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

Disassembly:
je 0x10d219a
mov ecx, dword [ebp + 0xc]
cmp edx, edi
test ecx, ecx
je 0x10d219a
mov eax, 0x5a4d
cmp word [edi], ax
je 0x1fc7768
xor eax, eax
not edi
movzx edi, cx
pop edi
jmp 0x2218771
jmp 0x231b3dd
mov dword [ebp + 8], esi
jmp 0x231b3dd
ret
jae 0x2316389
lea eax, [ecx + edi]
mov cl, byte [eax]
btc si, 0x47
mov si, ax
or si, dx
mov esi, eax
test cx, bp
stc
test cl, cl
jmp 0x22e40ef
lea ecx, [esi + 1]
jmp 0x1feee10
mov eax, dword [ebp + 0xc]
jmp 0x1fbb05b
mov ebx, dword [eax + edi + 0x18]
cmc
test ebx, ebx
jmp 0x228087a
call fcn.023188ba
add esp, 0xc
jmp 0x1f8a33f
cmp byte [esi + 1], 0x23
movsx ecx, bp
jmp 0x1f03b69
jb 0x22762c2
mov eax, dword [ebp + 8]
cmovp ecx, ebp
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp + eax - 0x114], 0
lahf
cmove eax, ebx
nop
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x2249a05
call eax
pop esi
not bh
pop ebx
bswap di
pop edi
jmp 0x1f7cec6
mov esp, ebp
movsx ebp, cx
pop ebp
ret
mov esp, ebp
xchg bp, bp
bswap ebp
pop ebp
jmp 0x1fcfd09
cmp edx, 0x104
jmp 0x23163a9
mov esp, ebp
xchg bp, bp
pop ebp
ret
je 0x231b3da
test eax, eax
jmp 0x22e9305
mov dword [ebp - 8], ecx
jmp 0x223a8db
pop esi
pop ebx
pop edi
jmp 0x1f7cb2f
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
movsx eax, di
not eax
cbw
lea eax, [edx + esi*2]
not dl
cdq
movzx ecx, word [eax + edi]
xchg dl, dh
lea edx, [ebx + 1]
jmp 0x1f86f26
test dl, dl
je 0x1f20084
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x227b7ac
add edx, edi
test sp, bx
stc
cmp dword [edx], 0x4550
jne 0x10d219a
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
stc
cmp bp, 0x2cbe
test cl, 0xe6
test eax, eax
jmp 0x2244ec8
mov ecx, esi
test esi, 0x6b00b0
sub ecx, eax
test esp, 0x77974630
stc
clc
cmp ecx, 0x104
jmp 0x1fd0b0b
ret
ret
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x1ff611b
push eax
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1f29ee8
ja 0x1f15f47
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0x22bf221
mov edx, dword [eax + edi + 0x1c]
stc
test bp, 0x7fe5
lea ecx, [edx + ecx*4]
test eax, edx
stc
mov ecx, dword [ecx + edi]
jmp 0x2230317
cmp ecx, edx
jmp 0x1f03ae2
mov edx, dword [edi + 0x3c]
jmp 0x1fab06a
je 0x22bf221
cmp ecx, eax
jb 0x2316389
mov edx, dword [ebp - 0x10]
test eax, esp
cmc
add edx, eax
stc
jmp 0x1fbf0da
ret
jae 0x22bf221
mov dword [ebp + 8], 0
test ah, 0x7d
test ecx, ecx
jmp 0x22762b2
mov esp, ebp
movsx ebp, bp
movzx ebp, si
pop ebp
jmp 0x22c1d53
inc esi
test sp, bp
cmp bl, 9
jmp 0x22e9d2b
je 0x22ecb56
mov bl, cl
sub bl, 0x30
jmp 0x1fdf726
mov esp, ebp
pop ebp
jmp 0x1fb6937
je 0x22d9c5d
push 0
jmp 0x22e2a84
mov byte [esi], al
jmp 0x227012a
jne 0x1f16336
cmp byte [ebp + 0x10], 0
jmp 0x22a8d6d
jae 0x22bf221
mov ecx, dword [eax + edi + 0x1c]
mov dl, bh
lea edx, [ecx + esi*4]
btc ecx, edi
and cx, 0x53e6
mov ecx, dword [edx + edi]
test sp, ax
test ecx, ecx
jmp 0x1fc7b4d
call fcn.023188ba
add esp, 0xc
not di
pop esi
mov bx, 0x5828
mov bx, bp
movsx edi, si
pop ebx
movzx edi, ax
pop edi
jmp 0x1f849af
mov esp, ebp
mov bp, 0x55cb
not ebp
pop ebp
jmp 0x10de0b3
je 0x1fb4767
mov cl, byte [esi + 1]
jmp 0x22607a7
call eax
test eax, eax
je 0x22bf221
cmp eax, edi
jmp 0x1ff2dde
test ecx, ecx
jne 0x1fc7b53
pop esi
pop ebx
sub eax, eax
not edi
pop edi
jmp 0x22af074
mov dword [ebp + 8], edx
jmp 0x10dc239
pop edi
jmp 0x1fd741e
je 0x10d219a
mov edx, dword [edx + 0x7c]
stc
test ebx, 0x778906e4
push ebx
test esi, ecx
push esi
cmp ecx, 0x1c6e5430
cmc
or esi, 0xffffffff
stc
cmp edx, ebp
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test cx, di
cmp ecx, 0xffff
jmp 0x1fbda93
call eax
test eax, eax
jne 0x222e66b
lea edx, [ebp - 0x114]
lahf
cmovo ax, ax
push edx
setnp ah
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x222e661
mov esp, ebp
pop ebp
jmp 0x1fb63c5
inc esi
stc
test cl, cl
jmp 0x22bf21b
push eax
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
sets bl
pop ebx
mov di, dx
mov di, 0x6c4d
pop edi
jmp 0x1fee3fd
je 0x23163af
inc edx
jmp 0x1f7d595
jbe 0x1f20084
lea ebx, [ebp - 0x114]
sub ebx, eax
not dl
mov dl, byte [eax]
jmp 0x1fa9eb2
inc edx
jmp 0x22b9642
je 0x1fb8cd1
mov edx, dword [eax + edi + 0x20]
dec ebx
test dl, 0x3c
add edx, edi
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
cmp bx, bp
test ebx, ebx
jl 0x1fb8cd1
jmp 0x2294b48
mov ecx, dword [ebp + 0xc]
cbw
sub dl, 0x6f
shr edx, cl
mov edx, dword [ebp - 0xc]
cmovp esi, edx
bts si, dx
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
dec ax
sbb al, 0xdb
sbb ah, bl
mov eax, dword [ebp + 0x10]
cmp eax, 0x7888763f
test al, al
push eax
btr eax, 0x44
ror al, 0xa0
sar esi, 1
lahf
ror ah, 0x9c
mov eax, dword [edx + esi*4]
clc
jmp 0x22aad72
call fcn.010d7f6e
add esp, 4
cmp dx, 0x300a
test ebp, 0x737e6ddb
cmp eax, 0xffffffff
jmp 0x1f86889
je 0x1f147f5
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
and esi, 0x4a4e73c9
sub edx, edx
and cl, 0x48
shl cl, cl
sub ebx, eax
mov edi, edi
mov eax, 0x79583cb4
btc esi, ebx
bts si, ax
mov cl, dl
btc esi, 0x9b
movzx esi, cx
rol eax, cl
add si, 0x75eb
lea esi, [ebp + edx - 0x114]
test ah, al
cmc
add al, dl
cmc
xor al, byte [ebx + esi]
jmp 0x1feef04
add eax, edi
jmp 0x22a8aac
mov esp, ebp
pop ebp
jmp 0x22d0a03
push edx
jmp 0x22c414d
inc eax
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x1f2007e
jne 0x22e40f9
pop esi
rol di, 0x85
bsr edi, edi
pop ebx
add edi, 0x798b103f
xor eax, eax
pop edi
jmp 0x225c8e8
ret
push eax
jmp 0x1f162e3
ret
mov cl, byte [esi + 2]
cmp ax, bp
add esi, 2
test ebp, 0x54bb6105
xor edx, edx
cmc
test cl, cl
jmp 0x1fe9fd8
push ecx
push eax
jmp 0x221544c
je 0x22bf221
mov edi, edi
test al, 0x33
cmp cl, 0x2e
jmp 0x222206a
je 0x1f972be
cmp eax, 1
jne 0x231b3dd
inc esi
jmp 0x10dcfb5
ja 0x22ecb56
movsx ecx, cl
lea edx, [edx + edx*4]
test di, di
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
cmp dx, sp
test cl, cl
jmp 0x22ecb50
jne 0x1fe9fde
push 0
jmp 0x22b6ca6
jle 0x2294b34
mov eax, dword [ebp - 4]
jmp 0x1fb8cce
pop esi
pop ebx
mov ah, 0x82
nop
lea eax, [ecx + edi]
jmp 0x22410ae
jb 0x22a8d8d
lea eax, [ebp - 0x114]
jmp 0x226f512
push ebp
mov ebp, esp
stc
cmp dh, ah
sub esp, 0x114
clc
stc
cmp sp, cx
push edi
xchg edi, edi
mov edi, dword [ebp + 8]
cmp ecx, 0x54795fc9
test edi, edi
jmp 0x10d2179
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x22f5878