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

Disassembly:
jle 0xce7d66
mov eax, dword [ebp - 4]
shl esi, 0x93
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0xcf0613
jb 0xd1efcf
mov eax, dword [ebp + 8]
bswap ecx
mov ch, cl
xchg cl, cl
lea ecx, [ebp - 0x114]
push ecx
jmp 0x100d3a6
ja 0xfe3148
movsx ecx, cl
jmp 0xebebed
dec ebx
add edx, edi
test cl, ch
cmp ch, 0xf3
mov dword [ebp + 8], 0
cmp dx, 0x51a5
test ebp, esp
mov dword [ebp - 0xc], edx
cmp edi, 0x5c2d6daf
stc
test eax, edi
test ebx, ebx
jmp 0xd19d5e
push edx
jmp 0x1053260
je 0xfe3148
mov bl, cl
sub bl, 0x30
jmp 0xedc06b
pop edi
mov esp, ebp
jmp 0x1043ab2
je 0xd00936
mov ecx, dword [ebp + 0xc]
cmp dh, 0xa9
jmp 0xf1af12
lea ecx, [edx + ecx*4]
test dx, sp
mov ecx, dword [ecx + edi]
stc
jmp 0xcfcd29
cmp bl, 9
jmp 0xc923aa
ret
push edi
adc di, 0x4b19
test dl, 0xbe
mov edi, dword [ebp + 8]
cmp di, 0x4c0c
test edi, edi
jmp 0xcb7e28
mov dword [ebp + 8], esi
jmp 0xfe6fbc
mov ecx, esi
cmp di, 0x7cab
cmc
clc
sub ecx, eax
test edi, eax
cmp ecx, 0x104
jae 0xd1a47f
mov dword [ebp + 8], 0
stc
test bp, 0x11ee
test ecx, ecx
jmp 0xd1efb9
jne 0xfe6fbc
inc esi
jmp 0xcd9391
mov ecx, dword [ebp + 0xc]
shrd ax, bp, 0xde
bts edx, edx
mov edx, dword [ebp - 0xc]
mov al, 0x88
mov eax, dword [ebp + 8]
movzx esi, sp
or si, 0x4b6d
lea esi, [ebx + eax]
xadd ah, al
cmp edx, 0x5a8469fe
cmc
mov eax, dword [ebp + 0x10]
push eax
btr eax, eax
sbb al, bl
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0xcf73ac
mov ebx, dword [eax + edi + 0x18]
cmp di, 0x341b
clc
test ebx, ebx
jmp 0xf2e587
je 0xd05b82
inc edx
cmp di, dx
stc
cmp edx, 0x104
jmp 0xd05b7c
je 0xcdb45a
mov cl, byte [esi + 1]
jmp 0xd1a472
jae 0xd1a47f
mov ecx, dword [eax + edi + 0x1c]
rcl dh, 0xb8
setae dh
sar dh, 0x71
lea edx, [ecx + esi*4]
sub cl, 0x50
btr cx, 0x5c
mov ecx, dword [edx + edi]
cmp ah, 0x6a
clc
test ecx, ecx
je 0xd1a47f
cmp ecx, eax
jmp 0xf21a2e
call fcn.010047e9
add esp, 0xc
pop esi
bswap ebx
pop ebx
pop edi
jmp 0x1054a66
call fcn.01066eac
add esp, 4
cmp si, 0x218e
cmp eax, 0xffffffff
je 0xfe6fb7
test eax, eax
jmp 0xd055fe
ret
test ecx, ecx
jmp 0x104b454
ret
je 0xf2aa38
xor eax, eax
cmovge edi, esi
pop edi
jmp 0xfce7c2
je 0xef638f
cmp eax, 1
jmp 0xce2528
jb 0xd166fe
lea eax, [ebp - 0x114]
jmp 0xeea892
ret
je 0xf08afe
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
stc
sal cl, 0xc9
sub edx, edx
ror cl, 0x2b
sbb cl, bl
shl cl, 0xc6
sub ebx, eax
bt eax, ecx
mov edi, edi
rcl al, cl
mov eax, 0x2d416a0d
rcr cl, 0x7a
mov cl, dl
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
jmp 0x10047e2
pop esi
mov eax, 0x28587a46
jmp 0xf03aac
jl 0xc8cba4
jmp 0xce7d76
inc esi
clc
test bh, 0x9f
test cl, cl
jne 0xed3d29
pop esi
shr ebx, 0x4b
pop ebx
adc edi, 0x4b2a7325
test edi, esi
sal edi, 0xdd
sub eax, eax
pop edi
mov esp, ebp
cmovbe ebp, edi
movzx ebp, di
pop ebp
jmp 0xccc9e3
jbe 0xc904d1
lea ebx, [ebp - 0x114]
and dl, 0xa
or dl, 0x85
sub ebx, eax
clc
cmc
mov dl, byte [eax]
cmc
jmp 0x10690ae
ret
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0xfe3142
push eax
jmp 0xcf6c6f
mov cl, byte [esi + 2]
test ax, 0xb54
add esi, 2
cmp edx, edi
jmp 0xf17c09
cmp ecx, edx
jmp 0xed3d09
jae 0xd167be
lea eax, [ecx + edi]
neg si
xor cl, 0x6b
mov cl, byte [eax]
dec si
mov esi, eax
test cl, cl
je 0xd1a47f
mov edi, edi
cmp cl, 0x2e
jmp 0xcef447
lea eax, [ecx + edi]
xchg edi, edi
jmp 0xf3d265
ret
inc esi
jmp 0xccaa58
ret
jne 0xd00936
mov eax, dword [edx + 0x78]
cmc
mov dword [ebp - 4], eax
cmp di, 0x2e26
stc
test eax, eax
je 0xd00936
mov edx, dword [edx + 0x7c]
stc
push ebx
test esp, 0x68a83705
stc
cmp bp, 0x2625
push esi
test sp, di
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x105f2a3
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0xc904cb
push eax
cwde
movzx eax, bp
push edi
movsx ax, ch
cbw
movsx eax, ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
jmp 0xff5c70
mov ecx, dword [ebp - 4]
cwd
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
not ecx
cdq
movzx ecx, word [eax + edi]
mov dx, bp
lea edx, [ebx + 1]
jmp 0xf385ee
pop ebx
movsx eax, bx
not ah
jmp 0xed886b
mov eax, dword [ebp + 0xc]
jmp 0x103e716
je 0xec8cb8
push 0
jmp 0xf37a07
xor edx, edx
jmp 0x100244a
test ecx, ecx
je 0xd00936
mov eax, 0x5a4d
test dh, 0xd6
cmp word [edi], ax
jmp 0xd00930
jb 0xd167be
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmp bp, 0x4c9c
jmp 0xed232a
call fcn.010047e9
add esp, 0xc
xchg esi, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
jmp 0xd2600d
mov edx, dword [edi + 0x3c]
cmp cx, 0x3f16
jmp 0xfe5b16
je 0xc8cba4
mov edx, dword [eax + edi + 0x20]
jmp 0xca134b
push ecx
jmp 0xec4dee
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xfe6fbc
pop edi
jmp 0xffaefe
call eax
pop esi
jmp 0x104b557
mov esp, ebp
cmovle ebp, edx
pop ebp
jmp 0xd15243
jne 0xca5081
push 0
jmp 0xca4900
add edx, edi
stc
cmp dword [edx], 0x4550
jmp 0xee1668
lea ebx, [esi - 1]
test edi, edi
cmp dword [ebp + 8], ebx
jmp 0xc8cb95
call eax
pop esi
cmovg ebx, esp
pop ebx
not di
pop edi
mov esp, ebp
cmovns ebp, ecx
not ebp
pop ebp
jmp 0xcfd6cb
mov esp, ebp
xchg ebp, ebp
movzx ebp, bx
pop ebp
ret
test cl, cl
jmp 0xca507b
mov byte [esi], al
jmp 0xcee2a8
push ebp
mov ebp, esp
cmp edi, 0x598a7ba0
sub esp, 0x114
jmp 0xcd733c
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
jmp 0x102d292
call eax
test eax, eax
jne 0x102d2b8
lea edx, [ebp - 0x114]
lahf
setb al
push edx
mov eax, edi
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call eax
test eax, eax
je 0xd1a47f
cmp eax, edi
jne 0x1043613
cmp byte [ebp + 0x10], 0
jmp 0xd166d8
push eax
push edi
movsx eax, dx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
jmp 0xf4b90d
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0xf0df50
pop ebp
jmp 0xedc35f
jne 0xcf0640
pop esi
or di, 0x612b
bts ebx, ebp
sal bl, 0x48
pop ebx
or edi, edx
xor eax, eax
xchg di, di
jmp 0xcaaae1
pop ebx
cmovnp di, bx
pop edi
jmp 0x106ca28
push eax
jmp 0xf27d38
mov esp, ebp
pop ebp
jmp 0xed8a83
ja 0xce9a15
sub ecx, dword [eax + edi + 0x10]
clc
cmp ecx, dword [eax + edi + 0x14]
jae 0xd1a47f
mov edx, dword [eax + edi + 0x1c]
jmp 0xcbdf83
inc eax
jmp 0xee751c
test dl, dl
je 0xc904d1
mov byte [ebx + eax], dl
mov dx, si
mov edx, dword [ebp + 8]
inc edx
jmp 0x10669dd
mov esp, ebp
not bp
pop ebp
jmp 0xcf9183