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

Disassembly:
mov ecx, esi
cmp bl, al
jmp 0x8fd9cb
jae 0x8aacf4
add eax, ecx
not cl
mov cl, byte [eax]
jmp 0xa5e825
push edi
call fcn.00919dae
add esp, 0xc
pop edi
xchg esi, ebx
pop ebx
mov si, 0x5f84
movzx esi, bx
pop esi
jmp 0x9d6e5e
mov esp, ebp
pop ebp
jmp 0x9ddce3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
rcr ch, 0xb7
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
sub ch, 9
sbb cx, 0x687f
add ch, 0x66
mov dword [ebp - 8], edx
adc edx, edi
mov ecx, eax
and dx, 0x161e
jmp 0x8f162e
je 0x87e7a9
xor eax, eax
not si
pop esi
jmp 0x87903c
je 0xabd839
cmp eax, edx
jmp 0x9073ac
jle 0xa34f86
jmp 0x8f162e
xor ebx, ebx
jmp 0x90b52f
ret
ret
call eax
mov edi, eax
cmp eax, 0x5cf53cf5
stc
cmp ebx, ebp
test edi, edi
jmp 0xe77f9e
lea eax, [esi + eax*4]
cmc
mov eax, dword [eax + ecx]
jmp 0x9ecb7b
mov esp, ebp
pop ebp
jmp 0x848ad0
mov eax, dword [ecx + 0x3c]
stc
cmp dword [eax + ecx], 0x4550
jne 0x82b37a
mov edx, dword [eax + ecx + 0x78]
stc
mov dword [ebp - 4], edx
stc
test edx, edx
jmp 0x9ec415
jle 0x8257a0
lea ebx, [esi + 1]
bsf cx, si
mov ecx, dword [ebp + 8]
cmp ebx, edi
jmp 0x83db4a
mov dword [ebp - 0xc], eax
jmp 0x9759c0
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0xab2cae
mov esp, ebp
pop ebp
jmp 0xa87dab
push edx
jmp 0x81c9f6
pop edi
pop ebx
rol si, 0x21
btr si, cx
add eax, ecx
pop esi
jmp 0x91b338
je 0x82b37a
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0x9cc84e
push esi
test ecx, ecx
jmp 0x8b84c9
jmp 0x8f1636
call fcn.00919dae
add esp, 0xc
jmp 0xa1f9fb
call eax
pop edi
mov bx, si
jmp 0xeb3651
je 0x9b02ae
lea eax, [ecx - 0x30]
jmp 0xa6920f
mov edx, dword [ebp - 4]
mov eax, 0x40556007
mov eax, dword [ebp - 8]
cmp si, 0x69b9
test dx, cx
clc
cmp eax, dword [edx + ecx + 0x14]
jmp 0xab80b0
sub ecx, eax
stc
test cl, 0x20
clc
cmp ecx, 0x104
jmp 0xa23954
jb 0x8aacf4
mov esi, dword [ebp - 0x10]
jmp 0xe7c997
dec edi
jmp 0x895613
je 0x97db6d
mov edi, dword [ebp + 0xc]
stc
and bx, sp
lea ecx, [ebp - 0x114]
bsf esi, edi
xor eax, eax
btc si, dx
sar bx, cl
cmp dl, bl
sub edi, ecx
ror bh, cl
lea esp, [esp]
xchg bx, si
rcl bl, 0xc3
clc
mov cl, al
movsx esi, bx
mov ebx, 0x13f03a6f
rol ebx, cl
xor ecx, esp
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
cmp bp, bx
test sp, 0x5d54
xor cl, byte [edi + esi]
mov byte [esi], cl
jmp 0xa75c5c
je 0xae6a67
mov byte [ebx + eax], dl
jmp 0xae6a5d
push ebp
mov ebp, esp
xchg ecx, ecx
mov ecx, dword [ebp + 8]
sub esp, 0x114
clc
jmp 0x8c98fd
mov esp, ebp
bswap ebp
mov ebp, 0x41031c90
pop ebp
jmp 0x9dcd43
jb 0x91336d
lea eax, [ebp - 0x114]
push eax
cwde
bswap eax
movzx eax, sp
push edx
mov eax, 0x13bc1ab5
bswap eax
cbw
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
xchg esi, ebx
pop ebx
not si
cmovns esi, edi
pop esi
mov esp, ebp
pop ebp
ret
push ecx
jmp 0xa71162
je 0xabd839
cmp cl, 0x2e
je 0x818104
mov cl, byte [esi + 1]
inc esi
test ax, 0x5142
cmc
clc
test cl, cl
jmp 0xabd833
mov dword [ebp - 8], eax
jmp 0x8d4b30
je 0xabd839
mov edx, dword [ebp + 8]
stc
cmp edi, edx
jmp 0xa84cdf
js 0x8f1636
jmp 0xa34f8e
mov eax, dword [ebp + 0xc]
jmp 0xacc2b6
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x8e50e5
call fcn.0086f757
add esp, 4
test eax, eax
jmp 0xa5b0c6
ja 0x9b02ae
movsx eax, cl
mov cl, byte [esi]
clc
lea edx, [edx + edx*4]
cmp bp, dx
lea edx, [eax + edx*2 - 0x30]
test di, ax
test cl, cl
jne 0x8ebd2c
push 0
jmp 0x8a7516
test dl, dl
jmp 0x9156d7
push ebx
push edi
cmc
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
test ebp, 0x7e6e6d18
cmp bp, 0x4b6e
cmp esi, 0xffff
ja 0xad4c9a
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x956eb3
je 0x82b37a
mov eax, 0x5a4d
test bp, 0x1c86
cmp word [ecx], ax
jmp 0x82b374
je 0xae6a67
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, cl
mov dl, byte [eax]
cmp edx, 0x69cc2da5
cmp esp, edx
jmp 0x9b604d
mov esp, ebp
pop ebp
jmp 0x849d82
ret
ret
je 0x82b37a
mov eax, dword [eax + ecx + 0x7c]
jmp 0x9bc316
test eax, eax
jmp 0x83c3f3
pop edi
cmovno ebx, edi
pop ebx
cmova si, bx
xchg si, si
pop esi
jmp 0x8a62ed
jae 0xabd839
sub edi, edi
cmc
test ecx, ecx
jmp 0x9cf8c6
mov eax, dword [ebp - 0xc]
sub si, 0x2f85
mov edx, dword [ebp + 0x10]
cmp di, ax
movsx esi, di
lea esi, [edi + ebx]
cmc
test edi, ecx
sar esi, 1
clc
test ecx, esi
mov eax, dword [eax + esi*4]
push edx
cmc
sub dh, bh
shld dx, bx, 0x9e
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x996f50
jns 0x87ed9d
lea edi, [esi - 1]
jmp 0x87edaa
mov esi, eax
cmc
clc
test cl, cl
jmp 0x956654
inc esi
cmp al, 9
jmp 0x9b028d
push edi
jmp 0x8e06bd
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xe9c3aa
je 0x94358e
inc eax
test si, 0x2f67
cmp eax, 0x104
jmp 0x943588
jne 0x89a393
cmp byte [ebp + 0x10], 0
jmp 0x91333a
ret
mov cl, byte [esi + 2]
lea esi, [esi + 2]
sub edx, edx
cmp bl, 0x8f
stc
clc
test cl, cl
jmp 0x8ebd26
ret
je 0xa8bfee
push 0
jmp 0x951b1a
jae 0xabd839
mov esi, dword [edx + ecx + 0x1c]
cmp dh, bl
jmp 0x87325b
jne 0x95665a
pop edi
pop ebx
sub eax, eax
mov esi, 0x7c496c32
pop esi
jmp 0x81d280
push eax
push edx
mov eax, esi
jmp 0x981132
mov edi, dword [edx + ecx + 0x18]
test di, 0x535b
test edi, edi
jmp 0xe760a5
inc edi
inc eax
cmp edi, ecx
jb 0x9cf8d6
lea ecx, [ebp - 0x114]
cbw
push ecx
movsx ax, cl
mov byte [ebp + edi - 0x114], 0
not ah
cwde
movzx eax, cx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x850272
je 0x8f1636
mov eax, dword [edx + ecx + 0x20]
lea eax, [eax + ecx]
jmp 0x83dd4d
jne 0x973e34
lea edx, [ebp - 0x114]
cwde
movzx ax, dh
bswap eax
push edx
jmp 0xa75b66
lea esi, [esi + edx]
cmc
cmp eax, esi
jmp 0x81c319
call eax
mov edi, eax
test ebp, ebx
test edi, edi
jmp 0x973e2e
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0xaaf4c3
pop ebx
bswap esi
not esi
pop esi
jmp 0xeae226