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

Disassembly:
jle 0x96eb09
mov eax, dword [ebp - 4]
jmp 0x99a189
cmp byte [esi + 1], 0x23
movzx cx, cl
lea ecx, [esi + 1]
je 0x9a986d
push 0
push ecx
jmp 0x91e34d
jmp 0xade46c
je 0xa357f7
mov cl, byte [esi + 1]
jmp 0xab84af
sub bl, 0x30
inc esi
stc
test esi, 0x3f631c64
cmc
cmp bl, 9
jmp 0xa8122c
je 0xab2916
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0xa907e8
push eax
jmp 0x9dc94b
mov dword [ebp + 8], 0
cmc
stc
mov dword [ebp - 0xc], edx
cmp ebp, edi
test ebx, ebx
jmp 0x9a1ce8
push eax
dec ah
sar esi, 1
mov eax, dword [edx + esi*4]
test ax, bp
test esi, 0x686a7397
add eax, edi
jmp 0xa1ac53
push eax
cbw
mov ax, 0xdb3
lahf
push edi
xchg al, al
movzx eax, ax
mov al, al
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x9ef700
pop esi
movzx eax, si
xchg bh, bh
pop ebx
movsx eax, di
lea eax, [ecx + edi]
jmp 0xa09ded
mov edx, dword [edi + 0x3c]
clc
add edx, edi
cmc
cmp dword [edx], 0x4550
jne 0xaab43e
mov eax, dword [edx + 0x78]
cmp ax, 0x4927
test esp, 0x2372611e
clc
mov dword [ebp - 4], eax
clc
cmp ebp, 0x28c06c1b
jmp 0xa52cb6
ret
mov esp, ebp
bswap bp
movsx ebp, di
pop ebp
ret
test dl, dl
jmp 0x90d858
ret
mov ecx, dword [ebp + 0xc]
shl esi, 0xa6
add eax, 0x13b31d3d
movsx eax, sp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
movsx esi, dx
cmc
dec si
lea esi, [ebx + eax]
mov ah, ch
cmove ax, bx
mov eax, dword [ebp + 0x10]
jmp 0x921e06
push ebp
mov ebp, esp
test ax, ax
test dl, 0xfc
sub esp, 0x114
stc
push edi
mov edi, dword [ebp + 8]
stc
clc
cmp esp, 0x12b24a3c
test edi, edi
jmp 0xa4dfe3
je 0xacb8a9
cmp ecx, eax
jmp 0x99502b
push ecx
jmp 0x9db0d0
jb 0x943fc5
mov edx, dword [ebp - 0x10]
stc
test bx, 0xdff
lea edx, [edx + eax]
cmp esp, esp
cmp ecx, edx
jmp 0xaaf363
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x900a2d
call fcn.0097ee06
add esp, 0xc
pop esi
pop ebx
movsx edi, cx
cmova edi, esi
pop edi
jmp 0xa9cab4
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0xa3ce55
jl 0x99a18c
jmp 0x96eb1a
call eax
pop esi
not ebx
setbe bh
pop ebx
movsx edi, si
pop edi
mov esp, ebp
not bp
jmp 0xaa6473
mov cl, byte [esi + 2]
stc
add esi, 2
xor edx, edx
test ecx, eax
test cl, cl
je 0xa81250
mov bl, cl
test di, bx
cmc
jmp 0x90d2b2
je 0xaab43e
mov edx, dword [edx + 0x7c]
push ebx
test edx, edi
stc
push esi
cmc
clc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test esi, 0x5b2a1b37
cmp ecx, 0xffff
jmp 0x9e7c7c
pop edi
jmp 0xaa6207
mov eax, dword [ebp + 0xc]
jmp 0x938b68
jne 0x989718
pop esi
pop ebx
sub eax, eax
mov di, 0x1071
not di
pop edi
mov esp, ebp
pop ebp
ret
push edx
push eax
jmp 0x998775
push eax
bswap ax
push edi
lahf
cbw
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x9a62d1
mov esp, ebp
pop ebp
ret
mov byte [ebp + eax - 0x114], 0
not ah
movzx ax, dl
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0xa906b6
jb 0xa04058
lea eax, [ebp - 0x114]
jmp 0x9d5d58
call fcn.0097ee06
add esp, 0xc
movsx esi, sp
cmovbe di, bp
pop esi
pop ebx
bswap di
movsx edi, si
pop edi
mov esp, ebp
jmp 0xa47bf2
je 0xaab43e
mov eax, 0x5a4d
cmc
stc
cmp word [edi], ax
jmp 0xaab438
ja 0xa2bae2
sub ecx, dword [eax + edi + 0x10]
cmc
clc
test bl, 0xfc
cmp ecx, dword [eax + edi + 0x14]
jmp 0xa7f602
cmp eax, 0xffffffff
jmp 0xa92f5e
call eax
pop esi
pop ebx
pop edi
jmp 0x9d60a6
je 0x9c6195
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
xor si, 0x1493
sal cl, cl
xor edx, edx
xor si, 0x4f6c
btr si, 0x34
sub ebx, eax
mov edi, edi
mov eax, 0x3d073601
xchg cl, cl
ror esi, 0x30
mov cl, dl
btr si, 0xbd
rol eax, cl
sbb esi, edi
xchg esi, esi
lea esi, [ebp + edx - 0x114]
clc
test ecx, 0x7afb140f
add al, dl
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0xaaf384
mov esp, ebp
bswap ebp
pop ebp
jmp 0xa9ae99
pop edi
jmp 0xa077a6
je 0xacb8a9
cmp eax, edi
jne 0x8ff601
cmp byte [ebp + 0x10], 0
jmp 0xa04032
dec ebx
add edx, edi
jmp 0x920703
test cl, cl
jmp 0xacb8a3
call fcn.00aed39b
lea esp, [esp + 4]
jmp 0x9e8efe
mov ebx, dword [eax + edi + 0x18]
clc
test ebx, ebx
jmp 0xa4cea0
mov ecx, dword [ebp - 4]
movzx dx, al
mov edx, dword [ecx + edi + 0x24]
not ah
cmova ax, di
jmp 0xaaa5db
test cl, cl
je 0xacb8a9
mov edi, edi
stc
cmp cl, 0x2e
jmp 0x907a1b
jae 0xacb8a9
mov dword [ebp + 8], 0
cmc
cmp edx, eax
test ecx, ecx
jbe 0xab2916
lea ebx, [ebp - 0x114]
sar dl, 0xdb
and dl, al
sub ebx, eax
shr dl, 0xc1
jmp 0xad6e33
mov ecx, esi
sub ecx, eax
test si, bx
cmp esi, edi
cmp ecx, 0x104
jmp 0xa35442
jae 0xacb8a9
mov ecx, dword [eax + edi + 0x1c]
xchg edx, edx
sbb dx, 0x42e5
setnp dh
lea edx, [ecx + esi*4]
rol ch, cl
sub cl, 0x45
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x989712
pop ebp
ret
je 0x99a18c
mov edx, dword [eax + edi + 0x20]
jmp 0xa10695
je 0xaab43e
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x9dca91
test eax, eax
jmp 0x9ac3fd
jae 0xacb8a9
mov edx, dword [eax + edi + 0x1c]
cmp di, bx
test edi, eax
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x9cccd8
ja 0xa81250
movsx ecx, cl
clc
stc
lea edx, [edx + edx*4]
test bp, 0x7956
lea edx, [ecx + edx*2 - 0x30]
ror cl, cl
mov cl, byte [esi]
cmc
test cl, cl
jne 0x9a9880
push 0
jmp 0x9cd893
call eax
test eax, eax
jmp 0xaa3ddb
inc edx
inc eax
cmc
stc
mov dword [ebp + 8], edx
cmc
test edi, edi
jmp 0xab290e
je 0xade466
test eax, eax
jmp 0xaa8de0
call eax
test eax, eax
jmp 0xa0b4a0
ret
mov esp, ebp
pop ebp
jmp 0xaaa0bd
jne 0xa0b4a6
lea edx, [ebp - 0x114]
push edx
nop
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0xa92f6b
mov esp, ebp
jmp 0xac169f
pop ebp
jmp 0x94e7eb
je 0xa30cb2
cmp eax, 1
jne 0xade46c
inc esi
mov dword [ebp + 8], esi
jmp 0xab8dad
ret
lea eax, [edx + esi*2]
cwd
movzx ecx, si
xchg dh, dl
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x995c77
je 0x945da0
xor eax, eax
jmp 0x9b1615
jae 0x943fc5
lea eax, [ecx + edi]
adc si, 0x769c
mov cl, byte [eax]
cmp al, 0xb1
bt si, 0xa2
btr esi, edx
mov esi, eax
jmp 0xa30d56
je 0x9dc376
inc edx
cmc
cmp edx, 0x104
jmp 0x9dc370
cmp edx, ecx
jb 0xad6e33
mov eax, dword [ebp + 8]
not cl
lea ecx, [ebp - 0x114]
jmp 0x99191e
inc esi
jmp 0xa13d70
jmp 0xade46c
pop ebp
jmp 0x96b44f
jne 0xa30d61
pop esi
bts edi, edx
btr di, dx
pop ebx
xor edi, esi
or edi, 0x4ab34969
sub di, 0x60a9
xor eax, eax
bswap edi
pop edi
jmp 0x95d263
mov dl, byte [eax]
cmp sp, cx
test esi, esp
jmp 0x968330
lea ebx, [esi - 1]
cmc
cmp ebp, ecx
cmp dword [ebp + 8], ebx
jmp 0x6ce196