Function at 0x1028e580
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, dword [esp + 0x6c]
push ebx
push ebp
mov dword [esp + 0x28], edx
mov ebp, ecx
mov edx, dword [esp + 0x78]
xor ebx, ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp byte [edx + 9], bl
mov dword [esp + 0x2c], eax
mov eax, dword [ecx]
sete byte [esp + 0xf]
mov dword [esp + 0x30], eax
xor eax, eax
cmp byte [esp + 0xf], al
push esi
sete al
mov dword [esp + 0x28], ebp
add eax, 9
mov dword [esp + 0x14], ecx
push edi
xor edi, edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov esi, 0x2000
test eax, eax
jle 0x1028e672
lea ecx, [ebp + 8]
mov edi, edi
cmp byte [edi + edx], 0
mov eax, dword [esp + edi*4 + 0x34]
mov dword [esp + edi*4 + 0x3c], eax
je 0x1028e663
mov eax, dword [ebp + 0x188]
sub eax, ebp
sub eax, 8
sar eax, 3
cmp ebx, eax
jb 0x1028e626
mov eax, dword [ebp + 4]
test eax, eax
je 0x1028e622
cmp dword [eax], 0
jne 0x1028e622
mov dword [eax], 0x82
xor eax, eax
jmp 0x1028e650
mov eax, dword [ecx + 4]
dec eax
je 0x1028e636
dec eax
mov eax, dword [ecx]
jne 0x1028e650
shl eax, 0x10
jmp 0x1028e650
mov edx, dword [ecx]
test edx, edx
jns 0x1028e647
mov eax, esi
sub eax, edx
sar eax, 0xe
neg eax
jmp 0x1028e650
lea eax, [edx + 0x2000]
sar eax, 0xe
add eax, dword [esp + edi*4 + 0x34]
inc ebx
mov edx, dword [esp + 0x80]
add ecx, 8
mov dword [esp + edi*4 + 0x3c], eax
inc edi
cmp edi, dword [esp + 0x24]
jl 0x1028e5f0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ebx
cmp byte [esp + 0x17], 0
je 0x1028e681
mov edx, dword [ecx]
mov dword [esp + 0x60], edx
jmp 0x1028e685
mov edx, dword [esp + 0x60]
cmp byte [esp + 0x84], 0
mov dword [esp + 0x24], edx
je 0x1028e7a6
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x5c]
mov ecx, edi
mov eax, dword [eax]
sub ecx, eax
jns 0x1028e6ab
sub eax, edi
jmp 0x1028e6ad
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov edi, edx
mov ecx, dword [ecx]
sub edi, ecx
jns 0x1028e6bd
sub ecx, edx
jmp 0x1028e6bf
mov ecx, edi
cmp eax, ecx
mov eax, dword [ebp + 0x188]
setg cl
sub eax, ebp
sub eax, 8
sar eax, 3
cmp ebx, eax
jb 0x1028e6ec
mov eax, dword [ebp + 4]
test eax, eax
je 0x1028e6e8
cmp dword [eax], 0
jne 0x1028e6e8
mov dword [eax], 0x82
xor esi, esi
jmp 0x1028e719
mov eax, dword [ebp + ebx*8 + 0xc]
dec eax
je 0x1028e6ff
mov esi, dword [ebp + ebx*8 + 8]
dec eax
jne 0x1028e719
shl esi, 0x10
jmp 0x1028e719
mov eax, dword [ebp + ebx*8 + 8]
test eax, eax
jns 0x1028e710
sub esi, eax
sar esi, 0xe
neg esi
jmp 0x1028e719
lea esi, [eax + 0x2000]
sar esi, 0xe
test cl, cl
je 0x1028e793
mov ebx, dword [esp + 0x5c]
add ebx, esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov ebx, dword [esp + 0x30]
lea esi, [esp + 0x4c]
mov dword [esp + 0x68], edi
mov ebp, 2
push dword [esi + 4]
mov edx, dword [esi - 0x10]
mov ecx, ebx
push dword [esi]
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0xc]
call fcn.1028e080
add esp, 0x14
lea esi, [esi + 0x18]
dec ebp
jne 0x1028e742
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
lea eax, [ebp + 8]
mov dword [ebp + 0x188], eax
mov eax, dword [esp + 0x20]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov dword [eax], edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1033d458
add esp, 0x64
ret
mov eax, dword [esp + 0x20]
lea edi, [edx + esi]
mov ebx, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x64], ebx
jmp 0x1028e731
mov esi, dword [esp + 0x80]
cmp byte [esi + 0xa], 0
je 0x1028e7c9
mov edx, ebx
mov ecx, ebp
call fcn.1028fc00
mov edx, dword [esp + 0x28]
mov ebx, eax
add ebx, dword [esp + 0x5c]
inc edx
jmp 0x1028e7d3
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ebx, dword [eax]
cmp byte [esi + 0xb], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1c], ebx
je 0x1028e72b
mov ecx, ebp
call fcn.1028fc00
mov edi, eax
add edi, dword [esp + 0x24]
jmp 0x1028e731