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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [esp + 0x40], edx
mov edx, 1
mov eax, dword [edi + 0x5c]
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0xc0]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xbc]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 4]
sub ebx, eax
add ebx, esi
shl edx, cl
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, ebx
sub ebx, edx
sub eax, ecx
cmp eax, edx
cmovbe ebx, ecx
cmp dword [edi + 0x18], 0
cmovne ebx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x10], ebx
add ebx, dword [esp + 0x14]
lea edx, [ecx + esi]
lea eax, [edx - 8]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [edx]
mov dword [esp + 0x38], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0xb4]
mov edx, dword [eax + 0x5c]
mov esi, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x6c], edx
add edi, esi
mov edx, dword [eax + 0x64]
mov dword [esp + 0x78], edx
mov dword [esp + 0x28], esi
mov esi, dword [eax]
mov edx, dword [esp + 0x28]
sub edx, esi
mov dword [esp + 0x20], esi
mov esi, dword [eax + 0xc0]
mov eax, dword [eax + 0xbc]
add edx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
sub eax, edi
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x18]
sub eax, ebx
add eax, ecx
mov dword [esp + 0x1c], edi
mov ebx, 0
sete bl
add ebx, ecx
cmp ebx, dword [esp + 0x34]
jae 0x1001f865
mov eax, 0x40
mov ecx, 0x38
sub eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, 0x40
sub eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, ecx
sub eax, esi
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
nop dword [eax]
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
push 0xcf1bbcdc
push 0xb7a56463
push esi
push edi
call fcn.10071fd0
mov ecx, edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x54]
call fcn.100950f0
push 0xcf1bbcdc
push 0xbf9b0000
push esi
push edi
mov dword [esp + 0x70], eax
call fcn.10071fd0
mov ecx, dword [esp + 0x4c]
mov esi, eax
mov edi, edx
call fcn.100950f0
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
call fcn.100950f0
mov ecx, dword [esp + 0x74]
mov edx, edi
mov dword [esp + 0x70], eax
mov eax, esi
call fcn.100950f0
mov edx, dword [esp + 0x70]
mov ecx, eax
mov esi, dword [esp + 0x6c]
mov eax, edx
shr eax, 8
mov edi, dword [esp + 0x50]
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, ecx
shr eax, 8
mov eax, dword [esi + eax*4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
movzx eax, al
mov dword [esp + 0x84], eax
mov esi, dword [esp + 0x14]
movzx eax, dl
mov edx, ebx
mov dword [esp + 0x80], eax
sub edx, esi
mov eax, dword [esp + 0x64]
movzx eax, al
mov dword [esp + 0x8c], eax
movzx eax, cl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
lea eax, [ecx + eax*4]
mov ecx, dword [eax]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], ecx
lea eax, [edi + eax*4]
mov dword [esp + 0x5c], eax
lea edi, [ecx + esi]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
lea ecx, [eax + esi]
mov eax, edx
sub eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x10]
jae 0x1001f544
mov esi, eax
sub esi, dword [esp + 0x3c]
add esi, dword [esp + 0x28]
jmp 0x1001f546
add esi, eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov dword [eax], edx
mov eax, dword [esp + 0x7c]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
mov eax, edx
sub eax, dword [esp + 0x58]
dec eax
cmp eax, 3
jb 0x1001f69f
lea eax, [ebx + 1]
mov dword [esp + 0x5c], eax
mov edx, eax
mov eax, dword [esi]
cmp eax, dword [edx]
mov edx, dword [esp + 0x10]
jne 0x1001f69f
mov edx, dword [esp + 0x18]
mov edi, edx
mov eax, dword [esp + 0x58]
mov ecx, edx
cmp eax, dword [esp + 0x10]
cmovb edi, dword [esp + 0x20]
add ebx, 5
add esi, 4
mov dword [esp + 0x7c], ebx
mov eax, ebx
sub eax, esi
add eax, edi
cmp eax, edx
mov edx, esi
cmovb ecx, eax
push ecx
mov ecx, ebx
call fcn.1001b5f0
mov ebx, eax
add esp, 4
lea eax, [ebx + esi]
cmp eax, edi
jne 0x1001f5e1
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push dword [esp + 0x18]
lea ecx, [ebx + ecx]
lea edx, [esi + edx]
call fcn.1001b5f0
add esp, 4
add ebx, eax
mov eax, dword [esp + 0x18]
lea esi, [ebx + 4]
mov ebx, dword [esp + 0x5c]
add eax, 0xffffffe0
mov edi, dword [esp + 0x40]
mov ecx, ebx
mov edx, dword [ebp + 0xc]
sub ecx, edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x48], ecx
mov eax, dword [edi + 0xc]
cmp ebx, dword [esp + 0x5c]
ja 0x1001f65a
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
cmp ecx, 0x10
jbe 0x1001f66d
movups xmm0, xmmword [edx + 0x10]
lea eax, [ecx - 0x10]
mov ecx, dword [edi + 0xc]
add ecx, 0x10
lea edi, [ecx + eax]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x40]
movups xmmword [ecx], xmm0
cmp eax, 0x10
jle 0x1001f669
mov eax, dword [esp + 0x7c]
add ecx, 0x10
add edx, 0x20
movups xmm0, xmmword [edx]
lea edx, [edx + 0x20]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx - 0x10]
movups xmmword [ecx + 0x10], xmm0
add ecx, 0x20
cmp ecx, eax
jb 0x1001f640
jmp 0x1001f669
push dword [esp + 0x5c]
mov ecx, eax
push ebx
call fcn.100161b0
add esp, 8
mov ecx, dword [esp + 0x48]
add dword [edi + 0xc], ecx
cmp ecx, 0xffff
jbe 0x1001f68a
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
mov dword [edi + 0x24], 1
mov dword [edi + 0x28], eax
mov eax, dword [edi + 4]
mov word [eax + 4], cx
mov eax, dword [edi + 4]
mov dword [eax], 1
jmp 0x1001fcd7
cmp dword [esp + 0x60], edx
jbe 0x1001f73e
mov eax, dword [edi]
cmp eax, dword [ebx]
jne 0x1001f838
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 4]
jne 0x1001f838
push dword [esp + 0x18]
lea edx, [edi + 8]
lea ecx, [ebx + 8]
call fcn.1001b5f0
mov edx, dword [ebp + 0xc]
add esp, 4
lea esi, [eax + 8]
mov eax, ebx
sub eax, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
cmp eax, edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1001fbf8
mov edi, dword [esp + 0x60]
add edi, dword [esp + 0x14]
lea eax, [ebx - 1]
mov dword [esp + 0x7c], eax
lea ecx, [edi - 1]
mov al, byte [eax]
mov edi, ecx
cmp al, byte [ecx]
jne 0x1001fbf8
mov eax, dword [esp + 0x10]
inc esi
add eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x7c]
cmp eax, edi
mov edx, dword [ebp + 0xc]
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001f703
jmp 0x1001fbf8
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x84], eax
jne 0x1001f83c
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
shr eax, 8
add esi, eax
mov dword [esp + 0x24], eax
cmp esi, edi
jbe 0x1001f83c
mov eax, dword [esi]
cmp eax, dword [ebx]
jne 0x1001f83c
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 4]
jne 0x1001f83c
mov ecx, dword [esp + 0x18]
lea eax, [ebx + 8]
add esi, 8
sub eax, esi
mov edx, esi
add eax, dword [esp + 0x20]
cmp eax, ecx
cmovb ecx, eax
push ecx
lea ecx, [ebx + 8]
call fcn.1001b5f0
mov edi, eax
add esp, 4
lea eax, [edi + esi]
cmp eax, dword [esp + 0x20]
jne 0x1001f7d1
mov esi, dword [esp + 0x10]
lea ecx, [ebx + 8]
mov edx, dword [esp + 0x14]
add ecx, edi
push dword [esp + 0x18]
lea edx, [esi + edx]
call fcn.1001b5f0
add esp, 4
add edi, eax
mov edx, dword [esp + 0x2c]
lea esi, [edi + 8]
mov eax, dword [esp + 0x24]
sub edx, eax
sub edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0xc]
cmp ebx, edx
jbe 0x1001fbf8
mov edi, dword [esp + 0x28]
add edi, eax
nop word [eax + eax]
lea eax, [ebx - 1]
mov dword [esp + 0x84], eax
lea ecx, [edi - 1]
mov al, byte [eax]
mov edi, ecx
cmp al, byte [ecx]
jne 0x1001fbf8
mov ebx, dword [esp + 0x84]
inc esi
cmp dword [esp + 0x1c], edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001f800
jmp 0x1001fbf8
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x48], edx
jbe 0x1001f880
mov eax, dword [ecx]
cmp eax, dword [ebx]
je 0x1001f8b3
mov ecx, dword [ebp + 0xc]
mov eax, ebx
sub eax, ecx
sar eax, 8
inc eax
add ebx, eax
mov eax, dword [esp + 0x34]
cmp ebx, eax
jb 0x1001f420
mov edx, dword [esp + 0x18]
mov esi, dword [ebp + 8]
sub edx, ecx
mov eax, dword [esp + 0x38]
pop edi
mov dword [esi], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 4], eax
mov eax, edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x8c], eax
jne 0x1001f848
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
shr eax, 8
add ecx, eax
add eax, dword [esp + 0x3c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x48], eax
cmp ecx, edi
jbe 0x1001f848
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x1001f848
push 0xcf1bbcdc
lea eax, [ebx + 1]
push 0xb7a56463
push dword [eax + 4]
mov dword [esp + 0x50], eax
push dword [eax]
call fcn.10071fd0
mov ecx, edx
mov edi, eax
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x54]
call fcn.100950f0
mov edx, dword [esp + 0x8c]
mov esi, eax
mov ecx, dword [esp + 0x68]
mov eax, edi
call fcn.100950f0
mov edi, dword [esp + 0x6c]
mov ecx, eax
mov eax, dword [esp + 0x30]
mov edx, dword [eax + esi*4]
mov eax, ecx
shr eax, 8
movzx ecx, cl
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + eax*4]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], eax
add edi, edx
movzx eax, al
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [ecx + esi*4], eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
cmp edx, esi
jbe 0x1001f9e3
mov ecx, dword [esp + 0x44]
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x1001fad8
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jne 0x1001fad8
push dword [esp + 0x18]
lea edx, [edi + 8]
lea ecx, [ebx + 9]
call fcn.1001b5f0
mov ebx, dword [esp + 0x48]
add esp, 4
mov edx, dword [ebp + 0xc]
lea esi, [eax + 8]
mov eax, ebx
sub eax, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
cmp eax, edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1001fbf8
lea eax, [ebx - 1]
mov dword [esp + 0x8c], eax
lea ecx, [edi - 1]
mov al, byte [eax]
mov edi, ecx
cmp al, byte [ecx]
jne 0x1001fbf8
mov eax, dword [esp + 0x10]
inc esi
add eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x8c]
cmp eax, edi
mov edx, dword [ebp + 0xc]
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001f9a2
jmp 0x1001fbf8
cmp dword [esp + 0x88], ecx
jne 0x1001fad8
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
shr eax, 8
add edi, eax
mov dword [esp + 0x24], eax
cmp edi, dword [esp + 0x1c]
jbe 0x1001fad8
mov ecx, dword [esp + 0x44]
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x1001fad8
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 4]
jne 0x1001fad8
mov ecx, dword [esp + 0x18]
lea esi, [edi + 8]
lea eax, [ebx + 9]
mov edx, esi
sub eax, esi
add eax, dword [esp + 0x20]
cmp eax, ecx
cmovb ecx, eax
push ecx
lea ecx, [ebx + 9]
call fcn.1001b5f0
mov ecx, eax
add esp, 4
mov dword [esp + 0x8c], ecx
lea eax, [esi + ecx]
cmp eax, dword [esp + 0x20]
jne 0x1001fa7f
mov esi, dword [esp + 0x10]
lea eax, [ebx + 9]
mov edx, dword [esp + 0x14]
add ecx, eax
push dword [esp + 0x18]
lea edx, [esi + edx]
call fcn.1001b5f0
mov ecx, dword [esp + 0x90]
add esp, 4
add ecx, eax
mov edx, dword [esp + 0x2c]
lea esi, [ecx + 8]
sub edx, dword [esp + 0x24]
inc ebx
sub edx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0xc]
cmp ebx, edx
jbe 0x1001fbf8
nop
lea eax, [ebx - 1]
mov dword [esp + 0x8c], eax
lea ecx, [edi - 1]
mov al, byte [eax]
mov edi, ecx
cmp al, byte [ecx]
jne 0x1001fbf8
mov ebx, dword [esp + 0x8c]
inc esi
cmp dword [esp + 0x1c], edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001faa0
jmp 0x1001fbf8
lea eax, [ebx + 4]
mov edi, dword [esp + 0x70]
lea edx, [edi + 4]
cmp dword [esp + 0x48], esi
jae 0x1001fb8c
mov esi, dword [esp + 0x18]
sub eax, edx
add eax, dword [esp + 0x20]
mov ecx, esi
cmp eax, esi
cmovb ecx, eax
push ecx
lea ecx, [ebx + 4]
call fcn.1001b5f0
mov ecx, eax
add esp, 4
lea eax, [edi + 4]
mov dword [esp + 0x8c], ecx
add eax, ecx
cmp eax, dword [esp + 0x20]
jne 0x1001fb3f
mov edx, dword [esp + 0x14]
lea eax, [ebx + 4]
push esi
mov esi, dword [esp + 0x14]
add ecx, eax
lea edx, [esi + edx]
call fcn.1001b5f0
mov ecx, dword [esp + 0x90]
add esp, 4
add ecx, eax
mov eax, dword [esp + 0x2c]
lea esi, [ecx + 4]
sub eax, dword [esp + 0x48]
cmp dword [esp + 0x1c], edi
mov edx, dword [ebp + 0xc]
sbb ecx, ecx
mov dword [esp + 0x24], eax
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1001fbf8
mov al, byte [ebx - 1]
dec edi
cmp al, byte [edi]
jne 0x1001fbf8
dec ebx
inc esi
cmp dword [esp + 0x1c], edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001fb67
jmp 0x1001fbf8
push dword [esp + 0x18]
mov ecx, eax
call fcn.1001b5f0
mov edx, dword [ebp + 0xc]
add esp, 4
lea esi, [eax + 4]
mov eax, ebx
sub eax, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
cmp eax, edi
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1001fbf8
lea eax, [ebx - 1]
mov dword [esp + 0x8c], eax
lea ecx, [edi - 1]
mov al, byte [eax]
mov edi, ecx
cmp al, byte [ecx]
jne 0x1001fbf8
mov eax, dword [esp + 0x10]
inc esi
add eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x8c]
cmp eax, edi
mov edx, dword [ebp + 0xc]
sbb ecx, ecx
neg ecx
cmp edx, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1001fbc0
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x44], eax
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, ebx
sub eax, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
add eax, 0xffffffe0
mov dword [esp + 0x70], eax
mov eax, dword [ecx]
cmp ebx, dword [esp + 0x70]
ja 0x1001fc91
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x64]
cmp eax, 0x10
jbe 0x1001fca4
mov ecx, dword [ecx]
add eax, 0xfffffff0
movups xmm0, xmmword [edx + 0x10]
add ecx, 0x10
lea edi, [ecx + eax]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x40]
movups xmmword [ecx], xmm0
cmp eax, 0x10
jle 0x1001fca0
mov eax, dword [esp + 0x8c]
add ecx, 0x10
add edx, 0x20
movups xmm0, xmmword [edx]
lea edx, [edx + 0x20]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx - 0x10]
movups xmmword [ecx + 0x10], xmm0
add ecx, 0x20
cmp ecx, eax
jb 0x1001fc74
lea ecx, [edi + 0xc]
jmp 0x1001fca4
push dword [esp + 0x70]
mov ecx, eax
push ebx
call fcn.100161b0
add esp, 8
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x64]
add dword [ecx], edx
cmp edx, 0xffff
jbe 0x1001fcc4
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
mov dword [edi + 0x24], 1
mov dword [edi + 0x28], eax
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x24]
add ecx, 3
mov word [eax + 4], dx
mov eax, dword [edi + 4]
mov dword [eax], ecx
lea ecx, [esi - 3]
cmp ecx, 0xffff
jbe 0x1001fcf4
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
mov dword [edi + 0x24], 2
mov dword [edi + 0x28], eax
mov eax, dword [edi + 4]
mov word [eax + 6], cx
add dword [edi + 4], 8
mov eax, dword [esp + 0x34]
add ebx, esi
mov ecx, ebx
mov dword [ebp + 0xc], ecx
cmp ebx, eax
ja 0x1001f861
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
add edi, 2
push 0xcf1bbcdc
push 0xb7a56463
push dword [edi + eax + 4]
push dword [edi + eax]
call fcn.10071fd0
mov ecx, dword [esp + 0x54]
call fcn.100950f0
mov ecx, dword [esp + 0x30]
push 0xcf1bbcdc
push 0xb7a56463
mov dword [ecx + eax*4], edi
push dword [ebx + 2]
push dword [ebx - 2]
call fcn.10071fd0
mov ecx, dword [esp + 0x54]
call fcn.100950f0
mov edx, dword [esp + 0x30]
mov esi, ebx
sub esi, dword [esp + 0x14]
mov ecx, eax
push 0xcf1bbcdc
push 0xbf9b0000
lea eax, [esi - 2]
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x1c]
push dword [edi + edx + 4]
push dword [edi + edx]
call fcn.10071fd0
mov ecx, dword [esp + 0x4c]
call fcn.100950f0
mov ecx, dword [esp + 0x50]
push 0xcf1bbcdc
push 0xbf9b0000
mov dword [ecx + eax*4], edi
push dword [ebx + 3]
push dword [ebx - 1]
call fcn.10071fd0
mov ecx, dword [esp + 0x4c]
call fcn.100950f0
mov edx, dword [esp + 0x50]
mov ecx, eax
lea eax, [esi - 1]
mov dword [edx + ecx*4], eax
mov ecx, ebx
mov eax, dword [esp + 0x18]
add eax, 0xffffffe0
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x14]
mov eax, ebx
sub eax, esi
mov edx, eax
mov dword [esp + 0x84], eax
sub edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
cmp edx, eax
jae 0x1001fe00
mov esi, edx
sub esi, dword [esp + 0x3c]
add esi, dword [esp + 0x28]
jmp 0x1001fe02
add esi, edx
sub eax, edx
dec eax
cmp eax, 3
jb 0x1001f855
mov eax, dword [esi]
cmp eax, dword [ebx]
jne 0x1001f855
cmp edx, dword [esp + 0x10]
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x18]
mov edi, ecx
cmovb edi, dword [esp + 0x20]
add esi, 4
sub eax, esi
mov edx, esi
add eax, edi
cmp eax, ecx
cmovb ecx, eax
push ecx
lea ecx, [ebx + 4]
call fcn.1001b5f0
mov ecx, eax
add esp, 4
mov dword [esp + 0x8c], ecx
lea eax, [ecx + esi]
cmp eax, edi
jne 0x1001fe79
mov esi, dword [esp + 0x10]
lea eax, [ebx + 4]
mov edx, dword [esp + 0x14]
add ecx, eax
push dword [esp + 0x18]
lea edx, [esi + edx]
call fcn.1001b5f0
mov ecx, dword [esp + 0x90]
add esp, 4
add ecx, eax
mov eax, dword [esp + 0x44]
lea edi, [ecx + 4]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0xc]
cmp ebx, eax
ja 0x1001fea6
movups xmm0, xmmword [ebx]
movups xmmword [ecx], xmm0
jmp 0x1001feb2
push eax
push ebx
mov edx, ebx
call fcn.100161b0
add esp, 8
mov eax, dword [esi + 4]
xor ecx, ecx
mov word [eax + 4], cx
lea ecx, [edi - 3]
mov eax, dword [esi + 4]
mov dword [eax], 1
cmp ecx, 0xffff
jbe 0x1001fee1
mov eax, dword [esi + 4]
sub eax, dword [esi]
sar eax, 3
mov dword [esi + 0x24], 2
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
push 0xcf1bbcdc
push 0xbf9b0000
mov word [eax + 6], cx
add dword [esi + 4], 8
push dword [ebx + 4]
push dword [ebx]
call fcn.10071fd0
mov ecx, dword [esp + 0x4c]
call fcn.100950f0
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x84]
push 0xcf1bbcdc
push 0xb7a56463
mov dword [ecx + eax*4], esi
push dword [ebx + 4]
push dword [ebx]
call fcn.10071fd0
mov ecx, dword [esp + 0x54]
call fcn.100950f0
mov ecx, dword [esp + 0x30]
add ebx, edi
mov dword [ecx + eax*4], esi
mov ecx, ebx
mov dword [ebp + 0xc], ecx
cmp ebx, dword [esp + 0x34]
jbe 0x1001fdd7
jmp 0x1001f861