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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6e245b87
sub esp, 0x68
mov eax, dword [esp + 0x7c]
test eax, 1
jne 0x6e2457b1
cmp dword [0x6e4624e8], eax
jg 0x6e2457b1
cmp eax, 2
jge 0x6e2457f0
mov ecx, eax
shl ecx, 1
mov edx, dword [esp + 0x74]
cmp edx, ecx
jb 0x6e245b81
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.6e245490
add esp, 0x68
ret
mov ecx, eax
sar eax, 1
cmp ecx, eax
jb 0x6e245b7c
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x14], ebp
call fcn.6e245780
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x40]
sub eax, ecx
mov ebx, dword [esp + 0x7c]
mov ebp, ebx
sub ebx, ecx
shl ecx, 2
mov dword [esp + 0x50], ecx
mov edi, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x78]
add eax, ecx
mov edx, dword [esp + 0x70]
cmp ebp, edx
ja 0x6e245b73
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x74]
sub ecx, ebp
mov dword [esp + 0x48], ecx
shl ebp, 2
mov dword [esp + 0x44], ebp
neg ecx
sar ecx, 0x1f
and ecx, ebp
mov ebp, dword [esp + 0x6c]
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x7c]
sub edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.6e245780
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax*2]
mov ebx, dword [esp + 0x74]
cmp ebx, edx
jb 0x6e245b6a
mov ebp, eax
shl eax, 1
cmp edx, eax
jb 0x6e245b63
mov dword [esp + 0x48], eax
sub ebx, eax
mov dword [esp + 0x28], ebx
mov esi, ebx
neg ebx
shl ebp, 3
sar ebx, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0x6c]
add ebx, ebp
mov dword [esp + 0x54], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], eax
call fcn.6e250550
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e24598f
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
call fcn.6e250550
mov edx, dword [esp + 0x7c]
lea eax, [edx + edx*2]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jb 0x6e245b5e
mov edx, dword [esp + 0x74]
sub edx, eax
mov dword [esp + 0x3c], edx
mov ebp, edx
neg edx
mov esi, eax
shl eax, 2
sar edx, 0x1f
and edx, eax
mov eax, dword [esp + 0x6c]
add edx, eax
mov dword [esp + 0x60], edx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x54]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
call fcn.6e245780
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jb 0x6e245b59
mov edx, ecx
sub ecx, eax
mov ebx, dword [esp + 0x74]
mov ebp, ebx
sub ebx, eax
mov dword [esp + 0x34], ebx
neg ebx
mov edi, dword [esp + 0x7c]
shl edi, 4
sar ebx, 0x1f
and ebx, edi
mov edi, dword [esp + 0x6c]
lea eax, [ebx + edi]
mov esi, dword [esp + 0x48]
cmp esi, ecx
jl 0x6e245a31
mov esi, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x5c], eax
test ebx, ebx
je 0x6e245a64
mov dword [esp], eax
mov dword [esp + 4], edi
shl esi, 2
mov dword [esp + 8], esi
call fcn.6e1657d0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x40]
sub ebp, ebx
mov dword [esp + 0x4c], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
mov ecx, dword [esp + 0x50]
and ebp, ecx
lea ecx, [ebp + edi]
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
sub edx, ebx
mov dword [esp + 0x50], edx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], ebp
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x18], edi
call fcn.6e244130
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
ja 0x6e245b54
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x34]
sub esi, eax
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
mov ebp, dword [esp + 0x44]
and esi, ebp
mov ebp, dword [esp + 0x5c]
add ebp, esi
mov dword [esp + 0xc], ebp
sub ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
call fcn.6e244130
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
call fcn.6e244220
add esp, 0x68
ret
call fcn.6e164f20
call fcn.6e164f20
call fcn.6e164f20
mov ecx, edx
call fcn.6e164f20
mov ecx, edx
mov edx, ebx
call fcn.6e164f00
mov eax, ebp
mov ecx, edx
call fcn.6e164f20
call fcn.6e164f20
call fcn.6e164f00
nop
call fcn.6e163a10
jmp fcn.6e245780