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

Disassembly:
je 0x16ab526
mov eax, 0x5a4d
test dx, 0x7f2c
cmp bx, dx
cmc
cmp word [edi], ax
je 0x2321ef2
sub eax, eax
xchg edi, edi
pop edi
jmp 0x23ac550
je 0x22914e5
mov edi, edi
cmp cl, 0x2e
jmp 0x233b4ca
inc edx
inc eax
mov dword [ebp + 8], edx
cmp sp, 0x3dd1
jmp 0x16f7993
sub ecx, eax
jmp 0x1708bc5
mov dword [ebp + 8], esi
jmp 0x1dc37e4
cmp esi, dword [eax + edi + 0x14]
jmp 0x22cf09c
jle 0x22d87bb
mov eax, dword [ebp - 4]
and esi, esi
mov esi, dword [ebp - 8]
clc
jmp 0x16bf795
je 0x16ce0ba
inc edx
cmp di, cx
cmp edx, 0x104
jb 0x16e2fe7
lea eax, [ebp - 0x114]
jmp 0x1da19d5
jne 0x23a4ef5
lea edx, [ebp - 0x114]
mov ax, si
jmp 0x23beea7
je 0x1dc7a30
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
shld esi, esp, 0x50
sub cl, 0xc4
sub edx, edx
bts si, ax
cmp edx, ebp
sub ebx, eax
setge al
cmovae ax, sp
mov edi, edi
rol cl, cl
movzx esi, ax
mov eax, 0x4faa4e53
not cl
mov cl, dl
rol eax, cl
add esi, ebx
lea esi, [ebp + edx - 0x114]
jmp 0x23adba6
ret
pop esi
movsx eax, di
xchg ah, bl
mov eax, edi
pop ebx
lea eax, [ecx + edi]
bswap di
cmovl edi, edi
pop edi
mov esp, ebp
movzx ebp, bx
pop ebp
ret
lea eax, [edx + esi*2]
xchg cl, cl
mov ecx, 0x35034676
bswap ecx
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x236789a
cmp edx, ecx
jmp 0x1dbe698
cmp bl, 9
jmp 0x22b6326
cmp ecx, 0x104
jae 0x22914e5
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0x23715e4
push ebx
test eax, 0x253a7cca
stc
cmp ebp, ecx
push esi
or esi, 0xffffffff
clc
cmc
mov dword [ebp - 0x10], edx
stc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x228c83d
jl 0x16bf795
jmp 0x22d87c5
call eax
pop esi
bswap bx
movsx ebx, sp
mov bh, 0xd
pop ebx
movsx edi, si
pop edi
jmp 0x239c7ee
mov ecx, dword [ebp - 4]
cwde
movzx dx, bh
setb dl
mov edx, dword [ecx + edi + 0x24]
cwde
jmp 0x16f3c55
push ecx
jmp 0x23076ce
push eax
cwde
mov ah, dl
push edi
jmp 0x2398765
jb 0x23715f4
mov eax, dword [ebp + 8]
movsx cx, ch
not cl
lea ecx, [ebp - 0x114]
jmp 0x23ca808
mov cl, byte [esi + 2]
jmp 0x2280b58
mov ecx, esi
cmp esp, 0x66aa68e7
test esi, ecx
jmp 0x16b47d3
jmp 0x23d116f
mov eax, dword [ebp + 0xc]
jmp 0x22a0b9f
add esi, 2
xor edx, edx
test cl, cl
je 0x2289bff
mov bl, cl
cmp eax, 0x601f6ec7
stc
sub bl, 0x30
jmp 0x22930c5
mov ebx, dword [eax + edi + 0x18]
cmp edi, 0x57f546bb
test ebx, ebx
jmp 0x2351a3c
jne 0x2280b65
push 0
push edx
jmp 0x233baaa
jne 0x23d116f
inc esi
jmp 0x16bd8a9
ja 0x2285838
sub ecx, dword [eax + edi + 0x10]
test bh, ah
cmp ebp, 0x42b96af6
cmp ecx, dword [eax + edi + 0x14]
jmp 0x232881a
mov esp, ebp
bswap ebp
pop ebp
jmp 0x23adb87
je 0x1dbe69e
mov byte [ebx + eax], dl
movsx edx, si
mov edx, dword [ebp + 8]
jmp 0x16aecd8
inc esi
test cl, cl
jne 0x16ab755
pop esi
and bh, 0xb4
pop ebx
btc di, bp
shl di, 0xa0
sub eax, eax
pop edi
jmp 0x2388e45
inc esi
jmp 0x1702848
push ebp
mov ebp, esp
stc
test edi, 0x7d507f06
lea esp, [esp - 0x114]
push edi
btc edi, 0xca
mov edi, dword [ebp + 8]
test dx, 0x32d4
test edi, edi
jmp 0x2326ff2
jb 0x16e9d43
mov edx, dword [ebp - 0x10]
clc
jmp 0x239af98
jne 0x16ab526
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
jmp 0x22cdefa
push eax
bswap ax
lahf
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
movzx ebx, ax
bswap di
pop ebx
cmovo edi, esp
pop edi
jmp 0x228d3ed
jmp 0x23d116f
cmp byte [esi + 1], 0x23
not cl
mov cx, bx
lea ecx, [esi + 1]
je 0x1dbe6b2
push 0
jmp 0x1d94aef
ja 0x2289bff
movsx ecx, cl
stc
cmp bp, ax
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0x2289bf9
je 0x16ab526
mov edx, dword [edx + 0x7c]
cmc
stc
jmp 0x1712a42
jae 0x22914e5
mov ecx, dword [eax + edi + 0x1c]
cdq
stc
lea edx, [ecx + esi*4]
cmp al, 0xdd
btc cx, sp
sar ch, 0xc4
mov ecx, dword [edx + edi]
clc
cmc
test ecx, ecx
je 0x22914e5
cmp ecx, eax
jmp 0x229692b
call fcn.01703c52
add esp, 4
cmc
cmp eax, 0xffffffff
je 0x23a529f
test eax, eax
jmp 0x2355e00
mov ecx, dword [ebp + 0xc]
xadd si, si
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
movzx eax, si
sar esi, 1
mov eax, dword [edx + esi*4]
jmp 0x22e9435
mov esp, ebp
movsx ebp, bx
xchg ebp, ebp
movzx ebp, bx
pop ebp
jmp 0x2345f17
mov esp, ebp
jmp 0x22ecb37
ret
add eax, edi
jmp 0x22d4d92
pop ebp
jmp 0x16e8047
push eax
jmp 0x23b3145
call fcn.02295120
add esp, 0xc
mov esi, 0x3c617e57
pop esi
mov bh, ch
jmp 0x23f15b5
mov edx, dword [edi + 0x3c]
stc
clc
cmp bh, 0x23
add edx, edi
cmc
test ebp, ebp
test ax, 0x1a6b
cmp dword [edx], 0x4550
jmp 0x229779f
je 0x16ab526
mov ecx, dword [ebp + 0xc]
cmp edx, edx
test ecx, ecx
jmp 0x16ab509
jae 0x22914e5
mov edx, dword [eax + edi + 0x1c]
cmp edx, edi
clc
lea ecx, [edx + ecx*4]
jmp 0x23c54f3
je 0x1dbfd2e
mov cl, byte [esi + 1]
jmp 0x22914dc
push eax
jmp 0x23093e9
ret
jne 0x22cf0c1
pop esi
pop ebx
sub eax, eax
not edi
pop edi
jmp 0x22dd171
je 0x16bf795
mov edx, dword [eax + edi + 0x20]
dec ebx
lea edx, [edx + edi]
cmp eax, 0x1e7e1409
test eax, ecx
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x1712f34
ret
mov byte [esi], al
jmp 0x16ce0a4
je 0x171f65f
cmp eax, 1
jmp 0x228abad
mov dword [ebp + 8], edx
jmp 0x22b173c
jbe 0x1dbe69e
lea ebx, [ebp - 0x114]
sal dl, cl
sub ebx, eax
mov dl, byte [eax]
test eax, edi
test dl, dl
jmp 0x229026f
mov esp, ebp
mov bp, ax
pop ebp
ret
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x171e852
add edx, eax
cmp ecx, edx
jae 0x16e9d43
lea eax, [ecx + edi]
sar esi, 0x35
mov cl, byte [eax]
rol esi, 0x75
mov esi, eax
test cl, cl
jmp 0x16ab74d
mov esp, ebp
movzx ebp, dx
pop ebp
jmp 0x22e547d
je 0x22914e5
cmp eax, edi
jne 0x22b522e
cmp byte [ebp + 0x10], 0
jmp 0x16e2fb9
lea ebx, [esi - 1]
jmp 0x23d116f
mov esp, ebp
cmovl bp, bp
mov ebp, 0x65456d7e
pop ebp
jmp 0x235215f
ret
add al, dl
test si, di
xor al, byte [ebx + esi]
jmp 0x2354e69
mov byte [ebp + eax - 0x114], 0
cwde
mov ah, 0xa1
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x16e0946
mov esp, ebp
not ebp
pop ebp
ret
call eax
test eax, eax
jmp 0x23a4eef
call fcn.02295120
add esp, 0xc
movsx esi, cx
movzx esi, cx
pop esi
movsx edi, bp
mov di, 0x7c29
xchg ebx, edi
pop ebx
not edi
mov di, cx
movsx edi, si
pop edi
jmp 0x23b13c2
push edx
mov ah, 0x44
movsx eax, sp
mov ax, di
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x23b27b4
mov ecx, dword [ecx + edi]
jmp 0x24a21ac
push ecx
jmp 0x23b0e0f
cmp dword [ebp + 8], ebx
jmp 0x16c11da
pop ebx
pop edi
jmp 0x22db515
test ecx, ecx
jmp 0x2347b3f