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

Disassembly:
je 0x164c796
mov ecx, dword [ebp + 0xc]
test ax, ax
cmp sp, 0x3597
test ecx, ecx
je 0x164c796
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x164c790
ret
je 0x17220bc
sub eax, eax
pop edi
jmp 0x16b8b49
mov esp, ebp
cmovl bp, ax
bswap ebp
pop ebp
jmp 0x16407db
test ebx, ebx
jmp 0x16fcc7a
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x1793f6f
mov ecx, esi
sub ecx, eax
test ax, bp
cmp ecx, 0x104
jmp 0x24fc8af
cmp byte [esi + 1], 0x23
mov cx, 0xefb
lea ecx, [esi + 1]
jmp 0x16f893a
mov dword [ebp + 8], esi
jmp 0x178928f
jb 0x24fc8cd
mov eax, dword [ebp + 8]
movzx ecx, ax
sete ch
mov cx, sp
lea ecx, [ebp - 0x114]
push ecx
jmp 0x171fced
jae 0x25193c8
mov ecx, dword [eax + edi + 0x1c]
or dl, 0x9e
bt edx, eax
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
stc
test di, 0x6485
cmp edi, esi
test ecx, ecx
jmp 0x1751df5
je 0x16fc528
cmp eax, 1
jmp 0x256c395
ret
je 0x2523c16
mov bl, cl
cmp ax, dx
stc
sub bl, 0x30
jmp 0x17642e6
mov esp, ebp
jmp 0x1701392
mov esp, ebp
movsx ebp, bp
mov ebp, ebp
cmovnp bp, si
pop ebp
ret
inc esi
jmp 0x25193c0
call eax
test eax, eax
jmp 0x25693fb
call eax
pop esi
pop ebx
movzx edi, cx
pop edi
jmp 0x1780587
ret
ret
lea edx, [ecx + edx*2 - 0x30]
or cl, 0xcf
neg cl
mov cl, byte [esi]
test cl, cl
jmp 0x2523c10
jb 0x22d1d61
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
clc
cmp esi, edi
cmp ecx, edx
jmp 0x24e9a64
mov esp, ebp
mov ebp, 0x70e3062b
movzx ebp, sp
pop ebp
jmp 0x16ab21b
je 0x1705c6e
push 0
jmp 0x22f88b1
mov ecx, dword [ebp - 4]
rdtsc
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
sets dl
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x22da857
je 0x1793f7b
mov edx, dword [eax + edi + 0x20]
jmp 0x171d7e6
pop ebp
jmp 0x16e7971
push eax
jmp 0x24eddb7
mov cl, byte [esi + 2]
add esi, 2
cmc
xor edx, edx
test sp, di
test cl, cl
jmp 0x16b6a2b
mov ecx, dword [ebp + 0xc]
sar dl, 0x5f
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
movsx ax, bl
mov eax, dword [ebp + 0x10]
test cx, 0x5958
test ebp, edi
push eax
mov ax, bp
shl ah, 0x6f
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x178c216
dec ebx
stc
test dh, 0x92
cmp esi, 0x4a1606af
add edx, edi
cmp esi, 0x7b6371da
clc
jmp 0x22c7e9d
mov byte [ebp + eax - 0x114], 0
movsx eax, bp
cmovo ax, di
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x17250e4
mov edx, dword [edi + 0x3c]
test ecx, 0x475134ff
add edx, edi
cmp dword [edx], 0x4550
jmp 0x251eec8
call eax
test eax, eax
jmp 0x22e6db6
inc eax
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x1685d80
mov eax, dword [ebp + 0xc]
jmp 0x24edec4
mov esp, ebp
not ebp
pop ebp
ret
jne 0x1671aad
cmp byte [ebp + 0x10], 0
je 0x173481c
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
sub si, 0x4191
xor edx, edx
btc si, 0xcf
sub ebx, eax
bts eax, ebp
xchg al, cl
mov edi, edi
rcr al, cl
stc
mov eax, 0x7fb46df9
mov cl, dl
mov esi, eax
rcl si, 0x3c
rol eax, cl
inc si
lea esi, [ebp + edx - 0x114]
cmp esp, edx
cmp ax, 0x5e23
cmc
add al, dl
cmc
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x25187e3
jl 0x1793f7b
jmp 0x171bedf
jne 0x1751dfb
pop esi
pop ebx
and di, ax
sbb di, 0x82b
sub eax, eax
mov edi, eax
mov di, 0x261f
pop edi
mov esp, ebp
not ebp
movzx ebp, di
pop ebp
jmp 0x16daae3
je 0x25193c8
cmp ecx, eax
jmp 0x16f06aa
mov ebx, dword [eax + edi + 0x18]
stc
cmp di, dx
jmp 0x1659614
mov esi, eax
test edx, esp
stc
cmp si, ax
test cl, cl
je 0x25193c8
mov edi, edi
jmp 0x22e9878
inc esi
cmp bl, 9
ja 0x2523c16
movsx ecx, cl
test bp, ax
lea edx, [edx + edx*4]
jmp 0x16ec580
test ecx, ecx
jmp 0x1751db9
mov esp, ebp
movsx ebp, sp
pop ebp
ret
jmp 0x165dc7d
call fcn.0175c77e
add esp, 4
cmp eax, 0xffffffff
jmp 0x22d2395
jle 0x171bed6
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x1688758
test ebx, ebx
jmp 0x1749fcb
mov dword [ebp + 8], 0
jmp 0x22d5bf5
pop esi
pop ebx
mov al, 0x43
mov ah, dl
lea eax, [ecx + edi]
cmovbe di, sp
pop edi
jmp 0x173db44
je 0x165dc7a
test eax, eax
jmp 0x1695f16
mov dword [ebp - 0xc], edx
jmp 0x1799077
call eax
pop esi
pop ebx
cmovnp di, dx
mov edi, 0x2b074d79
pop edi
jmp 0x1655d16
mov dword [ebp - 8], ecx
jmp 0x2563823
jb 0x17414e4
lea eax, [ebp - 0x114]
jmp 0x251c7f7
mov dword [ebp - 4], eax
clc
test eax, eax
je 0x164c796
mov edx, dword [edx + 0x7c]
clc
test ch, 0x42
push ebx
push esi
cmp ecx, ebp
clc
or esi, 0xffffffff
test ebp, 0x4ee24518
cmp cx, 0x455c
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
stc
cmc
cmp ecx, 0xffff
ja 0x1762a04
sub ecx, dword [eax + edi + 0x10]
clc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x22e451f
jae 0x25193c8
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
test si, di
cmp si, 0x6942
mov ecx, dword [ecx + edi]
cmc
clc
jmp 0x176c1b1
jne 0x2569401
lea edx, [ebp - 0x114]
movsx ax, cl
mov al, ah
movzx ax, bl
push edx
setge al
movzx ax, dh
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x16c4b7b
cmp cl, 0x2e
je 0x16693f6
mov cl, byte [esi + 1]
jmp 0x16c3f19
push ecx
jmp 0x1702d88
mov esp, ebp
cmovg ebp, edi
movsx ebp, sp
pop ebp
ret
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
stc
push edi
and edi, 0x5f685801
sub edi, 0x24ca76f6
mov edi, dword [ebp + 8]
cmc
cmp bh, dh
test edi, edi
jmp 0x163d535
jae 0x22d1d61
lea eax, [ecx + edi]
ror cl, 0xaa
xor cl, 0x3a
mov cl, byte [eax]
jmp 0x1763f60
call fcn.024e6f46
add esp, 0xc
not edi
pop esi
pop ebx
pop edi
jmp 0x16bbf47
push eax
push edi
lahf
xchg ah, al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x16d8377
inc edx
jmp 0x17303d4
push eax
call fcn.024e6f46
add esp, 0xc
pop esi
setbe bl
pop ebx
xchg edi, edi
mov edi, 0x75cc4120
pop edi
jmp 0x24cf24d
jae 0x25193c8
mov dword [ebp + 8], 0
cmc
test ecx, ecx
jbe 0x1685d86
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
stc
test dl, dl
je 0x1685d86
mov byte [ebx + eax], dl
cdq
dec dx
mov edx, dword [ebp + 8]
jmp 0x24f22e5
je 0x22dee8a
inc edx
cmp edx, 0x104
jmp 0x22dee84
test cl, cl
jne 0x22e9878
pop esi
movsx ebx, di
not bl
pop ebx
and di, sp
xor eax, eax
pop edi
jmp 0x16f2827
push eax
lahf
movzx ax, dl
xchg al, al
push edi
movzx eax, ax
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x22d9b0f
jne 0x164c796
mov eax, dword [edx + 0x78]
jmp 0x22e33aa
jne 0x16b6a31
push 0
push edx
jmp 0x24f613d
mov dword [ebp + 8], edx
jmp 0x165dc7d
je 0x25193c8
cmp eax, edi
jmp 0x17414b3
jne 0x165dc7d
inc esi
jmp 0x1671ef7