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

Disassembly:
mov eax, 0x34
call fcn.101bea50
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x3c]
push edi
mov edi, dword [esp + 0x4c]
test ebx, ebx
je 0x10076879
test edi, edi
je 0x10076879
test ecx, ecx
jg 0x10075df6
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xba
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0xe0
push 0xd
call fcn.1004b870
add esp, 0x18
xor eax, eax
pop edi
pop ebx
add esp, 0x34
ret
push ebp
push esi
mov esi, dword [edi + 0x10]
test esi, esi
je 0x10075e0a
mov ebp, dword [esi + 0x10]
mov dword [esp + 0x20], ebp
test ebp, ebp
jne 0x10075e12
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x68]
inc ebp
mov dword [esp + 0x68], ebp
cmp ebp, 0x1e
jle 0x10075e45
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xc4
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0xc9
jmp 0x100762eb
movsx ebp, byte [edi]
cmp ebp, 6
ja case.0x10075e51.3
jmp dword [ebp*4 + 0x100768ac]
mov esi, dword [edi + 8]
test esi, esi
je 0x10075eb9
cmp eax, 0xffffffff
jne 0x10075e94
cmp byte [esp + 0x60], 0
jne 0x10075e94
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push 0
push esi
push ecx
push dword [esp + 0x68]
push ebx
call fcn.100768d0
add esp, 0x24
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xd3
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0xaa
jmp 0x100762eb
push dword [esp + 0x64]
push dword [esp + 0x64]
push edx
push eax
push edi
push ecx
push dword [esp + 0x64]
push ebx
call fcn.10075280
add esp, 0x20
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
cmp eax, 0xffffffff
je 0x10075f04
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xe2
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0xe6
jmp 0x100762eb
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x64]
mov ebp, dword [ebp]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebp
test esi, esi
je 0x10075fb8
cmp byte [esi], 0
je 0x10075fb8
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
add eax, ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
test byte [esp + 0x34], 0x80
je 0x10076040
mov ebx, 0x66
mov ebp, 0x49a
call fcn.1004b6c0
push str.asn1_check_tlen
push ebp
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push ebx
push 0xd
call fcn.1004b870
add esp, 0x18
test esi, esi
je 0x10075f93
mov byte [esi], 0
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xeb
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x8010a
jmp 0x100762eb
push ecx
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.100749d0
mov edx, dword [esp + 0x38]
add esp, 0x14
mov ecx, eax
mov dword [esp + 0x34], ecx
test esi, esi
je 0x10076033
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x48]
sub ebp, dword [esp + 0x38]
test cl, 0x81
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ebp
mov byte [esi], 1
jne 0x10075f55
mov eax, dword [esp + 0x2c]
add eax, ebp
cmp eax, ecx
jle 0x10075f51
mov ebx, 0x9b
mov ebp, 0x493
jmp 0x10075f6a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
jmp 0x10075f55
test al, al
je 0x10076074
cmp byte [esp + 0x60], 0
jne 0x10076277
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xf4
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x8b
jmp 0x100762eb
cmp edx, 0x1e
ja 0x10076082
mov eax, dword [edx*4 + 0x10275bb8]
jmp 0x10076084
xor eax, eax
test dword [edi + 4], eax
jne 0x100760b9
cmp byte [esp + 0x60], 0
jne 0x10076277
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xfd
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x8c
jmp 0x100762eb
push esi
push 0
push 0
push edx
jmp 0x10075ec3
mov ebp, dword [esi + 0x20]
test ebp, ebp
je 0x100760f1
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push edx
push eax
push edi
push ecx
push dword [esp + 0x6c]
push ebx
call ebp
add esp, 0x28
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
push dword [esp + 0x64]
push dword [esp + 0x64]
push edx
push eax
mov eax, dword [esi + 0x10]
push edi
push ecx
push dword [esp + 0x64]
push ebx
call eax
add esp, 0x20
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
cmp eax, 0xffffffff
je 0x1007612b
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x110
jmp 0x10075eee
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10076146
push 0
push edi
push ebx
push 4
call eax
add esp, 0x10
test eax, eax
je 0x100762ce
cmp dword [ebx], 0
je 0x100761ea
push edi
push ebx
call fcn.100e2750
add esp, 8
test eax, eax
js 0x10076185
cmp eax, dword [edi + 0xc]
jge 0x10076185
lea ecx, [eax + eax*4]
mov eax, dword [edi + 8]
lea esi, [eax + ecx*4]
push esi
push ebx
call fcn.100e2770
push esi
push eax
call fcn.10078750
push edi
push 0xffffffffffffffff
push ebx
call fcn.100e2780
add esp, 0x1c
mov eax, dword [esp + 0x4c]
mov esi, dword [edi + 8]
mov ebp, dword [eax]
xor eax, eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 0xc]
jge 0x10076264
mov ebp, dword [esp + 0x50]
push esi
push ebx
call fcn.100e2770
push dword [esp + 0x78]
lea ecx, [esp + 0x24]
mov dword [esp + 0x44], eax
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
push 1
push esi
push ebp
push ecx
push eax
call fcn.100768d0
add esp, 0x2c
cmp eax, 0xffffffff
jne 0x10076214
mov eax, dword [esp + 0x48]
add esi, 0x14
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 0xc]
jl 0x100761a5
jmp 0x1007625d
push dword [esp + 0x70]
push dword [esp + 0x70]
push edi
push ebx
call fcn.10078430
add esp, 0x10
test eax, eax
jne 0x10076185
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x120
jmp 0x10075fa2
test eax, eax
jg 0x10076259
push esi
push dword [esp + 0x3c]
call fcn.10078750
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push pe_nt_image_headers32
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x8010a
push 0xd
call fcn.1004b870
add esp, 0x20
test esi, esi
je 0x100762f5
jmp 0x10076855
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x18]
cmp eax, dword [edi + 0xc]
jne 0x100762a4
cmp byte [esp + 0x60], 0
je 0x10076282
push edi
push ebx
call fcn.10078450
add esp, 8
pop esi
pop ebp
pop edi
or eax, 0xffffffff
pop ebx
add esp, 0x34
ret
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x144
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x8f
jmp 0x100762eb
push edi
push eax
push ebx
call fcn.100e2780
mov eax, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
je 0x1007681b
push 0
push edi
push ebx
push 5
call eax
add esp, 0x10
test eax, eax
jne 0x1007681b
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x1e1
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x64
push 0xd
call fcn.1004b870
add esp, 0x18
push dword [edi + 0x18]
push str.Type
push 2
call fcn.1004a390
add esp, 0xc
pop esi
pop ebp
pop edi
xor eax, eax
pop ebx
add esp, 0x34
ret
mov ebp, dword [esp + 0x4c]
cmp eax, 0xffffffff
mov ebp, dword [ebp]
mov dword [esp + 0x2c], ebp
mov ebp, 0x10
cmovne ebp, eax
mov dword [esp + 0x38], ebp
xor ebp, ebp
cmp eax, 0xffffffff
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
cmovne ebp, edx
mov dword [esp + 0x40], ebp
test eax, eax
je 0x10076409
cmp byte [eax], 0
je 0x10076388
mov edi, dword [eax + 0x10]
mov ebp, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
jmp 0x1007644e
push ecx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100749d0
mov ecx, dword [esp + 0x78]
mov edx, eax
mov eax, dword [esp + 0x38]
add esp, 0x14
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov ebx, eax
sub ebx, dword [esp + 0x2c]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 4], edx
mov dword [ecx + 8], ebp
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x48]
mov byte [ecx], 1
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], eax
test dl, 0x81
jne 0x1007644e
mov eax, dword [esp + 0x3c]
add eax, ebp
cmp eax, ecx
jle 0x1007644a
mov esi, 0x9b
mov ebx, 0x493
jmp 0x100764e7
push ecx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100749d0
mov ecx, dword [esp + 0x38]
mov edx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], eax
jmp 0x1007644e
mov eax, dword [esp + 0x14]
test dl, dl
jns 0x10076461
mov esi, 0x66
mov ebx, 0x49a
jmp 0x100764e7
cmp dword [esp + 0x38], 0
mov edi, dword [esp + 0x54]
jl 0x1007649a
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jne 0x100764d2
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
jne 0x100764d2
cmp dword [esp + 0x64], 0
je 0x1007649a
mov ebx, dword [esp + 0x64]
mov byte [ebx], 0
mov ebx, dword [esp + 0x48]
test dl, 1
je 0x100764a7
mov ebp, dword [esp + 0x2c]
sub ebp, eax
add ebp, ecx
mov byte [esp + 0x48], dl
and dl, 0x20
and byte [esp + 0x48], 1
mov dword [esp + 0x18], eax
test esi, esi
je 0x10076528
test byte [esi + 4], 4
je 0x10076528
mov esi, dword [esp + 0x4c]
mov byte [esp + 0x13], 1
mov ebp, dword [esi]
sub ebp, eax
add ebp, ecx
jmp 0x10076530
cmp byte [esp + 0x60], 0
jne 0x10076277
mov esi, 0xa8
mov ebx, 0x4a4
call fcn.1004b6c0
push str.asn1_check_tlen
push ebx
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push esi
push 0xd
call fcn.1004b870
mov eax, dword [esp + 0x7c]
add esp, 0x18
test eax, eax
je 0x10076514
mov byte [eax], 0
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x15d
jmp 0x10075fa2
mov al, byte [esp + 0x48]
mov byte [esp + 0x13], al
test dl, dl
jne 0x10076559
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x169
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x95
jmp 0x100762eb
cmp dword [ebx], 0
jne 0x10076588
push dword [esp + 0x70]
push dword [esp + 0x70]
push edi
push ebx
call fcn.10078430
add esp, 0x10
test eax, eax
jne 0x10076588
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x16f
jmp 0x10075fa2
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100765a3
push 0
push edi
push ebx
push 4
call eax
add esp, 0x10
test eax, eax
je 0x100762ce
mov edx, dword [edi + 0xc]
xor eax, eax
mov esi, dword [edi + 8]
mov dword [esp + 0x34], eax
test edx, edx
jle 0x100765f7
test dword [esi], 0x300
je 0x100765e8
push 0
push esi
push dword [ebx]
call fcn.100e23d0
add esp, 0xc
mov dword [esp + 0x40], eax
test eax, eax
je 0x100765e4
push eax
push ebx
call fcn.100e2770
push dword [esp + 0x48]
push eax
call fcn.10078750
add esp, 0x10
mov eax, dword [esp + 0x34]
mov edx, dword [edi + 0xc]
inc eax
add esi, 0x14
mov dword [esp + 0x34], eax
cmp eax, edx
jl 0x100765b3
mov ecx, dword [edi + 8]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], ecx
test edx, edx
jle 0x100766e3
nop
push 1
push ecx
push dword [ebx]
call fcn.100e23d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100762f5
push esi
push ebx
call fcn.100e2770
add esp, 8
mov edx, eax
mov dword [esp + 0x40], edx
test ebp, ebp
je 0x100766e3
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov dword [esp + 0x3c], eax
cmp ebp, 2
jl 0x1007665d
cmp byte [ecx], 0
jne 0x1007665d
cmp byte [eax + 1], 0
je 0x10076721
mov eax, dword [edi + 0xc]
dec eax
cmp dword [esp + 0x2c], eax
jne 0x1007666e
mov byte [esp + 0x38], 0
jmp 0x10076676
mov al, byte [esi]
and al, 1
mov byte [esp + 0x38], al
push dword [esp + 0x70]
lea eax, [esp + 0x1c]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x48]
push esi
push ebp
push eax
push edx
call fcn.100768d0
add esp, 0x24
test eax, eax
je 0x10076855
cmp eax, 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jne 0x100766be
push esi
push dword [esp + 0x44]
call fcn.10078750
add esp, 8
jmp 0x100766c6
mov ecx, dword [esp + 0x3c]
sub ecx, eax
add ebp, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [edi + 0xc]
jl 0x10076610
cmp byte [esp + 0x48], 0
je 0x10076761
lea eax, [esp + 0x18]
push ebp
push eax
call fcn.10074f60
add esp, 8
test eax, eax
jne 0x10076759
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x1b8
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x89
jmp 0x100762eb
cmp byte [esp + 0x48], 0
lea ecx, [eax + 2]
mov dword [esp + 0x14], ecx
jne 0x10076754
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x191
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x9f
jmp 0x100762eb
sub ebp, 2
jmp 0x10076761
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
cmp byte [esp + 0x13], 0
jne 0x10076791
test ebp, ebp
je 0x10076791
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x1bd
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x94
jmp 0x100762eb
mov ebp, dword [esp + 0x2c]
cmp ebp, dword [edi + 0xc]
jge 0x100767de
mov eax, dword [esp + 0x1c]
nop
push 1
push eax
push dword [ebx]
call fcn.100e23d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100762f5
test byte [esi], 1
je 0x1007682e
push esi
push ebx
call fcn.100e2770
push esi
push eax
call fcn.10078750
mov eax, dword [esp + 0x2c]
inc ebp
add eax, 0x14
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp ebp, dword [edi + 0xc]
jl 0x100767a0
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x14]
push edi
mov ecx, dword [eax]
mov eax, ebp
sub eax, ecx
push eax
push ecx
push ebx
call fcn.100e2680
add esp, 0x10
test eax, eax
je 0x100762ce
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1007681b
push 0
push edi
push ebx
push 5
call eax
add esp, 0x10
test eax, eax
je 0x100762ce
mov eax, dword [esp + 0x4c]
pop esi
mov dword [eax], ebp
mov eax, 1
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0x1d1
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0x79
push 0xd
call fcn.1004b870
add esp, 0x18
push dword [edi + 0x18]
push str.__Type
push dword [esi + 0xc]
push str.Field
push 4
call fcn.1004a390
add esp, 0x14
xor eax, eax
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x34
ret
call fcn.1004b6c0
push str.asn1_item_embed_d2i
push 0xb6
push str.crypto_asn1_tasn_dec.c
call fcn.1004b7c0
push 0
push 0xc0102
push 0xd
call fcn.1004b870
add esp, 0x18
xor eax, eax
pop edi
pop ebx
add esp, 0x34
ret