[*] Binary protection state of libcrypto.so.1.1
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libcrypto.so.1.1
cmp.w r8, 0
bne 0x4c632
ldr r3, [0x0004c688]
movs r4, 0xc0
add r3, pc
b 0x4c594
ldr r3, [0x0004c68c]
movs r0, 0x6b
str r0, [sp]
movs r2, 0x97
movs r1, 0x7a
movs r0, 0xd
add r3, pc
add r4, sp, 0x14
bl sym.ERR_put_error
ldr r2, [0x0004c690]
movs r1, 0x20
ldr r3, [sp, 0x68]
mov r0, r4
add r2, pc
bl sym.BIO_snprintf
ldr r1, [0x0004c694]
mov r2, r4
--
movs r1, 0x7a
movs r0, 0xd
str r4, [sp]
add r3, pc
bl sym.ERR_put_error
b 0x4c482
ldr r3, [0x0004c69c]
movs r0, 0x64
str r0, [sp]
movs r2, 0x98
movs r1, 0x7a
movs r0, 0xd
add r3, pc
add r4, sp, 0x14
bl sym.ERR_put_error
ldr r2, [0x0004c6a0]
movs r1, 0x20
ldr r3, [sp, 0x64]
mov r0, r4
add r2, pc
bl sym.BIO_snprintf
ldr r1, [0x0004c6a4]
mov r2, r4
--
beq 0x4d7aa
lsls r3, r3, 0x1c
bpl 0x4d7f4
cbz r2, 0x4d746
movs r3, 1
strb r3, [r2]
movs r2, 1
add.w r1, sp, 7
mov r0, r5
blx r4
cmp r0, 0
beq 0x4d7ca
movs r0, 1
b 0x4d774
ldr r2, [0x0004d824]
add r6, sp, 8
mov r3, r0
movs r1, 0xb
mov r0, r6
add r2, pc
bl sym.BIO_snprintf
movs r2, 6
mov r1, r6
--
blx r4
cbz r0, 0x4d7ca
movs r0, 6
ldr r2, [0x0004d828]
ldr r3, [0x0004d81c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x4d814
add sp, 0x18
pop {r4, r5, r6, pc}
ldr r2, [0x0004d82c]
add r6, sp, 8
mov r3, r0
movs r1, 0xb
mov r0, r6
add r2, pc
bl sym.BIO_snprintf
movs r2, 0xa
mov r1, r6
--
bne 0x4d746
movw r3, 0x40f
tst r1, r3
beq 0x4d746
ldr r1, [0x0004d830]
movs r2, 2
mov r0, r5
add r1, pc
blx r4
cbnz r0, 0x4d810
mov.w r0, -1
b 0x4d774
lsls r2, r1, 0x1d
bpl 0x4d746
ldr r2, [0x0004d834]
add r6, sp, 8
mov r3, r0
movs r1, 0xb
mov r0, r6
add r2, pc
bl sym.BIO_snprintf
movs r2, 3
mov r1, r6
--
ldr r0, [r4, 8]
str r6, [r4, 4]
add.w r1, r2, 1
ldrd r3, r2, [r5, 8]
ldrd r5, ip, [r5]
str r3, [sp, 8]
strd ip, r5, [sp, 0xc]
beq 0x4ea4c
movw r3, 0x851f
str r1, [sp]
movt r3, 0x51eb
str r2, [sp, 4]
smull r1, r3, r3, r7
asrs r1, r7, 0x1f
ldr r2, [0x0004ea64]
add r2, pc
rsb r3, r1, r3, asr 5
movs r1, 0x64
mls r3, r1, r3, r7
movs r1, 0x14
bl sym.BIO_snprintf
mov r3, r0
mov r0, r4
--
movhi r6, 0x18
movls r6, 0x17
cmp r4, 0
bne 0x4e9b2
bl sym.ASN1_STRING_new
mov r4, r0
cmp r0, 0
beq 0x4ea1e
movs r2, 0x14
movs r1, 0
bl sym.ASN1_STRING_set
cmp r0, 0
bne 0x4e9be
b 0x4ea18
str r2, [sp, 4]
addw r3, r7, 0x76c
ldr r2, [0x0004ea68]
str r1, [sp]
movs r1, 0x14
add r2, pc
bl sym.BIO_snprintf
mov r3, r0
b 0x4ea04
--
ldr r2, [0x0004eeac]
cmp r7, 0x5a
ldrd r3, r1, [sp, 0x2c]
ldrd r5, r4, [sp, 0x24]
add r2, pc
ldr r0, [sp, 0x20]
add.w r2, r2, 0xb0
add.w r2, r2, r1, lsl 2
ldr r1, [sp, 0x34]
addw r1, r1, 0x76c
beq 0x4ee0e
ldr r7, [0x0004eeb0]
add r7, pc
strd r1, r7, [sp, 0xc]
ldr r1, [0x0004eeb4]
str r4, [sp]
str r0, [sp, 8]
mov r0, r6
add r1, pc
str r5, [sp, 4]
bl sym.BIO_printf
cmp r0, 0
ite le
--
cmp r7, 0x5a
ldr r3, [sp, 0x30]
ldrd r0, ip, [sp, 0x20]
add r2, pc
add.w r2, r2, 0xb0
add.w r2, r2, r3, lsl 2
ldr r3, [sp, 0x34]
addw r1, r3, 0x76c
ldrd r4, r3, [sp, 0x28]
beq 0x4ee74
ldr r7, [0x0004eec4]
add r7, pc
strd r1, r7, [sp, 0x14]
ldr r1, [0x0004eec8]
str r4, [sp]
str r0, [sp, 8]
mov r0, r6
add r1, pc
strd r5, r8, [sp, 0xc]
str.w ip, [sp, 4]
bl sym.BIO_printf
cmp r0, 0
ite le
--
str r3, [sp, 0x2c]
add r3, sp, 0x54
str r3, [sp, 0x28]
add r3, sp, 0x4c
str r3, [sp, 0x10]
ldrd r2, r3, [sp, 0x2c]
ldr r1, [sp, 0x28]
ldr r0, [sp, 0x10]
str.w r8, [sp]
bl sym.ASN1_get_object
ands sb, r0, 0x80
mov r4, r0
bne.w 0x518aa
ldr.w r2, [fp]
mov r0, sl
ldr r3, [sp, 0x1c]
ldr r7, [sp, 0x4c]
subs r2, r6, r2
ldr r1, [sp, 0x34]
add r2, r3
bl sym.BIO_printf
subs r5, r7, r6
cmp r0, 0
sub.w r3, r8, r5
str r3, [sp, 0x14]
ble.w 0x5174e
cmp r4, 0x21
beq.w 0x51474
ldr r3, [sp, 0x54]
mov r0, sl
ldr r2, [sp, 0x110]
ldr r1, [sp, 0x38]
str r3, [sp]
mov r3, r5
bl sym.BIO_printf
cmp r0, 0
ble.w 0x5174e
--
ble.w 0x5142a
ldr r1, [sp, 0x24]
movs r2, 0x80
mov r0, sl
bl sym.BIO_indent
and r3, r8, 0xc0
cmp r3, 0xc0
ldr r3, [sp, 0x20]
beq.w 0x5164a
tst.w r8, 0x80
bne.w 0x514b0
tst.w r8, 0x40
bne.w 0x51674
cmp r3, 0x1e
ble.w 0x5166a
ldr.w r2, [0x00051a38]
add.w r8, sp, 0x64
movs r1, 0x80
mov r0, r8
add r2, pc
bl sym.BIO_snprintf
mov r2, r8
ldr.w r1, [0x00051a3c]
mov r0, sl
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x5142a
--
lsls r4, r5, 5
lsls r5, r3, 3
lsls r7, r5, 6
ldr r3, [sp, 0x54]
cmp r3, 1
beq.w 0x517b8
ldr.w r1, [0x00051a40]
mov r0, sl
add r1, pc
bl sym.BIO_puts
cmp r0, 0
ble 0x5142a
ldr r3, [sp, 0x54]
cmp r3, 0
ble 0x513ea
ldr r3, [sp, 0x4c]
mov r0, sl
ldr.w r1, [0x00051a44]
ldrb r2, [r3]
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00051a48]
mov r0, sl
add r1, pc
bl sym.BIO_puts
cmp r0, 0
ble 0x5142a
ldr r3, [sp, 0x54]
cmp r3, 0
ble.w 0x51898
ldr.w r5, [0x00051a4c]
subs r6, r7, 1
add r5, pc
b 0x51418
ldr r3, [sp, 0x54]
adds r4, 2
subs r4, r4, r7
cmp r3, r4
ble.w 0x51898
mov r4, r6
mov r1, r5
ldrb r2, [r6, 1]!
mov r0, sl
bl sym.BIO_printf
cmp r0, 0
bgt 0x5140c
--
mov r0, r4
bl sym.ASN1_ENUMERATED_free
ldr r3, [sp, 0x4c]
str.w r3, [sl]
ldr.w r2, [0x00051a50]
ldr.w r3, [0x00051a24]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xe4]
eors r2, r3
mov.w r3, 0
bne.w 0x51a10
mov r0, r5
add sp, 0xec
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [sp, 0x110]
mov r3, r5
ldr r1, [sp, 0x40]
mov r0, sl
bl sym.BIO_printf
cmp r0, 0
ble.w 0x5174e
--
ldr r3, [sp, segment.NOTE]
cbz r3, 0x514a2
ldr r3, [sp, 0x110]
ldr.w r1, [0x00051a54]
str r3, [sp, 0x24]
movs r3, 0x20
add r1, pc
str r3, [sp, 0x18]
b 0x51316
ldr.w r1, [0x00051a58]
str r3, [sp, 0x24]
movs r3, 0x20
str r3, [sp, 0x18]
add r1, pc
b 0x51316
ldr.w r2, [0x00051a5c]
add.w r8, sp, 0x64
movs r1, 0x80
mov r0, r8
add r2, pc
bl sym.BIO_snprintf
b 0x51362
ldr.w r1, [0x00051a60]
--
bl 0x51220
cmp r0, 0
beq.w 0x51740
cmp r0, 2
ldr r2, [sp, 0x4c]
bne 0x5160e
mov r5, sb
subs r7, r2, r5
str r7, [sp, 0x54]
b 0x51536
ldr.w r1, [0x00051a70]
ldr r3, [sp, 0x3c]
add r1, pc
str r3, [sp, 0x24]
b 0x51316
ldr.w r2, [0x00051a74]
add.w r8, sp, 0x64
movs r1, 0x80
mov r0, r8
add r2, pc
bl sym.BIO_snprintf
b 0x51362
ldr.w r1, [0x00051a78]
add r1, pc
bl sym.BIO_puts
b 0x51452
ldr r0, [sp, 0x20]
bl sym.ASN1_tag2str
mov r2, r0
b 0x51364
ldr.w r2, [0x00051a7c]
add.w r8, sp, 0x64
movs r1, 0x80
mov r0, r8
add r2, pc
bl sym.BIO_snprintf
b 0x51362
ldr r2, [sp, 0x54]
--
cmp r0, 0
ble 0x51702
ldr r3, [r6, 4]
cmp.w r3, 0x102
beq.w 0x51870
ldr r7, [r6]
cmp r7, 0
ble.w 0x518e2
ldr r5, [0x00051a84]
movs r4, 0
add r5, pc
b 0x516f2
ldr r7, [r6]
adds r4, 1
cmp r7, r4
ble.w 0x518e2
ldr r3, [r6, 8]
mov r1, r5
mov r0, sl
ldrb r2, [r3, r4]
bl sym.BIO_printf
cmp r0, 0
bgt 0x516e8
--
cmp r0, 0
ble 0x517ac
ldr r3, [r4, 4]
cmp.w r3, 0x10a
beq.w 0x51884
ldr r7, [r4]
cmp r7, 0
ble.w 0x518d6
ldr r6, [0x00051a90]
movs r5, 0
add r6, pc
b 0x5179c
ldr r7, [r4]
adds r5, 1
cmp r7, r5
ble.w 0x518d6
ldr r3, [r4, 8]
mov r1, r6
mov r0, sl
ldrb r2, [r3, r5]
bl sym.BIO_printf
cmp r0, 0
bgt 0x51792
movs r6, 0
ldr r0, [sp, 0x60]
mov r5, sb
mov sl, fp
mov r8, r6
b 0x51436
ldr r3, [sp, 0x4c]
mov r0, sl
ldr r1, [0x00051a94]
ldrb r2, [r3]
add r1, pc
bl sym.BIO_printf
b 0x51578
ldr r2, [r0, 8]
--
ble 0x51a14
mov r0, r6
bl sym.ASN1_INTEGER_free
b 0x513ea
mov r0, r5
mov r4, r5
mov r6, r5
mov r8, r5
movs r5, 1
b 0x51436
ldr r1, [0x00051ab8]
mov r3, fp
mov fp, sl
movs r4, 0
ldr r2, [sp, 0x14]
mov r0, fp
add r1, pc
mov sl, r3
mov r5, sb
mov r6, r4
bl sym.BIO_printf
mov r8, r4
ldr r0, [sp, 0x60]
--
mov r0, sl
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0x51a04
ldr.w r3, [r8]
cmp r3, 0
ble 0x519ba
ldr r4, [0x00051ad0]
ldr r5, [sp, 0x118]
add r4, pc
b 0x519f4
ldr.w r3, [r8]
adds r5, 1
cmp r3, r5
ble 0x519ba
ldr r3, [sp, 0x50]
mov r1, r4
mov r0, sl
ldrb r2, [r3, r5]
bl sym.BIO_printf
cmp r0, 0
bgt 0x519ea
--
mov.w fp, 0
strd r8, r4, [sp, 8]
mov r4, fp
mov fp, r2
add r3, pc
mov r8, r3
adds r4, 1
movs r2, 2
mov r1, r8
mov r0, r6
bl sym.BIO_write
cmp sl, r4
bne 0x5270e
ldr.w r8, [sp, 8]
mov r2, fp
ldr r4, [sp, 0xc]
mov.w sl, 0
b 0x526cc
ldr r1, [0x00052754]
add r1, pc
bl sym.BIO_printf
b 0x525fc
blx 0x44514
--
mov r6, r4
add r3, pc
movs r0, 0xd
bl sym.ERR_put_error
mov r0, r6
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
nop
asrs r6, r6, 0x11
movs r6, r1
push.w {r4, r5, r6, r7, r8, lr}
sub sp, 8
ldr.w r8, [sp, 0x20]
mov r5, r1
mov r6, r2
mov r4, r0
ldr r1, [0x00052880]
mov r7, r3
mov r2, r8
add r1, pc
bl sym.BIO_printf
ldr r3, [sp, 0x24]
mov r2, r6
mov r1, r5
mov r0, r4
str r3, [sp]
mov r3, r7
bl 0x527c8
ldr r1, [0x00052884]
mov r5, r0
mov r2, r8
mov r0, r4
add r1, pc
bl sym.BIO_printf
mov r0, r5
add sp, 8
--
bmi 0x5298c
subs.w r3, r8, 0
ldr.w r6, [0x00052d64]
it ne
movne r3, 1
ands.w r3, r3, r5, lsr 6
add r6, pc
bne 0x5299e
cmp r7, 0x17
beq.w 0x52ac4
cmp r7, 0x16
beq.w 0x52c8e
movw r3, 0x312
cmp r7, r3
beq.w 0x52caa
ldr.w r1, [0x00052d68]
mov r2, r6
mov r0, r4
ldr.w r7, [0x00052d6c]
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00052d70]
mov r0, r4
add r7, pc
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00052d74]
mov r2, r7
mov r3, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00052d78]
mov r0, r4
ldr r2, [sp, 0xc]
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00052d7c]
mov r2, r7
mov r3, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr.w r1, [0x00052d80]
mov r3, r6
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r3, [sp, 8]
mov r2, r8
--
mov sl, r7
vand q9, q9, q13
vmov.i8 q10, 9
vmov.i8 q12, 0x30
vmov.i8 q11, 0x37
vadd.i8 q14, q8, q12
vadd.i8 q13, q8, q11
vcgt.u8 q8, q8, q10
vcgt.u8 q10, q9, q10
vadd.i8 q11, q9, q11
vadd.i8 q9, q9, q12
vbsl q8, q13, q14
ldr r1, [0x00052d90]
vbsl q10, q11, q9
strb.w r7, [sp, 0x50]
add r1, pc
vstr d16, [sp, 0x30]
vstr d17, [sp, 0x38]
vstr d20, [sp, 0x40]
vstr d21, [sp, 0x48]
bl sym.BIO_printf
ldr r1, [0x00052d94]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052d98]
mov r0, r4
ldr r2, [sp, 0xc]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052d9c]
mov r0, r4
--
ldr r1, [0x00052da4]
mov r0, r4
add r1, pc
bl sym.BIO_puts
movs r7, 1
add.w sl, sl, 1
mov r0, sb
bl sym.OPENSSL_sk_num
cmp sl, r0
blt 0x52a4e
ldr r5, [sp, 0x18]
b 0x52b3c
ldr.w sb, [0x00052da8]
ldr r7, [0x00052dac]
add sb, pc
add r7, pc
ldr r1, [0x00052db0]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052db4]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052db8]
mov r3, r6
mov r2, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052dbc]
mov r0, r4
ldr r2, [sp, 0xc]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052dc0]
mov r2, sb
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x5292a
ldr r1, [0x00052dc4]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
movs r0, 1
b 0x52962
movw r3, 0x3d6
cmp r7, r3
beq.w 0x52ce4
movw r3, 0x3d7
cmp r7, r3
bne.w 0x52c58
ldr r1, [0x00052dc8]
mov r0, r4
ldr r5, [sp, 0x18]
add r1, pc
bl sym.BIO_puts
ldr r7, [sp, 0x10]
mov r3, r6
ldr r1, [0x00052dcc]
mov r0, r4
str r6, [sp]
mov r2, r7
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052dd0]
mov r3, r6
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052dd4]
mov r2, r7
mov r3, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
movw r3, 0x8040
ldr r2, [sp, 8]
--
mov r7, r0
cmp r4, r5
beq 0x52be0
mov r0, r5
bl sym.BIO_pop
mov r5, r0
ldr r0, [sp, 0x28]
bl sym.BIO_free
cmp r4, r5
str r5, [sp, 0x28]
bne 0x52bcc
cmp r7, 0
ble.w 0x52960
ldr r5, [sp, 0x10]
mov r2, r6
ldr r1, [0x00052dd8]
mov r0, r4
str r6, [sp]
mov r3, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052ddc]
mov r0, r4
ldr r2, [sp, 0xc]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052de0]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052de4]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052de8]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00052dec]
mov r3, r6
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r2, [sp, 8]
movs r3, 0
mov r1, fp
mov r0, r4
str r2, [sp]
mov r2, r3
bl 0x527c8
ldr r1, [0x00052df0]
mov r3, r5
mov r2, r6
mov r0, r4
strd r6, r6, [sp]
add r1, pc
bl sym.BIO_printf
b 0x52b18
movw r3, 0x329
--
push {r4, lr}
sub sp, 8
ldr r4, [sp, 0x10]
adds r0, 0xc
str r4, [sp]
bl sym.X509at_add1_attr_by_NID
subs r0, 0
it ne
movne r0, 1
add sp, 8
pop {r4, pc}
push.w {r4, r5, r6, r7, r8, lr}
mov r4, r2
mov r5, r1
mov r2, r3
mov r6, r0
ldr r3, [0x0005577c]
ldr r1, [0x00055780]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r4, 4]
cbz r3, 0x5576a
--
ldr r2, [0x0005588c]
movt sb, 0xeeee
add sl, pc
str r3, [sp, 4]
add r8, pc
add r2, pc
str r2, [sp]
ldr r1, [sp, 4]
movs r2, 0x80
mov r0, r6
bl sym.BIO_indent
cbz r0, 0x55862
add.w r7, fp, -1
cmp r7, r4
ldrb r2, [r5, 1]!
ite eq
moveq r3, r8
movne r3, sl
ldr r1, [sp]
mov r0, r6
bl sym.BIO_printf
cmp r0, 0
add.w r4, r4, 1
--
cbnz r0, 0x55918
mov r0, r8
bl sym.BN_num_bits
cmp r0, 0x20
mov r0, r8
bgt 0x55934
bl 0x6eb34
mov r3, r0
mov r0, r8
ldr r4, [r3]
bl 0x6eb34
ldr r1, [0x000559bc]
mov r2, r7
ldr r3, [r0]
mov r0, r6
str r4, [sp]
add r1, pc
str.w sb, [sp, 4]
str r3, [sp, 8]
mov r3, sb
bl sym.BIO_printf
cmp r0, 0
ite le
movle r4, 0
movgt r4, 1
mov r0, r4
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr.w sb, [0x000559c0]
add sb, pc
b 0x558b6
ldr r1, [0x000559c4]
mov r2, r7
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ite le
--
movpl r5, r0
ldr r1, [0x000559c8]
asrs r5, r5, 3
movs r2, 0x49
adds r5, 1
add r1, pc
mov r0, r5
bl sym.CRYPTO_malloc
mov sl, r0
cbz r0, 0x559a0
ldrb.w r3, [sb]
strb r4, [r0]
cmp r3, 0x2d
beq 0x559b0
ldr r3, [0x000559cc]
add r3, pc
ldr r1, [0x000559d0]
mov r2, r7
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x559a0
--
mcrr p0, 0, r0, r6, c13
asrs r2, r2, 0xc
movs r0, r2
stm r1!, {r1, r2, r4, r6}
movs r1, r2
invalid
subs.w r0, r6, sp
ldr r2, [0x00055b34]
ldr r3, [0x00055b38]
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r1
add r2, pc
ldr r1, [0x00055b3c]
sub sp, 0x10
mov r6, r0
ldr r3, [r2, r3]
add r1, pc
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
bl sym.BIO_printf
ldr r1, [r4]
movs r3, 0
mov r2, r3
add r0, sp, 8
ldr r1, [r1]
str r1, [sp]
mov r1, r3
bl sym.X509_PUBKEY_get0_param
ldr r0, [sp, 8]
bl sym.OBJ_obj2nid
cmp r0, 0
bne 0x55b04
ldr r2, [0x00055b40]
add r2, pc
ldr r1, [0x00055b44]
mov r0, r6
add r1, pc
bl sym.BIO_printf
ldr r3, [r4]
ldr r0, [r3]
--
movs r3, 0
movs r2, 4
mov r0, r6
bl sym.EVP_PKEY_print_public
mov r0, r5
bl sym.EVP_PKEY_free
ldr r3, [r4]
ldr r3, [r3, 4]
ldr r2, [r3]
cmp r2, 0
bne 0x55b14
ldr r0, [r4, 4]
bl sym.OBJ_obj2nid
cmp r0, 0
bne 0x55b0c
ldr r2, [0x00055b48]
add r2, pc
ldr r1, [0x00055b4c]
mov r0, r6
add r1, pc
bl sym.BIO_printf
ldr r3, [r4, 0xc]
ldr r7, [r3]
--
movw sb, 0x8e39
movs r4, 0
movt sb, 0x38e3
movw r8, 0xe38e
mul r3, sb, r4
movt r8, 0xe38
ldr.w sl, [0x00055b50]
subs r5, 1
cmp.w r8, r3, ror 1
add sl, pc
bhs 0x55aba
adds r4, 1
ldrb r2, [r5, 1]!
cmp r4, r7
beq 0x55ace
ldr r3, [0x00055b54]
mov r0, r6
ldr r1, [0x00055b58]
add r3, pc
add r1, pc
bl sym.BIO_printf
mul r3, sb, r4
cmp.w r8, r3, ror 1
blo 0x55a98
movs r2, 7
mov r1, sl
mov r0, r6
adds r4, 1
bl sym.BIO_write
cmp r4, r7
ldrb r2, [r5, 1]!
bne 0x55aa2
ldr r3, [0x00055b5c]
mov r0, r6
ldr r1, [0x00055b60]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00055b64]
movs r2, 1
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x55b2e
movs r0, 1
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
bl sym.OBJ_nid2ln
mov r2, r0
b 0x55a1e
bl sym.OBJ_nid2ln
mov r2, r0
b 0x55a60
ldr r1, [0x00055b6c]
mov r0, r6
ldr r3, [r3, 8]
add r1, pc
bl sym.BIO_printf
b 0x55a52
ldr r1, [0x00055b70]
mov r0, r6
add r1, pc
bl sym.BIO_printf
b 0x55a48
blx 0x44514
--
sub.w r0, r0, 2
clz r0, r0
lsrs r0, r0, 5
pop.w {r4, r5, r6, r7, r8, pc}
cbnz r2, 0x583c4
orrs.w r3, r7, r8
beq 0x583be
cmp.w r8, 0
beq 0x583d6
mov r1, r8
mov r0, r5
bl sym.BIO_puts
cmp r0, 0
ble 0x5833e
cmp r7, 0
beq 0x58374
ldr r1, [0x000583e8]
mov r2, r7
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt 0x58374
--
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r6, [r7, 0xc]
cmp.w ip, 0
bne 0x584e6
cbz r0, 0x584ee
cbz r6, 0x584e2
lsls r1, r3, 0x1d
bpl 0x58560
lsls r2, r2, 0x1e
bmi 0x58510
ldr r3, [0x00058594]
add r3, pc
strd r3, r6, [sp]
mov r0, r5
ldr r3, [0x00058598]
ldr r1, sym.EVP_MD_meth_get_copy
ldr r2, [sp, 0x14]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x58496
--
bne 0x584e2
mov r6, r0
b 0x584ee
ldr r3, [0x000585a0]
add r3, pc
b 0x584ca
mov r6, r0
add r4, sp, 0x1c
b 0x584ee
ldr r3, [sp, 0x14]
adds r2, r3, 2
cbz r4, 0x5857a
ldr r3, sym.EVP_MD_meth_set_flags
add r3, pc
str r3, [sp]
mov r0, r5
ldr r3, [0x000585a8]
ldr r1, [0x000585ac]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x58496
ldr.w r3, [r8]
lsls r3, r3, 0x1e
it pl
movpl r0, 1
bpl 0x58498
ldr r3, [0x000585b0]
mov r0, r5
ldr r1, sym.EVP_MD_meth_set_flags
ldr r2, [sp, 0x14]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ite le
movle r0, 0
movgt r0, 1
b 0x58498
ldr r3, [0x000585b8]
mov r0, r5
ldr r1, [0x000585bc]
ldr r2, [sp, 0x14]
add r3, pc
str r6, [sp]
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x58496
--
add r3, pc
blx r4
cmp r0, 0
beq 0x58898
cmp r0, 2
bne 0x5877a
ldr r1, [0x00058ae0]
add r1, pc
b 0x58680
mov r1, r4
mov r0, r5
bl 0x592d8
subs r2, r0, 0
blt 0x587fe
ldr r3, [r4, 0xc]
cmp r3, r2
bgt.w 0x58a7c
ldr r1, [0x00058ae4]
add r1, pc
mov r0, r6
bl sym.BIO_printf
cmp r0, 0
ite le
--
lsls r7, r3, 1
lsls r7, r3, 1
lsls r4, r1, 2
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r6, r6, 1
lsls r6, r6, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 1
lsls r7, r3, 3
lsls r0, r3, 3
ldr r1, [0x00058ae8]
mov r0, r6
add r1, pc
bl sym.BIO_printf
movs r0, 0
b 0x5868e
--
add r1, pc
bl sym.BIO_puts
cmp r0, 0
bgt 0x58848
b 0x58898
ldr.w r2, [r8, 0x10]
mov r1, sl
mov r0, r6
bl sym.ASN1_STRING_print_ex
cmp r0, 0
beq 0x58898
ldr r1, [0x00058af8]
add r1, pc
b 0x58680
ldr r3, [0x00058afc]
mov r2, r7
ldr r1, [0x00058b00]
mov r0, r6
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bge.w 0x5875c
--
movgt r0, 1
b 0x5868e
ldr r5, [r5]
mov r0, r5
bl sym.OBJ_obj2nid
bl sym.OBJ_nid2ln
mov r4, r0
cmp r0, 0
beq 0x58abc
mov r2, r5
add r5, sp, 0x1c
movs r3, 1
movs r1, 0x50
mov r0, r5
bl sym.OBJ_obj2txt
ldr r1, [0x00058b10]
mov r3, r5
mov r2, r4
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt 0x58924
--
add.w r0, r2, r2, lsl 2
add.w r4, r4, r0, lsl 2
mov r0, r5
mov r1, r4
bl 0x594c4
mov r3, r4
mov r1, r0
mov r2, r7
b 0x5862a
ldr r1, [0x00058b1c]
add r1, pc
b 0x58680
ldr r1, [0x00058b20]
add r1, pc
b 0x58a48
ldr.w r2, [sl, 0xc]
mov r0, r6
ldr r1, [0x00058b24]
and r2, r2, 7
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x589b2
--
b 0x5bc1a
cmp.w sb, 0
beq.w 0x5bc1c
ldr r1, [0x0005bdec]
movs r2, 0xef
mov r0, fp
add r1, pc
bl sym.CRYPTO_strdup
str.w r0, [sb]
cmp r0, 0
bne.w 0x5bc1c
b 0x5bcee
mov r0, r7
bl sym.BIO_ADDR_rawport
ldr r2, [0x0005bdf0]
rev16 r3, r0
uxth r3, r3
mov r1, r6
mov r0, fp
add r2, pc
bl sym.BIO_snprintf
cmp.w r8, 0
bne 0x5bcaa
--
mov.w r8, 0
strd r8, r8, [sp, 0x10]
add r3, pc
str r3, [sp, 0x30]
ldr r3, [0x0005c4c8]
add r3, pc
str r3, [sp, 0x34]
ldr r3, [0x0005c4cc]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x0005c4d0]
add r3, pc
str r3, [sp, 0x1c]
ldr r3, [sp, 0x34]
movw r1, 0x121
ldr r2, [sp, 0x30]
mov r0, r7
str.w r8, [sp, 4]
str r3, [sp]
ldr r3, [sp, 0x24]
bl sym.BIO_snprintf
mov r4, r0
cmp r6, 0
beq.w 0x5c490
rsb.w r3, r0, 0x120
movs r5, 0
adds r3, 1
movw sl, 0x121
b 0x5c3bc
ldr r3, [sp, 8]
cmp r5, 7
ite eq
moveq r2, 0x2d
movne r2, 0x20
movs r1, 4
add r3, r8
ldrb r3, [r3, r5]
str r2, [sp]
ldr r2, [sp, 0xc]
bl sym.BIO_snprintf
adds r4, 3
sub.w r3, sl, r4
--
beq 0x5c5e2
ldr r3, [0x0005c610]
sub.w r7, r8, 2
ldr.w sl, [0x0005c614]
mov fp, r2
add.w r5, r8, -1
movs r4, 0
add r3, pc
rsb.w sb, r8, 1
str r3, [sp, 8]
add sl, pc
ldr r3, [0x0005c618]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [sp, 0x38]
add r7, r3
b 0x5c5b2
ldrb r2, [r5, 1]!
mov r1, sl
mov r0, r6
bl sym.BIO_printf
adds r0, r4, 1
mov r1, fp
bl 0x130b3c
mov r4, r1
cbz r1, 0x5c5d2
cmp r5, r7
beq 0x5c5e0
rsbs r2, r5, 0
clz r3, r4
lsrs r3, r3, 5
cmp r2, sb
it eq
moveq r3, 0
cmp r3, 0
beq 0x5c596
ldrd r2, r3, [sp, 4]
mov r0, r6
ldr r1, [sp, 0xc]
bl sym.BIO_printf
b 0x5c596
ldr r1, [0x0005c61c]
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r5, r7
bne 0x5c5b2
cbz r4, 0x5c5fc
ldr r3, [sp, 0x38]
mov r0, r6
ldr r1, [0x0005c620]
add r8, r3
ldrb r2, [r8, -0x1]
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x0005c624]
mov r0, r6
ldr r1, [0x0005c628]
ldr r2, [sp, 4]
add r3, pc
add r1, pc
bl sym.BIO_printf
b 0x5c5e2
nop
--
movs r0, r0
strh r4, [r3, 0x28]
movs r5, r1
subs r6, 0x56
movs r3, r2
strh r6, [r3, 0x26]
movs r5, r1
push {r1, r2, r3}
ldr r1, [0x0005da84]
ldr r3, [0x0005da88]
push {lr}
sub sp, 8
add r2, sp, 0xc
add r1, pc
ldr r3, [r1, r3]
ldr r1, [r2], 4
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r2, [sp]
bl sym.BIO_vprintf
ldr r2, [0x0005da8c]
ldr r3, [0x0005da88]
--
nop
subs r5, 0x98
movs r3, r2
lsls r0, r1, 0x16
movs r0, r0
subs r5, 0x70
movs r3, r2
ldr.w ip, [0x0005db44]
push {r2, r3}
ldr r2, [0x0005db48]
add ip, pc
push {lr}
sub sp, 0xc
ldr.w r2, [ip, r2]
add r3, sp, 0x10
ldr r2, [r2]
str r2, [sp, 4]
mov.w r2, 0
ldr r2, [r3], 4
str r3, [sp]
bl sym.BIO_vsnprintf
ldr r2, [0x0005db4c]
ldr r3, [0x0005db48]
--
add r2, pc
add r6, sp, 0x14
ldr.w r8, [sp, 0x13c]
mov r4, r1
ldr r3, [r2, r3]
mov.w r1, 0x100
ldr r2, [0x0005f794]
mov r5, r0
ldr.w sb, [0x0005f798]
it ne
movne sl, r8
ldr r3, [r3]
str r3, [sp, segment.NOTE]
mov.w r3, 0
mov r3, r0
add r2, pc
mov r0, r6
it eq
moveq sl, 1
add sb, pc
bl sym.BIO_snprintf
bic.w r1, r0, r0, asr 31
cmp r4, 6
--
ble.w 0x5f74c
subs r4, 2
cmp r4, 4
bhi.w 0x5f77c
tbb [0x0005f658]
ldrsh r1, [r2, r5]
subs r7, 0x6d
lsls r0, r1, 1
sub.w r3, r4, 0x82
cmp r3, 4
bhi 0x5f74c
subs r4, 0x83
cmp r4, 3
bhi.w 0x5f770
tbb [0x0005f670]
cmp r4, 0x26
movs r0, 2
ldr r2, [0x0005f79c]
mov r3, r8
add r2, pc
bl sym.BIO_snprintf
ldr r4, [r5, 0xc]
cmp r4, 0
--
blx 0x44370
mov r1, r6
mov r2, r0
mov r0, r4
bl sym.BIO_write
ldr r2, [0x0005f7a0]
ldr r3, [0x0005f790]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, segment.NOTE]
eors r2, r3
mov.w r3, 0
bne 0x5f76c
mov r0, sl
add sp, 0x118
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r2, [0x0005f7a4]
mov r3, r8
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [0x0005f7a8]
mov r3, r8
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [0x0005f7ac]
mov r3, r8
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [r5]
mov r3, r7
ldr r2, [r2, 4]
str r2, [sp]
ldr r2, [0x0005f7b0]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [r5]
mov r3, r7
ldr r2, [r2, 4]
str r2, [sp]
ldr r2, [0x0005f7b4]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [r5]
ldr r3, [r5, 0x20]
ldrd r4, r2, [r2]
lsls r4, r4, 0x17
strd r7, r2, [sp]
bpl 0x5f762
ldr r2, [0x0005f7b8]
str r3, [sp, 8]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [r5]
ldr r3, [r5, 0x20]
ldrd r4, r2, [r2]
strd r7, r2, [sp]
lsls r2, r4, 0x17
bpl 0x5f758
ldr r2, [0x0005f7bc]
str r3, [sp, 8]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r3, [r5]
ldr r2, [0x0005f7c0]
ldr r3, [r3, 4]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r3, [0x0005f7c4]
mov r0, r6
ldr.w r3, [sb, r3]
ldr r1, [r3]
blx 0x44708
b 0x5f692
ldr r2, [0x0005f7c8]
mov r3, r4
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [0x0005f7cc]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r2, [0x0005f7d0]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
blx 0x44514
ldr r2, [0x0005f7d4]
mov r3, r8
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
ldr r3, [r5]
ldr r2, [0x0005f7d8]
ldr r3, [r3, 4]
add r2, pc
bl sym.BIO_snprintf
b 0x5f67c
nop
--
cmp.w r4, r2, asr 2
ble 0x72c6e
bl sym.BN_div_word
str r0, [sb], 4
adds r0, 1
beq 0x72c6e
mov r0, r5
bl sym.BN_is_zero
mov r3, r0
mov r1, sl
mov r0, r5
sub.w r2, sb, r7
cmp r3, 0
beq 0x72c02
ldr r2, [0x00072cac]
sub.w r1, fp, r8
ldr r3, [sb, -0x4]
subs r1, r6, r1
mov r0, fp
add r2, pc
bl sym.BIO_snprintf
cmp r0, 0
blt 0x72c82
sub.w sb, sb, 4
add fp, r0
cmp r7, sb
beq 0x72c9c
ldr.w sl, [0x00072cb0]
add sl, pc
b 0x72c56
cmp r7, sb
beq 0x72c88
sub.w r1, fp, r8
mov r0, fp
ldr r3, [sb, -0x4]!
subs r1, r6, r1
mov r2, sl
bl sym.BIO_snprintf
cmp r0, 0
add fp, r0
--
nop
ldr r0, [0x00073054]
push {r4, lr}
sub sp, 8
add r0, pc
ldr r3, [r0]
cbz r3, 0x7303a
ldr r0, [0x00073058]
add r0, pc
adds r0, 8
add sp, 8
pop {r4, pc}
ldr r2, [0x0007305c]
movs r3, 1
movs r4, 0x20
str r3, [r0], 8
movs r1, 0x10
movs r3, 0x40
add r2, pc
str r4, [sp]
bl sym.BIO_snprintf
b 0x73030
nop
--
ldr r1, [0x0007d9ec]
mov r0, r4
movs r2, 0x8e
add r1, pc
bl sym.CRYPTO_free
movs r0, 1
pop {r4, pc}
nop
lsrs r0, r6, 5
movs r4, r1
mov ip, r0
mov r0, r1
ldrd r2, r3, [ip]
cbz r3, 0x7da12
ldr.w r1, [ip, 8]
push {lr}
sub sp, 0xc
str r1, [sp]
ldr r1, [0x0007da1c]
add r1, pc
bl sym.BIO_printf
add sp, 0xc
ldr pc, [sp], 4
--
bl sym.OPENSSL_sk_free
ldr.w r1, [0x0007e3bc]
mov r0, r8
movw r2, 0x1d5
add r1, pc
bl sym.CRYPTO_free
ldr r3, [sp, 0x38]
cbz r3, 0x7dc84
add r0, sp, 0x38
bl sym.OPENSSL_DIR_end
ldr r3, [sp, 0x20]
cbz r3, 0x7dc8c
ldr r2, [sp, 0x18]
str r2, [r3]
ldr.w r2, [0x0007e3c0]
add r4, sp, 0x9c
ldr r3, [sp, 0x18]
movs r1, 0xd
mov r0, r4
add r2, pc
bl sym.BIO_snprintf
ldr.w r1, [0x0007e3c4]
mov r2, r4
--
mov r0, r5
mov.w r2, 0x15a
bl sym.CRYPTO_free
ldr r3, [sp, 0x14]
lsls r1, r3, 0x1d
bmi.w 0x7ed20
movs r3, 0xb1
movs r2, 0x6d
str r3, [sp]
movs r1, 0x76
ldr r3, [0x0007ef8c]
movs r0, 0xe
add r4, sp, 0x2c
add r3, pc
bl sym.ERR_put_error
ldr r2, [0x0007ef90]
mov.w r3, -1
movs r1, 0xd
mov r0, r4
add r2, pc
bl sym.BIO_snprintf
ldr r3, [0x0007ef94]
mov r2, r8
--
blx 0x44370
ldr r1, [0x0007f188]
add.w r5, r0, 0xd
mov.w r2, 0x1f0
mov r0, r5
add r1, pc
bl sym.CRYPTO_malloc
mov r4, r0
cbz r0, 0x7f17a
bl sym.X509_get_default_cert_area
ldr.w ip, [0x0007f18c]
mov r3, r0
ldr r2, [0x0007f190]
mov r1, r5
mov r0, r4
add ip, pc
add r2, pc
strd r2, ip, [sp]
ldr r2, [0x0007f194]
add r2, pc
bl sym.BIO_snprintf
mov r0, r4
add sp, 0xc
--
ldr r1, [0x00080a3c]
adds r7, r2, 4
add r0, pc
ldr r1, [r0, r1]
ldr r1, [r1]
str r1, [sp, 0x24]
mov.w r1, 0
cmp r3, 0
beq.w 0x809c8
ldrd r1, r2, [r5, 0xc]
mov r0, r3
ldr.w sb, [0x00080a40]
bl sym.CTLOG_STORE_get0_log_by_id
ldr r1, [0x00080a44]
mov r2, r6
add sb, pc
mov r8, r0
mov r3, sb
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00080a48]
mov r3, sb
mov r2, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r3, [r5]
cmp r3, 0
bne.w 0x809b0
ldr r1, [0x00080a4c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp.w r8, 0
beq 0x8087c
mov r0, r8
bl sym.CTLOG_get0_name
ldr r1, [0x00080a50]
mov r3, sb
str r0, [sp]
mov r2, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr.w r8, [0x00080a54]
mov r2, r7
ldr r1, [0x00080a58]
mov r0, r4
adds r6, 0x10
add r8, pc
mov r3, r8
add r1, pc
bl sym.BIO_printf
ldr r3, [r5, 0x10]
mov r1, r6
movs r2, 0x10
mov r0, r4
str r3, [sp]
ldr r3, [r5, 0xc]
bl sym.BIO_hex_string
ldr r1, [0x00080a5c]
mov r3, r8
mov r2, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldrd sl, fp, [r5, 0x18]
bl sym.ASN1_GENERALIZEDTIME_new
--
add sb, pc
bl 0x130bf8
mov r2, sl
mov r3, r0
movs r1, 0
mov r0, r8
bl sym.ASN1_GENERALIZEDTIME_adj
mov r0, r8
bl sym.ASN1_STRING_get0_data
mov.w r2, 0x3e8
mov sl, r0
movs r3, 0
ldrd r0, r1, [sp, 8]
bl 0x130bf8
str r2, [sp]
mov r2, sb
add.w sb, sp, 0x10
movs r1, 0x14
mov r3, sl
mov r0, sb
bl sym.BIO_snprintf
mov r1, sb
mov r0, r8
bl sym.ASN1_GENERALIZEDTIME_set_string
cmp r0, 0
bne 0x80a1c
mov r0, r8
bl sym.ASN1_GENERALIZEDTIME_free
ldr r3, [0x00080a64]
mov r2, r7
ldr r1, [0x00080a68]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r5, 0x24]
cmp r3, 0
bne 0x80a0c
ldr r1, [0x00080a6c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r3, [0x00080a70]
mov r2, r7
ldr r1, [0x00080a74]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.SCT_get_signature_nid
cmp r0, 0
bne 0x809fa
ldr r1, [0x00080a78]
mov r0, r4
ldrb.w r3, [r5, 0x29]
ldrb.w r2, [r5, 0x28]
add r1, pc
bl sym.BIO_printf
ldr r3, [0x00080a7c]
mov r2, r7
ldr r1, [0x00080a80]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
ldrd r3, r7, [r5, 0x2c]
movs r2, 0x10
--
str r7, [sp]
bl sym.BIO_hex_string
ldr r2, [0x00080a84]
ldr r3, [0x00080a3c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x80a26
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x00080a88]
adds r6, 0x10
ldr r1, [0x00080a8c]
mov r2, r6
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
ldrd r3, r7, [r5, 4]
b 0x8098a
ldr.w r8, [0x00080a90]
mov r0, r4
ldr r1, [0x00080a94]
add r8, pc
add r1, pc
mov r3, r8
bl sym.BIO_printf
ldr r1, [0x00080a98]
mov r3, r8
mov r2, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r3, [r5]
cmp r3, 0
bne 0x809b0
ldr r1, [0x00080a9c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x8087c
bl sym.OBJ_nid2ln
ldr r1, [0x00080aa0]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x80976
str r3, [sp]
--
add fp, pc
b 0x80aca
cmp r4, r7
beq 0x80afa
mov r1, r4
mov r0, r5
bl sym.OPENSSL_sk_value
mov r3, sb
mov r2, r8
mov r1, r6
bl sym.SCT_print
mov r0, r5
bl sym.OPENSSL_sk_num
subs r0, 1
cmp r0, r4
add.w r4, r4, 1
ble 0x80ac6
mov r2, sl
mov r1, fp
mov r0, r6
bl sym.BIO_printf
cmp r4, r7
bne 0x80aca
--
mov r7, r2
beq 0x88292
cmp r3, 1
beq.w 0x88398
cbz r6, 0x882a0
ldr r6, [0x00088410]
mov.w r8, 0
mov sb, r8
add r6, pc
mov r1, r7
movs r2, 0x80
mov r0, r5
bl sym.BIO_indent
ldr r0, [r4, 8]
bl sym.BN_num_bits
ldr r1, [0x00088414]
mov r3, r0
mov r2, r6
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x88276
--
movw sb, 0xeeef
mov.w r8, 0
movt sb, 0xeeee
add r1, pc
add fp, pc
add sl, pc
bl sym.BIO_puts
b 0x88364
ldr r2, [r4, 0x2c]
ldrb.w r2, [r2, r8]
add.w r8, r8, 1
cmp r8, r3
it eq
moveq r3, sl
beq 0x88356
ldr r3, [0x00088440]
add r3, pc
ldr r1, [0x00088444]
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x88276
--
ldr r1, [0x00088454]
movs r3, 0
mov r0, r5
str r6, [sp]
add r1, pc
bl sym.ASN1_bn_print
cmp r0, 0
beq.w 0x88276
ldr r3, [r4, 0x10]
cbnz r3, 0x883f4
movs r0, 1
b 0x8828c
movs r2, 0x80
mov r1, r6
mov r0, r5
bl sym.BIO_indent
ldr r1, [0x00088458]
mov r0, r5
ldr r2, [r4, 0x10]
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt 0x883f0
--
subs r0, 0
it ne
movne r0, 1
b 0x8afec
ldrd r8, r5, [r1, 0x14]
cmp r5, 0
beq 0x8afd8
movs r2, 0x80
mov r1, r4
bl sym.BIO_indent
cmp r0, 0
beq 0x8afea
ldr r0, [r6, 8]
bl sym.BN_num_bits
ldr r2, [0x0008b094]
mov r3, r0
ldr r1, [0x0008b098]
mov r0, r7
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt 0x8afd8
--
mov r6, r0
cmp r0, 0
beq 0x99f36
cmp r4, 2
bne 0x99f0e
ldr r5, [0x00099fac]
mov r4, r7
add r5, pc
movs r2, 0x80
mov r1, sb
mov r0, r8
bl sym.BIO_indent
cbz r0, 0x99ebe
mov r0, r6
bl sym.EC_GROUP_order_bits
ldr r1, [0x00099fb0]
mov r3, r0
mov r2, r5
mov r0, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x99ebe
cmp r4, 0
bne 0x99f52
cbz r7, 0x99eb0
ldr r3, [0x00099fb4]
mov r2, sb
ldr r1, [0x00099fb8]
mov r0, r8
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x99ebe
--
add r5, pc
b 0x99e62
ldr r3, [0x00099fcc]
mov.w r4, 0x170
movs r2, 0x43
movs r1, 0xdd
movs r0, 0x10
str r4, [sp]
add r3, pc
movs r5, 0
bl sym.ERR_put_error
b 0x99ef2
mov r7, r0
b 0x99f2c
ldr r3, [0x00099fd0]
mov r2, sb
ldr r1, [0x00099fd4]
mov r0, r8
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x99ebe
--
mov r1, sb
mov r0, r4
str r5, [sp]
bl sym.EC_GROUP_get_curve
cmp r0, 0
bne 0xa1908
mov r4, sb
movs r2, 0x10
mov sb, r8
mov.w r8, 0
b 0xa17de
mov r0, r4
bl sym.EC_GROUP_get_curve_name
mov r8, r0
cbz r0, 0xa18f4
bl sym.OBJ_nid2sn
ldr r1, [0x000a1b68]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xa17c6
ldr r1, [0x000a1b6c]
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xa17c6
mov r0, r8
bl sym.EC_curve_nid2nist
mov r4, r0
cmp r0, 0
beq 0xa1980
movs r2, 0x80
mov r1, r7
mov r0, r6
bl sym.BIO_indent
cmp r0, 0
beq.w 0xa17c6
ldr r1, [0x000a1b70]
mov r2, r4
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xa17c6
--
mov r4, sb
movs r2, 0x20
mov sb, r8
ldr.w r8, [sp, 0x10]
b 0xa17de
mov r4, sb
movs r2, 0x41
mov sb, r0
b 0xa17de
mov r8, r0
mov sb, r0
mov sl, r0
movs r6, 1
b 0xa17f0
ldr r0, [sp, 0xc]
bl sym.OBJ_nid2sn
ldr r1, [0x000a1b74]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xa196c
--
movw r3, 0x197
cmp r2, r3
bne.w 0xa1b20
mov r0, r4
bl sym.EC_GROUP_get_basis_type
mov r4, r0
cmp r0, 0
beq 0xa196c
movs r2, 0x80
mov r1, r7
mov r0, r6
bl sym.BIO_indent
cmp r0, 0
beq 0xa196c
mov r0, r4
bl sym.OBJ_nid2sn
ldr r1, [0x000a1b78]
mov r2, r0
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xa196c
--
cmp r7, 0x80
add r3, sp, 0x2c
it ge
movge r7, 0x80
movs r1, 0x20
mov r2, r7
mov r0, r3
blx 0x441e4
mov r2, r7
mov r1, r0
mov r0, r6
mov fp, r7
bl sym.BIO_write
cmp r0, 0
ble.w 0xa196c
ldr r2, [0x000a1b94]
mov r0, r6
ldr r1, [0x000a1b98]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xa196c
--
movt r7, 0xeeee
movs r4, 0
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x000a1ba0]
add r3, pc
str r3, [sp, 0x14]
b 0xa1ae4
ldr r3, [sp, 0x20]
mov r0, r6
ldr r1, [sp, 0x14]
ldrb r2, [r3, r4]
adds r4, 1
ldr r3, [sp, 0x24]
cmp r3, r4
ldr r3, [sp, 0xc]
it ne
movne r3, r1
ldr r1, [0x000a1ba4]
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xa196c
--
mov r7, r3
ldr r3, [r1, 0xc]
sub sp, 8
mov r5, r0
mov r4, r1
ldr.w r8, [r1, 0x18]
mov r6, r2
ldr r0, [r3]
bl sym.OBJ_nid2ln
cmp r7, 1
beq 0xcdb5c
cmp.w r8, 0
beq 0xcdbd0
ldr r3, [0x000cdc08]
mov r2, r6
ldr r1, [0x000cdc0c]
str r0, [sp]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xcdbc8
ldr r3, [0x000cdc10]
mov r2, r6
ldr r1, [0x000cdc14]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xcdbc8
--
mov r0, r5
bl sym.ASN1_buf_print
subs r0, 0
it ne
movne r0, 1
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
cmp.w r8, 0
beq 0xcdbfc
ldr.w r3, [r8, 0x3c]
cmp r3, 0
beq 0xcdbfc
ldr r7, sym.DHparams_print
mov r2, r6
ldr r1, [0x000cdc1c]
str r0, [sp]
mov r0, r5
add r7, pc
add r1, pc
mov r3, r7
bl sym.BIO_printf
cmp r0, 0
ble 0xcdbc8
ldr r1, [0x000cdc20]
mov r3, r7
mov r2, r6
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xcdbc8
--
beq 0xcdbbc
movw r3, 0x40b
cmp r2, r3
ite ne
movne r2, 0x39
moveq r2, 0x38
adds r3, r6, 4
mov r0, r5
bl sym.ASN1_buf_print
cmp r0, 0
bne 0xcdb1a
movs r0, 0
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r3, [0x000cdc24]
ldr r1, [0x000cdc28]
add r3, pc
add r1, pc
mov r2, r6
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
ite le
--
bl sym.ERR_lib_error_string
mov r7, r0
cmp r0, 0
beq 0xd1cd6
mov r0, r4
ubfx sl, r4, 0xc, 0xc
bl sym.ERR_func_error_string
mov r8, r0
cbz r0, 0xd1cc4
mov r0, r4
ubfx fp, r4, 0, 0xc
bl sym.ERR_reason_error_string
cbz r0, 0xd1cb0
ldr r2, [0x000d1cf8]
mov r3, r4
mov r1, r5
strd r8, r0, [sp, 4]
str r7, [sp]
mov r0, r6
add r2, pc
bl sym.BIO_snprintf
mov r0, r6
blx 0x44370
subs r3, r5, 1
cmp r0, r3
bne 0xd1c2e
ldr r2, [0x000d1cfc]
mov r3, r4
mov r1, r5
mov r0, r6
str.w fp, [sp, 8]
add r2, pc
str.w sl, [sp, 4]
str.w sb, [sp]
bl sym.BIO_snprintf
b 0xd1c2e
ldr r2, [0x000d1d00]
add r0, sp, 0x9c
mov r3, fp
movs r1, 0x40
str r0, [sp, 0x14]
add r2, pc
bl sym.BIO_snprintf
ldr r0, [sp, 0x14]
b 0xd1c74
ldr r2, [0x000d1d04]
add r0, sp, 0x5c
mov r3, sl
movs r1, 0x40
mov r8, r0
add r2, pc
bl sym.BIO_snprintf
b 0xd1c68
ldr r2, [0x000d1d08]
add r0, sp, 0x1c
mov r3, sb
movs r1, 0x40
mov r7, r0
add r2, pc
bl sym.BIO_snprintf
b 0xd1c5a
blx 0x44514
--
bl sym.ERR_error_string_n
sub.w r2, r7, 0x108
ldr r3, [r5]
ldr r1, [r2]
sub.w r2, r7, 0x10c
ldr r2, [r2]
lsls r1, r1, 0x1e
itet mi
submi r1, r7, 0x110
ldrmi r1, [sp, 0x1c]
ldr r1, [r1]
str r4, [sp]
subs r4, r7, 4
str r3, [sp, 4]
mov r0, r4
strd r2, r1, [sp, 8]
mov.w r1, 0x1000
ldr r2, [0x000d27f0]
ldr r3, [sp, 0x14]
add r2, pc
bl sym.BIO_snprintf
mov r0, r4
blx 0x44370
--
mov r5, r0
mov r4, r1
cbz r6, 0xde908
ldr r6, [r6, 0x20]
cbz r6, 0xde908
mov ip, r6
pop.w {r4, r5, r6, lr}
bx ip
mov r1, ip
movs r2, 0x80
mov r0, r5
bl sym.BIO_indent
ldr r0, [r4]
bl sym.OBJ_nid2ln
ldr r2, [0x000de92c]
mov r3, r0
ldr r1, [0x000de930]
mov r0, r5
add r2, pc
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop {r4, r5, r6, pc}
--
mov r5, r0
mov r4, r1
cbz r6, 0xde94c
ldr r6, [r6, 0x2c]
cbz r6, 0xde94c
mov ip, r6
pop.w {r4, r5, r6, lr}
bx ip
mov r1, ip
movs r2, 0x80
mov r0, r5
bl sym.BIO_indent
ldr r0, [r4]
bl sym.OBJ_nid2ln
ldr r2, [0x000de970]
mov r3, r0
ldr r1, [0x000de974]
mov r0, r5
add r2, pc
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop {r4, r5, r6, pc}
--
mov r5, r0
mov r4, r1
cbz r6, 0xde990
ldr r6, [r6, 0x50]
cbz r6, 0xde990
mov ip, r6
pop.w {r4, r5, r6, lr}
bx ip
mov r1, ip
movs r2, 0x80
mov r0, r5
bl sym.BIO_indent
ldr r0, [r4]
bl sym.OBJ_nid2ln
ldr r2, [0x000de9b4]
mov r3, r0
ldr r1, [0x000de9b8]
mov r0, r5
add r2, pc
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop {r4, r5, r6, pc}
--
pop {r4, r5, r6, pc}
movs r0, 0x29
mov r3, r6
str r0, [sp]
movs r2, 0x41
movs r0, 0x34
movs r1, 0x6e
bl sym.ERR_put_error
mov r0, r4
b 0xe2da2
nop
ldr r2, [r6, r3]
movs r7, r0
push {r3, r4, r5, lr}
mov r4, r1
ldr r1, [0x000e2eb4]
mov r5, r0
ldr r2, [r0, 0x24]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2eb8]
mov r0, r4
ldr r2, [r5, 0xc]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ebc]
mov r0, r4
ldr r2, [r5, 0x10]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ec0]
mov r0, r4
ldr r2, [r5, 0x28]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ec4]
mov r0, r4
ldr r2, [r5, 0x2c]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ec8]
mov r0, r4
ldr r2, [r5, 0x30]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ecc]
mov r0, r4
ldr r2, [r5, 0x34]
add r1, pc
bl sym.BIO_printf
dmb ish
ldr r1, [0x000e2ed0]
mov r0, r4
ldr r2, [r5, 0x38]
dmb ish
add r1, pc
bl sym.BIO_printf
dmb ish
ldr r1, [0x000e2ed4]
mov r0, r4
ldr r2, [r5, 0x3c]
dmb ish
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ed8]
mov r0, r4
ldr r2, [r5, 0x40]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2edc]
mov r0, r4
ldr r2, [r5, 0x44]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ee0]
mov r0, r4
ldr r2, [r5, 0x48]
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e2ee4]
mov r0, r4
ldr r2, [r5, 0x4c]
add r1, pc
bl sym.BIO_printf
dmb ish
ldr r1, [0x000e2ee8]
mov r0, r4
ldr r2, [r5, 0x50]
dmb ish
add r1, pc
bl sym.BIO_printf
dmb ish
ldr r1, [0x000e2eec]
mov r0, r4
ldr r2, [r5, 0x54]
dmb ish
add r1, pc
bl sym.BIO_printf
dmb ish
ldr r1, [0x000e2ef0]
--
push {r3, r4, r5, r6, r7, lr}
ldr r3, [r0, 0xc]
cbz r3, 0xe2f58
ldr r7, [0x000e2f60]
mov r5, r0
mov r6, r1
movs r4, 0
add r7, pc
ldr r3, [r5]
ldr.w r1, [r3, r4, lsl 2]
cbz r1, 0xe2f5a
movs r3, 0
ldr r1, [r1, 4]
adds r3, 1
cmp r1, 0
bne 0xe2f3e
mov r2, r4
mov r1, r7
mov r0, r6
adds r4, 1
bl sym.BIO_printf
ldr r3, [r5, 0xc]
cmp r3, r4
--
ldr r0, [r0]
movs r4, 0
mov r5, r4
add.w ip, r0, r3, lsl 2
ldr r2, [r0], 4
cbz r2, 0xe2fc4
movs r1, 0
ldr r2, [r2, 4]
adds r1, 1
cmp r2, 0
bne 0xe2fb6
cbz r1, 0xe2fc4
adds r4, 1
add r5, r1
cmp ip, r0
bne 0xe2fae
ldr r1, [0x000e3058]
mov r2, r4
mov r0, r6
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000e305c]
mov r2, r5
mov r0, r6
add r1, pc
bl sym.BIO_printf
cbz r4, 0xe302e
ldr.w sl, [r7, 0xc]
--
mov r1, r4
bl 0x13088c
mov r8, r1
mov r1, sl
mov.w sl, 0x64
mov r5, r0
mul r0, sl, sb
bl 0x130630
mov r1, r4
mov r3, r0
mul r0, sl, r8
mov r4, r3
bl 0x130630
mov r1, r0
mov r3, r4
strd r5, r1, [sp]
mov r2, r7
ldr r1, [0x000e3060]
mov r0, r6
add r1, pc
bl sym.BIO_printf
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r1, [0x000e3064]
mov r2, r3
mov r0, r6
str r3, [sp, 0xc]
add r1, pc
bl sym.BIO_printf
ldr r3, [sp, 0xc]
mov r0, r6
--
cmp.w sb, 0
it ne
cmpne sl, 1
ble 0xeb5b8
adds r3, 0x30
mov r2, sb
strb r3, [r2], 1
movs r3, 0
strb.w r3, [sb, 1]
add.w sl, sl, -1
mov sb, r2
add.w r8, r8, 1
cmp r0, 0
bne.w 0xeb49c
ldr r2, [0x000eb66c]
add.w fp, sp, 8
mov r3, r4
movs r1, 0x1a
mov r0, fp
add r2, pc
bl sym.BIO_snprintf
mov r0, fp
blx 0x44370
--
movs r7, r0
ldr r0, [r0, 0x10]
bx lr
cmp r1, 0
it eq
moveq r1, 0x19000
str r1, [r0, 0x18]
bx lr
push {r4, r5, r6, lr}
mov r5, r1
mov r6, r2
mov r4, r0
movs r1, 0
mov r2, r5
mov r0, r6
bl sym.ASN1_item_i2d
ldr r1, [0x000ecf08]
mov r2, r0
ldr r0, [r4, 0x10]
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xecf02
--
cmp r0, 0
ble 0xecf02
movw r3, 0x1005
movs r0, 1
str r3, [r4]
pop {r4, r5, r6, pc}
movs r0, 0
pop {r4, r5, r6, pc}
nop
str r2, [sp, 0x3b0]
movs r7, r0
mov r3, r2
push {r4, lr}
mov r2, r1
mov r4, r0
cbz r3, 0xecf36
ldr.w ip, [0x000ecf3c]
ldr r0, [r4, 0x10]
add ip, pc
add.w r1, ip, 0x40
bl sym.BIO_printf
cmp r0, 0
ittet gt
--
mov r0, r3
str r3, [sp, 4]
add sp, 8
b.w sym.ASN1_item_dup
nop
ands r0, r4
movs r2, r1
lsls r0, r3, 0xc
movs r0, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r7, r1
ldr r6, [0x000ed8c8]
mov r4, r0
mov r5, r2
mov r8, r7
ldr r1, [0x000ed8cc]
adds r5, 2
add r6, pc
mov r3, r6
add r1, pc
bl sym.BIO_printf
ldr r1, [0x000ed8d0]
mov r3, r6
mov r2, r5
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r8], 8
mov r0, r4
bl sym.i2a_ASN1_OBJECT
ldr r1, [0x000ed8d4]
mov r3, r6
mov r2, r5
mov r0, r4
add r1, pc
bl sym.BIO_printf
mov r1, r8
movs r2, 0
mov r0, r4
bl sym.i2a_ASN1_STRING
ldr r1, [0x000ed8d8]
mov r3, r6
mov r2, r5
mov r0, r4
add r1, pc
bl sym.BIO_printf
add.w r1, r7, 0x18
movs r2, 0
mov r0, r4
bl sym.i2a_ASN1_STRING
ldr r1, [0x000ed8dc]
mov r3, r6
mov r2, r5
mov r0, r4
add r1, pc
bl sym.BIO_printf
add.w r1, r7, 0x28
mov r0, r4
bl sym.i2a_ASN1_INTEGER
ldr r1, [0x000ed8e0]
mov r0, r4
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop.w {r4, r5, r6, r7, r8, pc}
--
movs r7, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r5, r1
ldr.w fp, [r1, 0x10]
sub sp, 0xc
mov r8, r2
movs r2, 0x13
ldr r1, [0x000eda80]
mov r6, r0
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0xeda78
ldr r0, [r5]
bl sym.ASN1_INTEGER_get
ldr r1, [0x000eda84]
mov r3, r0
adds r2, r0, 1
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xeda78
--
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r6, r1
ldr.w r8, [r1, 4]
sub sp, 0x14
mov r4, r0
mov r5, r2
ldr r1, [0x000edd3c]
add r1, pc
bl sym.BIO_puts
cmp r0, 0
ble.w 0xedcac
ldr r0, [r6]
bl sym.ASN1_ENUMERATED_get
mov r7, r0
bl sym.OCSP_response_status_str
ldr r1, [0x000edd40]
mov r2, r0
mov r3, r7
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xedcac
--
bl sym.i2a_ASN1_OBJECT
cmp r0, 0
ble.w 0xedcac
ldr.w r0, [r8]
bl sym.OBJ_obj2nid
movw r3, 0x16d
cmp r0, r3
bne.w 0xedcbe
mov r0, r6
bl sym.OCSP_response_get1_basic
mov r6, r0
cmp r0, 0
beq.w 0xedcac
ldr r0, [r0]
bl sym.ASN1_INTEGER_get
ldr r1, [0x000edd48]
mov r3, r0
adds r2, r0, 1
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xedca8
ldr r1, [0x000edd4c]
mov r0, r4
add r1, pc
bl sym.BIO_puts
cmp r0, 0
ble.w 0xedca8
ldr r3, [r6, 4]
cmp r3, 0
beq.w 0xedccc
cmp r3, 1
bne 0xedb5e
ldr r1, [r6, 8]
movs r2, 0
mov r0, r4
bl sym.i2a_ASN1_STRING
ldr r1, [0x000edd50]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xedca8
ldr r1, [r6, 0xc]
mov r0, r4
bl sym.ASN1_GENERALIZEDTIME_print
cmp r0, 0
beq.w 0xedca8
ldr r1, [0x000edd54]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xedca8
ldr r3, [0x000edd58]
mov.w r8, 0
ldr.w fp, [0x000edd5c]
ldr.w sl, [0x000edd60]
add r3, pc
add fp, pc
str r3, [sp, 0xc]
add sl, pc
b 0xedc16
mov r1, sl
mov r0, r4
bl sym.BIO_printf
cmp r0, 0
ble 0xedca8
ldr r1, [r7, 8]
mov r0, r4
bl sym.ASN1_GENERALIZEDTIME_print
cmp r0, 0
beq 0xedca8
ldr r3, [r7, 0xc]
cbz r3, 0xedbda
ldr r1, [0x000edd64]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xedca8
--
mov r1, r8
bl sym.OPENSSL_sk_value
cmp r0, 0
beq 0xedc12
mov r1, r8
ldr r0, [r6, 0x10]
bl sym.OPENSSL_sk_value
movs r2, 4
ldr r1, [r0]
mov r7, r0
mov r0, r4
bl 0xed838
cmp r0, 0
ble 0xedca8
ldr.w sb, [r7, 4]
ldr.w r0, [sb]
bl sym.OCSP_cert_status_str
mov r1, fp
mov r2, r0
mov r0, r4
bl sym.BIO_printf
cmp r0, 0
ble 0xedca8
ldr.w r3, [sb]
cmp r3, 1
bne 0xedba4
ldr r1, [sp, 0xc]
mov r0, r4
ldr.w sb, [sb, 4]
bl sym.BIO_printf
cmp r0, 0
ble 0xedca8
ldr.w r1, [sb]
mov r0, r4
bl sym.ASN1_GENERALIZEDTIME_print
cbz r0, 0xedca8
ldr.w r0, [sb, 4]
cmp r0, 0
beq 0xedba4
bl sym.ASN1_ENUMERATED_get
mov sb, r0
bl sym.OCSP_crl_reason_str
ldr r1, [0x000edd70]
mov r2, r0
mov r3, sb
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0xedba4
--
movs r7, r0
ldrb r6, [r6, 0x13]
movs r7, r0
ldrb r2, [r3, 0x13]
movs r7, r0
invalid
movs r0, 1
bx lr
push {r4, r5, r6, lr}
mov r4, r1
ldr r1, [r1]
mov r5, r2
mov r6, r3
cbz r1, 0xee9b2
ldr r3, [0x000eea24]
mov r2, r6
ldr r1, [0x000eea28]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xee99e
--
mov r0, r5
bl sym.ASN1_STRING_print
cbnz r0, 0xee9a2
movs r0, 0
pop {r4, r5, r6, pc}
ldr r1, [0x000eea2c]
movs r2, 1
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0xee99e
ldr r3, [r4, 4]
cbz r3, 0xee9e6
ldr r3, [0x000eea30]
mov r2, r6
ldr r1, [0x000eea34]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xee99e
--
bl sym.i2a_ASN1_INTEGER
cmp r0, 0
ble 0xee99e
ldr r1, [0x000eea38]
movs r2, 1
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0xee99e
ldr r3, [r4, 8]
movs r0, 1
cmp r3, 0
beq 0xee9a0
ldr r3, [0x000eea3c]
mov r2, r6
ldr r1, [0x000eea40]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xee99e
--
movs r6, r0
ldrb r0, [r1, 0x12]
movs r7, r0
ldr r6, [sp, 0x120]
movs r7, r0
strh r6, [r7, 0x12]
movs r6, r0
ldrb r4, [r3, 0x11]
movs r7, r0
ldr r6, [sp, 0x40]
movs r7, r0
push {r3, r4, r5, lr}
mov r4, r2
mov r5, r1
mov r2, r3
mov r0, r4
ldr r3, [0x000eea78]
ldr r1, [0x000eea7c]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
it le
--
mov r0, r4
bl sym.ASN1_GENERALIZEDTIME_print
subs r0, 0
it ne
movne r0, 1
pop {r3, r4, r5, pc}
nop
strh r6, [r3, 0x10]
movs r6, r0
lsls r0, r5, 0x1b
movs r5, r0
push {r3, r4, r5, lr}
mov r4, r2
mov r5, r1
mov r2, r3
mov r0, r4
ldr r3, [0x000eeab0]
ldr r1, [0x000eeab4]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
it le
--
mov r0, r4
bl sym.i2a_ASN1_OBJECT
cmp r0, 0
ite le
movle r0, 0
movgt r0, 1
pop {r3, r4, r5, pc}
strh r6, [r4, 0xe]
movs r6, r0
lsls r0, r6, 0x1a
movs r5, r0
push {r3, r4, r5, lr}
mov r4, r2
mov r5, r1
mov r2, r3
mov r0, r4
ldr r3, [0x000eeaec]
ldr r1, [0x000eeaf0]
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
it le
--
beq 0xeeb56
ldr r3, [r6]
mov r0, r4
add r3, r7
str r3, [r6]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldrb r4, [r7, 0xb]
movs r7, r0
b.w sym.ASN1_NULL_new
push.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r8, r3
mov r7, r1
ldr r3, [0x000eec4c]
mov r4, r2
mov r2, r8
ldr r1, [0x000eec50]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xeec44
--
mov r0, r4
bl sym.X509_NAME_print_ex
cmp r0, 0
ble 0xeec44
ldr.w sl, [0x000eec54]
lsl.w r8, r8, 1
ldr.w sb, [0x000eec58]
movs r6, 0
ldr.w fp, [0x000eec5c]
add sl, pc
add sb, pc
add fp, pc
b 0xeec30
ldr r0, [r7, 4]
bl sym.OPENSSL_sk_value
mov r3, sl
mov r5, r0
mov r2, r8
mov r1, sb
mov r0, r4
bl sym.BIO_printf
mov r3, r0
mov r0, r4
--
movs r7, r0
ldr r0, [r4, 0x28]
movs r7, r0
ldr r6, [r1, 0x28]
movs r7, r0
ldr r0, [r4, 0x28]
movs r7, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r4, r1
mov r7, r0
mov r6, r2
mov r5, r3
blx 0x44370
ldr r2, [0x000f0314]
mov r3, r4
add r7, r0
rsb.w r4, r0, 0x400
mov r1, r4
mov r0, r7
add r2, pc
bl sym.BIO_snprintf
cmp r0, 0
ble 0xf02fe
cmp r6, 0
sub.w r4, r4, r0
add r7, r0
ble 0xf0302
ldr.w r8, [0x000f0318]
subs r5, 1
add r6, r5
add r8, pc
b 0xf02e6
cmp r5, r6
beq 0xf0302
mov r1, r4
mov r0, r7
ldrb r3, [r5, 1]!
mov r2, r8
bl sym.BIO_snprintf
cmp r0, 0
sub.w r4, r4, r0
--
ldr.w r8, [0x000f22f8]
ldr.w sb, [sp, 0xa4]
ldr r3, [r2, r3]
add r8, pc
ldr.w sl, [sp, 0xa8]
ldr r3, [r3]
str r3, [sp, 0x74]
mov.w r3, 0
ldr r3, [r1, 0xc]
cbz r3, 0xf22d4
ldr r2, [r3, 0x64]
cbz r2, 0xf22d4
ldr r2, [0x000f22fc]
add.w fp, sp, 0x24
ldr r3, [r3, 0xc]
mov r4, r1
mov r7, r0
movs r1, 0x50
add r2, pc
mov r0, fp
bl sym.BIO_snprintf
ldr r0, [0x000f2300]
mov r3, r4
--
ldr r3, [r1, 0xc]
sub sp, 0x74
ldr r1, [0x000f249c]
ldr r2, [0x000f24a0]
add r1, pc
ldr r2, [r1, r2]
ldr r2, [r2]
str r2, [sp, 0x6c]
mov.w r2, 0
cbz r3, 0xf2492
mov r7, r0
ldr r0, [r3, 0x40]
cbz r0, 0xf247a
ldr r2, [0x000f24a4]
add r6, sp, 0x1c
ldr r3, [r3, 0xc]
movs r1, 0x50
mov r0, r6
movs r5, 0
add r2, pc
bl sym.BIO_snprintf
ldr r0, [r4, 0xc]
mov r3, r4
--
bl sym.i2a_ASN1_OBJECT
cmp r0, 0
ble 0xffb08
ldr r1, [0x000ffb40]
mov r0, r5
add r1, pc
bl sym.BIO_puts
movs r2, 0x80
mov r1, r4
mov r0, r5
bl sym.BIO_indent
cmp r0, 0
beq 0xffb08
cmp.w r8, 0
beq 0xffae4
ldr r2, [0x000ffb44]
add r2, pc
ldr r1, [0x000ffb48]
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xffb08
--
bl sym.BN_num_bits
mov sb, r0
ldr r0, [r7, 0x30]
bl sym.OPENSSL_sk_num
movs r2, 0x80
mov sl, r0
mov r1, r6
mov r0, r4
bl sym.BIO_indent
cmp r0, 0
beq 0xffc1a
ldr r3, [r5, 0xc]
ldr r3, [r3]
cmp.w r3, 0x390
beq 0xffc22
ldr r2, [0x000ffdb8]
add r2, pc
ldr r1, [0x000ffdbc]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xffc1a
cmp.w r8, 0
beq 0xffbf2
ldr r3, [r7, 0x18]
cbz r3, 0xffbf2
ldr r1, [0x000ffdc0]
bic.w r3, sl, sl, asr 31
mov r2, sb
adds r3, 2
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xffc1a
ldr.w sb, [0x000ffdc4]
ldr r1, [0x000ffdc8]
add sb, pc
add r1, pc
b 0xffc0c
ldr r1, [0x000ffdcc]
mov r2, sb
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0xffc1a
--
bge 0xffdb4
ldr r0, [r7, 0x30]
mov r1, fp
bl sym.OPENSSL_sk_value
movs r5, 0
mov sb, r0
add.w sl, fp, 3
mov r1, r6
movs r2, 0x80
mov r0, r4
bl sym.BIO_indent
cmp r0, 0
beq.w 0xffc1a
cmp r5, 1
mov r2, sl
beq 0xffd5e
cmp r5, 2
beq 0xffd86
ldr r1, [sp, 0x10]
mov r0, r4
bl sym.BIO_printf
cmp r0, 0
ble.w 0xffc1a
ldr r1, [0x000ffe00]
movs r3, 0
ldr.w r2, [sb]
mov r0, r4
str r6, [sp]
add r1, pc
bl sym.ASN1_bn_print
cmp r0, 0
beq.w 0xffc1a
mov r1, r6
movs r2, 0x80
mov r0, r4
mov r5, r8
bl sym.BIO_indent
cmp r0, 0
bne 0xffd1c
b 0xffc1a
ldr r1, [sp, 8]
mov r0, r4
bl sym.BIO_printf
cmp r0, 0
ble.w 0xffc1a
ldr.w r2, [sb, 4]
movs r3, 0
ldr r1, [sp, 0xc]
mov r0, r4
str r6, [sp]
bl sym.ASN1_bn_print
cmp r0, 0
beq.w 0xffc1a
movs r5, 2
b 0xffd0c
ldr r1, [0x000ffe04]
mov r0, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0xffc1a
--
ldr r3, [r5]
cmp r3, 2
beq 0x10df82
ldr r3, [0x0010dfa4]
movw r4, 0x3d7
movs r2, 0x77
movs r1, 0x8a
movs r0, 0x2c
str r4, [sp]
add r3, pc
bl sym.ERR_put_error
b 0x10df58
mov r0, r6
bl sym.OSSL_STORE_SEARCH_get0_name
bl sym.X509_NAME_hash
ldr r2, [0x0010dfa8]
mov r3, r0
movs r1, 9
add.w r0, r5, 0x18
add r2, pc
bl sym.BIO_snprintf
b 0x10df5a
nop
--
ldr r3, [0x0010f374]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
bne 0x10f36a
mov r0, r4
add sp, 0x38
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, r5
add.w sb, sp, 0xc
bl sym.EVP_MD_size
ldr r2, [0x0010f380]
mov r3, r0
movs r1, 0x14
mov r0, sb
add.w sl, sp, 0x20
add r2, pc
bl sym.BIO_snprintf
ldr r2, [0x0010f384]
mov r3, r6
movs r1, 0x14
mov r0, sl
add r2, pc
bl sym.BIO_snprintf
movw r2, 0x217
mov r3, r8
--
push {r4, r5, lr}
mov r5, r0
ldr r4, [0x00110f88]
sub sp, 0x8c
mov r2, r1
movs r3, 0
ldr r0, [0x00110f8c]
movs r1, 0x80
add r4, pc
ldr r0, [r4, r0]
add r4, sp, 4
ldr r0, [r0]
str r0, [sp, 0x84]
mov.w r0, 0
mov r0, r4
bl sym.OBJ_obj2txt
ldr r1, [0x00110f90]
mov r2, r4
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r2, [0x00110f94]
ldr r3, [0x00110f8c]
--
mov.w r3, 0
bne 0x110f82
movs r0, 1
add sp, 0x8c
pop {r4, r5, pc}
blx 0x44514
nop
lsrs r0, r7, 3
movs r0, r1
lsls r0, r1, 0x16
movs r0, r0
str r2, [r6, r7]
movs r2, r0
lsrs r4, r2, 3
movs r0, r1
push.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r1
ldr r1, [0x00111048]
mov r5, r0
add r1, pc
bl sym.BIO_printf
mov r0, r7
bl sym.X509v3_get_ext_count
--
mov r1, r6
mov r0, r7
bl sym.X509v3_get_ext
mov r4, r0
adds r6, 1
bl sym.X509_EXTENSION_get_object
mov r1, r0
mov r0, r5
bl sym.i2a_ASN1_OBJECT
mov r3, r0
mov r0, r4
cmp r3, 0
blt 0x111042
bl sym.X509_EXTENSION_get_critical
cmp r0, 0
mov r1, sb
ite eq
moveq r2, fp
movne r2, sl
mov r0, r5
bl sym.BIO_printf
movs r3, 4
movs r2, 0
mov r1, r4
mov r0, r5
bl sym.X509V3_EXT_print
cmp r0, 0
bne 0x110fca
ldr r2, [0x0011105c]
mov r0, r5
ldr r1, [0x00111060]
add r2, pc
add r1, pc
bl sym.BIO_printf
mov r0, r4
bl sym.X509_EXTENSION_get_data
--
mov r0, r4
pop.w {r4, lr}
add r1, pc
b.w sym.BIO_printf
bl sym.OBJ_nid2ln
mov r2, r0
b 0x111074
nop
adds r5, 0x56
movs r2, r0
ldr r3, [sp, 0x370]
movs r5, r0
push {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r1]
mov r4, r0
bl sym.TS_X509_ALGOR_print_bio
ldr r1, [0x001110cc]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r6, [r5, 4]
mov r0, r6
--
mov r2, r0
mov r1, r5
mov r0, r4
bl sym.BIO_dump_indent
movs r0, 1
pop {r4, r5, r6, pc}
nop
ldr r3, [sp, 0x320]
movs r5, r0
push {r3, r4, r5, lr}
mov r4, r1
cmp r1, 0
beq 0x11115e
mov r5, r0
mov r0, r1
bl sym.TS_REQ_get_version
ldr r1, [0x00111170]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [r4, 4]
mov r0, r5
bl sym.TS_MSG_IMPRINT_print_bio
ldr r1, [0x00111174]
mov r0, r5
add r1, pc
bl sym.BIO_printf
mov r0, r4
bl sym.TS_REQ_get_policy_id
mov r1, r0
cbz r0, 0x11114c
mov r0, r5
bl sym.TS_OBJ_print_bio
ldr r1, [0x00111178]
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [r4, 0xc]
cbz r1, 0x111162
mov r0, r5
bl sym.TS_ASN1_INTEGER_print_bio
ldr r1, [0x0011117c]
movs r2, 1
mov r0, r5
add r1, pc
bl sym.BIO_write
ldr r3, [r4, 0x10]
cbz r3, 0x111158
ldr r2, [0x00111180]
add r2, pc
ldr r1, [0x00111184]
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [r4, 0x14]
mov r0, r5
bl sym.TS_ext_print_bio
movs r0, 1
pop {r3, r4, r5, pc}
ldr r1, [0x00111188]
mov r0, r5
add r1, pc
bl sym.BIO_printf
b 0x11110e
ldr r2, [0x0011118c]
add r2, pc
b 0x111136
mov r0, r1
pop {r3, r4, r5, pc}
ldr r1, [0x00111190]
mov r0, r5
add r1, pc
bl sym.BIO_printf
b 0x111122
nop
--
b.w sym.X509v3_get_ext
nop
ldr r0, [r0, 0x14]
b.w sym.X509v3_delete_ext
nop
push {r3, lr}
adds r0, 0x14
bl sym.X509v3_add_ext
subs r0, 0
it ne
movne r0, 1
pop {r3, pc}
ldr r0, [r0, 0x14]
b.w sym.X509V3_get_d2i
nop
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r6, r1
ldr r1, [0x00111450]
mov r5, r0
add r1, pc
bl sym.BIO_printf
ldr r0, [r6]
bl sym.ASN1_INTEGER_get
cmp r0, 5
bhi 0x111438
ldr r3, [0x00111454]
ldr r1, [0x00111458]
add r3, pc
ldr.w r2, [r3, r0, lsl 2]
add r1, pc
mov r0, r5
bl sym.BIO_printf
ldr r1, [0x0011145c]
mov r0, r5
ldr.w r8, [0x00111460]
movs r4, 0
ldr r7, [0x00111464]
add r1, pc
add r8, pc
add r7, pc
bl sym.BIO_printf
b 0x1113b4
mov r1, r4
--
adds r4, 1
bl sym.ASN1_STRING_print_ex
mov r1, r7
mov r0, r5
bl sym.BIO_puts
ldr r0, [r6, 4]
bl sym.OPENSSL_sk_num
cmp r4, r0
bge 0x1113cc
cmp r4, 0
beq 0x111398
mov r1, r8
mov r0, r5
bl sym.BIO_puts
b 0x111398
cmp r4, 0
beq 0x111444
ldr r1, [0x00111468]
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r7, [r6, 8]
cbz r7, 0x11141e
ldr r4, [0x0011146c]
movs r6, 0
ldr.w sb, [0x00111470]
mov r1, r6
ldr.w r8, [0x00111474]
add r4, pc
adds r4, 0x18
add sb, pc
add r8, pc
mov r0, r7
bl sym.ASN1_BIT_STRING_get_bit
cbz r0, 0x111414
adds r6, 1
mov r1, r8
cmp r6, 1
mov r0, r5
beq 0x11140a
bl sym.BIO_printf
ldr r2, [r4, 4]
mov r1, sb
mov r0, r5
bl sym.BIO_printf
ldr r1, [r4, 8]!
cmp r1, 0
bge 0x1113f4
cbnz r6, 0x111428
ldr r1, [0x00111478]
mov r0, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [0x0011147c]
mov r0, r5
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r1, [0x00111480]
mov r0, r5
add r1, pc
bl sym.BIO_printf
b 0x111380
ldr r1, [0x00111484]
mov r0, r5
add r1, pc
bl sym.BIO_printf
b 0x1113d0
ldr r1, [sp, 0x2c8]
--
strb r0, [r7, 0xf]
movs r5, r0
ldr r0, [sp, 0x380]
movs r5, r0
ldr r0, [sp, 0x160]
movs r5, r0
push {r4, r5, r6, r7, lr}
mov r5, r1
ldr r7, [0x00111650]
sub sp, 0xc
add r7, pc
cmp r1, 0
beq.w 0x111600
mov r4, r0
ldr r0, [r1]
bl sym.ASN1_INTEGER_get
ldr r1, [0x00111654]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00111658]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 4]
mov r0, r4
bl sym.TS_OBJ_print_bio
ldr r1, [r5, 8]
mov r0, r4
bl sym.TS_MSG_IMPRINT_print_bio
ldr r1, [0x0011165c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 0xc]
cmp r1, 0
beq.w 0x1115ee
mov r0, r4
bl sym.TS_ASN1_INTEGER_print_bio
ldr r6, [0x00111660]
movs r2, 1
mov r0, r4
add r6, pc
mov r1, r6
bl sym.BIO_write
ldr r1, [0x00111664]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 0x10]
mov r0, r4
bl sym.ASN1_GENERALIZEDTIME_print
mov r1, r6
movs r2, 1
mov r0, r4
bl sym.BIO_write
ldr r1, [0x00111668]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r6, [r5, 0x14]
cmp r6, 0
beq 0x111606
ldr r1, [r6]
cmp r1, 0
beq.w 0x11162a
mov r0, r4
bl sym.TS_ASN1_INTEGER_print_bio
ldr r1, [0x0011166c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r6, 4]
cmp r1, 0
beq.w 0x111642
mov r0, r4
bl sym.TS_ASN1_INTEGER_print_bio
ldr r1, [0x00111670]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r6, 8]
cmp r1, 0
beq 0x111636
mov r0, r4
bl sym.TS_ASN1_INTEGER_print_bio
ldr r1, [0x00111674]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00111678]
movs r2, 1
mov r0, r4
add r1, pc
bl sym.BIO_write
ldr r3, [r5, 0x18]
cmp r3, 0
beq 0x1115fa
ldr r2, [0x0011167c]
add r2, pc
ldr r1, [0x00111680]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [0x00111684]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 0x1c]
cmp r1, 0
beq 0x11161e
mov r0, r4
bl sym.TS_ASN1_INTEGER_print_bio
ldr r1, [0x00111688]
movs r2, 1
mov r0, r4
add r1, pc
bl sym.BIO_write
ldr r1, [0x0011168c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 0x20]
cbz r1, 0x111612
--
ldr r3, [0x00111690]
mov r0, r6
ldr r3, [r7, r3]
mov r1, r3
str r3, [sp, 4]
bl sym.OPENSSL_sk_pop_free
ldr r1, [0x00111694]
movs r2, 1
mov r0, r4
add r1, pc
bl sym.BIO_write
ldr r1, [r5, 0x24]
mov r0, r4
bl sym.TS_ext_print_bio
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00111698]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x1114de
ldr r2, [0x0011169c]
add r2, pc
b 0x111574
mov r0, r1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x001116a0]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x11155e
ldr r1, [0x001116a4]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x1115d4
ldr r1, [0x001116a8]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x111594
ldr r1, [0x001116ac]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x111526
ldr r1, [0x001116b0]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x111554
ldr r1, [0x001116b4]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x11153e
nop
--
movs r5, r0
str r6, [sp, 0x200]
movs r5, r0
ldr r6, [0x00111a1c]
movs r5, r0
ldr r6, [0x001119f0]
movs r5, r0
ldr r6, [0x001119c4]
movs r5, r0
ldr r6, [0x00111998]
movs r5, r0
ldr r6, [0x0011196c]
movs r5, r0
ldr r6, [0x00111940]
movs r5, r0
push {r3, r4, r5, lr}
mov r5, r1
ldr r1, [0x001116f4]
mov r4, r0
add r1, pc
bl sym.BIO_printf
ldr r1, [r5]
mov r0, r4
bl sym.TS_STATUS_INFO_print_bio
ldr r1, [0x001116f8]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 8]
cbz r1, 0x1116e6
mov r0, r4
bl sym.TS_TST_INFO_print_bio
movs r0, 1
pop {r3, r4, r5, pc}
ldr r1, [0x001116fc]
mov r0, r4
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop {r3, r4, r5, pc}
--
cmp r0, 0
beq.w 0x112620
ldr r1, [r0]
add.w sb, sp, 0x5c
ldr r3, [r0, 0x14]
str r1, [sp, 0x10]
ldr r1, [r0, 4]
addw r3, r3, 0x76c
str r1, [sp, 0xc]
ldr r1, [r0, 8]
str r1, [sp, 8]
ldr r1, [r0, 0xc]
str r1, [sp, 4]
movs r1, 0x17
ldr r2, [r0, 0x10]
mov r0, sb
adds r2, 1
str r2, [sp]
ldr.w r2, [0x00112854]
add r2, pc
bl sym.BIO_snprintf
add.w r8, sb, r0
cmp r7, 0
--
add r3, pc
movs r6, 0
mov r7, r6
bl sym.ERR_put_error
b 0x1122c2
mov.w sl, 0
mov sb, sl
b 0x112000
ldr r3, [r4, 0x24]
cmp r3, 0
bne.w 0x1121e6
ldr.w sl, [r4, 0x28]
cmp.w sl, 0
bne.w 0x1121e6
b 0x112232
ldr r2, [0x00112898]
mov r3, fp
adds r1, r7, 2
mov r0, r8
add r2, pc
bl sym.BIO_snprintf
mov r0, r8
blx 0x44370
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x11519a
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
cbnz r3, 0x1150be
movs r0, 0
b 0x11509e
ldr.w r8, [0x001151ac]
add.w sl, sp, 0xc
ldr r3, [r5, 0x14]
movs r1, 0xd
mov r0, sl
add.w sb, sp, 0x1c
add r8, pc
mov r2, r8
bl sym.BIO_snprintf
ldr r3, [r5, 0x18]
mov r2, r8
movs r1, 0xd
mov r0, sb
bl sym.BIO_snprintf
ldr r3, [r5, 0x14]
cmp r3, r7
--
bne 0x115344
add sp, 0x1c
pop {r4, r5, pc}
blx 0x446d4
ldr r3, [r0]
cmp r3, 0x19
beq 0x11532a
cmp r3, 0x16
bhi 0x1152f8
movs r2, 0x62
movt r2, 0x48
lsrs r2, r3
lsls r2, r2, 0x1f
bmi 0x11532a
ldr r2, [0x00115374]
add r4, sp, 8
movs r1, 9
mov r0, r4
mov.w r5, 0x1d0
add r2, pc
bl sym.BIO_snprintf
ldr r3, [0x00115378]
movs r1, 0x72
--
cmp r6, 2
ittt ne
movne r3, 0
movne r5, r3
strne r3, [sp, 0x20]
beq.w 0x1173cc
ldr r0, [r4, 4]
add.w sb, sp, 0x40
mov.w r8, 0x2f
b 0x1172c0
cmp r6, 2
beq 0x117336
adds r5, 1
ldr r2, [sp, 0x10]
ldr r3, [r7]
ldr r1, [r4, 8]
strd sl, r2, [sp, 4]
mov r2, fp
str r5, [sp, 0xc]
str.w r8, [sp]
bl sym.BIO_snprintf
ldr r0, [r4, 4]
mov r1, sb
--
bl sym.X509_get_default_cert_file
mov r1, r0
b 0x117b6c
nop
ldrb r6, [r7, 0x16]
movs r5, r0
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r7, r2
ldr r2, [0x00117d70]
mov r5, r1
sub sp, 0x18
mov r4, r0
ldr r3, [0x00117d74]
add r2, pc
ldr r1, [0x00117d78]
ldr r3, [r2, r3]
add r1, pc
ldr r3, [r3]
str r3, [sp, 0x14]
mov.w r3, 0
bl sym.BIO_printf
mov r0, r5
bl sym.X509_CRL_get_version
cmp r0, 1
bls.w 0x117d40
ldr r2, [0x00117d7c]
mov r3, r0
ldr r1, [0x00117d80]
mov r0, r4
add r2, pc
add r1, pc
bl sym.BIO_printf
add r2, sp, 0xc
add r1, sp, 0x10
mov r0, r5
ldr r6, [0x00117d84]
bl sym.X509_CRL_get0_signature
ldr r1, [0x00117d88]
mov r0, r4
add r6, pc
add r1, pc
bl sym.BIO_puts
ldr r1, [sp, 0xc]
movs r2, 0
mov r0, r4
bl sym.X509_signature_print
ldr r1, [0x00117d8c]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.X509_CRL_get_issuer
mov r3, r7
mov r1, r0
movs r2, 0
mov r0, r4
bl sym.X509_NAME_print_ex
ldr r1, [0x00117d90]
mov r0, r4
add r1, pc
bl sym.BIO_puts
ldr r1, [0x00117d94]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.X509_CRL_get0_lastUpdate
mov r1, r0
mov r0, r4
bl sym.ASN1_TIME_print
ldr r1, [0x00117d98]
mov r2, r6
mov r0, r4
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.X509_CRL_get0_nextUpdate
cmp r0, 0
beq.w 0x117d60
mov r0, r5
bl sym.X509_CRL_get0_nextUpdate
mov r1, r0
mov r0, r4
bl sym.ASN1_TIME_print
ldr r1, [0x00117d9c]
mov r0, r4
movs r6, 8
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.X509_CRL_get0_extensions
ldr r1, [0x00117da0]
mov r2, r0
movs r3, 0
mov r0, r4
str r6, [sp]
add r1, pc
bl sym.X509V3_extensions_print
mov r0, r5
bl sym.X509_CRL_get_REVOKED
mov r7, r0
bl sym.OPENSSL_sk_num
cmp r0, 0
ble 0x117d54
ldr r1, [0x00117da4]
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr.w sl, [0x00117da8]
movs r6, 0
ldr.w sb, [0x00117dac]
ldr.w r8, [0x00117db0]
add sl, pc
add sb, pc
add r8, pc
b 0x117d10
mov r1, r6
mov r0, r7
bl sym.OPENSSL_sk_value
mov r1, sl
mov r5, r0
mov r0, r4
adds r6, 1
bl sym.BIO_printf
mov r0, r5
bl sym.X509_REVOKED_get0_serialNumber
mov r1, r0
mov r0, r4
bl sym.i2a_ASN1_INTEGER
mov r1, sb
mov r0, r4
bl sym.BIO_printf
mov r0, r5
bl sym.X509_REVOKED_get0_revocationDate
mov r1, r0
mov r0, r4
bl sym.ASN1_TIME_print
mov r1, r8
mov r0, r4
bl sym.BIO_printf
mov r0, r5
movs r5, 8
--
bl sym.X509_signature_print
ldr r2, [0x00117db8]
ldr r3, [0x00117d74]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x117d6c
movs r0, 1
add sp, 0x18
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r2, [0x00117dbc]
adds r3, r0, 1
ldr r1, [0x00117dc0]
str r0, [sp]
mov r0, r4
add r2, pc
add r1, pc
bl sym.BIO_printf
b 0x117bdc
ldr r1, [0x00117dc4]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x117ca2
ldr r1, [0x00117dc8]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x117c66
blx 0x44514
--
lsls r1, r3, 0x19
bpl 0x117ea8
ldr r3, [sp, 8]
ands r6, r3, 0x80
beq 0x117f56
ldr r3, [sp, 8]
ands r8, r3, 0x800
beq.w 0x1180ec
ldr r3, [sp, 8]
ands r7, r3, 0x100
beq.w 0x117fde
ldr r3, [sp, 8]
lsls r3, r3, 0x16
bpl.w 0x1180d0
movs r0, 1
b 0x117ef2
ldr r1, [0x0011826c]
mov r2, r8
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x117ede
--
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0x117ede
ldr r3, [sp, 8]
lsls r0, r3, 0x1e
bmi 0x117e7a
mov r0, sb
bl sym.X509_REQ_get_version
cmp r0, 2
mov r3, r0
bhi 0x117fc8
ldr r2, [0x00118284]
adds r3, 1
ldr r1, [0x00118288]
str r0, [sp]
mov r0, r5
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt 0x117e7a
b 0x117ede
ldr r1, [0x0011828c]
movs r2, 0x21
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0x117ede
ldr r7, [0x00118290]
mov r0, r5
ldr r1, [0x00118294]
add r7, pc
add r1, pc
mov r2, r7
bl sym.BIO_printf
cmp r0, 0
ble 0x117ede
--
bl sym.BIO_puts
cmp r0, 0
ble 0x117ede
mov r0, sb
bl sym.X509_REQ_get0_pubkey
mov r1, r0
cmp r0, 0
beq.w 0x11823c
mov r3, r6
movs r2, 0x10
mov r0, r5
bl sym.EVP_PKEY_print_public
cmp r0, 0
bgt.w 0x117e88
b 0x117ede
ldr r2, [0x0011829c]
mov r0, r5
ldr r1, [0x001182a0]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x117e7a
b 0x117ede
mov r0, sb
bl sym.X509_REQ_get_extensions
mov sl, r0
cmp r0, 0
beq.w 0x117e9c
ldr r2, [0x001182a4]
mov r0, r5
ldr r1, [0x001182a8]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
ldr r3, [0x001182ac]
ldr.w r8, [0x001182b0]
ldr r4, [0x001182b4]
add r3, pc
strd sb, fp, [sp, 0xc]
add r8, pc
ldr.w fp, [sp, 8]
add r4, pc
mov sb, r3
b 0x1180b0
mov r1, r7
mov r0, sl
bl sym.OPENSSL_sk_value
mov r2, r8
mov r6, r0
mov r1, sb
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
mov r0, r6
bl sym.X509_EXTENSION_get_object
mov r1, r0
mov r0, r5
bl sym.i2a_ASN1_OBJECT
cmp r0, 0
ble.w 0x117ede
mov r0, r6
bl sym.X509_EXTENSION_get_critical
ldr r1, [0x001182b8]
cmp r0, 0
ite eq
moveq r2, r8
movne r2, r4
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
movs r3, 0x10
mov r2, fp
mov r1, r6
mov r0, r5
bl sym.X509V3_EXT_print
cbnz r0, 0x11809c
ldr r2, [0x001182bc]
mov r0, r5
ldr r1, [0x001182c0]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
--
mov r1, r3
str r3, [sp, 0xc]
bl sym.OPENSSL_sk_pop_free
b 0x117e9c
add r2, sp, 0x24
add r1, sp, 0x28
mov r0, sb
bl sym.X509_REQ_get0_signature
ldrd r1, r2, [sp, 0x24]
mov r0, r5
bl sym.X509_signature_print
cmp r0, 0
bne.w 0x117ea4
b 0x117ede
ldr r7, [0x001182cc]
mov r0, r5
ldr r1, [0x001182d0]
add r7, pc
add r1, pc
mov r2, r7
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
--
add sl, pc
ldr r3, [0x001182dc]
add r3, pc
str r3, [sp, 0x14]
mov r0, sb
bl sym.X509_REQ_get_attr_count
cmp r0, r8
ble.w 0x118256
mov r1, r8
mov r0, sb
bl sym.X509_REQ_get_attr
mov r7, r0
bl sym.X509_ATTRIBUTE_get0_object
mov r4, r0
bl sym.OBJ_obj2nid
bl sym.X509_REQ_extension_nid
mov r6, r0
cbnz r0, 0x11819c
ldrd r2, r1, [sp, 0x10]
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
--
subs r4, r0, 0
bgt 0x1181f6
rsb.w r4, r4, 0x19
mov.w fp, 1
str r6, [sp, 0x18]
str r6, [sp, 0xc]
b 0x118178
subs r4, 1
beq 0x1181a2
movs r2, 1
mov r1, sl
mov r0, r5
bl sym.BIO_write
cmp r0, 1
beq 0x118174
b 0x117ede
ldr r1, [0x001182e0]
mov r2, r7
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x117e92
--
ldr r3, [sp, 0xc]
mov r0, r5
ldr r2, [r3]
ldr r1, [r3, 8]
bl sym.BIO_write
ldr r3, [sp, 0xc]
ldr r3, [r3]
cmp r0, r3
bne.w 0x117ede
ldr r1, [0x001182f0]
mov r0, r5
add r1, pc
bl sym.BIO_puts
cmp r0, 0
bgt 0x1181d6
b 0x117ede
ldr r1, [0x001182f4]
mov r2, r7
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x117ede
--
bl sym.ERR_put_error
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
nop
ldrb r2, [r5, 2]
movs r5, r0
ldr r2, [0x00118480]
ldr r3, [0x00118484]
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r1
add r2, pc
ldr r1, [0x00118488]
sub sp, 0x2c
mov r5, r0
ldr r3, [r2, r3]
add r1, pc
ldr r3, [r3]
str r3, [sp, 0x24]
mov.w r3, 0
bl sym.BIO_printf
cmp r0, 0
ble 0x11842a
--
mov r0, r8
bl sym.i2d_X509_NAME
add.w sl, sp, 0x10
bl sym.EVP_sha1
movs r3, 0
str r0, [sp]
mov r1, r4
mov r0, r6
mov r2, sl
str r3, [sp, 4]
bl sym.EVP_Digest
cbz r0, 0x11842c
ldr.w r8, [0x00118490]
mov fp, sl
add.w sb, sp, 0x24
mov r4, sl
add r8, pc
ldrb r2, [r4], 1
mov r1, r8
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
ble 0x11842c
cmp r4, sb
bne 0x1183cc
ldr r1, [0x00118494]
mov r0, r6
movs r2, 0xf8
add r1, pc
bl sym.CRYPTO_free
ldr r1, [0x00118498]
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x11842a
--
mov.w r2, 0x112
add r1, pc
bl sym.CRYPTO_free
movs r0, 0
ldr r2, [0x001184a0]
ldr r3, [0x00118484]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x11847a
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp fp, sb
beq 0x11846c
ldrb r2, [fp], 1
mov r1, r8
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
bgt 0x118456
b 0x11842a
ldr r1, [0x001184a4]
mov r0, r5
add r1, pc
bl sym.BIO_printf
movs r0, 1
b 0x11843c
--
ldr r5, [r1, 8]
movw sb, 0xe38e
mov r7, r0
mov sl, r2
ldr.w fp, [0x00118540]
movs r4, 0
ldr r6, [r1]
subs r5, 1
movt r8, 0x38e3
movt sb, 0xe38
add fp, pc
b 0x1184ea
ldr r3, [0x00118544]
cmp r4, r6
ldrb r2, [r5, 1]!
add r3, pc
beq 0x11851e
ldr r1, [0x00118548]
mov r0, r7
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x118518
--
mov r0, r6
bl sym.X509_get0_trust_objects
mov r7, r0
mov r0, r6
bl sym.X509_get0_reject_objects
mov r5, r0
cmp r7, 0
beq.w 0x1187f8
ldr r3, [0x00118830]
add.w r2, sb, 2
ldr r1, [0x00118834]
mov r0, r4
ldr.w fp, [0x00118838]
mov.w sl, 1
add r3, pc
str r2, [sp]
str r3, [sp, 4]
add r1, pc
mov r2, sb
add fp, pc
bl sym.BIO_printf
add.w r8, sp, 0x14
movs r3, 0
--
ldr r1, [sp, 0x10]
b 0x1186ae
ldr r1, [0x0011883c]
mov r0, r4
add r1, pc
bl sym.BIO_puts
cmp r5, 0
beq.w 0x11880e
ldr r3, [0x00118840]
add.w r2, sb, 2
ldr r1, [0x00118844]
mov r0, r4
ldr.w sl, [0x00118848]
mov.w r8, 1
add r3, pc
str r2, [sp]
str r3, [sp, 4]
add r1, pc
mov r2, sb
add sl, pc
bl sym.BIO_printf
add r7, sp, 0x14
movs r3, 0
--
mov r0, r4
bl sym.BIO_puts
ldr r1, [sp, 0x10]
b 0x118728
ldr r1, [0x0011884c]
mov r0, r4
add r1, pc
bl sym.BIO_puts
add r1, sp, 0x10
mov r0, r6
bl sym.X509_alias_get0
cbz r0, 0x118794
ldr r3, [sp, 0x10]
mov r2, sb
ldr r1, [0x00118850]
strd r3, r0, [sp]
mov r0, r4
ldr r3, [0x00118854]
add r1, pc
add r3, pc
bl sym.BIO_printf
add r1, sp, 0xc
mov r0, r6
bl sym.X509_keyid_get0
mov r5, r0
cmp r0, 0
beq.w 0x118650
ldr r3, [0x00118858]
mov r2, sb
ldr r1, [0x0011885c]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r2, [sp, 0xc]
movs r3, 0
str r3, [sp, 0x10]
cmp r2, r3
ble 0x1187ea
ldr r7, [0x00118860]
ldr r6, [0x00118864]
ldr.w r8, [0x00118868]
add r7, pc
add r6, pc
add r8, pc
cmp r3, 0
mov r1, r8
ite ne
movne r2, r7
moveq r2, r6
ldrb r3, [r5, r3]
mov r0, r4
bl sym.BIO_printf
ldrd r2, r3, [sp, 0xc]
adds r3, 1
cmp r3, r2
str r3, [sp, 0x10]
blt 0x1187cc
ldr r1, [0x0011886c]
movs r2, 1
mov r0, r4
add r1, pc
bl sym.BIO_write
b 0x118650
ldr r3, [0x00118870]
mov r2, sb
ldr r1, [0x00118874]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r5, 0
bne.w 0x118700
ldr r3, [0x00118878]
mov r2, sb
ldr r1, [0x0011887c]
mov r0, r4
add r3, pc
add r1, pc
bl sym.BIO_printf
b 0x118774
blx 0x44514
--
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0x1189e2
mov r0, r7
bl sym.X509_get_serialNumber
ldr r3, [r0]
mov sl, r0
cmp r3, 4
ble.w 0x118ba0
ldr.w r3, [sl, 4]
cmp.w r3, 0x102
beq.w 0x118c3e
ldr r3, [0x00118cc0]
add r3, pc
ldr r2, [0x00118cc4]
mov r0, r5
ldr r1, [0x00118cc8]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x1189e2
ldr r3, [0x00118ccc]
mov.w sb, 0
str.w r8, [sp, 0xc]
add r3, pc
mov r8, r3
b 0x1189b4
ldr.w r2, [sl, 8]
mov r1, r8
mov r0, r5
ldrb.w r2, [r2, sb]
add.w sb, sb, 1
cmp sb, r3
ite eq
moveq r3, 0xa
movne r3, 0x3a
bl sym.BIO_printf
cmp r0, 0
ble 0x1189e2
--
movs r2, 0xa
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
bgt.w 0x1188ce
movs r4, 0
b 0x118918
mov r0, r7
bl sym.X509_get_version
cmp r0, 2
mov r3, r0
bhi 0x118a34
ldr r2, [0x00118cd8]
adds r3, 1
ldr r1, [0x00118cdc]
str r0, [sp]
mov r0, r5
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x1188d4
--
bl sym.X509_get0_tbs_sigalg
ldr r1, [0x00118ce0]
mov sl, r0
mov r0, r5
add r1, pc
bl sym.BIO_puts
cmp r0, 0
ble 0x1189e2
mov r2, sb
mov r1, sl
mov r0, r5
bl sym.X509_signature_print
cmp r0, 0
bgt.w 0x1188e0
b 0x1189e2
ldr r2, [0x00118ce4]
mov r0, r5
ldr r1, [0x00118ce8]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x1188d4
b 0x1189e2
ldr r1, [0x00118cec]
mov r2, fp
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x1189e2
--
bl sym.X509_get_subject_name
mov r3, r6
mov r1, r0
mov r2, r8
mov r0, r5
bl sym.X509_NAME_print_ex
cmp r0, 0
blt 0x1189e2
ldr r1, [0x00118cf0]
movs r2, 1
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
bgt.w 0x1188f2
b 0x1189e2
ldr r1, [0x00118cf4]
mov r2, fp
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x1189e2
--
bl sym.X509_get_X509_PUBKEY
mov r3, r6
mov r2, r6
mov r1, r6
str r0, [sp]
add r0, sp, 0x18
bl sym.X509_PUBKEY_get0_param
ldr r1, [0x00118d0c]
movs r2, 0x21
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble.w 0x1189e2
ldr.w r8, [0x00118d10]
mov r0, r5
ldr r1, [0x00118d14]
add r8, pc
add r1, pc
mov r2, r8
bl sym.BIO_printf
cmp r0, 0
ble.w 0x1189e2
--
mov r0, r5
bl sym.EVP_PKEY_print_public
b 0x1188fa
bl sym.ERR_set_mark
mov r0, sl
bl sym.ASN1_INTEGER_get
mov sb, r0
bl sym.ERR_pop_to_mark
cmp.w sb, -1
beq.w 0x118962
ldr.w r2, [sl, 4]
mov r3, sb
cmp.w r2, 0x102
beq 0x118c8a
ldr r2, [0x00118d1c]
add r2, pc
ldr r1, [0x00118d20]
mov r0, r5
strd r2, r3, [sp]
add r1, pc
bl sym.BIO_printf
cmp r0, 0
bgt.w 0x1188d8
b 0x1189e2
add r2, sp, 0x18
add r1, sp, 0x14
mov r0, r7
bl sym.X509_get0_uids
ldr r3, [sp, 0x14]
cbz r3, 0x118c10
ldr r2, [0x00118d24]
mov r0, r5
ldr r1, [0x00118d28]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x1189e2
ldr r1, [sp, 0x14]
movs r2, 0xc
mov r0, r5
bl sym.X509_signature_dump
cmp r0, 0
beq.w 0x1189e2
ldr r3, [sp, 0x18]
cmp r3, 0
beq.w 0x118900
ldr r2, [0x00118d2c]
mov r0, r5
ldr r1, [0x00118d30]
add r2, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x1189e2
--
mov r0, r5
bl sym.X509_signature_print
cmp r0, 0
bgt.w 0x11890c
b 0x1189e2
mov r1, r7
mov r0, r5
bl sym.X509_aux_print
subs r4, r0, 0
it ne
movne r4, 1
b 0x118918
ldr r2, [0x00118d3c]
rsbs r3, r3, 0
add r2, pc
b 0x118bc8
ldr r1, [0x00118d40]
mov r2, r8
mov r0, r5
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.ERR_print_errors
--
mov.w r5, 0
blt 0x1243fa
cmp r1, 1
mov r6, r0
beq 0x1243ec
cmp r1, 2
beq 0x1243ac
cbz r3, 0x124398
ldr r2, [0x00124488]
movs r5, 0
ldr.w r8, [0x0012448c]
ldr r7, [0x00124490]
add r2, pc
add r8, pc
add r7, pc
ldr r3, [r4, 8]
mov r1, r8
mov r0, r6
ldrb r3, [r3, r5]
adds r5, 1
bl sym.BIO_printf
ldr r3, [r4]
mov r2, r7
cmp r3, r5
bgt 0x124382
ldr r2, [r4, 0xc]
mov r0, r6
ldr r1, [0x00124494]
and r2, r2, 7
add r1, pc
bl sym.BIO_printf
movs r0, 1
b 0x1243fc
--
movs r0, 0
ldr r2, [0x0012449c]
ldr r3, [0x00124484]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x12447c
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldrb.w r1, [sp, 0xe]
mov r0, r6
ldrb.w r4, [sp, 0xf]
ldrb.w r3, [sp, 0xd]
ldrb.w r2, [sp, 0xc]
strd r1, r4, [sp]
ldr r1, [0x001244a0]
add r1, pc
bl sym.BIO_printf
b 0x1243a8
movs r4, 0
ldr.w r8, [0x001244a4]
ldr.w sb, [0x001244a8]
add r8, pc
add sb, pc
ldrb r3, [r5]
adds r4, 2
ldrb r2, [r5, 1]
cmp r4, 0x10
orr.w r2, r2, r3, lsl 8
bne 0x124462
ldr r3, [0x001244ac]
mov r0, r6
ldr r1, [0x001244b0]
add r3, pc
add r1, pc
bl sym.BIO_printf
b 0x1243a8
mov r3, r8
mov r1, sb
mov r0, r6
adds r5, 2
bl sym.BIO_printf
cmp r7, r4
bgt 0x124444
--
bl sym.OPENSSL_sk_num
cmp r6, r0
bge.w 0x124b40
mov r1, r6
mov r0, sb
bl sym.OPENSSL_sk_value
mov r7, r0
bl sym.X509v3_addr_get_afi
cmp r0, 1
mov r4, r0
beq.w 0x124baa
cmp r0, 2
beq.w 0x124bb8
ldr r3, [0x00124c1c]
mov r2, fp
ldr r1, [0x00124c20]
str r0, [sp]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r7]
ldr r2, [r3]
--
mov r0, r5
mov.w sl, 0
add r1, pc
bl sym.BIO_puts
ldr r3, [r7, 4]
add.w r2, fp, 2
str r2, [sp, 0xc]
ldr r7, [r3, 4]
mov r0, r7
bl sym.OPENSSL_sk_num
mov r3, r0
mov r1, sl
cmp sl, r3
mov r0, r7
bge 0x124b32
bl sym.OPENSSL_sk_value
ldrd r2, r3, [sp, 0xc]
mov r8, r0
ldr r1, [sp, 0x14]
mov r0, r5
bl sym.BIO_printf
ldr.w ip, [r8]
cmp.w ip, 0
--
ldr r1, [0x00124c40]
mov r0, r5
add r1, pc
bl sym.BIO_puts
b 0x124a84
ldr.w r3, [r8, 4]
mov r2, ip
mov r1, r4
mov r0, r5
bl 0x124348
cmp r0, 0
beq 0x124b0e
ldr.w r3, [r8, 4]
mov r0, r5
ldr r1, [0x00124c44]
ldr r2, [r3]
ldr r3, [r3, 0xc]
add r1, pc
and r3, r3, 7
rsb r2, r3, r2, lsl 3
bl sym.BIO_printf
add.w sl, sl, 1
b 0x124aa8
ldr r3, [sp, 0x18]
mov r2, fp
ldr r1, [sp, 0x1c]
mov r0, r5
bl sym.BIO_printf
b 0x124a4e
ldr r3, [0x00124c48]
mov r2, fp
ldr r1, [0x00124c4c]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
b 0x124a4e
ldr r1, [0x00124c50]
mov r0, r5
add.w sl, sl, 1
add r1, pc
bl sym.BIO_puts
b 0x124aa8
ldr r1, [0x00124c54]
mov r0, r5
add r1, pc
bl sym.BIO_printf
b 0x124a84
ldr r1, [0x00124c58]
--
ldr r3, [0x00125e38]
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x8c]
mov.w r3, 0
cmp r0, 0
beq.w 0x125e24
ldr r3, [r0]
mov r6, r1
mov r4, r0
cmp r3, 0
beq 0x125e18
ldr r5, [0x00125e3c]
mov r2, r7
ldr r1, [0x00125e40]
mov r0, r6
add r5, pc
mov r3, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
ldr r0, [r4]
cbz r0, 0x125d94
bl sym.OBJ_obj2nid
bl sym.OBJ_nid2ln
ldr r1, [0x00125e44]
mov r8, r0
mov r3, r5
mov r2, r7
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
add.w sb, sp, 0xc
ldr r2, [r4]
movs r3, 1
movs r1, 0x80
mov r0, sb
bl sym.OBJ_obj2txt
cmp.w r8, 0
beq 0x125e28
ldr r3, [0x00125e48]
ldr r2, [0x00125e4c]
add r3, pc
add r2, pc
ldr r1, [0x00125e50]
mov r0, r6
strd sb, r2, [sp]
mov r2, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
ldr r3, [r4, 8]
cbz r3, 0x125dc6
ldr r3, [0x00125e54]
mov r2, r7
ldr r1, [0x00125e58]
mov r0, r6
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
ldr r1, [r4, 8]
mov r0, r6
bl sym.ASN1_STRING_print
cmp r0, 0
ble 0x125e24
ldr r1, [0x00125e5c]
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
ldr r3, [r4, 4]
movs r0, 1
cbz r3, 0x125dfe
ldr r3, [0x00125e60]
mov r2, r7
ldr r1, [0x00125e64]
mov r0, r6
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x125e24
ldr r1, [r4, 4]
mov r0, r6
bl sym.ASN1_STRING_print
cmp r0, 0
ble 0x125e24
ldr r1, [0x00125e68]
mov r0, r6
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ite le
--
mov r8, r2
ldr r2, [0x0012613c]
mov r7, r3
mov sl, r1
sub sp, 0xc4
ldr r3, [0x00126140]
add r2, pc
ldr r1, [r1]
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0xbc]
mov.w r3, 0
cbz r1, 0x125edc
ldr r4, [0x00126144]
mov r2, r7
ldr r1, [0x00126148]
mov r0, r8
add r4, pc
mov r3, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r1, [0x0012614c]
mov r3, r4
mov r2, r7
mov r0, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr.w r1, [sl]
mov r0, r8
bl sym.GENERAL_NAME_print
cmp r0, 0
ble.w 0x126110
ldr r1, [0x00126150]
mov r0, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
--
mov r5, fp
add r4, pc
add r3, pc
str r3, [sp, 0x28]
str r4, [sp, 0x20]
ldr.w r0, [sl, 4]
bl sym.OPENSSL_sk_num
cmp r5, r0
bge.w 0x126134
mov r1, r5
ldr.w r0, [sl, 4]
adds r5, 1
bl sym.OPENSSL_sk_value
ldr r3, [sp, 0x20]
mov r4, r0
str r0, [sp, 0x14]
mov r2, r7
ldr r1, [sp, 0x2c]
mov r0, r8
str r5, [sp]
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r3, [r4]
cbz r3, 0x125f74
ldr r4, [sp, 0x20]
mov r2, r7
ldr r1, [0x00126160]
mov r0, r8
mov r3, r4
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r1, [0x00126164]
mov r3, r4
mov r2, r7
mov r0, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r3, [sp, 0x14]
mov r0, r8
ldr r1, [r3]
bl sym.GENERAL_NAME_print
cmp r0, 0
ble.w 0x126110
ldr r1, [0x00126168]
mov r0, r8
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
--
str r3, [sp, 0x10]
ldr r3, [sp, 0x14]
ldr r0, [r3, 8]
bl sym.OPENSSL_sk_num
ldr r3, [sp, 0x10]
cmp r3, r0
bge.w 0x12612e
ldr r4, [sp, 0x10]
ldr r3, [sp, 0x14]
mov r1, r4
adds r4, 1
ldr r0, [r3, 8]
str r4, [sp, 0x10]
bl sym.OPENSSL_sk_value
str r4, [sp]
mov r2, r7
ldr r3, [sp, 0x18]
mov r4, r0
ldr r1, [sp, 0x1c]
mov r0, r8
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r3, [r4, 0xc]
cbz r3, 0x12600a
ldr r3, [sp, 0x18]
mov r2, r7
ldr r1, [sp, 0x24]
mov r0, r8
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r1, [r4, 0xc]
mov r0, r8
bl sym.ASN1_STRING_print
cmp r0, 0
ble.w 0x126110
ldr r1, [sp, 0x28]
mov r0, r8
bl sym.BIO_printf
cmp r0, 0
ble.w 0x126110
ldr r0, [r4]
cbz r0, 0x12601a
adds r2, r7, 2
mov r1, r8
bl 0x125d04
cmp r0, 0
ble 0x126110
ldr r3, [r4, 4]
cmp r3, 0
bne 0x1260a8
ldr r3, [r4, 8]
cmp r3, 0
beq 0x125fa2
ldr r3, [0x00126178]
mov r2, r7
ldr r1, [0x0012617c]
mov r0, r8
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x126110
ldr.w fp, [0x00126180]
movs r6, 0
ldr.w sl, [0x00126184]
add fp, pc
add sl, pc
b 0x12606e
ldr r2, [0x00126188]
mov r3, fp
add r2, pc
strd r5, r3, [sp]
mov r0, r8
ldr r3, [0x0012618c]
ldr r1, [0x00126190]
strd sb, r2, [sp, 8]
mov r2, r7
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x126110
--
bl sym.OBJ_nid2ln
mov r2, sb
mov r5, r0
add.w sb, sp, 0x3c
movs r3, 1
movs r1, 0x80
mov r0, sb
bl sym.OBJ_obj2txt
cmp r5, 0
bne 0x12604a
mov r3, sl
mov r5, sl
mov r2, sl
b 0x126050
ldr r3, [0x00126194]
mov r2, r7
ldr r1, [0x00126198]
mov r0, r8
add r3, pc
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x126110
ldr.w sl, [0x0012619c]
movs r5, 0
ldr.w fp, [0x001261a0]
ldr.w sb, [0x001261a4]
add sl, pc
add fp, pc
add sb, pc
b 0x1260ec
mov r1, r6
mov r0, r8
bl sym.ASN1_STRING_print
cmp r0, 0
ble 0x126110
mov r1, sb
mov r0, r8
bl sym.BIO_printf
cmp r0, 0
ble 0x126110
adds r5, 1
ldr r0, [r4, 4]
bl sym.OPENSSL_sk_num
cmp r5, r0
bge 0x126020
mov r1, r5
ldr r0, [r4, 4]
bl sym.OPENSSL_sk_value
mov r3, sl
mov r6, r0
mov r2, r7
mov r1, fp
mov r0, r8
bl sym.BIO_printf
cmp r0, 0
bgt 0x1260d2
--
ldr r5, [r3, 8]
cmp r2, 4
beq 0x126b16
cmp r2, 0x10
bne 0x126b00
ldr.w r8, [0x00126b74]
add.w sb, r5, 0x10
ldr.w sl, [0x00126b78]
add r7, sp, 0x1c
add r6, sp, 0x24
movs r3, 0
add r8, pc
strb r3, [r6]
add sl, pc
ldrh r3, [r5], 2
mov r2, r8
movs r1, 5
mov r0, r7
rev16 r3, r3
uxth r3, r3
bl sym.BIO_snprintf
mov r0, r6
blx 0x44370
--
mov r2, r4
ldr r0, [0x00126b90]
add r1, pc
add r0, pc
bl sym.X509V3_add_value
cmp r0, 0
bne.w 0x1269ce
b 0x126a0a
ldrb r2, [r5, 3]
add r6, sp, 0x24
ldrb r3, [r5]
mov r0, r6
str r2, [sp, 8]
ldrb r2, [r5, 2]
str r2, [sp, 4]
ldr r2, [0x00126b94]
ldrb r1, [r5, 1]
add r2, pc
str r1, [sp]
mov.w r1, 0x100
bl sym.BIO_snprintf
ldr r0, [0x00126b98]
mov r2, r4
--
add r4, sp, 0x240
movs r6, r0
lsls r4, r2, 0xc
movs r0, r0
ldr r3, [r1]
push {r4, r5, r6, r7, lr}
mov r5, r1
sub sp, 0xc
mov r4, r0
cmp r3, 8
bhi 0x126c42
tbb [0x00126c28]
lsls r4, r3, 0x14
movs r6, 0x23
subs r5, 0x2d
bx r8
movs r1, r2
ldr r1, [0x00126d14]
add r1, pc
mov r0, r4
bl sym.BIO_printf
ldr r1, [r5, 4]
mov r0, r4
bl sym.ASN1_STRING_print
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00126d18]
add r1, pc
bl sym.BIO_printf
ldr r1, [r5, 4]
mov r0, r4
bl sym.i2a_ASN1_OBJECT
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00126d1c]
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00126d20]
add r1, pc
b 0x126c34
ldr r1, [0x00126d24]
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00126d28]
add r1, pc
bl sym.BIO_printf
movw r3, 0x31f
ldr r1, [r5, 4]
movt r3, 0x82
movs r2, 0
mov r0, r4
bl sym.X509_NAME_print_ex
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00126d2c]
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, sym.ASN1_item_digest
add r1, pc
b 0x126c34
ldr r3, [r1, 4]
ldr r2, [r3]
ldr r5, [r3, 8]
cmp r2, 4
beq 0x126cfc
cmp r2, 0x10
beq 0x126ccc
ldr r1, [0x00126d34]
add r1, pc
bl sym.BIO_printf
b 0x126c42
ldr r1, [0x00126d38]
add.w r6, r5, 0x10
ldr r7, [0x00126d3c]
add r1, pc
add r7, pc
bl sym.BIO_printf
ldrh r2, [r5], 2
mov r1, r7
mov r0, r4
rev16 r2, r2
uxth r2, r2
bl sym.BIO_printf
cmp r5, r6
bne 0x126cdc
ldr r1, [0x00126d40]
mov r0, r4
add r1, pc
bl sym.BIO_puts
b 0x126c42
ldrb r1, [r5, 3]
ldrb r3, [r5, 1]
ldrb r2, [r5]
str r1, [sp, 4]
ldr r1, [0x00126d44]
ldrb r4, [r5, 2]
add r1, pc
str r4, [sp]
bl sym.BIO_printf
b 0x126c42
nop
--
ldr r2, [r5, 4]
ldr r3, [r4, 4]
ldr r1, [r2, 4]
ldr r0, [r3, 4]
pop.w {r3, r4, r5, lr}
b.w sym.ASN1_INTEGER_cmp
nop
cmp r1, 0
beq 0x12757a
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r1
ldr r5, [0x00127580]
sub sp, 8
mov r6, r0
mov r7, r2
ldr r1, [0x00127584]
add r5, pc
str r3, [sp]
mov r3, r5
add r1, pc
bl sym.BIO_printf
ldr r1, [r4]
cbz r1, 0x1274d6
--
cmp r8, r0
mov r1, r8
bge 0x1274e4
ldr r0, [r4, 4]
bl sym.OPENSSL_sk_value
ldr r3, [r0]
mov r5, r0
cmp r3, 0
beq 0x127548
cmp r3, 1
mov.w r0, 0
beq 0x1274ec
movs r0, 0
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r1, [0x00127588]
mov r3, r5
adds r2, r7, 2
mov r0, r6
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [r5, 4]
ldr.w sl, [0x0012758c]
ldr r1, [r3]
bl sym.i2s_ASN1_INTEGER
ldr r3, [0x00127590]
mov sb, r0
ldr r1, [0x00127594]
add sl, pc
adds r2, r7, 2
mov r0, r6
add r3, pc
add r1, pc
cmp.w sb, 0
beq 0x1274ce
str.w sb, [sp]
bl sym.BIO_printf
mov r0, sb
movs r2, 0x59
mov r1, sl
bl sym.CRYPTO_free
ldr r3, [r5, 4]
movs r0, 0
ldr r1, [r3, 4]
bl sym.i2s_ASN1_INTEGER
ldr r1, [0x00127598]
mov r5, r0
mov r0, r6
add r1, pc
cmp r5, 0
beq 0x1274ce
mov r2, r5
bl sym.BIO_printf
mov r1, sl
mov r0, r5
movs r2, 0x5d
bl sym.CRYPTO_free
b 0x127574
ldr r1, [r0, 4]
mov r0, r3
bl sym.i2s_ASN1_INTEGER
ldr r3, [0x0012759c]
mov r5, r0
ldr r1, [0x001275a0]
adds r2, r7, 2
mov r0, r6
add r3, pc
add r1, pc
cmp r5, 0
beq 0x1274ce
str r5, [sp]
bl sym.BIO_printf
ldr r1, [0x001275a4]
mov r0, r5
--
mov r5, r0
add r3, pc
mov r8, r1
str r3, [sp, 0x18]
mov sl, r2
ldr r3, [0x001292bc]
movs r7, 0
add fp, pc
add r3, pc
str r3, [sp, 0x1c]
ldr r3, [0x001292c0]
add r3, pc
str r3, [sp, 0x10]
b 0x12916e
ldr r3, [0x001292c4]
add.w r2, sl, 2
ldr r1, [0x001292c8]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r1, [r6]
mov r0, r5
--
cmp r7, r0
bge.w 0x1292a6
mov r1, r7
mov r0, r8
bl sym.OPENSSL_sk_value
mov r6, r0
ldr r0, [r0]
bl sym.OBJ_obj2nid
cmp r0, 0xa4
beq 0x12925c
cmp r0, 0xa5
bne 0x129148
ldr r3, [0x001292d0]
mov r2, sl
ldr r1, [0x001292d4]
mov r0, r5
add r3, pc
add r1, pc
mov r4, r3
str r3, [sp, 0xc]
bl sym.BIO_printf
ldr.w sb, [r6, 4]
add.w r2, sl, 2
str r2, [sp, 0x14]
ldr.w r6, [sb]
cmp r6, 0
beq 0x129282
ldr.w ip, [r6]
mov r3, r4
ldr r1, [0x001292d8]
mov r0, r5
ldr.w r4, [ip, 8]
add r1, pc
str r4, [sp, 4]
ldr.w r4, [ip]
str r4, [sp]
bl sym.BIO_printf
ldr r0, [r6, 4]
bl sym.OPENSSL_sk_num
cmp r0, 1
ble 0x1292ac
ldr r4, [0x001292dc]
add r4, pc
ldr r3, [0x001292e0]
mov r0, r5
ldr r1, [0x001292e4]
str r4, [sp]
movs r4, 0
add r3, pc
ldr r2, [sp, 0x14]
add r1, pc
bl sym.BIO_printf
ldr r3, [0x001292e8]
strd r7, sb, [sp, 0x20]
--
ldr r1, [sp, 0xc]
mov r0, r5
bl sym.BIO_puts
mov r1, r7
movs r0, 0
cmp r7, 0
bne 0x129208
ldr r1, [sp, 0x10]
mov r0, r5
bl sym.BIO_puts
b 0x129228
ldr r1, [r6, 4]
mov r2, sl
ldr r3, [sp, 0x18]
ldr r0, [r1, 8]
str r0, [sp, 4]
mov r0, r5
ldr r1, [r1]
str r1, [sp]
ldr r1, [sp, 0x1c]
bl sym.BIO_printf
b 0x12916c
ldr r1, [0x001292ec]
mov r0, r5
ldrd r7, sb, [sp, 0x20]
add r1, pc
bl sym.BIO_puts
ldr.w r3, [sb, 4]
cmp r3, 0
beq.w 0x12916c
ldr r1, [r3, 8]
mov r0, r5
ldr r2, [sp, 0x14]
str r1, [sp, 4]
ldr r3, [r3]
ldr r1, [0x001292f0]
str r3, [sp]
ldr r3, [0x001292f4]
add r1, pc
add r3, pc
bl sym.BIO_printf
b 0x12916c
add sp, 0x2c
--
movs r5, 0
ldr.w sl, [0x00129368]
ldr.w sb, [0x0012936c]
add fp, pc
add sl, pc
add sb, pc
mov r0, r7
bl sym.OPENSSL_sk_num
mov r3, r0
mov r1, r5
cmp r5, r3
mov r0, r7
add.w r5, r5, 1
bge 0x12935e
bl sym.OPENSSL_sk_value
mov r2, r8
mov r3, fp
mov r4, r0
mov r1, sl
mov r0, r6
bl sym.BIO_printf
ldr r1, [r4]
mov r0, r6
--
add r3, pc
ldr r3, [r3, r2]
mov r1, r3
str r3, [sp, 4]
add sp, 8
b.w sym.ASN1_item_free
ldrb r2, [r6, 4]
movs r6, r0
lsls r0, r3, 0x11
movs r0, r0
push {r4, r5, r6, r7, lr}
mov r4, r0
ldr r6, [r1]
sub sp, 0xc
mov r5, r2
ldr r3, [0x00129f98]
adds r5, 2
ldr r1, [0x00129f9c]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r1, [r6, 4]
mov r0, r4
bl sym.i2a_ASN1_OBJECT
ldr r1, [0x00129fa0]
mov r0, r4
add r1, pc
bl sym.BIO_puts
ldr r3, [r6]
lsls r3, r3, 0x1b
bpl 0x129f7e
ldr r3, [0x00129fa4]
add r3, pc
ldr r7, [0x00129fa8]
mov r2, r5
ldr r1, [0x00129fac]
mov r0, r4
str r3, [sp]
add r7, pc
add r1, pc
mov r3, r7
bl sym.BIO_printf
ldr r1, [r6, 8]
cbz r1, 0x129f84
--
mov r1, r3
str r3, [sp, 4]
add sp, 8
b.w sym.ASN1_item_free
strb r6, [r7, 0x1c]
movs r6, r0
lsls r4, r3, 0xa
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r5, r0
ldr.w sb, [0x0012a170]
mov r6, r1
mov r7, r2
movs r4, 0
ldr.w r8, [0x0012a174]
ldr.w sl, [0x0012a178]
add sb, pc
add r8, pc
add sl, pc
b 0x12a156
bl sym.BIO_printf
mov r1, r4
mov r0, r6
--
b 0x129f5c
movs r3, r0
push {r4, r5, r6, lr}
mov r5, r1
ldr r1, [0x0012a218]
sub sp, 0x20
mov r6, r0
mov r4, r2
ldr r3, [0x0012a21c]
add r1, pc
ldr r3, [r1, r3]
ldr r3, [r3]
str r3, [sp, 0x1c]
mov.w r3, 0
ldr r3, [r5]
cbnz r3, 0x12a1c8
ldr r3, [0x0012a220]
ldr r1, [0x0012a224]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r2, [0x0012a228]
ldr r3, [0x0012a21c]
--
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x12a212
ldr r1, [r5, 4]
mov r2, r4
mov r0, r6
add sp, 0x20
pop.w {r4, r5, r6, lr}
b 0x12a118
ldr r1, [r5, 4]
adds r4, 2
ldr r3, [0x0012a22c]
str r4, [sp]
str r1, [sp, 8]
ldr r1, [0x0012a230]
add r3, pc
str r3, [sp, 4]
add r1, pc
bl sym.BIO_printf
movw r3, 0x31f
movs r2, 0
--
movs r6, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r5, r2
sub sp, 0x10
mov r2, r3
adds r3, 2
mov r7, r0
str r3, [sp, 4]
movs r6, 1
ldr r3, [0x0012a2bc]
str r1, [sp]
ldr r4, [0x0012a2c0]
ldr r1, [0x0012a2c4]
add r3, pc
ldr.w r8, [0x0012a2c8]
add r4, pc
str r3, [sp, 8]
add r1, pc
adds r4, 0xc
add r8, pc
bl sym.BIO_printf
b 0x12a27e
ldr r1, [r4, -0x8]
--
ldr r1, [r0]
mov r4, r0
mov r2, r7
mov r0, r5
cbz r1, 0x12a328
bl 0x12a17c
ldr r2, [r4, 4]
mov r3, r7
mov r1, sl
mov r0, r5
cbz r2, 0x12a336
bl 0x12a23c
ldr r6, [r4, 8]
mov r3, fp
ldr r1, [0x0012a36c]
mov r2, r7
mov r0, r5
add r1, pc
cmp r6, 0
beq 0x12a2f6
bl sym.BIO_printf
ldr r1, [r4, 8]
mov r2, r7
--
strh r4, [r3, 0xa]
movs r4, r0
push {r4, r5, r6, lr}
mov r4, r1
ldr r1, [r1]
mov r5, r2
mov r6, r3
cbz r1, 0x12a384
mov r2, r3
mov r0, r5
bl 0x12a17c
ldr r3, [r4, 4]
cmp r3, 0
ble 0x12a39a
ldr r3, [0x0012a424]
mov r2, r6
ldr r1, [0x0012a428]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r4, 8]
cmp r3, 0
ble 0x12a3b0
ldr r3, [0x0012a42c]
mov r2, r6
ldr r1, [0x0012a430]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r4, 0x10]
cmp r3, 0
ble 0x12a3c6
ldr r3, [0x0012a434]
mov r2, r6
ldr r1, [0x0012a438]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r2, [r4, 0xc]
cbz r2, 0x12a3d6
ldr r1, [0x0012a43c]
mov r3, r6
mov r0, r5
add r1, pc
bl 0x12a23c
ldr r3, [r4, 0x14]
cmp r3, 0
ble 0x12a3ec
ldr r3, [0x0012a440]
mov r2, r6
ldr r1, [0x0012a444]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r4]
cbz r3, 0x12a3f4
--
cmp r3, 0
bgt 0x12a3f0
ldr r3, [r4, 8]
cmp r3, 0
bgt 0x12a3f0
ldr r3, [r4, 0x10]
cmp r3, 0
bgt 0x12a3f0
ldr r3, [r4, 0xc]
cmp r3, 0
bne 0x12a3f0
ldr r3, [r4, 0x14]
cmp r3, 0
bgt 0x12a3f0
ldr r3, [0x0012a448]
mov r2, r6
ldr r1, [0x0012a44c]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
b 0x12a3f0
ldm r0!, {r1, r5, r6, r7}
--
blx 0x44370
mov r8, r0
ldr r0, [r4, 4]
blx 0x44370
add r8, r0
movs r2, 0x52
add.w r8, r8, 4
mov r1, sl
mov r0, r8
bl sym.CRYPTO_malloc
mov r6, r0
cmp r0, 0
beq 0x12b1de
ldr r3, [r4, 4]
mov r1, r8
ldr r2, [sp, 0xc]
adds r5, 1
mov r8, fp
str r3, [sp]
mov r3, r7
bl sym.BIO_snprintf
ldr r0, [r4, 4]
movs r2, 0x56
--
bhi 0x12b956
b 0x12b954
mov r0, r2
bx lr
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, 0x2c
mov r7, r0
mov r4, r1
mov sl, r2
mov r5, r3
bl sym.OPENSSL_sk_num
cmp r0, 0
ble 0x12b9a4
ldr r3, [0x0012ba94]
mov r2, sl
ldr r1, [0x0012ba98]
mov r0, r4
str r5, [sp]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [0x0012ba9c]
movs r6, 0
--
b 0x12b9d2
mov r0, r4
bl sym.GENERAL_NAME_print
ldr r1, [0x0012baac]
mov r0, r4
adds r6, 1
add r1, pc
bl sym.BIO_puts
mov r0, r7
bl sym.OPENSSL_sk_num
cmp r6, r0
bge 0x12ba66
mov r1, r6
mov r0, r7
bl sym.OPENSSL_sk_value
ldr r3, [sp, 0x1c]
mov r5, r0
ldr r1, [sp, 0x20]
add.w r2, sl, 2
mov r0, r4
bl sym.BIO_printf
ldr r1, [r5]
ldr r3, [r1]
--
bne 0x12b9c0
ldr r3, [r1, 4]
mov r0, r4
ldr r1, [0x0012bab0]
ldr.w r8, [r3]
add r1, pc
ldr r5, [r3, 8]
bl sym.BIO_puts
cmp.w r8, 8
beq 0x12ba6c
cmp.w r8, 0x20
bne 0x12ba5a
ldr.w r8, [0x0012bab4]
mov.w fp, 0
add r8, pc
ldrh r2, [r5]
mov r1, r8
mov r0, r4
rev16 r2, r2
uxth r2, r2
bl sym.BIO_printf
cmp.w fp, 7
mov r1, sb
mov r0, r4
beq 0x12ba4e
cmp.w fp, 0xf
add.w fp, fp, 1
beq 0x12b9c6
bl sym.BIO_puts
adds r5, 2
b 0x12ba24
ldr r1, [sp, 0x24]
mov.w fp, 8
bl sym.BIO_puts
b 0x12ba4a
ldr r1, [0x0012bab8]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x12b9c6
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r1, [r5, 7]
mov r0, r4
ldrb r3, [r5, 1]
ldrb r2, [r5]
str r1, [sp, 0x14]
ldrb r1, [r5, 6]
str r1, [sp, 0x10]
ldrb r1, [r5, 5]
str r1, [sp, 0xc]
ldrb r1, [r5, 4]
str r1, [sp, 8]
ldrb r1, [r5, 3]
str r1, [sp, 4]
ldrb r1, [r5, 2]
str r1, [sp]
ldr r1, [0x0012babc]
add r1, pc
bl sym.BIO_printf
b 0x12b9c6
uxtb r0, r3
--
movs r4, r0
ldr r7, [0x0012cc4c]
movs r4, r0
ldr r7, [PROXY_POLICY_free]
movs r4, r0
ldr r7, [d2i_PROXY_CERT_INFO_EXTENSION]
movs r4, r0
ldrsh r6, [r2, r6]
movs r4, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r6, r3
mov r5, r1
ldr r3, [0x0012cb54]
mov r4, r2
sub sp, 8
ldr r1, [0x0012cb58]
mov r2, r6
add r3, pc
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r1, [r5]
cbz r1, 0x12cb46
mov r0, r4
bl sym.i2a_ASN1_INTEGER
ldr r7, [0x0012cb5c]
mov r0, r4
ldr.w r8, [0x0012cb60]
add r7, pc
mov r1, r7
add r8, pc
bl sym.BIO_puts
ldr r1, [0x0012cb64]
mov r2, r6
mov r3, r8
mov r0, r4
add r1, pc
bl sym.BIO_printf
ldr r3, [r5, 4]
mov r0, r4
ldr r1, [r3]
bl sym.i2a_ASN1_OBJECT
mov r1, r7
mov r0, r4
bl sym.BIO_puts
ldr r3, [r5, 4]
ldr r3, [r3, 4]
cbz r3, 0x12cb3e
ldr r2, [r3, 8]
cbz r2, 0x12cb3e
str r2, [sp, 4]
mov r0, r4
ldr r5, [r3]
mov r2, r6
ldr r1, [0x0012cb68]
mov r3, r8
str r5, [sp]
add r1, pc
bl sym.BIO_printf
movs r0, 1
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr r1, [0x0012cb6c]
mov r0, r4
add r1, pc
bl sym.BIO_printf
b 0x12caee
nop
--
movs r4, r0
ldrb r0, [r0, r7]
movs r4, r0
ldr r4, [0x0012ce5c]
movs r4, r0
ldr r4, [0x0012cdd8]
movs r4, r0
ldr r4, [0x0012cdf4]
movs r4, r0
ldrb r6, [r1, r6]
movs r4, r0
push {r3, r4, r5, lr}
mov r4, r2
mov r5, r1
mov r2, r3
mov r0, r4
ldr r3, [0x0012ce2c]
ldr r1, [0x0012ce30]
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [r5]
cbz r3, 0x12ce0e
--
ldrh r4, [r7, r4]
movs r4, r0
ldrh r0, [r5, r4]
movs r4, r0
and r3, r3, 0xf0000
push {r4, r5, r6, lr}
cmp.w r3, 0x20000
ldr r4, [sp, 0x10]
ldr r5, [sp, 0x14]
beq 0x12d112
bhi 0x12d0fe
cbz r3, 0x12d10e
cmp.w r3, 0x10000
bne 0x12d0fa
cbz r5, 0x12d122
ldr r3, [0x0012d134]
mov r2, r4
ldr r1, [0x0012d138]
add r3, pc
add r1, pc
bl sym.BIO_printf
movs r0, 1
pop {r4, r5, r6, pc}
cmp.w r3, 0x30000
bne 0x12d0fa
mov r3, r4
pop.w {r4, r5, r6, lr}
b.w sym.BIO_dump_indent
mov r0, r3
pop {r4, r5, r6, pc}
mov.w r5, -1
mov r3, r4
str r5, [sp, 0x10]
pop.w {r4, r5, r6, lr}
b.w sym.ASN1_parse_dump
ldr r3, [0x0012d13c]
mov r2, r4
ldr r1, [0x0012d140]
add r3, pc
add r1, pc
bl sym.BIO_printf
movs r0, 1
b 0x12d0fc
--
movs r4, r0
ldr r3, [sp, 0x130]
movs r2, r0
ldrh r6, [r3, r4]
movs r4, r0
cmp r1, 0
beq 0x12d21e
push.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r0
mov r8, r2
mov r6, r3
mov r5, r1
cmp r3, 0
bne 0x12d206
ldr r3, [0x0012d220]
mov r2, r8
ldr r1, [0x0012d224]
mov r0, r7
add r3, pc
add r1, pc
bl sym.BIO_printf
mov r0, r5
bl sym.OPENSSL_sk_num
--
mov r0, r5
ldr.w sb, [0x0012d230]
bl sym.OPENSSL_sk_num
cmp r4, r0
add fp, pc
add sl, pc
add sb, pc
bge 0x12d1bc
cbnz r6, 0x12d1c0
cbnz r4, 0x12d1fc
mov r1, r4
mov r0, r5
bl sym.OPENSSL_sk_value
ldr r2, [r0, 4]
cbz r2, 0x12d1da
ldr r3, [r0, 8]
cbz r3, 0x12d1f2
ldr r1, [0x0012d234]
mov r0, r7
add r1, pc
bl sym.BIO_printf
cbnz r6, 0x12d1e6
adds r4, 1
mov r0, r5
bl sym.OPENSSL_sk_num
cmp r4, r0
blt 0x12d190
pop.w {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r2, r8
mov r3, sl
mov r1, sb
mov r0, r7
bl sym.BIO_printf
mov r1, r4
mov r0, r5
bl sym.OPENSSL_sk_value
ldr r2, [r0, 4]
cmp r2, 0
bne 0x12d1a0
ldr r1, [r0, 8]
mov r0, r7
bl sym.BIO_puts
cmp r6, 0
beq 0x12d1b0
ldr r1, [0x0012d238]
mov r0, r7
add r1, pc
bl sym.BIO_puts
b 0x12d1b0
mov r1, r2
mov r0, r7
bl sym.BIO_puts
b 0x12d1ae
mov r1, fp
mov r0, r7
bl sym.BIO_printf
b 0x12d194
mov r0, r1
--
cmp.w sb, 0
beq 0x12d376
ldr r5, [r4, 0x1c]
cmp r5, 0
beq 0x12d320
mov r1, sb
mov r0, r4
blx r5
mov r5, r0
cmp r0, 0
beq 0x12d392
ldr r3, [0x0012d3ac]
mov r0, r6
ldr r1, [0x0012d3b0]
movs r6, 1
mov.w sl, 0
mov r2, r7
add r3, pc
str r5, [sp]
add r1, pc
bl sym.BIO_printf
ldr r3, [0x0012d3b4]
mov r0, sl
--
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r5, r0
sub sp, 0x14
mov r0, r2
mov r8, r2
mov r4, r1
ldr r7, [sp, 0x38]
mov sb, r3
bl sym.OPENSSL_sk_num
cmp r0, 0
ble 0x12d4a4
cbz r4, 0x12d3f0
ldr r3, [0x0012d4ac]
mov r2, r7
ldr r1, [0x0012d4b0]
mov r0, r5
str r4, [sp]
adds r7, 4
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [0x0012d4b4]
movs r6, 0
--
movs r2, 1
mov r0, r5
add r1, pc
bl sym.BIO_write
cmp r0, 0
ble 0x12d49c
adds r6, 1
mov r0, r8
bl sym.OPENSSL_sk_num
cmp r6, r0
bge 0x12d4a4
mov r1, r6
mov r0, r8
bl sym.OPENSSL_sk_value
mov r4, r0
cbz r7, 0x12d43e
ldr r3, [sp, 8]
mov r2, r7
ldr r1, [sp, 0xc]
mov r0, r5
bl sym.BIO_printf
cmp r0, 0
ble 0x12d49c
mov r0, r4
bl sym.X509_EXTENSION_get_object
mov r1, r0
mov r0, r5
bl sym.i2a_ASN1_OBJECT
mov r0, r4
bl sym.X509_EXTENSION_get_critical
mov r2, sl
cbnz r0, 0x12d45a
ldr r2, [0x0012d4c4]
add r2, pc
ldr r1, [0x0012d4c8]
mov r0, r5
add r1, pc
bl sym.BIO_printf
cmp r0, 0
ble 0x12d49c
add.w fp, r7, 4
mov r2, sb
mov r3, fp
mov r1, r4
mov r0, r5
bl sym.X509V3_EXT_print
cmp r0, 0
bne 0x12d406
ldr r3, [0x0012d4cc]
mov r2, fp
ldr r1, [0x0012d4d0]
mov r0, r5
add r3, pc
add r1, pc
bl sym.BIO_printf
mov r0, r4
bl sym.X509_EXTENSION_get_data
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x1c]
mov.w r3, 0
bl sym.ASN1_INTEGER_get_int64
cbz r0, 0x12e80a
ldrd r3, r2, [sp, 0x10]
mvn r4, 1
movs r1, 0
adds.w r0, r3, -0x80000000
adc r2, r2, 0
cmp r4, r0
sbcs r1, r2
bhs 0x12e88e
ldr r3, [0x0012e8b4]
mov r2, sb
ldr r1, [0x0012e8b8]
mov r0, r8
add r3, pc
add r1, pc
bl sym.BIO_printf
ldr r3, [0x0012e8bc]
movs r6, 0
--
add r3, pc
add fp, pc
str r3, [sp, 0xc]
add sl, pc
b 0x12e868
mov r1, r6
ldr r0, [r7, 4]
bl sym.OPENSSL_sk_value
mov r5, r0
movs r0, 0
ldr r1, [r5]
bl sym.i2s_ASN1_INTEGER
mov r4, r0
cbz r0, 0x12e874
mov r3, fp
mov r2, sb
mov r1, sl
mov r0, r8
str r4, [sp]
adds r6, 1
bl sym.BIO_printf
ldr r1, [sp, 0xc]
mov r0, r4
--
movs r0, 1
ldr r2, [0x0012e8c8]
ldr r3, [0x0012e8b0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x12e8a6
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
adds r2, r3, 1
ldr r1, [0x0012e8cc]
strd r2, r3, [sp]
mov r0, r8
ldr r3, [0x0012e8d0]
mov r2, sb
add r1, pc
add r3, pc
bl sym.BIO_printf
b 0x12e81a
blx 0x44514
[*] Function printf used 404 times libcrypto.so.1.1