Function at 0x10201572
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ebx, esi
sub ebx, eax
stc
cmp esp, 0x33837536
cmp ebx, 0x104
jae 0x10205fc9
sub ecx, ecx
cmp bh, 0xf9
cmp di, sp
test ebx, ebx
jbe 0x100fe9fd
lea edi, [ebp - 0x114]
sub edi, eax
mov dl, byte [eax]
test dl, dl
je 0x100fe9fd
mov byte [edi + eax], dl
inc ecx
inc eax
test esp, 0x28525769
stc
cmp cx, 0x79b4
cmp ecx, ebx
jb 0x100fe9da
lea eax, [ebp - 0x114]
push eax
mov byte [ebp + ecx - 0x114], 0
call 0x102e7c3a
mov edi, eax
cmc
test edx, ebp
test edi, edi
jne 0x100fea35
lea ecx, [ebp - 0x114]
push ecx
call dword [0x10084024]
mov edi, eax
test edi, edi
je 0x10205fc9
cmp byte [esi + 1], 0x23
mov ecx, edx
lea ecx, [esi + 1]
je 0x101b7784
push 0
push ecx
push edi
call fcn.10201572
add esp, 0xc
bswap di
movzx edi, si
pop esi
pop ebx
bswap di
pop edi
mov esp, ebp
not bp
bswap bp
mov ebp, edx
pop ebp
ret
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cdq
movzx edx, bx
cmovne dx, di
movzx ecx, word [eax + edi]
mov dx, di
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x10205f4d
mov ebx, dword [eax + edi + 0x18]
test ecx, 0x133372d6
test ebx, ebx
je 0x10205f5c
mov edx, dword [eax + edi + 0x20]
dec ebx
lea edx, [edx + edi]
cmc
test dl, dh
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test al, 0x90
stc
test ebx, ebx
jl 0x10205f5c
jmp 0x101b0e3f
mov ecx, dword [ebp + 0xc]
cbw
bswap ax
mov edx, dword [ebp - 0xc]
rol si, 0xf0
stc
mov eax, dword [ebp + 8]
ror si, 0x50
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
movzx eax, si
sar esi, 1
or eax, edi
rcr eax, 0x19
shr eax, cl
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.10351dbf
add esp, 4
cmp eax, 0xffffffff
je 0x10205f46
test eax, eax
je 0x10111ecc
cmp eax, 1
jne 0x10205f4d
inc esi
mov dword [ebp + 8], esi
jmp 0x10205f4d
mov cl, byte [esi + 2]
lea esi, [esi + 2]
sub edx, edx
cmc
cmp esp, ebp
clc
test cl, cl
je 0x101b77cf
mov al, cl
test di, sp
cmp ecx, 0x2dc30fe9
clc
sub al, 0x30
inc esi
cmp al, 9
ja 0x101b77cf
movsx eax, cl
mov cl, byte [esi]
test cx, bx
clc
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
cmp edi, ecx
test bp, 0x24
stc
test cl, cl
jne 0x101b7798
push 0
push edx
push edi
call fcn.10201572
add esp, 0xc
pop esi
movzx edi, bp
bswap edi
pop ebx
movsx edi, di
pop edi
mov esp, ebp
pop ebp
ret
pop esi
pop ebx
cmovp eax, edi
lea eax, [ecx + edi]
pop edi
mov esp, ebp
pop ebp
ret
push ebp
or ebp, 0x481b56d9
mov ebp, esp
cmp edx, esp
test sp, di
sub esp, 0x114
test edi, edi
push edi
rcr edi, 0xb8
mov edi, dword [ebp + 8]
clc
test edi, edi
je 0x102015ba
mov ecx, dword [ebp + 0xc]
test si, 0x3e6c
test ecx, ecx
je 0x102015ba
mov eax, 0x5a4d
cmp sp, bp
stc
cmp word [edi], ax
je 0x1023c4d8
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
lea ebx, [esi - 1]
cmc
test sp, bx
cmp dword [ebp + 8], ebx
jle 0x101b0e2f
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0x10205fc9
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
not cx
bt ecx, 0x2c
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x10205fc9
cmp ecx, eax
jb 0x101d8e7f
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmp ah, cl
stc
cmp ecx, edx
jae 0x101d8e7f
lea eax, [ecx + edi]
neg esi
mov cl, byte [eax]
sal esi, 0xe8
mov esi, eax
test cl, cl
je 0x10205fc9
mov edi, edi
cmp esp, 0x6c07407c
cmp cl, 0x2e
je 0x100fe9ab
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x10205fb4
pop esi
pop ebx
sbb edi, esp
xor eax, eax
pop edi
mov esp, ebp
mov bp, bx
bswap ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
stc
cmp bh, 0xee
lea edx, [edx + edi]
test ch, bh
test dx, 0x3514
cmp dword [edx], 0x4550
jne 0x102015ba
mov eax, dword [edx + 0x78]
clc
cmc
mov dword [ebp - 4], eax
cmc
test eax, eax
je 0x102015ba
mov edx, dword [edx + 0x7c]
push ebx
cmp bp, di
push esi
clc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
test ecx, 0x58a848c5
test ax, di
mov dword [ebp - 8], esi
stc
cmp ecx, 0xffff
ja 0x1017d757
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0x10205fc9
mov edx, dword [eax + edi + 0x1c]
cmc
cmp ax, 0x312
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0x10205f7f
pop esi
and ebx, 0x12557ce
pop ebx
rol di, 0xb2
xor eax, eax
pop edi
mov esp, ebp
not ebp
mov bp, 0x1786
mov bp, bp
pop ebp
ret