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

Disassembly:
mov dword [ebp - 0x10], edx
test ebp, 0xce752e1
cmc
stc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x8c8272
ret
call fcn.0096c65e
add esp, 0xc
pop esi
mov ebx, 0x4d4b0efa
movsx bx, bh
pop ebx
xchg edi, edi
not di
pop edi
jmp 0x89317b
jae 0x8ca99f
mov edx, dword [eax + edi + 0x1c]
stc
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
cmp cx, sp
test ecx, ecx
jmp 0x91f9cf
mov dword [ebp + 8], esi
jmp 0x9210bb
jae 0x8ca99f
mov dword [ebp + 8], 0
test bl, ah
test ecx, ecx
jbe 0x854462
lea ebx, [ebp - 0x114]
sub ebx, eax
clc
test al, 0x91
mov dl, byte [eax]
test dl, dl
je 0x854462
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x90519a
ret
je 0x7fba25
mov cl, byte [esi + 1]
jmp 0x836759
lea ecx, [esi + 1]
je 0x98b86e
push 0
jmp 0x9172dc
push edx
jmp 0x87643b
ret
mov ecx, esi
cmc
cmp esi, ebx
cmp dx, 0x62ff
sub ecx, eax
cmp ecx, 0x104
jmp 0x7ec80f
mov edx, dword [edi + 0x3c]
test esi, ecx
lea edx, [edx + edi]
cmc
cmp dword [edx], 0x4550
jmp 0x9868ab
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x849c5b
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
stc
cmc
cmp esi, dword [eax + edi + 0x14]
jmp 0x894604
je 0x859aa4
cmp eax, 1
jne 0x7fc525
inc esi
jmp 0x7e2b52
mov ebx, dword [eax + edi + 0x18]
jmp 0x991d62
jne 0x863dc2
push 0
jmp 0x7f6dab
inc eax
jmp 0x85444b
call eax
pop esi
xchg di, bx
pop ebx
movsx edi, di
pop edi
mov esp, ebp
jmp 0x8508ef
mov dword [ebp - 8], ecx
jmp 0x98dd79
call eax
test eax, eax
jmp 0x847a7d
ret
ja 0x8152a8
movsx ecx, cl
stc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
shr cl, 0xb0
mov cl, byte [esi]
test cl, cl
jmp 0x8152a2
inc esi
cmp di, 0x3dcc
test eax, esp
jmp 0x980663
je 0x8507b5
mov edx, dword [edx + 0x7c]
clc
push ebx
jmp 0x8cdc6c
cmp byte [esi + 1], 0x23
setae cl
jmp 0x7f4903
mov esp, ebp
bswap bp
pop ebp
jmp 0x7ee903
jl 0x7fc536
jmp 0x849c6d
jne 0x8c3c2b
lea edx, [ebp - 0x114]
not al
xchg al, al
mov eax, 0x53c80fe6
push edx
not al
mov eax, esp
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0x8c3c25
mov ecx, dword [ebp + 0xc]
adc edx, ebp
bts ax, dx
sub esi, 0x497251d8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
sbb esi, ebx
lea esi, [ebx + eax]
shl al, cl
rcl al, 0x75
cmp ah, bl
mov eax, dword [ebp + 0x10]
push eax
btc ax, 0xa9
mov ax, 0x6ac4
or ah, 0xbf
sar esi, 1
rcl al, cl
stc
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x972ae4
je 0x8507b5
mov eax, 0x5a4d
cmp word [edi], ax
je 0x7fbe82
sub eax, eax
bswap edi
pop edi
mov esp, ebp
movzx ebp, bp
mov bp, 0x1c21
pop ebp
jmp 0x7fa60f
pop ebp
jmp 0x93feab
mov dword [ebp + 8], edx
cmp edi, 0x331469b3
test esi, 0x3e62500
cmp edx, ecx
jb 0x7ec831
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0x8b0f55
pop edi
jmp 0x94933f
mov ecx, dword [ebp - 4]
movsx edx, ax
cbw
mov edx, edi
mov edx, dword [ecx + edi + 0x24]
mov ax, si
xchg cx, cx
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x8271c4
sub edx, edx
cmp ebx, 0x34871d20
test cl, cl
je 0x8152a8
mov bl, cl
sub bl, 0x30
jmp 0x87f85d
push eax
call fcn.0096c65e
add esp, 0xc
pop esi
bswap di
movzx ebx, si
pop ebx
jmp 0x857265
inc esi
cmp bl, 9
jmp 0x82c24c
mov eax, dword [ebp + 0xc]
jmp 0x95d69b
lea edx, [edx + eax]
cmp ecx, edx
jmp 0x90fd20
push edi
mov edi, dword [ebp + 8]
stc
test ecx, 0x12a83a97
cmp ebx, edi
test edi, edi
jmp 0x8fc528
mov esp, ebp
cmovl bp, dx
not bp
pop ebp
jmp 0x828589
mov esp, ebp
mov ebp, 0x7fcb58bc
bswap bp
pop ebp
jmp 0x7c02df
jae 0x8ca99f
mov ecx, dword [eax + edi + 0x1c]
cdq
lea edx, [ecx + esi*4]
btc ecx, 0x6c
xor cl, 0x24
bt cx, 0xef
mov ecx, dword [edx + edi]
cmc
test ecx, ecx
jmp 0x969260
mov byte [ebp + eax - 0x114], 0
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x82810b
jmp 0x7fc525
push ecx
jmp 0x8981ca
pop esi
cwde
pop ebx
xchg ah, al
mov ax, sp
cmovno ax, si
lea eax, [ecx + edi]
jmp 0x938e11
je 0x7fc522
test eax, eax
jmp 0x8032d8
je 0x8ca99f
cmp eax, edi
jne 0x83bfd6
cmp byte [ebp + 0x10], 0
je 0x8812b2
mov ebx, dword [ebp + 0xc]
mov ax, ax
sbb si, 0x6979
lea eax, [ebp - 0x114]
sub cl, 0x98
sub edx, edx
sub ebx, eax
btr ax, sp
mov edi, edi
rol cl, cl
mov eax, 0x53283547
mov cl, dl
rol eax, cl
btr si, 0x73
shrd esi, ebp, 0x73
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x95b545
mov esp, ebp
mov bp, sp
pop ebp
jmp 0x94c993
ja 0x808957
sub ecx, dword [eax + edi + 0x10]
clc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x7d7984
jne 0x90fd41
pop esi
add di, bp
ror ebx, 0xe
movzx edi, di
pop ebx
sub eax, eax
movsx edi, ax
pop edi
jmp 0x89238c
push esi
or esi, 0xffffffff
jmp 0x7b4d4f
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x8dffb3
ret
je 0x8507b5
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x8507a1
inc edx
jmp 0x8194c1
ret
jae 0x8ba256
lea eax, [ecx + edi]
mov cl, byte [eax]
shr esi, 0x30
mov esi, eax
test ch, 0xf2
cmc
cmp ch, 0xdb
test cl, cl
je 0x8ca99f
mov edi, edi
cmp cl, 0x2e
jmp 0x7f3ca1
push ecx
jmp 0x935a33
jne 0x969266
pop esi
shld ebx, ebp, 0xe4
rcl ebx, 0x5a
pop ebx
or edi, 0x79ec10f1
sub eax, eax
pop edi
jmp 0x8c5977
jmp 0x7fc525
push edi
cmovnp eax, edi
setg ah
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x946db2
push eax
push edi
cmovae eax, ebx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x81ca9d
push eax
jmp 0x7c7c9d
pop edi
jmp 0x8d9a4c
ret
call eax
pop esi
pop ebx
movsx edi, ax
xchg edi, edi
pop edi
jmp 0x83c6ba
mov esp, ebp
pop ebp
jmp 0x90d063
ret
je 0x95b561
inc edx
cmp esi, 0x6e5058bc
cmp ax, dx
cmp edx, 0x104
jb 0x8c3c5d
lea eax, [ebp - 0x114]
jmp 0x92c211
push eax
cbw
jmp 0x927a03
je 0x8ca99f
cmp ecx, eax
jmp 0x9749fa
push ebp
mov ebp, esp
test dx, 0x407f
sub esp, 0x114
test ah, 0x48
jmp 0x88fef0
call fcn.0082d59a
lea esp, [esp + 4]
cmc
cmp ax, bp
cmp eax, 0xffffffff
jmp 0x8c31f4
jb 0x8ba256
mov edx, dword [ebp - 0x10]
cmc
jmp 0x889d9e
test cl, cl
jmp 0x8ca999
jne 0x8507b5
mov eax, dword [edx + 0x78]
test esi, ebp
cmc
test di, 0x5fb6
mov dword [ebp - 4], eax
test al, al
cmc
cmp ebp, eax
test eax, eax
jmp 0x837d47
mov cl, byte [esi + 2]
cmp si, ax
cmp ax, 0x3588
add esi, 2
test di, ax
cmc
jmp 0x863db2
mov dword [ebp + 8], edx
jmp 0x8a2956
je 0x7fc536
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp cx, cx
add edx, edi
cmp bx, ax
clc
mov dword [ebp + 8], 0
test al, 0x46
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x8426c4
test ebx, ebx
jmp 0x98e3e9