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

Disassembly:
mov cl, byte [esi + 2]
stc
lea esi, [esi + 2]
sub edx, edx
cmc
test cl, cl
je 0x918a17
mov bl, cl
sub bl, 0x30
jmp 0x94f152
je 0x98bc89
inc edx
test cl, dl
cmc
cmp edx, 0x104
jmp 0x98bc83
jne 0x8cb079
pop esi
sbb bx, 0x3f64
pop ebx
btc di, 0x6e
sub eax, eax
xchg di, di
movsx edi, cx
bswap di
pop edi
jmp 0x94d07c
inc esi
cmp esp, 0x25bf3096
jmp 0x91ba9c
je 0x85fc67
xor eax, eax
pop edi
jmp 0x8f8a0e
mov edx, dword [edi + 0x3c]
clc
cmc
add edx, edi
cmp dword [edx], 0x4550
jmp 0x8973a3
ret
inc edx
jmp 0x9844be
ja 0x918a17
movsx ecx, cl
jmp 0x934db5
pop ebx
pop edi
jmp 0x8b8df1
test cl, cl
jmp 0x918a11
call eax
test eax, eax
jne 0xa84fbc
lea edx, [ebp - 0x114]
setns al
push edx
setle al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x9c1716
call eax
pop esi
cmovae di, cx
pop ebx
pop edi
mov esp, ebp
not ebp
movsx ebp, ax
pop ebp
ret
push ebp
mov ebp, esp
test si, ax
lea esp, [esp - 0x114]
cmc
push edi
xchg edi, edi
rcl edi, 0xf0
mov edi, dword [ebp + 8]
test ebp, 0x65610a0d
test edi, edi
je 0x857f27
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x918c06
je 0x99061d
mov byte [ebx + eax], dl
jmp 0x99b713
jne 0x857f27
mov eax, dword [edx + 0x78]
test sp, dx
mov dword [ebp - 4], eax
test eax, eax
je 0x857f27
mov edx, dword [edx + 0x7c]
push ebx
cmc
push esi
cmp dx, 0x3f9c
or esi, 0xffffffff
cmc
cmp dh, 0xf1
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
stc
cmp ecx, 0xffff
jmp 0x8f8ade
je 0xa4ed58
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp esi, 0xd166c9e
clc
add edx, edi
cmp bx, 0x4364
mov dword [ebp + 8], 0
stc
test esp, 0x29ff0b1b
jmp 0x939a69
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x89fc03
mov esp, ebp
movsx ebp, bx
jmp 0x997663
je 0x91baa4
cmp ecx, eax
jmp 0x907235
push ecx
jmp 0x94fea2
je 0xa4ed33
test eax, eax
je 0xa943e8
cmp eax, 1
jmp 0xd86437
push ecx
push eax
jmp 0x97984e
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x88942f
mov byte [esi], al
jmp 0x84a4b8
mov esp, ebp
pop ebp
jmp 0x86ce87
ja 0x8aa30c
sub ecx, dword [eax + edi + 0x10]
test ebx, 0x7bf15216
cmp bp, 0x2323
cmp ecx, dword [eax + edi + 0x14]
jmp 0xa3d175
jb 0xa8b77b
mov edx, dword [ebp - 0x10]
clc
stc
test bp, dx
lea edx, [edx + eax]
cmp ecx, edx
jae 0xa8b77b
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
cmc
test cl, cl
je 0x91baa4
mov edi, edi
cmp si, dx
jmp 0x920d39
jne 0x83de6b
push 0
jmp 0x97c43b
je 0x857f27
mov eax, 0x5a4d
cmc
test ebp, ecx
cmp ebx, 0x55b41ee5
cmp word [edi], ax
jmp 0x857f21
ret
test cl, cl
jne 0x920d39
pop esi
pop ebx
sub eax, eax
jmp 0x9a04e8
cmp cl, 0x2e
jmp 0x9dfdde
lea edx, [edx + edx*4]
cmp si, bx
lea edx, [ecx + edx*2 - 0x30]
rol cl, cl
mov cl, byte [esi]
jmp 0x87f7ce
je 0x83de59
push 0
jmp 0x8cf3c7
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x9912bb
mov esp, ebp
movzx ebp, bp
pop ebp
ret
inc esi
cmp bl, 9
jmp 0x873e8b
mov byte [ebp + eax - 0x114], 0
not al
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x886ebc
lea eax, [ecx + edi]
movsx edi, di
xchg edi, edi
mov di, bp
pop edi
jmp 0xa69b06
cmp eax, 0xffffffff
jmp 0x8cd057
mov ecx, dword [ebp + 0xc]
btr esi, 0xe2
ror ax, cl
mov edx, dword [ebp - 0xc]
bts ax, di
neg ax
mov eax, dword [ebp + 8]
and esi, 0x2ff343ed
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
stc
btc ax, 0x48
sar esi, 1
or ax, di
mov eax, dword [edx + esi*4]
clc
add eax, edi
call fcn.009dbe73
lea esp, [esp + 4]
test di, 0x1a8f
jmp 0x963e53
push eax
call fcn.00896049
add esp, 0xc
bswap si
pop esi
mov edi, ebx
pop ebx
pop edi
mov esp, ebp
jmp 0xa89f4e
call fcn.00896049
add esp, 0xc
mov edi, edi
not bx
movsx edi, ax
pop esi
jmp 0x87768d
push edx
jmp 0x9747a1
mov esp, ebp
pop ebp
jmp 0xa2d393
inc eax
jmp 0x990612
jb 0xa84fe9
lea eax, [ebp - 0x114]
push eax
mov ax, 0x24ad
movzx eax, dx
not ax
push edi
jmp 0x8cf591
mov dword [ebp + 8], edx
cmp edx, ecx
jb 0xa9099e
mov eax, dword [ebp + 8]
movzx ecx, cx
xchg ecx, ecx
lea ecx, [ebp - 0x114]
jmp 0x8cb734
jl 0xa4ed58
jmp 0x967f9c
pop ebp
ret
mov edx, dword [ebp + 8]
jmp 0x8732c9
pop edi
jmp 0xa4843f
mov ecx, esi
sub ecx, eax
cmp ecx, 0x104
jmp 0x9d2919
push eax
nop
cbw
movsx eax, bx
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x9d51c3
call eax
test eax, eax
jmp 0xa84fb6
cmp byte [esi + 1], 0x23
cmovns ecx, esi
lea ecx, [esi + 1]
jmp 0x934f3e
mov dword [ebp + 8], edx
jmp 0xa79612
mov eax, dword [ebp + 0xc]
jmp 0x9c0925
jae 0x91baa4
mov dword [ebp + 8], 0
test ebp, edx
cmp ebp, edx
test ecx, ecx
jmp 0xa9098b
call eax
pop esi
pop ebx
bswap edi
cmovae di, sp
pop edi
jmp 0x97ebe3
je 0x9b4e5e
mov cl, byte [esi + 1]
jmp 0x856ec5
ret
jae 0x91baa4
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
stc
mov ecx, dword [ecx + edi]
stc
test ecx, ecx
jmp 0x84d88a
mov esp, ebp
pop ebp
jmp 0xa5b1cf
lea ebx, [esi - 1]
cmp ecx, esp
cmp esp, 0x6e9774c4
stc
cmp dword [ebp + 8], ebx
jle 0x967f88
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
test bh, ch
cmp esi, edi
test esi, 0x5739354f
cmp esi, dword [eax + edi + 0x14]
jmp 0xa68195
ret
jae 0x91baa4
mov ecx, dword [eax + edi + 0x1c]
inc edx
movzx edx, di
setp dh
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x8cb073
mov esp, ebp
movsx ebp, bp
pop ebp
jmp 0x919d11
jmp 0xa4ed3f
je 0x91baa4
cmp eax, edi
jne 0x9c5093
cmp byte [ebp + 0x10], 0
je 0x9cdcf2
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
xor edx, edx
shl esi, 7
add si, bp
test dh, 0x44
sub ebx, eax
ror cl, 0x39
mov edi, edi
mov eax, 0x4c472572
mov cl, dl
movsx esi, di
btr esi, 0xaf
btc si, 0xaa
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
jmp 0x8eb56c
pop ebp
jmp 0x8a1543
pop esi
pop ebx
movsx eax, cx
jmp 0x95bd41
jbe 0x99061d
lea ebx, [ebp - 0x114]
sar dl, 0xa9
sub ebx, eax
sal dl, cl
mov dl, byte [eax]
test dl, dl
jmp 0x896896
mov ecx, dword [ebp - 4]
movsx eax, sp
mov edx, dword [ecx + edi + 0x24]
not eax
mov al, 9
lea eax, [edx + esi*2]
xchg cl, cl
movzx ecx, word [eax + edi]
mov edx, 0x6e785431
xchg dx, dx
cdq
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x9cd962
jne 0xa4ed3f
inc esi
mov dword [ebp + 8], esi
jmp 0xa4ed3f