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

Disassembly:
mov eax, 0x2c
call fcn.10033d60
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
test eax, eax
push edi
mov byte [esp + 0x13], 0
jne 0x100203bd
push 0x30b
push str..crypto_asn1_tasn_dec.c
push 0x7d
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x4c]
cmp byte [eax], 5
jne 0x100203d3
mov eax, dword [esp + 0x50]
or esi, 0xffffffff
mov dword [esp + 0x1c], eax
jmp 0x100203de
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
cmp eax, 0xfffffffc
jne 0x10020490
test esi, esi
jl 0x10020419
push 0x31e
push str..crypto_asn1_tasn_dec.c
push 0x7f
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test bl, bl
je 0x1002043f
push 0x324
push str..crypto_asn1_tasn_dec.c
push 0x7e
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x44]
push ebp
push 0
push 0
mov ecx, dword [eax]
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push edi
push edx
mov dword [esp + 0x2c], ecx
push 0
lea eax, [esp + 0x64]
push 0
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0
call fcn.10020b70
add esp, 0x2c
test eax, eax
jne 0x10020479
push 0x32d
jmp 0x100204d9
mov al, byte [esp + 0x48]
test al, al
je 0x1002048c
mov eax, 0xfffffffd
mov dword [esp + 0x1c], eax
jmp 0x10020490
mov eax, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x1002049b
mov esi, eax
xor eax, eax
jmp 0x1002049f
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
push ebp
push ebx
push eax
mov ecx, dword [edx]
push esi
lea edx, [esp + 0x24]
mov dword [esp + 0x24], ecx
push edi
lea eax, [esp + 0x64]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
push 0
lea edx, [esp + 0x44]
push 0
push edx
call fcn.10020b70
xor edx, edx
add esp, 0x2c
cmp eax, edx
jne 0x100204f6
push 0x33e
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp eax, 0xffffffff
jne 0x10020505
pop edi
pop esi
pop ebp
or eax, eax
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
cmp eax, 0x10
je 0x10020730
cmp eax, 0x11
je 0x10020730
cmp eax, 0xfffffffd
je 0x10020735
mov al, byte [esp + 0x50]
test al, al
je 0x1002071b
mov bl, byte [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
lea ecx, [esp + 0x30]
xor esi, esi
and bl, 1
test ecx, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x58], bl
jne 0x100205a6
test bl, bl
jne 0x100205a6
add eax, ebp
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.1000d5b0
add esp, 8
test eax, eax
jne 0x10020705
push 0x37b
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test ebp, ebp
jle 0x100206e3
mov esi, eax
cmp ebp, 2
mov dword [esp + 0x2c], esi
jl 0x100205c9
cmp byte [eax], 0
jne 0x100205c9
mov cl, byte [eax + 1]
test cl, cl
je 0x1002066f
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [esp + 0x28]
push ebp
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
push 0
lea edx, [esp + 0x4c]
push 0
push edx
call fcn.10020b70
add esp, 0x2c
test eax, eax
je 0x100206b0
mov al, byte [esp + 0x48]
test al, al
jne 0x100206d2
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1002065e
lea ecx, [esp + 0x30]
mov ebx, eax
test ecx, ecx
je 0x1002064e
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x30]
add eax, edi
push eax
push edx
call fcn.1000d5b0
add esp, 8
test eax, eax
je 0x1002068b
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov ecx, ebx
add edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
add eax, ebx
mov bl, byte [esp + 0x58]
mov dword [esp + 0x18], eax
jmp 0x10020662
mov eax, dword [esp + 0x18]
sub esi, eax
add ebp, esi
test ebp, ebp
jle 0x100206e3
jmp 0x100205ae
add eax, 2
test bl, bl
mov dword [esp + 0x18], eax
jne 0x100206f8
push 0x485
push str..crypto_asn1_tasn_dec.c
push 0x9f
jmp 0x100206bc
push 0x4b3
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x8c
push 0xd
call fcn.1000c430
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x100208ad
push 0x48f
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6a
push 0xd
call fcn.1000c430
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x100208ad
push 0x49a
push str..crypto_asn1_tasn_dec.c
push 0xc5
jmp 0x100206bc
test bl, bl
je 0x100206f8
push 0x4a4
push str..crypto_asn1_tasn_dec.c
push 0x89
jmp 0x100206bc
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jmp 0x1002056b
mov edx, dword [esp + 0x34]
mov byte [edx + esi], 0
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x13], 1
jmp 0x10020871
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ebp, eax
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x10020871
cmp eax, 0xfffffffd
jne 0x10020790
cmp ebp, edx
je 0x1002073d
mov byte [ebp], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [eax]
mov al, byte [esp + 0x5c]
test al, al
je 0x10020859
mov edi, dword [esp + 0x20]
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x14]
cmp edi, edx
mov dword [esp + 0x58], eax
mov ebx, 1
jle 0x10020812
cmp edi, 2
jl 0x100207bd
cmp byte [eax], 0
jne 0x100207bd
mov cl, byte [eax + 1]
test cl, cl
jne 0x100207bd
add eax, 2
dec ebx
mov dword [esp + 0x58], eax
je 0x1002084f
sub edi, 2
jmp 0x10020806
mov al, byte [esp + 0x50]
test al, al
jne 0x1002073d
push 0x353
push str..crypto_asn1_tasn_dec.c
push 0x9c
push 0x6c
push 0xd
call fcn.1000c430
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push edx
push edx
push edx
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
mov esi, eax
push edi
push ecx
lea eax, [esp + 0x60]
push edx
push eax
push edx
lea ecx, [esp + 0x78]
push edx
push ecx
call fcn.10020b70
add esp, 0x2c
test eax, eax
je 0x10020832
mov al, byte [esp + 0x48]
test al, al
je 0x100207f2
mov eax, dword [esp + 0x58]
inc ebx
jmp 0x10020800
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0x58], eax
sub esi, eax
add edi, esi
xor edx, edx
cmp edi, edx
jg 0x1002076c
cmp ebx, edx
je 0x1002084f
push 0x45f
push str..crypto_asn1_tasn_dec.c
push 0x89
push 0xbe
push 0xd
call fcn.1000c430
add esp, 0x14
jmp 0x100208a5
push 0x454
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0xbe
push 0xd
call fcn.1000c430
add esp, 0x14
jmp 0x100208a5
mov dword [esp + 0x14], eax
sub eax, ebp
mov esi, eax
jmp 0x10020871
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x34], edx
sub esi, ebp
add esi, ecx
add ecx, eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x13]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push esi
push ebp
push edx
call fcn.100208d0
add esp, 0x18
test eax, eax
je 0x100208a5
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [ecx], eax
mov al, byte [esp + 0x13]
test al, al
je 0x100208be
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100208be
push eax
call fcn.1000b6a0
add esp, 4
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret