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

Disassembly:
push eax
movzx ax, dh
movsx ax, al
lahf
push ebx
movsx eax, sp
not ax
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x125fe2d
je 0x12245dd
mov ebx, dword [ebp + 8]
clc
jmp 0x121520b
cmp edi, ebx
jmp 0x17472b3
jne 0x13493fb
mov ecx, dword [eax + 0x78]
stc
mov dword [ebp - 4], ecx
test edx, 0x9eb021b7
test ecx, ecx
jmp 0x17727c3
pop ebx
not si
mov si, bx
pop esi
jmp 0x12836b7
ret
ret
inc esi
test edi, 0x212c24a4
cmc
cmp dx, bp
test cl, cl
jne 0x12659b9
pop edi
or bx, si
ror bx, cl
bts ebx, edi
pop ebx
xor eax, eax
xchg si, si
pop esi
jmp 0x175ab17
ja 0x1224ac1
movsx eax, cl
mov cl, byte [esi]
test si, sp
cmp bx, bp
lea edx, [edx + edx*4]
test esp, 0xc60f789a
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x1288a63
push 0
jmp 0x179c472
ret
lea ecx, [esi + 1]
jmp 0x136cd31
mov esp, ebp
pop ebp
jmp 0x1222f7b
pop edi
shr esi, 0xbb
not si
bt bx, ax
pop ebx
bsr esi, edx
add eax, edx
movzx esi, di
xchg si, si
pop esi
jmp 0x122e7c3
cmp edx, 0x104
jb 0x177284f
lea eax, [ebp - 0x114]
jmp 0x1209ccb
je 0x178db6b
mov cl, byte [esi + 1]
jmp 0x12245ca
pop ebp
jmp 0x122501f
mov eax, dword [ebp - 0xc]
or si, di
ror ecx, 0xa1
test al, 0x84
mov ecx, dword [ebp + 0x10]
inc esi
lea esi, [edi + ebx]
test bl, al
clc
test edi, 0x193b7d34
sar esi, 1
stc
test bl, 0x3f
mov eax, dword [eax + esi*4]
push ecx
mov ecx, dword [ebp + 0xc]
clc
add eax, edx
call fcn.01789740
add esp, 4
clc
cmc
stc
test eax, eax
jmp 0x178f300
call eax
pop edi
mov ebx, 0x82b1f095
bswap ebx
pop ebx
cmovge si, bp
xchg esi, esi
bswap si
pop esi
jmp 0x136d426
push eax
movsx eax, si
mov eax, esp
xchg ah, al
push ebx
bswap ax
mov ax, sp
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x172b47a
je 0x13493fb
mov esi, dword [ebp + 0xc]
jmp 0x1379f86
je 0x12245dd
cmp cl, 0x2e
jmp 0x12485a9
jae 0x12245dd
sub edi, edi
cmc
cmp ecx, ecx
test ecx, ecx
jmp 0x1758fc0
ret
inc edi
jmp 0x1272978
inc eax
jmp 0x173db0d
cmp esi, 0xffff
ja 0x174e273
mov eax, esi
sub eax, dword [ecx + edx + 0x10]
jmp 0x1366aad
mov esp, ebp
mov bp, dx
bswap ebp
movsx ebp, di
pop ebp
jmp 0x1223aeb
mov cl, byte [esi + 2]
add esi, 2
sub edx, edx
test cl, cl
je 0x1224ac1
mov al, cl
cmc
sub al, 0x30
inc esi
test bx, 0x1dbe
cmp bp, 0xeaa9
cmp al, 9
jmp 0x1224a9b
push ecx
push edi
jmp 0x175bdb7
mov edx, dword [ebp - 4]
mov cl, 0x35
cmp ax, di
sub ax, dx
mov eax, dword [ebp + 8]
rcl ecx, cl
mov ecx, dword [edx + eax + 0x24]
shl dh, cl
add dx, dx
xor dl, ch
lea edx, [ecx + esi*2]
sal ecx, 0xbe
movzx eax, word [edx + eax]
mov ecx, dword [ebp - 4]
shr dh, cl
cmc
xadd dl, dl
mov edx, dword [ebp + 8]
cmp ecx, 0xb427a93d
test sp, sp
mov dword [ebp - 8], eax
sets ah
mov eax, dword [ebp - 8]
cmp bp, di
test bx, 0xff11
cmp eax, dword [ecx + edx + 0x14]
jmp 0x1368046
je 0x13493fb
mov eax, 0x5a4d
test ax, sp
stc
cmp word [edx], ax
jmp 0x13493f5
je 0x17745d9
sub eax, eax
pop esi
mov esp, ebp
xchg bp, bp
not ebp
pop ebp
jmp 0x126cecf
jb 0x1240a3e
mov esi, dword [ebp - 0x10]
lea esi, [esi + ecx]
stc
cmp eax, esi
jae 0x1240a3e
mov cl, byte [eax + edx]
movsx esi, bx
add eax, edx
cmc
mov esi, eax
stc
test cl, cl
jmp 0x12659b3
mov esp, ebp
pop ebp
ret
jmp 0x132f5b1
jae 0x12245dd
mov esi, dword [ecx + edx + 0x1c]
cmp ah, 0x1b
test cx, 0xfe10
lea eax, [esi + eax*4]
mov eax, dword [eax + edx]
cmp eax, 0x2c001005
test esp, 0xe4353bbb
test eax, eax
jmp 0x178f331
je 0x1288a53
push 0
jmp 0x1328e1e
mov esp, ebp
jmp 0x1747d86
je 0x12480bb
inc edx
jmp 0x12480af
test esi, esi
jmp 0x1333ba2
jl 0x132f5b7
jmp 0x1255fcb
jle 0x132f577
lea ebx, [esi + 1]
cmp ebx, edi
mov edx, dword [ebp + 8]
jmp 0x177de62
call eax
pop edi
setne bh
jmp 0x121b66b
jmp 0x1383156
jb 0x1758fd2
lea ecx, [ebp - 0x114]
mov ah, 0xbe
push ecx
mov ax, bp
mov byte [ebp + edi - 0x114], 0
movzx eax, dx
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
mov edi, eax
test bl, 0x31
test si, ax
test edi, edi
jmp 0x175a8ce
mov dword [ebp - 0xc], eax
test dl, 0x87
test edi, edi
jmp 0x137cd60
cmp edi, ecx
jmp 0x17379ae
jne 0x1781e1f
cmp byte [ebp + 0x10], 0
jmp 0x1772828
pop ebp
ret
mov edi, dword [ecx + edx + 0x18]
cmp di, dx
test edi, edi
je 0x132f5b7
mov eax, dword [ecx + edx + 0x20]
jmp 0x175dbcc
jbe 0x17379b4
lea ebx, [ebp - 0x114]
sub ebx, eax
add dl, al
sub dl, cl
mov dl, byte [eax]
test bh, 0x19
test dl, dl
je 0x17379b4
mov byte [ebx + eax], dl
jmp 0x126dbdb
jne 0x12104f0
lea edx, [ebp - 0x114]
push edx
mov eax, esi
movzx eax, cx
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
call eax
mov edi, eax
stc
test edi, edi
jmp 0x12104ea
mov esp, ebp
bswap bp
pop ebp
ret
call fcn.01780e6d
add esp, 0xc
cmovs ebx, esi
not bx
pop edi
movsx esi, sp
pop ebx
mov esi, 0xa4aea3be
pop esi
jmp 0x1362a04
dec edi
lea eax, [eax + edx]
sub ebx, ebx
jmp 0x1738e98
test edx, edx
jmp 0x1264b12
je 0x13493fb
mov eax, dword [eax + 0x7c]
push ebx
test esp, eax
test esi, 0x4395969d
push edi
cmp ebp, 0x9924fa30
test di, 0x21d
cmc
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
test bl, 0xa5
jmp 0x127bdd2
je 0x178317b
mov edi, dword [ebp + 0xc]
not cl
btc eax, 0x82
lea eax, [ebp - 0x114]
xor edx, edx
test dh, 0x20
sub edi, eax
lahf
btc ax, di
mov edi, edi
stc
mov si, sp
mov eax, 0x21856782
mov cl, dl
stc
rol eax, cl
test al, 0xad
adc si, 0x9d34
lea esi, [ebp + edx - 0x114]
clc
test al, 0xac
test bp, di
add al, dl
xor al, byte [edi + esi]
mov byte [esi], al
jmp 0x1371f45
mov eax, dword [edx + 0x3c]
cmp sp, di
lea eax, [eax + edx]
stc
test di, 0x3534
cmc
cmp dword [eax], 0x4550
jmp 0x12180f8
jle 0x1255fc0
mov ecx, dword [ebp - 4]
jmp 0x132f5b7
push ebp
bt edx, 0x86
xadd edx, edx
mov ebp, esp
cmp bp, 0xdf00
rcr dh, cl
mov edx, dword [ebp + 8]
test dh, al
stc
lea esp, [esp - 0x114]
cmc
push esi
jmp 0x176a068
cmp byte [esi + 1], 0x23
jmp 0x1229279
mov eax, dword [ebp + 0xc]
jmp 0x1264aca
mov esp, ebp
jmp 0x124a33d
push edi
call fcn.01780e6d
add esp, 0xc
pop edi
pop ebx
mov si, 0x519e
xchg si, si
cmovae esi, eax
pop esi
jmp 0x178914b
mov ecx, esi
cmc
test si, 0xbd3e
sub ecx, eax
test esi, ecx
cmp edi, 0xf6164615
cmp ecx, 0x104
jmp 0x1268247
jge 0x138314d
lea edi, [esi - 1]
jmp 0x1730b1b
je 0x12245dd
cmp eax, ecx
jmp 0x134a0e3
push edx
jmp 0x178b670