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

Disassembly:
mov cl, byte [esi + 2]
stc
test edi, esp
add esi, 2
sub edx, edx
test cl, cl
je 0x1396d73
mov bl, cl
sub bl, 0x30
inc esi
cmp bl, 9
jmp 0x1396d52
mov ebx, dword [eax + edi + 0x18]
test ebp, 0x40d644b3
cmc
test ebx, ebx
jmp 0x17f329b
jmp 0x1828b74
ret
mov ecx, dword [ebp + 0xc]
lahf
mov edx, dword [ebp - 0xc]
shrd eax, eax, 0x5f
cmova ax, dx
rol ax, 0x99
mov eax, dword [ebp + 8]
bsr esi, eax
lea esi, [ebx + eax]
rcr al, 0xf3
rcr ax, cl
mov eax, dword [ebp + 0x10]
push eax
xadd ax, ax
jmp 0x17f339a
ret
jne 0x1829580
mov eax, dword [edx + 0x78]
cmp bx, di
jmp 0x17e5cff
call eax
test eax, eax
jmp 0x17eb7d7
ret
mov dword [ebp - 8], ecx
jmp 0x1ebb528
ja 0x1396d73
movsx ecx, cl
cmp ax, 0x223a
test eax, esp
lea edx, [edx + edx*4]
clc
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jne 0x138c1ef
push 0
jmp 0x139d707
xor al, byte [ebx + esi]
jmp 0x1ebabc9
pop esi
lahf
movzx ebx, di
movzx ax, bl
pop ebx
lahf
lea eax, [ecx + edi]
bswap di
movsx edi, cx
pop edi
jmp 0x139c3c8
sub esp, 0x114
cmc
jmp 0x181c356
mov esp, ebp
mov ebp, 0x2c9c64b7
movsx ebp, bp
bswap bp
pop ebp
jmp 0x181128c
push edx
jmp 0x180ffba
movzx ecx, word [eax + edi]
movsx edx, di
movzx dx, bl
lea edx, [ebx + 1]
jmp 0x1396192
call fcn.01829d51
add esp, 0xc
jmp 0x17f86e5
je 0x1829580
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x17fd5fa
ret
mov edx, dword [edi + 0x3c]
cmp di, si
test dx, 0x6a1e
jmp 0x18002f5
mov dword [ebp - 4], eax
test al, ah
test eax, eax
jmp 0x17edb39
je 0x1ec168f
mov cl, byte [esi + 1]
jmp 0x1811a3c
jb 0x13971bd
mov edx, dword [ebp - 0x10]
jmp 0x17efee0
jne 0x17f8ad2
pop esi
sbb di, 0x639
pop ebx
xor eax, eax
movzx edi, bp
xchg edi, edi
pop edi
jmp 0x17f4810
jne 0x1802da3
lea edx, [ebp - 0x114]
jmp 0x181429c
pop ebx
pop edi
jmp 0x1801bba
je 0x1829580
mov edx, dword [edx + 0x7c]
push ebx
test esp, 0x41437e62
push esi
stc
or esi, 0xffffffff
cmp sp, ax
mov dword [ebp - 0x10], edx
clc
mov dword [ebp - 8], esi
clc
test bp, dx
stc
cmp ecx, 0xffff
jmp 0x18179ed
je 0x18284b8
mov byte [ebx + eax], dl
cwd
movsx edx, di
setno dh
mov edx, dword [ebp + 8]
jmp 0x1800a11
jae 0x17f2375
mov dword [ebp + 8], 0
cmp bl, dh
test ecx, ecx
jmp 0x17f3ec1
lea edx, [edx + eax]
jmp 0x17f1cd1
ret
cmp ecx, edx
jmp 0x180db9c
jne 0x1805a67
pop esi
bsf di, cx
pop ebx
shl di, 0x15
ror di, 0x96
xor eax, eax
pop edi
mov esp, ebp
pop ebp
jmp 0x17e143f
je 0x1e3dfe2
mov edx, dword [eax + edi + 0x20]
dec ebx
test ebp, 0x63207d67
lea edx, [edx + edi]
cmc
stc
mov dword [ebp + 8], 0
clc
cmp ebp, 0x13b118b3
mov dword [ebp - 0xc], edx
stc
test ebx, ebx
jmp 0x1ebe7a2
sar esi, 1
clc
mov eax, dword [edx + esi*4]
test ebp, 0x59a25c9b
stc
jmp 0x18011cb
jbe 0x18284b8
lea ebx, [ebp - 0x114]
shr dl, 0xc1
sub ebx, eax
stc
sbb dl, 0xc1
rol dl, cl
mov dl, byte [eax]
cmp di, 0x6413
test dl, dl
jmp 0x17ef822
mov esp, ebp
movzx ebp, bp
pop ebp
jmp 0x1391aed
pop esi
jmp 0x17ed76f
je 0x17f2375
cmp ecx, eax
jmp 0x17e6ef1
cmp byte [esi + 1], 0x23
not ecx
jmp 0x1eb9821
je 0x138c1dc
push 0
jmp 0x180e2de
je 0x1829580
mov eax, 0x5a4d
cmp ax, sp
jmp 0x1808a27
push ecx
jmp 0x17fddc1
mov byte [ebp + eax - 0x114], 0
lahf
cmovb ax, dx
jmp 0x18266ac
jne 0x17fc702
cmp byte [ebp + 0x10], 0
jmp 0x1ec12f6
add edx, edi
cmc
cmp dword [edx], 0x4550
jmp 0x13947f0
inc edx
jmp 0x18179bd
add eax, edi
jmp 0x1ebf046
mov esp, ebp
cmovs bp, ax
jmp 0x180a02a
call eax
test eax, eax
je 0x17f2375
cmp eax, edi
jmp 0x17ff4c3
test cl, cl
je 0x17f2375
mov edi, edi
cmp cl, 0x2e
jmp 0x17e6227
pop ebp
jmp 0x13905b9
ret
cmp word [edi], ax
jmp 0x182957a
pop ebp
jmp 0x17f1c67
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x18112ff
jae 0x13971bd
lea eax, [ecx + edi]
mov cl, byte [eax]
bts esi, ebp
mov esi, eax
test edi, esp
jmp 0x1805a5d
je 0x1ebec3d
cmp eax, 1
jmp 0x181d5af
push ecx
push eax
jmp 0x1e3e0e3
push eax
jmp 0x139fd35
ret
call eax
pop esi
pop ebx
pop edi
jmp 0x1ec0a7e
inc esi
test cl, cl
jmp 0x17f236f
jb 0x1ec131b
lea eax, [ebp - 0x114]
jmp 0x18285a1
push edx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1802d99
inc eax
mov dword [ebp + 8], edx
jmp 0x1826c65
ja 0x138d650
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jae 0x17f2375
mov edx, dword [eax + edi + 0x1c]
cmp esi, esp
clc
lea ecx, [edx + ecx*4]
test di, dx
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x17e7295
push edi
btc di, 0x20
clc
mov edi, dword [ebp + 8]
test ebp, 0x61e76c25
stc
test edi, edi
jmp 0x17e131b
mov eax, dword [ebp + 0xc]
jmp 0x180c799
jne 0x1828b74
inc esi
jmp 0x1ebecb9
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1394f42
cmp edx, ecx
jmp 0x18284b2
jb 0x17f3ed8
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0x17fda90
push eax
lahf
bswap eax
push edi
bswap eax
not al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
movzx bx, ah
mov bx, cx
pop ebx
mov edi, 0x4c95956
jmp 0x1eb988f
lea ebx, [esi - 1]
cmc
test ebp, 0x13b31ea1
clc
cmp dword [ebp + 8], ebx
jmp 0x1ec029d
je 0x17e533c
sub eax, eax
jmp 0x1ebb8a5
push ebp
mov ebp, esp
jmp 0x13990e6
cmp esi, dword [eax + edi + 0x14]
jae 0x17f2375
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
dec ecx
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x17f8acc
call fcn.01829d51
add esp, 0xc
mov di, di
pop esi
movsx edi, sp
pop ebx
pop edi
mov esp, ebp
movsx ebp, si
pop ebp
jmp 0x1eba33f
jmp 0x1828b74
lea ecx, [esi + 1]
jmp 0x17fce73
pop edi
jmp 0x1ec1402
ret
mov byte [esi], al
je 0x1813d3c
inc edx
cmc
cmp bp, bp
cmp edx, 0x104
jmp 0x1813d36
mov dword [ebp + 8], edx
jmp 0x139010e
pop edi
mov esp, ebp
pop ebp
jmp 0x1395e03
je 0x1828b69
test eax, eax
jmp 0x180e1c4
jl 0x1e3dfe2
jmp 0x139144c
mov ecx, dword [ebp - 4]
setge al
mov al, bh
not al
mov edx, dword [ecx + edi + 0x24]
cbw
lea eax, [edx + esi*2]
bswap cx
jmp 0x139dca8
mov dword [ebp + 8], esi
jmp 0x1eb97a5
call fcn.0181442a
add esp, 4
cmp eax, 0xffffffff
jmp 0x1ebbec3
jle 0x1391439
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
jmp 0x1e3dfe2
mov esp, ebp
jmp 0x18082b6
je 0x181c5ff
mov ebx, dword [ebp + 0xc]
cmc
movsx esi, dx
lea eax, [ebp - 0x114]
shr cl, cl
xor edx, edx
and esi, esp
sub ebx, eax
cmovae si, di
mov edi, edi
btc si, sp
mov eax, 0x2ee75010
rol esi, 0xe7
rcr cl, 6
mov cl, dl
movsx esi, sp
not esi
btr si, 0x3f
rol eax, cl
sal si, 0x41
bsr si, dx
lea esi, [ebp + edx - 0x114]
clc
stc
cmp bx, 0x7a57
add al, dl
jmp 0x1396edc
mov esp, ebp
pop ebp
jmp 0x180833b
mov ecx, esi
cmp dx, di
sub ecx, eax
cmp ecx, 0x104
jmp 0x17ef927