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

Disassembly:
mov eax, dword [ebp + 0xc]
jmp 0xd21a91
inc edx
jmp 0xd28356
je 0xcc1c4e
push 0
jmp 0x82235a
je 0x8d0b06
test eax, eax
jmp 0x8aa56a
ret
jae 0x93869f
mov edx, dword [eax + edi + 0x1c]
cmp bx, sp
clc
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
stc
cmc
test ecx, ecx
jmp 0x8d86fd
mov esp, ebp
cmova ebp, ebx
movsx ebp, ax
pop ebp
jmp 0x8cc04b
cmp byte [esi + 1], 0x23
jmp 0xd32fb8
cmp ecx, 0x104
jae 0x93869f
mov dword [ebp + 8], 0
cmc
test ecx, ecx
jmp 0x977a0a
jle 0x8406f6
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp sp, 0x2be7
cmp esi, dword [eax + edi + 0x14]
jmp 0x931715
cmp edx, 0x104
jmp 0x834687
rol eax, cl
add si, si
btc esi, 0x7c
and esi, 0x5c7413a6
lea esi, [ebp + edx - 0x114]
clc
cmp dx, bp
add al, dl
jmp 0x83006b
jne 0x8d0b0a
inc esi
mov dword [ebp + 8], esi
jmp 0xd2ff02
push ebp
mov ebp, esp
jmp 0xcc0c60
test ecx, ecx
je 0x93869f
cmp ecx, eax
jmp 0x8a0214
push ecx
jmp 0x93c226
ret
xor al, byte [ebx + esi]
jmp 0x88cdec
jb 0x8a840d
lea eax, [ebp - 0x114]
jmp 0x8b1a0f
call eax
test eax, eax
jmp 0x971d87
lea edx, [edx + edx*4]
cmp si, sp
lea edx, [ecx + edx*2 - 0x30]
sub cl, 0xd7
mov cl, byte [esi]
test cl, cl
jmp 0xd33ee9
mov ecx, dword [ebp + 0xc]
bswap si
cmp ax, di
bt esi, ecx
mov edx, dword [ebp - 0xc]
btr si, bx
rcr si, 0xae
mov eax, dword [ebp + 8]
bsr esi, esi
lea esi, [ebx + eax]
inc ax
bt ax, bx
rcr eax, 0x35
mov eax, dword [ebp + 0x10]
push eax
cwde
sar esi, 1
movsx eax, bx
sal ah, cl
ror ax, cl
mov eax, dword [edx + esi*4]
cmp si, 0x75bc
clc
add eax, edi
call fcn.00d06ceb
add esp, 4
cmp edx, 0x261f70b8
jmp 0xd3828e
inc esi
cmp dx, 0x54df
test cl, cl
jmp 0x938699
pop edi
jmp 0x7f9703
ret
dec ebx
lea edx, [edx + edi]
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
clc
test cl, al
test ebx, ebx
jl 0x80b7ed
jmp 0x84070d
mov esp, ebp
movzx ebp, si
jmp 0x904c0f
ja 0xd21d2a
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x7f025e
ret
mov byte [esi], al
jmp 0xcd8360
jb 0x977a1b
mov eax, dword [ebp + 8]
not cl
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp + eax - 0x114], 0
bswap eax
cmova ax, si
xchg al, ah
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x839ee1
pop esi
xchg ebx, edi
pop ebx
not edi
pop edi
jmp 0xce3d3d
jb 0x8d1d8a
mov edx, dword [ebp - 0x10]
clc
cmp esi, esp
lea edx, [edx + eax]
clc
cmp ecx, edx
jae 0x8d1d8a
lea eax, [ecx + edi]
or esi, 0x54c02e59
mov cl, byte [eax]
cmp sp, sp
mov si, 0x4ba2
mov esi, eax
cmp sp, di
clc
test bl, 0xd1
test cl, cl
jmp 0xd1388f
pop edi
mov esp, ebp
bswap bp
pop ebp
jmp 0x857397
je 0x7ac6b8
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
shr si, 0xf3
btc si, di
btr esi, 0x21
xor edx, edx
and si, dx
sub cl, 0x70
sub ebx, eax
mov edi, edi
lahf
cmc
mov cl, 0xc4
mov eax, 0x6f8b0337
clc
setnp cl
stc
mov cl, dl
cmovns esi, edi
jmp 0x81132b
je 0x975f0b
cmp eax, 1
jmp 0x81a272
push eax
push edi
cwde
mov ax, di
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
pop ebx
jmp 0x8a675e
je 0x8d7ef3
sub eax, eax
xchg edi, edi
pop edi
jmp 0x86e150
mov esp, ebp
cmovp bp, cx
pop ebp
jmp 0x88b0eb
ret
lea ebx, [esi - 1]
clc
cmp dword [ebp + 8], ebx
jmp 0x80b7dc
pop esi
movsx eax, ax
mov bl, 0xf2
lahf
pop ebx
cbw
cmovp eax, ebp
movzx eax, cx
lea eax, [ecx + edi]
pop edi
jmp 0xd0f9c1
mov edx, dword [edi + 0x3c]
clc
cmp dx, 0x1861
add edx, edi
cmc
cmp dword [edx], 0x4550
jmp 0x92737c
jne 0x821ab9
pop esi
pop ebx
rcl di, 0x80
rol di, 0xa0
btc di, dx
sub eax, eax
pop edi
jmp 0x904250
je 0x8b8138
mov ecx, dword [ebp + 0xc]
stc
cmc
test ecx, ecx
je 0x8b8138
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x8b8132
push edx
push eax
call fcn.0081c635
add esp, 0xc
jmp 0x89e3ae
je 0x80b7ed
mov edx, dword [eax + edi + 0x20]
jmp 0x863831
mov esp, ebp
movsx ebp, cx
mov bp, 0x2d5c
pop ebp
jmp 0xcfb477
pop ebp
jmp 0xd113fb
mov dword [ebp + 8], edx
cmp sp, 0x783e
cmp edx, ecx
jmp 0x89d80b
mov dword [ebp + 8], edx
jmp 0x94d25e
jne 0x8b8138
mov eax, dword [edx + 0x78]
clc
mov dword [ebp - 4], eax
test eax, eax
jmp 0xcd4a03
jae 0x93869f
mov ecx, dword [eax + edi + 0x1c]
movzx edx, si
add dx, 0x7791
btc dx, bp
lea edx, [ecx + esi*4]
inc ecx
xor cx, dx
bts ecx, esi
mov ecx, dword [edx + edi]
jmp 0x821ab1
jne 0xd1389f
pop esi
adc edi, 0x2e94767a
pop ebx
sub eax, eax
jmp 0x84f39a
push eax
jmp 0xd53676
mov esp, ebp
pop ebp
jmp 0x7d7203
pop edi
jmp 0x947260
jmp 0x8d0b0a
mov dword [ebp - 8], ecx
jmp 0x912277
mov dword [ebp - 0x10], edx
test dh, 0x16
test ah, bh
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x87c603
jne 0xcf51ad
lea edx, [ebp - 0x114]
push edx
lahf
seto ah
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0xcf51a3
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
jmp 0xd1098c
je 0x89d811
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x7adbf2
jbe 0x89d811
lea ebx, [ebp - 0x114]
xadd dl, dl
sub ebx, eax
mov dl, byte [eax]
clc
test si, ax
test dl, dl
jmp 0x976ffd
lea esp, [esp - 0x114]
test si, sp
push edi
or edi, 0x6c7448f8
movsx edi, di
mov edi, dword [ebp + 8]
cmc
test ebx, esp
test edi, edi
jmp 0x8da380
mov cl, byte [esi + 2]
cmp edi, 0x60db11f9
add esi, 2
sub edx, edx
cmp esi, eax
test di, 0x15e4
stc
test cl, cl
je 0xd33eef
mov bl, cl
sub bl, 0x30
jmp 0xd2853c
je 0x8b8138
mov edx, dword [edx + 0x7c]
push ebx
push esi
test ebp, 0x34aa5f6d
or esi, 0xffffffff
cmp ebp, 0x162b2ed2
clc
jmp 0x967634
je 0x83468d
inc edx
test eax, 0x1e135347
jmp 0x810851
mov esp, ebp
pop ebp
ret
call eax
test eax, eax
je 0x93869f
cmp eax, edi
jne 0x7f9863
cmp byte [ebp + 0x10], 0
jmp 0x8a83e2
ret
pop ebp
jmp 0x8270b7
mov esp, ebp
jmp 0xd01cef
lea eax, [edx + esi*2]
cdq
movzx ecx, word [eax + edi]
bswap edx
lea edx, [ebx + 1]
jmp 0x953a31
ret
je 0x93869f
mov edi, edi
test ecx, 0x22456092
test ebx, esi
cmp cl, 0x2e
je 0xd495ce
mov cl, byte [esi + 1]
jmp 0x847850
push eax
setp al
not al
mov al, 0x1d
push edi
mov ah, 0x7d
cbw
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
mov ebx, 0x300d7077
pop ebx
movsx edi, bp
pop edi
jmp 0x8c6a93
mov ebx, dword [eax + edi + 0x18]
stc
test bl, dl
cmp si, bp
test ebx, ebx
jmp 0x8f27eb
inc eax
test sp, bx
jmp 0x90c10e
inc esi
cmc
clc
cmp bl, 9
jmp 0xd4e26f
jmp 0x8d0b0a
lea ecx, [esi + 1]
jmp 0x7ae1a4
jne 0xcc1c6c
push 0
jmp 0x8eb75f
cmp eax, 0xffffffff
jmp 0x7d00a9
mov ecx, esi
sub ecx, eax
jmp 0x801215
ja 0xd33eef
movsx ecx, cl
jmp 0x83cbea
call fcn.0081c635
add esp, 0xc
pop esi
pop ebx
jmp 0x94d170