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

Disassembly:
je 0x789ce6
mov ecx, dword [ebp + 0xc]
clc
test ecx, ecx
jmp 0x789ccc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
bsf si, cx
nop
mov eax, dword [ebp + 8]
add si, ax
bts esi, ecx
xchg si, si
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
cmc
push eax
sar ah, cl
shr al, 0x57
sar esi, 1
sub ah, 0x70
sar eax, cl
movsx ax, ah
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x8e2d2b
push eax
jmp 0x89c3d2
mov eax, dword [ebp + 0xc]
jmp 0x7bba7c
push ecx
jmp 0xc971db
pop ebp
ret
mov ecx, esi
cmp si, 0x68b9
clc
sub ecx, eax
cmp si, ax
cmp ecx, 0x104
jmp 0x8bbd97
mov byte [esi], al
je 0x895a0d
inc edx
cmp dh, bl
cmp edx, 0x104
jmp 0x895a07
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
je 0x7b511e
mov edx, dword [eax + edi + 0x20]
dec ebx
cmc
cmp esi, 0x28997284
add edx, edi
cmp ecx, 0x1fec4a5f
test esi, edx
mov dword [ebp + 8], 0
test esp, eax
mov dword [ebp - 0xc], edx
cmc
test ebx, ebx
jmp 0xc62f4f
je 0x87d5ce
mov edi, edi
cmp cl, 0x2e
jmp 0x8aa920
mov esp, ebp
pop ebp
jmp 0xc58647
inc eax
mov dword [ebp + 8], edx
cmp ebx, 0x73ca61dd
cmp edx, ecx
jmp 0x833df3
inc esi
test cl, cl
jmp 0x87d5c8
je 0x789ce6
mov eax, 0x5a4d
test ebp, 0x7f893c63
cmp word [edi], ax
je 0xc5fdd4
xor eax, eax
cmovns di, cx
mov di, sp
xchg edi, edi
pop edi
jmp 0x81a2fb
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x75531a
mov eax, dword [ebp - 4]
rcl esi, 0x33
xchg si, si
mov esi, dword [ebp - 8]
test esi, 0x11ef3b69
cmp esi, dword [eax + edi + 0x14]
jmp 0x894bf6
mov dword [ebp - 8], ecx
jmp 0xc6c71f
push eax
cwde
cbw
push edi
movzx eax, cx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xc81c38
je 0x789ce6
mov edx, dword [edx + 0x7c]
cmp cl, ah
cmp dh, 0x5e
stc
push ebx
test ebp, esp
push esi
or esi, 0xffffffff
jmp 0x8c4d14
push ebp
mov ebp, esp
stc
test bp, 0x1a98
sub esp, 0x114
test ch, 0x10
push edi
bsr edi, ecx
or di, bp
mov edi, dword [ebp + 8]
stc
test edi, edi
jmp 0x7534db
mov esp, ebp
mov bp, ax
movsx ebp, ax
pop ebp
jmp 0x883cc3
mov cl, byte [esi + 2]
cmp ax, 0x52bb
cmp esi, edi
test ax, 0x6ca8
add esi, 2
jmp 0x820471
je 0x87d5ce
cmp ecx, eax
jmp 0xc8a047
mov esp, ebp
not bp
mov ebp, 0x63b729b2
pop ebp
ret
jbe 0x833df9
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp ebx, 0x222801ec
test dl, dl
je 0x833df9
mov byte [ebx + eax], dl
movsx dx, dh
not dh
mov edx, dword [ebp + 8]
jmp 0x8fe661
ja 0x8ab988
movsx ecx, cl
lea edx, [edx + edx*4]
test bh, cl
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test esi, ecx
test cl, cl
jmp 0x8ab982
call eax
test eax, eax
je 0x87d5ce
cmp eax, edi
jne 0x8705b6
cmp byte [ebp + 0x10], 0
je 0x757726
mov ebx, dword [ebp + 0xc]
rol cl, 0xda
lea eax, [ebp - 0x114]
sub edx, edx
sub ebx, eax
btc esi, 0xfc
mov edi, edi
mov eax, 0x54677054
rcl cl, 0x3f
mov cl, dl
rol si, 0x9a
rcr esi, 0x65
rol eax, cl
lea esi, [ebp + edx - 0x114]
test cl, 0xbd
add al, dl
cmp dl, ch
test bp, 0x2e0e
xor al, byte [ebx + esi]
jmp 0x761c53
xor edx, edx
test cl, cl
jmp 0x8ecc79
jb 0x81cf1b
mov eax, dword [ebp + 8]
movsx cx, bl
setp ch
lea ecx, [ebp - 0x114]
jmp 0x848fb9
mov esp, ebp
jmp 0x75b326
push eax
not ah
push edi
movsx eax, bx
movsx ax, bl
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x8a068e
mov dword [ebp + 8], esi
jmp 0x7b5103
push ecx
mov byte [ebp + eax - 0x114], 0
mov eax, ebx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x86d350
cmp ecx, 0xffff
jmp 0x87021b
je 0x89ab21
cmp eax, 1
jmp 0x869507
cmp bl, 9
jmp 0x81e1cb
jae 0x89e591
lea eax, [ecx + edi]
mov cl, byte [eax]
sub esi, esp
xor si, 0x2cb0
mov esi, eax
cmp ecx, 0x270043ab
test di, cx
clc
test cl, cl
jmp 0x766d19
jne 0x7b5103
inc esi
jmp 0x8416ee
call eax
test eax, eax
jmp 0xc8df41
ja 0x7664e0
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x8ccd05
cmp byte [esi + 1], 0x23
movzx cx, cl
not ch
lea ecx, [esi + 1]
jmp 0x8bcfc1
ret
jne 0x766d21
pop esi
sal bx, 0x2d
add bh, al
jmp 0x87fba5
pop ebx
xchg di, di
mov edi, edx
dec di
sub eax, eax
pop edi
jmp 0x7671bc
ret
jae 0x87d5ce
mov ecx, dword [eax + edi + 0x1c]
movsx edx, cx
btc edx, esi
shld dx, cx, 0x52
lea edx, [ecx + esi*4]
btc cx, dx
sar cl, cl
mov ecx, dword [edx + edi]
test dx, 0x4e78
cmp cx, si
test ecx, ecx
jmp 0x7ff775
jb 0x81e5ad
lea eax, [ebp - 0x114]
jmp 0x83e0df
mov ecx, dword [ebp - 4]
mov eax, 0x519c56a8
not dx
jmp 0xc6a7ec
call fcn.007c9c82
add esp, 0xc
pop esi
mov di, bp
movzx bx, bl
pop ebx
cmovae di, dx
movzx edi, dx
pop edi
jmp 0x8be9b1
pop esi
pop ebx
lea eax, [ecx + edi]
pop edi
jmp 0xc25a18
call eax
pop esi
mov edi, edi
movsx edi, cx
pop ebx
cmovl edi, ebx
mov di, 0x4684
pop edi
jmp 0xc4d50c
je 0x75d4a9
mov cl, byte [esi + 1]
jmp 0x783f18
jne 0x8ecc7f
push 0
jmp 0x8ce7f3
jae 0x87d5ce
mov dword [ebp + 8], 0
test ebx, esp
test ecx, ecx
jmp 0x81cf0d
je 0x7f62aa
push 0
jmp 0x757f35
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x10], edx
clc
test ebp, esp
mov dword [ebp - 8], esi
jmp 0x859c02
jae 0x87d5ce
mov edx, dword [eax + edi + 0x1c]
clc
jmp 0xc7339b
push edx
jmp 0x7561bc
inc esi
test di, 0x6ca
stc
jmp 0x866087
call 0x7dcb67
add esp, 4
stc
cmp eax, 0xffffffff
je 0x7b5100
test eax, eax
jmp 0x8654ff
je 0x8ab988
mov bl, cl
cmp ax, 0x2be4
stc
sub bl, 0x30
jmp 0x8d454f
inc edx
jmp 0x76994a
mov esp, ebp
cmove ebp, eax
bswap ebp
pop ebp
ret
jne 0x789ce6
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmp ebx, 0x54023fae
clc
cmp eax, esi
test eax, eax
jmp 0x7c2d47
jne 0x7ff77b
pop esi
clc
stc
neg edi
pop ebx
test bl, 0xce
or edi, ecx
bsf edi, edi
xor eax, eax
pop edi
jmp 0x83e082
mov esp, ebp
pop ebp
ret
ret
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jmp 0xc318d7
jl 0x7b511e
jmp 0x755325
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
bswap edx
mov ch, al
mov ch, 0x9b
movzx ecx, word [eax + edi]
bswap edx
lea edx, [ebx + 1]
jmp 0x7bb607
mov dword [ebp + 8], edx
jmp 0x7b5103
lea ecx, [edx + ecx*4]
test si, 0x56a1
mov ecx, dword [ecx + edi]
clc
test ecx, ecx
jmp 0xc424c4
call eax
pop esi
xchg bl, bh
pop ebx
xchg edi, edi
pop edi
jmp 0x7e1261
jb 0x89e591
mov edx, dword [ebp - 0x10]
add edx, eax
cmp ecx, edx
jmp 0x86941f
jne 0x81e585
lea edx, [ebp - 0x114]
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x81e57b
push eax
call fcn.007c9c82
add esp, 0xc
cmovns esi, ebp
pop esi
pop ebx
movzx edi, sp
mov edi, ebx
pop edi
jmp 0xc9c32c
mov esp, ebp
pop ebp
jmp 0x875263