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

Disassembly:
je 0xd2188a
lea eax, [ecx - 0x30]
jmp 0xf60ecb
test ecx, ecx
jmp 0xe0a8f0
inc esi
test cl, cl
jne 0x945b1b
pop edi
cmp bp, sp
sub si, di
rcr si, 0x31
pop ebx
sub eax, eax
pop esi
mov esp, ebp
pop ebp
jmp 0xe6384b
mov ecx, esi
test ch, 0xe0
cmc
sub ecx, eax
test dh, 0x92
cmc
cmp ecx, 0x104
jmp 0x973c5a
jne 0xf2e36f
lea edx, [ebp - 0x114]
xchg ah, ah
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xf2e35a
jb 0xe6c9da
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
cmp eax, esi
jae 0xe6c9da
add eax, ecx
cmp esp, 0x3f901224
cmp edi, ebp
add esi, ebx
mov cl, byte [eax]
btc si, 0xf
neg si
mov esi, eax
cmp di, bx
test cl, cl
je 0x92a908
cmp cl, 0x2e
je 0x93cc1f
mov cl, byte [esi + 1]
jmp 0x92a8ff
ret
je 0x92a908
cmp eax, edx
jmp 0x945ae4
je 0xf67302
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0xf672fc
dec edi
jmp 0xd17e62
jmp 0xf2186b
jae 0x92a908
sub edi, edi
stc
jmp 0x928fdd
mov dword [ebp - 0xc], eax
jmp 0xf7bedb
mov edi, dword [edx + ecx + 0x18]
test edi, edi
je 0xe084d5
mov eax, dword [edx + ecx + 0x20]
add eax, ecx
test ebx, esp
cmp ebp, 0x27db4123
xor ebx, ebx
jmp 0x965200
call fcn.00e943d2
lea esp, [esp + 4]
jmp 0xd62a9d
jne 0x927ff1
push 0
jmp 0xf3fdd8
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
clc
stc
cmp bx, bx
test cl, cl
jmp 0xd21884
call fcn.00d59c10
add esp, 0xc
bswap bx
pop edi
bswap si
pop ebx
movzx esi, bp
pop esi
jmp 0xeae2ec
call eax
pop edi
pop ebx
pop esi
jmp 0xf12352
jmp 0xe084d5
call eax
mov edi, eax
test edi, edi
jmp 0x93eb37
pop ebp
ret
push ebp
mov ebp, esp
shl cx, cl
bsr cx, sp
mov ecx, dword [ebp + 8]
sub esp, 0x114
cmc
jmp 0xe50d7d
test eax, eax
jmp 0xe0929c
ret
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xd35aaf
jne 0xf67302
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
jmp 0xf7c44d
cmp eax, 0x104
jmp 0xe6c9b8
jne 0xe5bb40
cmp byte [ebp + 0x10], 0
jmp 0xeccaa3
mov eax, dword [ebp + 8]
add dh, 0x4d
mov ecx, dword [ebp - 4]
bts edx, edi
sal dl, cl
mov edx, dword [ecx + eax + 0x24]
sar ch, 0x8a
mov cl, cl
btr ecx, 0x5f
lea ecx, [edx + esi*2]
rcl dh, 0x6b
or dx, si
xchg edx, edx
movzx edx, word [ecx + eax]
xadd cl, ch
mov dword [ebp - 8], edx
mov ecx, eax
dec ah
cwde
shr dx, cl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
clc
cmp eax, dword [edx + ecx + 0x14]
jmp 0xe3c259
jns 0xf21862
lea edi, [esi - 1]
jmp 0x96c527
je 0xe697bd
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp sp, sp
test di, 0x1177
test dl, dl
jmp 0xe23f79
push ecx
jmp 0xf42431
je 0xe697bd
mov byte [ebx + eax], dl
jmp 0xf4b0dc
mov eax, dword [ecx + 0x3c]
cmp bp, 0x5272
cmp dword [eax + ecx], 0x4550
jmp 0xd8b3aa
jae 0x92a908
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
test bx, 0x3c64
mov eax, dword [eax + ecx]
test ebp, edi
test eax, eax
jmp 0x94d376
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
and esi, eax
adc si, si
lea esi, [edi + ebx]
sar esi, 1
cmp cx, 0x5e32
clc
test bp, si
mov eax, dword [eax + esi*4]
push edx
sal dx, 0x51
sal edx, cl
sar dx, 0x8b
mov edx, dword [ebp + 0xc]
test esp, 0x2fc105f
add eax, ecx
jmp 0xd21830
push esi
test ecx, ecx
jmp 0xedc151
ret
push eax
jmp 0xeeb31d
cmp byte [esi + 1], 0x23
mov cx, 0x573c
not ch
jmp 0xf5b7b4
mov eax, dword [ebp + 0xc]
jmp 0xe5a082
ret
ja 0xd18abb
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0xd43202
jb 0xe0a8fe
lea ecx, [ebp - 0x114]
movsx eax, si
push ecx
mov byte [ebp + edi - 0x114], 0
mov ax, 0x66c
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xd43241
jb 0xeccad0
lea eax, [ebp - 0x114]
jmp 0xf2f7f0
pop edi
bsf si, di
rol ebx, cl
pop ebx
add eax, ecx
mov esi, 0x2b7f09c6
bswap si
pop esi
mov esp, ebp
mov ebp, 0x4edd40a9
movsx ebp, ax
pop ebp
jmp 0xee150f
inc eax
cmp edi, ecx
jmp 0xe697b7
mov esp, ebp
cmovb bp, dx
movsx ebp, bx
not ebp
pop ebp
ret
je 0xf67302
mov eax, dword [eax + ecx + 0x7c]
cmp edx, ebp
push ebx
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0xe66745
call fcn.00d59c10
add esp, 0xc
mov edi, 0x2ef25087
movzx esi, di
pop edi
movzx esi, si
mov si, 0x666c
pop ebx
mov esi, eax
pop esi
jmp 0xeeac0a
je 0xe610ca
mov edi, dword [ebp + 0xc]
sar ebx, cl
rcl bh, 0x59
xor cx, 0x6c6d
lea ecx, [ebp - 0x114]
sar ebx, 0x5e
xor eax, eax
sub edi, ecx
bswap bx
cmc
lea esp, [esp]
mov cl, 0xa
mov cl, al
rcr bh, cl
mov ebx, 0x1fb032c2
rol si, 0x57
movzx esi, cx
rol ebx, cl
lea esi, [ebp + eax - 0x114]
test esi, edi
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
mov byte [esi], cl
jmp 0xf5018b
je 0xedd9ef
push 0
jmp 0xe0c723
je 0xf67302
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0x956601
mov cl, byte [esi + 2]
cmc
lea esi, [esi + 2]
test edi, ebx
cmp di, si
sub edx, edx
test cl, cl
jmp 0x927feb
ret
mov esp, ebp
movzx ebp, si
pop ebp
jmp 0x947fe7
push edx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xfc42bf
mov esp, ebp
movzx ebp, bp
cmova bp, si
mov bp, ax
pop ebp
jmp 0xe510cf
jle 0xe0849a
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
cmp ebx, edi
jmp 0xf2b261
jle 0xe4cd67
jmp 0xe084d2
call eax
mov edi, eax
test si, ax
test esp, 0x604f368f
test edi, edi
je 0x92a908
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0xe0374c
push eax
jmp 0xd89e96
push edx
push edi
jmp 0xec2996
push edi
jmp 0xd330cf
inc edi
jmp 0xe6e571
je 0xe6c9be
inc eax
stc
jmp 0xda83b8
lea ecx, [esi + 1]
jmp 0xed8930
inc esi
stc
test bp, sp
cmp al, 9
ja 0xd2188a
movsx eax, cl
test eax, 0xb810885
mov cl, byte [esi]
jmp 0xd2317a
je 0xe26b65
xor eax, eax
movzx esi, sp
cmovg esi, ebp
pop esi
mov esp, ebp
jmp 0xd521e7
js 0xe084d5
jmp 0xe4cd6a
test edx, edx
jmp 0xebc442
call eax
pop edi
pop ebx
mov esi, edi
movsx esi, dx
movzx esi, sp
pop esi
mov esp, ebp
not ebp
pop ebp
jmp 0xd6efbb