Function at 0x444720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, edx
push edi
mov edi, eax
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x38], eax
test edx, edx
je 0x444330
mov edx, dword [edx + 0x18]
test edx, edx
je 0x444330
lea eax, [esp + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
call edx
mov edx, dword [esp + 0x38]
mov esi, eax
lea eax, [edx - 0x10]
cmp eax, 1
setbe al
cmp edx, 0xfffffffd
sete cl
or eax, ecx
xor eax, 1
movzx eax, al
mov dword [esp + 0x20], eax
cmp esi, 0xffffffff
je 0x444428
cmp esi, 0xfffffffe
je 0x4443f8
mov dword [esp + 0x24], 0
cmp dword [esp + 0x60], 0xffffffff
cmovne edx, dword [esp + 0x60]
test ebp, ebp
je 0x444311
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x444600
mov ecx, dword [ebp]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x3c], ecx
test eax, eax
je 0x4443b0
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4443b0
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x38]
mov dword [esp + 0x28], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
call eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4445c0
add dword [ebp], esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4445dc
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
movzx edx, byte [ebx]
test dl, dl
je 0x444360
mov ecx, dword [edi]
test ecx, ecx
je 0x444428
cmp dl, 5
jne 0x444373
mov edx, dword [ecx + 4]
mov ecx, edi
mov dword [esp + 0x38], edx
cmp edx, 0xa
ja case.0x444354.0
jmp dword [edx*4 + 0x6672e0]
cmp eax, 1
je 0x444630
mov ecx, dword [edi]
test ecx, ecx
je 0x444428
cmp eax, 0xfffffffc
jne 0x444460
mov edx, dword [ecx]
add ecx, 4
mov dword [esp + 0x38], edx
cmp edx, 0xa
jbe switch.0x00444354
lea esi, [esi]
cmp dword [ebx + 0x14], 0x800
mov eax, dword [ecx]
je 0x444690
mov esi, dword [eax]
jmp 0x444279
movzx eax, byte [ebx]
mov byte [esp + 0x28], al
test al, al
jne 0x444438
mov eax, dword [ebx + 4]
mov dword [esp + 0x28], eax
cmp eax, 1
je 0x4443e0
mov eax, dword [edi]
mov dword [esp + 0x2c], eax
test eax, eax
je case.0x4443ed.5
cmp dword [esp + 0x28], 0xfffffffc
je 0x444658
mov eax, dword [esp + 0x38]
cmp eax, 0xa
ja case.0x4443ed.0
jmp dword [eax*4 + 0x66730c]
mov dword [esp + 0x24], 2
xor esi, esi
jmp 0x4442ae
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x444428
test esi, esi
jne 0x444279
lea esi, [esi]
xor esi, esi
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi]
mov dword [esp + 0x2c], eax
test eax, eax
je case.0x4443ed.5
cmp byte [esp + 0x28], 5
jne 0x444700
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
jmp 0x4443e4
mov edx, eax
mov ecx, edi
jmp 0x44434f
mov dword [esp + 4], 0
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.0042e630
mov edx, dword [esp + 0x38]
mov esi, eax
jmp 0x444279
lea eax, [esp + 0x3c]
test ecx, ecx
mov dword [esp + 0x28], edx
cmovne ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0042e630
mov edx, dword [esp + 0x28]
jmp case.0x4443ed.5
cmp dword [ebx + 0x14], 0x800
mov eax, dword [edi]
je 0x4446d8
mov edi, dword [eax + 8]
mov ebx, dword [eax]
test ecx, ecx
je case.0x4443ed.5
test ebx, ebx
je case.0x4443ed.5
jmp 0x444581
mov dword [esp + 4], 0
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.0042c780
mov edx, dword [esp + 0x38]
mov esi, eax
jmp 0x444279
xor esi, esi
mov dword [esp + 0x20], 1
jmp 0x4442a6
lea eax, [esp + 0x3c]
test ecx, ecx
mov dword [esp + 0x28], edx
cmovne ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0042c780
mov edx, dword [esp + 0x28]
jmp case.0x4443ed.5
mov eax, dword [edi]
cmp eax, 0xffffffff
je case.0x4443ed.5
cmp dword [ebx + 4], 0xfffffffc
je 0x44456c
mov ebx, dword [ebx + 0x14]
test eax, eax
je 0x444710
test ebx, ebx
jg case.0x4443ed.5
mov byte [esp + 0x37], al
mov ebx, 1
lea edi, [esp + 0x37]
test ecx, ecx
je case.0x4443ed.5
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 0x28], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x28]
jmp case.0x4443ed.5
mov eax, dword [edi]
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
test edi, edi
sete byte [esp + 0x28]
test ebx, ebx
sete al
or al, byte [esp + 0x28]
je 0x444579
jmp case.0x4443ed.5
mov dword [esp], ebp
mov dword [esp + 0x28], edx
call fcn.00439ce0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x44431d
mov eax, dword [esp + 0x24]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00439d00
add esp, 0x4c
mov esi, eax
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x28], edx
call fcn.00439be0
mov edx, dword [esp + 0x28]
jmp 0x4442c8
mov edx, dword [edi]
cmp edx, 0xffffffff
je 0x444428
mov eax, dword [ebx + 0x14]
test edx, edx
je 0x4446c8
test eax, eax
jle 0x444680
xor esi, esi
jmp 0x44442a
mov edi, dword [esp + 0x2c]
mov eax, dword [edi]
add edi, 4
mov dword [esp + 0x38], eax
jmp 0x4443e4
mov edx, dword [ecx]
cmp edx, 0xffffffff
je 0x444428
cmp eax, 0xfffffffc
jne 0x44463b
lea esi, [esi]
mov esi, 1
mov edx, 1
jmp 0x44450a
test byte [eax + 0xc], 0x10
je 0x44439f
lea eax, [edx - 0x10]
mov dword [esp + 0x24], 2
cmp eax, 1
setbe al
cmp edx, 0xfffffffd
sete cl
xor esi, esi
or eax, ecx
xor eax, 1
movzx eax, al
mov dword [esp + 0x20], eax
jmp 0x4442ae
test eax, eax
jne 0x444680
xor esi, esi
jmp 0x44442a
test byte [eax + 0xc], 0x10
je 0x4444c7
test ecx, ecx
je case.0x4443ed.5
xor ebx, ebx
mov dword [eax + 8], ecx
mov dword [eax], ebx
jmp case.0x4443ed.5
mov eax, dword [ebx + 4]
mov dword [esp + 0x28], eax
jmp 0x4443d5
test ebx, ebx
jne 0x44456c
jmp case.0x4443ed.5
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x80]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x24], eax
movzx eax, byte [esi]
test al, al
jne 0x444780
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
test ecx, ecx
je 0x444989
mov edx, dword [esp + 0x28]
mov eax, edi
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x444d10
mov ecx, dword [edi]
test ecx, ecx
je case.0x4447ab.0
mov dword [esp + 0x2c], 0
test edx, edx
je 0x4447a3
test byte [edx + 4], 8
je 0x4447b8
mov ecx, dword [edx + 0x18]
mov dword [esp + 0x2c], ecx
cmp al, 6
ja case.0x4447ab.0
jmp dword [eax*4 + 0x667354]
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x2c], ecx
jmp 0x4447a3
cmp ebx, 0xffffffff
jne 0x444bc4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x444a20
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 6
call eax
test eax, eax
je case.0x4447ab.0
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00448a50
test eax, eax
jns 0x4449e0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 7
call eax
lea esi, cs:[esi]
xor ebp, ebp
add esp, 0x5c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
test dword [esp + 0x24], 0x800
setne al
add eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.00448d20
mov edx, eax
test eax, eax
js case.0x4447ab.0
mov ebp, dword [esp + 0x4c]
jne 0x444832
mov dword [esp + 0x4c], 0
cmp ebx, 0xffffffff
jne 0x444896
and dword [esp + 0x24], 0xffffff3f
mov ebx, 0x10
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x4448cb
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 6
call eax
mov edx, dword [esp + 0x30]
test eax, eax
je case.0x4447ab.0
mov ecx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
xor eax, eax
test ecx, ecx
jle 0x444baa
mov dword [esp + 0x3c], ebx
mov ebx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], esi
jmp 0x444949
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00448db0
mov ecx, dword [esp + 0x24]
mov dword [esp], 0xffffffff
xor edx, edx
mov dword [esp + 4], ecx
mov ecx, esi
call 0x444d10
cmp eax, 0xffffffff
je 0x444ba0
mov edx, dword [esp + 0x4c]
mov ecx, 0x7fffffff
sub ecx, edx
cmp ecx, eax
jl 0x444ba0
add edx, eax
mov eax, dword [esp + 0x30]
add ebp, 0x14
add ebx, 1
mov dword [esp + 0x4c], edx
cmp dword [eax + 0xc], ebx
jle 0x444a40
mov dword [esp + 8], 1
mov dword [esp + 4], ebp
mov eax, dword [edi]
mov dword [esp], eax
call fcn.00448dc0
mov esi, eax
test eax, eax
jne 0x4448f0
jmp case.0x4447ab.0
cmp ebx, 0xffffffff
jne 0x444b59
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x28]
add esp, 0x5c
mov ecx, esi
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp 0x444230
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov eax, dword [edx + 0x14]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov dword [esp + 0x34], 1
jmp 0x444854
cmp dword [esi + 0xc], eax
jle 0x44480e
lea edx, [eax + eax*4]
mov eax, dword [esi + 8]
mov dword [esp], edi
lea ebx, [eax + edx*4]
mov dword [esp + 4], ebx
call fcn.00448db0
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], edi
jmp 0x44476d
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00448a50
test eax, eax
js case.0x4447ab.0
cmp dword [esi + 0xc], eax
jle case.0x4447ab.0
jmp 0x4449e9
mov ecx, edx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 0x30], edx
call fcn.00439d00
mov ecx, dword [esp + 0x28]
mov ebp, eax
test ecx, ecx
je 0x444832
cmp eax, 0xffffffff
je 0x444832
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
call fcn.00439be0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x30]
test eax, eax
jle 0x444b1c
mov dword [esp + 0x38], ebp
mov ebx, ecx
mov ebp, edx
mov dword [esp + 0x30], esi
jmp 0x444af5
mov dword [esp + 4], eax
add ebx, 0x14
add ebp, 1
mov dword [esp], edi
call fcn.00448db0
mov ecx, dword [esp + 0x24]
mov dword [esp], 0xffffffff
mov edx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov ecx, esi
call 0x444d10
mov eax, dword [esp + 0x30]
cmp dword [eax + 0xc], ebp
jle 0x444b16
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov dword [esp], eax
call fcn.00448dc0
mov esi, eax
test eax, eax
jne 0x444ac0
jmp case.0x4447ab.0
mov ebp, dword [esp + 0x38]
mov esi, eax
cmp dword [esp + 0x34], 2
je 0x444bb3
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x444832
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 7
call eax
test eax, eax
jne 0x444832
jmp case.0x4447ab.0
call fcn.0049b030
mov dword [esp + 8], str.ASN1_item_ex_i2d
mov dword [esp + 4], 0x72
mov dword [esp], str..._crypto_asn1_tasn_enc.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xe6
mov dword [esp], 0xd
call fcn.0049b230
lea esi, cs:[esi]
nop
mov ebp, 0xffffffff
jmp 0x444832
mov ecx, dword [esp + 0x4c]
jmp 0x444a4c
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00439ce0
jmp 0x444b27
call fcn.0049b030
mov dword [esp + 8], str.ASN1_item_ex_i2d
mov dword [esp + 4], 0x7d
jmp 0x444b6e
push ebp
mov ebp, ecx
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x6c
mov ecx, dword [ecx]
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x84]
test ch, 0x10
je 0x444d35
mov dword [esp + 0x50], ebx
lea ebx, [esp + 0x50]
mov esi, ecx
and esi, 0x18
je 0x444d68
cmp dword [esp + 0x80], 0xffffffff
jne 0x4451c0
mov esi, dword [ebp + 4]
mov edi, ecx
and edi, 0xc0
mov dword [esp + 0x80], esi
mov dword [esp + 0x38], edi
jmp 0x444d7f
mov edi, eax
and edi, 0xc0
cmp dword [esp + 0x80], 0xffffffff
cmovne esi, edi
mov dword [esp + 0x38], esi
mov edi, eax
mov edx, 1
and edi, 0xffffff3f
mov dword [esp + 0x2c], edi
test ch, 8
je 0x444da0
xor edx, edx
test ah, 8
setne dl
add edx, 1
test cl, 6
je 0x444e00
mov edi, dword [ebx]
test edi, edi
je 0x444e4a
test cl, 2
je 0x444ec0
mov eax, ecx
and eax, 4
je 0x445080
cmp dword [esp + 0x80], 0xffffffff
je 0x4451e8
xor eax, eax
test cl, 0x10
cmove eax, dword [esp + 0x38]
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], eax
mov eax, 0x11
cmove eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
jmp 0x444ef1
and ecx, 0x10
mov dword [esp + 0x30], edx
mov eax, dword [ebp + 0x10]
je 0x444e60
call eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 0x10], edi
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00444720
mov edx, dword [esp + 0x30]
test eax, eax
mov esi, eax
jne 0x4450e0
test byte [ebp], 1
je 0x4451cd
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
or esi, ecx
call eax
mov edi, dword [esp + 0x80]
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00444720
mov dword [esp + 0x30], eax
test eax, eax
jne 0x444e52
test byte [ebp], 1
jne 0x444e4a
call fcn.0049b030
mov dword [esp + 8], str.asn1_template_ex_i2d
mov dword [esp + 4], 0x176
jmp 0x445195
cmp dword [esp + 0x80], 0xffffffff
je 0x4450c0
xor eax, eax
test cl, 0x10
mov dword [esp + 0x44], eax
cmove eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, 0x10
cmove eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ecx
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x40], edx
jmp 0x444f66
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00417ac0
mov dword [esp + 0x54], eax
call dword [ebp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00444720
cmp eax, 0xffffffff
je 0x4451c0
mov edx, 0x7fffffff
sub edx, eax
cmp edx, esi
jl 0x4451c0
test eax, eax
jne 0x444f61
test byte [ebp], 1
je 0x445180
add esi, eax
add ebx, 1
mov dword [esp], edi
call fcn.00417aa0
cmp ebx, eax
jl 0x444f00
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 0x4c], ecx
call fcn.00439d00
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
je 0x4451c0
and dword [esp + 0x4c], 0x10
mov edx, dword [esp + 0x40]
jne 0x44521a
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x444e52
mov eax, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00439be0
call dword [ebp + 0x10]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], 0
mov edx, dword [esp + 0x38]
mov ebp, eax
test ecx, ecx
jne 0x44528c
mov dword [esp + 0x38], edx
xor ebx, ebx
lea esi, [esp + 0x58]
jmp 0x445047
mov dword [esp + 4], ebx
add ebx, 1
mov dword [esp], edi
call fcn.00417ac0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00444720
mov dword [esp], edi
call fcn.00417aa0
cmp ebx, eax
jl 0x445010
mov edx, dword [esp + 0x38]
cmp edx, 2
jne 0x444e52
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00439ce0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x444e52
jmp 0x44516f
cmp dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x44], 1
je 0x445205
test cl, 0x10
cmove eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, 0x11
cmove eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
jmp 0x444ef1
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0x10
jmp 0x444ef1
mov eax, dword [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 0x3c], edx
call fcn.00439d00
mov edi, dword [esp + 0x34]
mov dword [esp + 0x30], eax
test edi, edi
je 0x444e52
cmp eax, 0xffffffff
je 0x444e52
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], edx
call fcn.00439be0
call dword [ebp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00444720
mov edx, dword [esp + 0x38]
cmp edx, 2
jne 0x444e52
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00439ce0
jmp 0x444e52
call fcn.0049b030
mov dword [esp + 8], str.asn1_template_ex_i2d
mov dword [esp + 4], 0x138
mov dword [esp], str..._crypto_asn1_tasn_enc.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xde
mov dword [esp], 0xd
call fcn.0049b230
lea esi, [esi]
mov dword [esp + 0x30], 0xffffffff
jmp 0x444e52
call fcn.0049b030
mov dword [esp + 8], str.asn1_template_ex_i2d
mov dword [esp + 4], 0x161
jmp 0x445195
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0x11
jmp 0x444ef1
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0x11
jmp 0x444ef1
mov eax, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 0x40], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00439d00
mov ebx, eax
cmp eax, 0xffffffff
je 0x44544e
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x44544e
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call fcn.00439be0
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x38]
jmp 0x444fba
mov dword [esp], edi
mov dword [esp + 0x38], edx
call fcn.00417aa0
mov edx, dword [esp + 0x38]
cmp eax, 1
jle 0x444fff
mov dword [esp], edi
mov dword [esp + 0x3c], edx
call fcn.00417aa0
mov dword [esp + 8], 0x1a0
lea eax, [eax + eax*2]
mov dword [esp + 4], str..._crypto_asn1_tasn_enc.c
shl eax, 2
mov dword [esp], eax
call fcn.004ce330
mov edx, dword [esp + 0x3c]
test eax, eax
mov dword [esp + 0x38], eax
je 0x44548c
mov dword [esp + 8], 0x1a6
mov dword [esp + 4], str..._crypto_asn1_tasn_enc.c
mov dword [esp], esi
mov dword [esp + 0x40], edx
call fcn.004ce330
mov edx, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x4454d6
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x38]
xor esi, esi
mov dword [esp + 0x40], edx
jmp 0x44536f
mov dword [esp + 4], esi
add ebx, 0xc
add esi, 1
mov dword [esp], edi
call fcn.00417ac0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx - 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp], eax
call fcn.00444720
mov dword [ebx - 8], eax
mov eax, dword [esp + 0x58]
mov dword [ebx - 4], eax
mov dword [esp], edi
call fcn.00417aa0
cmp esi, eax
jl 0x445320
mov dword [esp], edi
mov edx, dword [esp + 0x40]
xor ebx, ebx
mov dword [esp + 0x2c], edx
call fcn.00417aa0
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0x4441f0
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
mov dword [esp], esi
call sub.msvcrt.dll_qsort
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov eax, dword [eax]
jmp 0x4453e6
mov eax, dword [esi]
mov edx, dword [esi + 4]
add ebx, 1
add esi, 0xc
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esi - 8]
add eax, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 0x5c], eax
call fcn.00417aa0
cmp ebx, eax
jl 0x4453c0
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x34]
mov edx, ebp
cmp dword [esp + 0x44], 2
mov dword [ebx], eax
je 0x445457
mov eax, dword [esp + 0x38]
mov dword [esp + 8], 0x1cf
mov dword [esp + 4], str..._crypto_asn1_tasn_enc.c
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call fcn.004ce2f0
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x1d0
mov dword [esp + 4], str..._crypto_asn1_tasn_enc.c
mov dword [esp], eax
call fcn.004ce2f0
mov edx, dword [esp + 0x2c]
jmp 0x445057
mov dword [esp + 0x30], ebx
jmp 0x444e52
mov esi, dword [esp + 0x38]
xor ebx, ebx
jmp 0x445479
mov eax, dword [esi + 8]
mov dword [esp + 4], ebx
add esi, 0xc
add ebx, 1
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00417af0
mov dword [esp], edi
call fcn.00417aa0
cmp ebx, eax
jl 0x445460
mov edx, ebp
jmp 0x445409
mov dword [esp + 0x2c], edx
call fcn.0049b030
mov dword [esp + 8], str.asn1_set_seq_out
mov dword [esp + 4], 0x1a3
mov dword [esp], str..._crypto_asn1_tasn_enc.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc0100
mov dword [esp], 0xd
call fcn.0049b230
mov edx, dword [esp + 0x2c]
jmp 0x445057
mov dword [esp + 0x2c], edx
call fcn.0049b030
mov dword [esp + 8], str.asn1_set_seq_out
mov dword [esp + 4], 0x1a8
mov dword [esp], str..._crypto_asn1_tasn_enc.c
call fcn.0049b150
xor edx, edx
mov dword [esp + 4], 0xc0100
mov dword [esp + 8], edx
mov dword [esp], 0xd
call fcn.0049b230
mov edx, dword [esp + 0x2c]
jmp 0x445409