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

Disassembly:
mov eax, 0x2c
call fcn.100b1990
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
test eax, eax
push edi
mov byte [esp + 0x13], 0
jne 0x1006e82d
push 0x30b
push str..crypto_asn1_tasn_dec.c
push 0x7d
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
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 0x1006e843
mov eax, dword [esp + 0x50]
or esi, 0xffffffff
mov dword [esp + 0x1c], eax
jmp 0x1006e84e
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 0x1006e900
test esi, esi
jl 0x1006e889
push 0x31e
push str..crypto_asn1_tasn_dec.c
push 0x7f
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test bl, bl
je 0x1006e8af
push 0x324
push str..crypto_asn1_tasn_dec.c
push 0x7e
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
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.1006efe0
add esp, 0x2c
test eax, eax
jne 0x1006e8e9
push 0x32d
jmp 0x1006e949
mov al, byte [esp + 0x48]
test al, al
je 0x1006e8fc
mov eax, 0xfffffffd
mov dword [esp + 0x1c], eax
jmp 0x1006e900
mov eax, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x1006e90b
mov esi, eax
xor eax, eax
jmp 0x1006e90f
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.1006efe0
xor edx, edx
add esp, 0x2c
cmp eax, edx
jne 0x1006e966
push 0x33e
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp eax, 0xffffffff
jne 0x1006e975
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 0x1006eba0
cmp eax, 0x11
je 0x1006eba0
cmp eax, 0xfffffffd
je 0x1006eba5
mov al, byte [esp + 0x50]
test al, al
je 0x1006eb8b
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 0x1006ea16
test bl, bl
jne 0x1006ea16
add eax, ebp
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
lea ecx, [esp + 0x30]
push eax
push ecx
call sym.LIBEAY32_smt.dll_BUF_MEM_grow_clean
add esp, 8
test eax, eax
jne 0x1006eb75
push 0x37b
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test ebp, ebp
jle 0x1006eb53
mov esi, eax
cmp ebp, 2
mov dword [esp + 0x2c], esi
jl 0x1006ea39
cmp byte [eax], 0
jne 0x1006ea39
mov cl, byte [eax + 1]
test cl, cl
je 0x1006eadf
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.1006efe0
add esp, 0x2c
test eax, eax
je 0x1006eb20
mov al, byte [esp + 0x48]
test al, al
jne 0x1006eb42
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1006eace
lea ecx, [esp + 0x30]
mov ebx, eax
test ecx, ecx
je 0x1006eabe
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x30]
add eax, edi
push eax
push edx
call sym.LIBEAY32_smt.dll_BUF_MEM_grow_clean
add esp, 8
test eax, eax
je 0x1006eafb
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 0x1006ead2
mov eax, dword [esp + 0x18]
sub esi, eax
add ebp, esi
test ebp, ebp
jle 0x1006eb53
jmp 0x1006ea1e
add eax, 2
test bl, bl
mov dword [esp + 0x18], eax
jne 0x1006eb68
push 0x485
push str..crypto_asn1_tasn_dec.c
push 0x9f
jmp 0x1006eb2c
push 0x4b3
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x8c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x1006ed1d
push 0x48f
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6a
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x1006ed1d
push 0x49a
push str..crypto_asn1_tasn_dec.c
push 0xc5
jmp 0x1006eb2c
test bl, bl
je 0x1006eb68
push 0x4a4
push str..crypto_asn1_tasn_dec.c
push 0x89
jmp 0x1006eb2c
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jmp 0x1006e9db
mov edx, dword [esp + 0x34]
mov byte [edx + esi], 0
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x13], 1
jmp 0x1006ece1
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ebp, eax
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x1006ece1
cmp eax, 0xfffffffd
jne 0x1006ec00
cmp ebp, edx
je 0x1006ebad
mov byte [ebp], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [eax]
mov al, byte [esp + 0x5c]
test al, al
je 0x1006ecc9
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 0x1006ec82
cmp edi, 2
jl 0x1006ec2d
cmp byte [eax], 0
jne 0x1006ec2d
mov cl, byte [eax + 1]
test cl, cl
jne 0x1006ec2d
add eax, 2
dec ebx
mov dword [esp + 0x58], eax
je 0x1006ecbf
sub edi, 2
jmp 0x1006ec76
mov al, byte [esp + 0x50]
test al, al
jne 0x1006ebad
push 0x353
push str..crypto_asn1_tasn_dec.c
push 0x9c
push 0x6c
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
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.1006efe0
add esp, 0x2c
test eax, eax
je 0x1006eca2
mov al, byte [esp + 0x48]
test al, al
je 0x1006ec62
mov eax, dword [esp + 0x58]
inc ebx
jmp 0x1006ec70
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 0x1006ebdc
cmp ebx, edx
je 0x1006ecbf
push 0x45f
push str..crypto_asn1_tasn_dec.c
push 0x89
push 0xbe
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
jmp 0x1006ed15
push 0x454
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0xbe
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
jmp 0x1006ed15
mov dword [esp + 0x14], eax
sub eax, ebp
mov esi, eax
jmp 0x1006ece1
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 sym.LIBEAY32_smt.dll_asn1_ex_c2i
add esp, 0x18
test eax, eax
je 0x1006ed15
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 0x1006ed2e
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1006ed2e
push eax
call sym.LIBEAY32_smt.dll_CRYPTO_free
add esp, 4
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret