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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x204
mov eax, 1
mov ecx, dword [esp + 0x218]
shl eax, cl
cmp eax, 8
jg 0x100e2b5f
mov eax, dword [esp + 0x224]
add esp, 0x204
pop ebp
pop ebx
pop edi
pop esi
ret
mov ebx, ecx
and ebx, 1
mov edx, dword [esp + 0x224]
lea ebp, [ebx + 4]
mov esi, ebp
neg esi
add esi, dword [esp + 0x220]
cmp ebp, ecx
jg 0x100e3875
sub ecx, ebx
xor edi, edi
add ecx, 0xfffffffe
mov ebx, ecx
shr ebx, 0x1f
add ebx, ecx
sar ebx, 1
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 8], eax
mov edx, dword [esp + 0xb4]
mov ecx, edx
mov ebp, 1
mov esi, 1
shl ebp, cl
mov eax, ebp
sar eax, 1
shr eax, 0x1e
add eax, ebp
mov ecx, dword [esp + 0xb8]
shl esi, cl
sar eax, 2
cmp edx, 4
je 0x100e3893
test eax, eax
jle 0x100e3833
mov dword [esp + 0xb0], eax
lea edx, [eax + 7]
mov ecx, edx
lea edi, [esi*4]
sar ecx, 2
shr ecx, 0x1d
vxorps xmm0, xmm0, xmm0
add ecx, edx
sar ecx, 3
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x21c]
mov ebx, ecx
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x80], esi
lea edx, [ecx + esi*4]
mov dword [esp + 0x1c8], edx
mov edx, eax
imul edx, edi
mov eax, ecx
sub ebx, edx
sub eax, edi
mov dword [esp + 0x140], ebx
lea ebx, [ecx + edx]
mov dword [esp + 0x1c4], ebx
mov ebx, esi
add eax, edx
mov dword [esp + 0x1cc], eax
mov eax, ecx
shl ebx, 5
sub eax, ebx
mov dword [esp + 0x148], eax
mov dword [esp + 0x200], ebx
mov dword [esp + 0x1bc], 0
add ebx, ecx
mov dword [esp + 0x13c], ebx
add eax, edx
mov dword [esp + 0x134], eax
mov eax, esi
shl eax, 6
sub ebx, edx
mov dword [esp + 0x1fc], eax
mov eax, ebp
shr eax, 0x1f
add eax, ebp
lea ebp, [ebp + ebp*2]
mov dword [esp + 0x138], ebx
mov ebx, edi
sar eax, 1
imul ebx, eax
mov dword [esp + 0x144], eax
mov eax, ecx
sub eax, ebx
mov dword [esp + 0xd0], eax
lea eax, [ecx + ebx]
mov dword [esp + 0x130], eax
mov eax, ebp
sar eax, 1
shr eax, 0x1e
add eax, ebp
lea ebp, [esi*8]
sar eax, 2
imul eax, edi
mov dword [esp + 0xc4], eax
lea edi, [ecx + eax]
mov dword [esp + 0xdc], edi
lea edi, [esi + esi*2]
mov dword [esp + 0x184], edi
shl edi, 5
mov dword [esp + 0x16c], edi
mov edi, ecx
sub edi, ebp
mov dword [esp + 0x84], ebp
add dword [esp + 0x148], ebx
lea eax, [edi + edx]
mov dword [esp + 0x1e0], eax
add edi, ebx
lea eax, [ecx + esi*8]
mov dword [esp + 0x1e4], eax
sub eax, edx
mov dword [esp + 0x174], edi
lea edi, [ebp + esi*4]
mov dword [esp + 0x164], eax
mov eax, ecx
sub eax, edi
add edi, ecx
shl esi, 4
mov dword [esp + 0x1f4], edi
lea ebp, [eax + edx]
mov dword [esp + 0x1dc], ebp
lea ebp, [eax + ebx]
mov dword [esp + 0xd8], ebp
mov ebp, dword [esp + 0xc4]
add eax, ebp
mov dword [esp + 0x100], eax
mov eax, edi
sub eax, edx
sub edi, ebx
mov dword [esp + 0xf4], eax
mov eax, ecx
sub eax, esi
add esi, ecx
mov dword [esp + 0xf0], edi
mov dword [esp + 0x1f0], esi
sub esi, edx
mov dword [esp + 0x170], esi
lea edi, [eax + edx]
mov dword [esp + 0x1d8], edi
add eax, ebx
mov edi, dword [esp + 0x184]
mov dword [esp + 0x178], eax
lea esi, [edi*8]
neg esi
add esi, ecx
lea eax, [esi + edx]
mov dword [esp + 0x1d4], eax
lea eax, [esi + ebx]
add esi, ebp
mov dword [esp + 0x104], esi
lea esi, [ecx + edi*8]
mov edi, esi
sub edi, edx
mov dword [esp + 0x168], edi
mov edi, dword [esp + 0x1b4]
mov dword [esp + 0x1ec], esi
sub esi, ebx
mov dword [esp + 0x15c], eax
mov dword [esp + 0xec], esi
lea eax, [edi + edi*8]
mov esi, ecx
sub esi, eax
add eax, ecx
mov dword [esp + 0x180], eax
lea edi, [esi + edx]
mov dword [esp + 0x158], edi
lea edi, [esi + ebx]
add esi, ebp
mov dword [esp + 0xfc], esi
mov esi, eax
mov dword [esp + 0xd4], edi
sub esi, edx
mov edi, dword [esp + 0x184]
sub eax, ebx
mov dword [esp + 0xe8], esi
mov esi, ecx
shl edi, 4
sub esi, edi
add edi, ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x184], edi
lea eax, [esi + edx]
mov dword [esp + 0x154], eax
lea eax, [esi + ebx]
add esi, ebp
mov dword [esp + 0xf8], esi
mov esi, edi
sub esi, edx
sub edi, ebx
mov dword [esp + 0x160], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x150], eax
mov dword [esp + 0xe0], edi
lea esi, [esi + esi*4]
lea eax, [esi*4]
neg eax
lea edi, [ecx + esi*4]
add eax, ecx
add eax, edx
mov dword [esp + 0x1e8], eax
lea eax, [esi*8]
neg eax
lea esi, [ecx + esi*8]
add eax, ecx
mov dword [esp + 0x194], esi
sub esi, edx
mov dword [esp + 0x190], esi
mov esi, dword [esp + 0x1fc]
mov dword [esp + 0x1d0], edi
lea edi, [eax + edx]
add eax, ebx
mov dword [esp + 0x17c], eax
mov eax, ecx
sub esi, dword [esp + 0x1b4]
sub eax, esi
add esi, ecx
mov dword [esp + 0x14c], edi
mov dword [esp + 0x198], esi
lea edi, [eax + edx]
mov dword [esp + 0x18c], edi
lea edi, [eax + ebx]
mov dword [esp + 0x10c], edi
add eax, ebp
mov edi, dword [esp + 0x80]
mov dword [esp + 0x118], eax
mov eax, esi
sub esi, ebx
sub eax, edx
mov dword [esp + 0x110], esi
lea esi, [edi + edi*8]
mov dword [esp + 0x114], eax
lea edi, [esi*8]
neg edi
lea esi, [ecx + esi*8]
add edi, ecx
mov dword [esp + 0x1a0], esi
lea eax, [edi + edx]
mov dword [esp + 0x188], eax
lea eax, [edi + ebx]
mov dword [esp + 0x108], eax
add edi, ebp
mov ebp, esi
mov eax, dword [esp + 0x1b4]
sub esi, ebx
neg eax
sub ebp, edx
add eax, dword [esp + 0x200]
mov dword [esp + 0x11c], edi
mov edi, ecx
sub edi, eax
add eax, ecx
add edi, edx
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1b4], eax
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
sub edi, eax
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], ebp
lea esi, [edi*8]
neg esi
add esi, ecx
lea ebp, [esi + edx]
mov dword [esp + 0x19c], ebp
add esi, ebx
lea ebp, [ecx + edi*8]
imul edi, eax, 0x54
mov dword [esp + 0x1a4], esi
mov esi, ecx
sub esi, edi
add edi, ecx
mov dword [esp + 0x1ac], ebp
sub ebp, edx
mov dword [esp + 0x1a8], ebp
mov ebp, dword [esp + 0xc4]
add ebp, esi
lea eax, [esi + edx]
mov dword [esp + 0x1b0], eax
lea eax, [esi + ebx]
neg edx
neg ebx
add edx, edi
add ebx, edi
mov dword [esp + 0x128], eax
mov dword [esp + 0xc4], ebp
mov eax, dword [esp + 0xb0]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x12c], edi
mov esi, dword [esp + 0x200]
mov edx, dword [esp + 0x1bc]
imul esi, edx
mov ecx, dword [esp + 0x1c4]
sub ecx, esi
mov edi, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov ecx, edx
mov dword [ebp], ebx
shl ecx, 4
vsubss xmm1, xmm0, dword [edi + esi]
mov ebx, dword [esp + 0x1fc]
imul ebx, edx
vmovss dword [ebp + 0x20], xmm1
cmp ecx, eax
jg 0x100e30b0
mov edx, dword [esp + 0x1c4]
sub edx, ebx
mov edi, dword [edx]
mov edx, dword [esp + 0x21c]
mov dword [ebp + 0x40], edi
vsubss xmm1, xmm0, dword [edx + ebx]
vmovss dword [ebp + 0x60], xmm1
jmp 0x100e30d3
mov edx, dword [esp + 0x140]
mov edi, dword [esp + 0x130]
sub edi, ebx
vsubss xmm1, xmm0, dword [edx + ebx]
vmovss dword [ebp + 0x40], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x60], xmm2
mov edx, dword [esp + 0x1bc]
lea edi, [edx + edx*2]
mov dword [esp + 0x1b8], edi
shl edi, 3
cmp edi, eax
jg 0x100e3119
mov edx, dword [esp + 0x16c]
imul edx, dword [esp + 0x1bc]
mov edi, dword [esp + 0x1c4]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x80], edi
mov edi, dword [esp + 0x21c]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3175
mov edx, dword [esp + 0x16c]
imul edx, dword [esp + 0x1bc]
cmp edi, dword [esp + 0x144]
jg 0x100e3154
mov edi, dword [esp + 0x140]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0x130]
sub edi, edx
vmovss dword [ebp + 0x80], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3175
mov edi, dword [esp + 0xdc]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xd0]
vmovss dword [ebp + 0x80], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1cc]
sub edi, esi
vmovss dword [ebp + 0xa0], xmm1
mov edi, dword [edi]
mov dword [ebp + 4], edi
mov edi, dword [esp + 0x1c8]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x24], xmm1
lea edi, [ecx + 2]
cmp eax, edi
jl 0x100e31c4
mov edi, dword [esp + 0x1e0]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x44], edi
mov edi, dword [esp + 0x1e4]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x64], xmm1
jmp 0x100e31e7
mov edi, dword [esp + 0x164]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x174]
sub edi, ebx
vmovss dword [ebp + 0x44], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x64], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 3]
cmp edi, eax
jg 0x100e3218
mov edi, dword [esp + 0x1dc]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x84], edi
mov edi, dword [esp + 0x1f4]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3265
cmp edi, dword [esp + 0x144]
jg 0x100e3244
mov edi, dword [esp + 0xf4]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0xd8]
sub edi, edx
vmovss dword [ebp + 0x84], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3265
mov edi, dword [esp + 0x100]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xf0]
vmovss dword [ebp + 0x84], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1e0]
sub edi, esi
vmovss dword [ebp + 0xa4], xmm1
mov edi, dword [edi]
mov dword [ebp + 8], edi
mov edi, dword [esp + 0x1e4]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x28], xmm1
lea edi, [ecx + 4]
cmp eax, edi
jl 0x100e32b4
mov edi, dword [esp + 0x1d8]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x48], edi
mov edi, dword [esp + 0x1f0]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x68], xmm1
jmp 0x100e32d7
mov edi, dword [esp + 0x170]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x178]
sub edi, ebx
vmovss dword [ebp + 0x48], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x68], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 6]
cmp edi, eax
jg 0x100e3308
mov edi, dword [esp + 0x1d4]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x88], edi
mov edi, dword [esp + 0x1ec]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3355
cmp edi, dword [esp + 0x144]
jg 0x100e3334
mov edi, dword [esp + 0x168]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0x15c]
sub edi, edx
vmovss dword [ebp + 0x88], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3355
mov edi, dword [esp + 0x104]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xec]
vmovss dword [ebp + 0x88], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1dc]
sub edi, esi
vmovss dword [ebp + 0xa8], xmm1
mov edi, dword [edi]
mov dword [ebp + 0xc], edi
mov edi, dword [esp + 0x1f4]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x2c], xmm1
lea edi, [ecx + 6]
cmp eax, edi
jl 0x100e33a4
mov edi, dword [esp + 0x1d4]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x4c], edi
mov edi, dword [esp + 0x1ec]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x6c], xmm1
jmp 0x100e33c7
mov edi, dword [esp + 0x168]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x15c]
sub edi, ebx
vmovss dword [ebp + 0x4c], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x6c], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 9]
cmp edi, eax
jg 0x100e33f8
mov edi, dword [esp + 0x158]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x8c], edi
mov edi, dword [esp + 0x180]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3445
cmp edi, dword [esp + 0x144]
jg 0x100e3424
mov edi, dword [esp + 0xe8]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0xd4]
sub edi, edx
vmovss dword [ebp + 0x8c], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3445
mov edi, dword [esp + 0xfc]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xe4]
vmovss dword [ebp + 0x8c], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1d8]
sub edi, esi
vmovss dword [ebp + 0xac], xmm1
mov edi, dword [edi]
mov dword [ebp + 0x10], edi
mov edi, dword [esp + 0x1f0]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x30], xmm1
lea edi, [ecx + 8]
cmp eax, edi
jl 0x100e3494
mov edi, dword [esp + 0x134]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x50], edi
mov edi, dword [esp + 0x13c]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x70], xmm1
jmp 0x100e34b7
mov edi, dword [esp + 0x138]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x148]
sub edi, ebx
vmovss dword [ebp + 0x50], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x70], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 0xc]
cmp edi, eax
jg 0x100e34e8
mov edi, dword [esp + 0x154]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x90], edi
mov edi, dword [esp + 0x184]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3535
cmp edi, dword [esp + 0x144]
jg 0x100e3514
mov edi, dword [esp + 0x160]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0x150]
sub edi, edx
vmovss dword [ebp + 0x90], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3535
mov edi, dword [esp + 0xf8]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xe0]
vmovss dword [ebp + 0x90], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1e8]
sub edi, esi
vmovss dword [ebp + 0xb0], xmm1
mov edi, dword [edi]
mov dword [ebp + 0x14], edi
mov edi, dword [esp + 0x1d0]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x34], xmm1
lea edi, [ecx + 0xa]
cmp eax, edi
jl 0x100e3584
mov edi, dword [esp + 0x14c]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x54], edi
mov edi, dword [esp + 0x194]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x74], xmm1
jmp 0x100e35a7
mov edi, dword [esp + 0x190]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x17c]
sub edi, ebx
vmovss dword [ebp + 0x54], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x74], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 0xf]
cmp edi, eax
jg 0x100e35d8
mov edi, dword [esp + 0x18c]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x94], edi
mov edi, dword [esp + 0x198]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3625
cmp edi, dword [esp + 0x144]
jg 0x100e3604
mov edi, dword [esp + 0x114]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0x10c]
sub edi, edx
vmovss dword [ebp + 0x94], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3625
mov edi, dword [esp + 0x118]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x110]
vmovss dword [ebp + 0x94], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1d4]
sub edi, esi
vmovss dword [ebp + 0xb4], xmm1
mov edi, dword [edi]
mov dword [ebp + 0x18], edi
mov edi, dword [esp + 0x1ec]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x38], xmm1
lea edi, [ecx + 0xc]
cmp eax, edi
jl 0x100e3674
mov edi, dword [esp + 0x154]
sub edi, ebx
mov edi, dword [edi]
mov dword [ebp + 0x58], edi
mov edi, dword [esp + 0x184]
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x78], xmm1
jmp 0x100e3697
mov edi, dword [esp + 0x160]
vsubss xmm1, xmm0, dword [edi + ebx]
mov edi, dword [esp + 0x150]
sub edi, ebx
vmovss dword [ebp + 0x58], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebp + 0x78], xmm2
mov edi, dword [esp + 0x1b8]
lea edi, [edi*8 + 0x12]
cmp edi, eax
jg 0x100e36c8
mov edi, dword [esp + 0x188]
sub edi, edx
mov edi, dword [edi]
mov dword [ebp + 0x98], edi
mov edi, dword [esp + 0x1a0]
vsubss xmm1, xmm0, dword [edi + edx]
jmp 0x100e3715
cmp edi, dword [esp + 0x144]
jg 0x100e36f4
mov edi, dword [esp + 0x124]
vsubss xmm1, xmm0, dword [edi + edx]
mov edi, dword [esp + 0x108]
sub edi, edx
vmovss dword [ebp + 0x98], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3715
mov edi, dword [esp + 0x11c]
sub edi, edx
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x120]
vmovss dword [ebp + 0x98], xmm1
vmovss xmm1, dword [edi + edx]
mov edi, dword [esp + 0x1f8]
add ecx, 0xe
sub edi, esi
vmovss dword [ebp + 0xb8], xmm1
mov edi, dword [edi]
mov dword [ebp + 0x1c], edi
mov edi, dword [esp + 0x1b4]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebp + 0x3c], xmm1
cmp eax, ecx
jl 0x100e3764
mov ecx, dword [esp + 0x19c]
sub ecx, ebx
mov edi, dword [esp + 0x1ac]
mov esi, dword [ecx]
mov dword [ebp + 0x5c], esi
vsubss xmm1, xmm0, dword [edi + ebx]
vmovss dword [ebp + 0x7c], xmm1
jmp 0x100e3787
mov ecx, dword [esp + 0x1a8]
vsubss xmm1, xmm0, dword [ecx + ebx]
neg ebx
add ebx, dword [esp + 0x1a4]
vmovss dword [ebp + 0x5c], xmm1
vsubss xmm2, xmm0, dword [ebx]
vmovss dword [ebp + 0x7c], xmm2
mov ecx, dword [esp + 0x1b8]
lea ecx, [ecx*8 + 0x15]
cmp ecx, eax
jg 0x100e37b8
mov ecx, dword [esp + 0x1b0]
sub ecx, edx
mov esi, dword [esp + 0x12c]
mov ebx, dword [ecx]
mov dword [ebp + 0x9c], ebx
vsubss xmm1, xmm0, dword [esi + edx]
jmp 0x100e3805
cmp ecx, dword [esp + 0x144]
jg 0x100e37e4
mov ecx, dword [esp + 0xc8]
vsubss xmm1, xmm0, dword [ecx + edx]
neg edx
add edx, dword [esp + 0x128]
vmovss dword [ebp + 0x9c], xmm1
vsubss xmm1, xmm0, dword [edx]
jmp 0x100e3805
mov ecx, dword [esp + 0xc4]
sub ecx, edx
mov ebx, dword [esp + 0xcc]
vsubss xmm1, xmm0, dword [ecx]
vmovss dword [ebp + 0x9c], xmm1
vmovss xmm1, dword [ebx + edx]
mov edx, dword [esp + 0x1bc]
inc edx
vmovss dword [ebp + 0xbc], xmm1
add ebp, 0xc0
mov dword [esp + 0x1bc], edx
cmp edx, dword [esp + 0x1c0]
jb 0x100e304c
mov dword [esp + 0x7c], ebp
mov ecx, dword [esp + 0xbc]
inc ecx
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
add eax, 0xfffffffe
add edx, 2
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xbc], ecx
cmp ecx, dword [esp + 0xc0]
jb 0x100e2bb5
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x224]
lea eax, [edx + eax*8]
mov ecx, eax
neg ecx
and ecx, 0x3f
add eax, ecx
add esp, 0x204
pop ebp
pop ebx
pop edi
pop esi
ret
test eax, eax
jle 0x100e3833
mov ecx, dword [esp + 0x21c]
lea edx, [eax + 3]
mov ebx, edx
lea edi, [esi*4]
sar ebx, 1
shr ebx, 0x1e
vxorps xmm0, xmm0, xmm0
add ebx, edx
lea edx, [ecx + esi*4]
mov dword [esp + 0x90], edx
mov edx, eax
imul edx, edi
mov dword [esp + 0xb0], eax
mov eax, ecx
sub eax, edi
add eax, edx
mov dword [esp + 0x98], eax
mov eax, esi
shl eax, 5
mov dword [esp + 0x94], eax
mov eax, ebp
shr eax, 0x1f
sar ebx, 2
add eax, ebp
mov dword [esp + 0x88], ebx
mov ebx, ecx
sub ebx, edx
lea ebp, [ebp + ebp*2]
mov dword [esp + 0x40], ebx
lea ebx, [ecx + edx]
mov dword [esp + 0x8c], ebx
mov ebx, edi
sar eax, 1
imul ebx, eax
mov dword [esp + 0x44], eax
mov eax, ecx
sub eax, ebx
mov dword [esp + 0xc], eax
lea eax, [ecx + ebx]
mov dword [esp + 0x3c], eax
mov eax, ebp
sar eax, 1
shr eax, 0x1e
add eax, ebp
sar eax, 2
imul eax, edi
mov dword [esp + 4], edi
lea edi, [ecx + eax]
mov dword [esp + 0x30], eax
lea eax, [esi*8]
mov dword [esp + 0x10], edi
mov edi, ecx
sub edi, eax
mov dword [esp], 0
lea ebp, [edi + edx]
mov dword [esp + 0x9c], ebp
add edi, ebx
lea ebp, [ecx + esi*8]
mov dword [esp + 0xa0], ebp
sub ebp, edx
mov dword [esp + 0x4c], edi
lea edi, [eax + esi*4]
mov dword [esp + 0x48], ebp
mov ebp, ecx
sub ebp, edi
add edi, ecx
mov dword [esp + 0xac], edi
lea eax, [ebp + edx]
mov dword [esp + 0xa4], eax
lea eax, [ebp + ebx]
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, dword [esp + 0x30]
mov dword [esp + 0x20], ebp
mov ebp, edi
sub ebp, edx
sub edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, ecx
shl eax, 4
sub ebp, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0xa8], eax
lea edi, [ebp + edx]
mov dword [esp + 0x50], edi
add ebp, ebx
lea edi, [ecx + eax]
mov dword [esp + 0x58], edi
lea eax, [esi + esi*2]
sub edi, edx
mov dword [esp + 0x54], edi
lea edi, [eax*8]
neg edi
mov dword [esp + 0x74], eax
lea eax, [ecx + eax*8]
add edi, ecx
mov dword [esp + 0x5c], ebp
mov ebp, eax
sub ebp, edx
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 4]
lea esi, [edi + edx]
mov dword [esp + 0x64], esi
lea esi, [edi + ebx]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x30]
add edi, esi
mov dword [esp + 0x28], edi
lea edi, [ebp + ebp*8]
mov ebp, ecx
sub ebp, edi
add edi, ecx
mov dword [esp + 0x6c], eax
sub eax, ebx
mov dword [esp + 0x24], eax
add esi, ebp
mov ecx, dword [esp + 0x74]
shl ecx, 4
lea eax, [ebp + edx]
mov dword [esp + 0x70], eax
lea eax, [ebp + ebx]
neg ebx
neg edx
add ebx, edi
add edx, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], esi
mov ebp, dword [esp]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x78], edi
mov esi, dword [esp + 0xa8]
lea edi, [ebp*8]
imul esi, ebp
mov ecx, dword [esp + 0x8c]
sub ecx, esi
mov edx, dword [esp + 0x21c]
mov eax, dword [ecx]
mov dword [ebx], eax
mov ecx, dword [esp + 0x94]
imul ecx, ebp
vsubss xmm1, xmm0, dword [edx + esi]
vmovss dword [ebx + 0x10], xmm1
cmp edi, dword [esp + 0xb0]
jg 0x100e3ac5
mov eax, dword [esp + 0x8c]
sub eax, ecx
mov edi, dword [esp + 0x21c]
mov edx, dword [eax]
mov dword [ebx + 0x20], edx
vsubss xmm1, xmm0, dword [edi + ecx]
vmovss dword [ebx + 0x30], xmm1
jmp 0x100e3ae2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
sub edx, ecx
vsubss xmm1, xmm0, dword [eax + ecx]
vmovss dword [ebx + 0x20], xmm1
vsubss xmm2, xmm0, dword [edx]
vmovss dword [ebx + 0x30], xmm2
lea eax, [ebp*8]
lea edx, [eax + ebp*4]
cmp edx, dword [esp + 0xb0]
jg 0x100e3b18
mov eax, dword [esp + 0x74]
imul eax, ebp
mov edi, dword [esp + 0x8c]
sub edi, eax
mov edi, dword [edi]
mov dword [ebx + 0x40], edi
mov edi, dword [esp + 0x21c]
vsubss xmm1, xmm0, dword [edi + eax]
jmp 0x100e3b57
mov eax, dword [esp + 0x74]
imul eax, ebp
cmp edx, dword [esp + 0x44]
jg 0x100e3b3f
mov edi, dword [esp + 0x40]
vsubss xmm1, xmm0, dword [edi + eax]
mov edi, dword [esp + 0x3c]
sub edi, eax
vmovss dword [ebx + 0x40], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3b57
mov edi, dword [esp + 0x10]
sub edi, eax
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0xc]
vmovss dword [ebx + 0x40], xmm1
vmovss xmm1, dword [edi + eax]
mov edi, dword [esp + 0x98]
sub edi, esi
vmovss dword [ebx + 0x50], xmm1
mov edi, dword [edi]
mov dword [ebx + 4], edi
mov edi, dword [esp + 0x90]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebx + 0x14], xmm1
lea edi, [ebp*8 + 2]
cmp edi, dword [esp + 0xb0]
jg 0x100e3bac
mov edi, dword [esp + 0x9c]
sub edi, ecx
mov edi, dword [edi]
mov dword [ebx + 0x24], edi
mov edi, dword [esp + 0xa0]
vsubss xmm1, xmm0, dword [edi + ecx]
vmovss dword [ebx + 0x34], xmm1
jmp 0x100e3bc9
mov edi, dword [esp + 0x48]
vsubss xmm1, xmm0, dword [edi + ecx]
mov edi, dword [esp + 0x4c]
sub edi, ecx
vmovss dword [ebx + 0x24], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebx + 0x34], xmm2
lea edi, [edx + 3]
cmp edi, dword [esp + 0xb0]
jg 0x100e3bf1
mov edi, dword [esp + 0xa4]
sub edi, eax
mov edi, dword [edi]
mov dword [ebx + 0x44], edi
mov edi, dword [esp + 0xac]
vsubss xmm1, xmm0, dword [edi + eax]
jmp 0x100e3c29
cmp edi, dword [esp + 0x44]
jg 0x100e3c11
mov edi, dword [esp + 0x1c]
vsubss xmm1, xmm0, dword [edi + eax]
mov edi, dword [esp + 0x14]
sub edi, eax
vmovss dword [ebx + 0x44], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3c29
mov edi, dword [esp + 0x20]
sub edi, eax
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x18]
vmovss dword [ebx + 0x44], xmm1
vmovss xmm1, dword [edi + eax]
mov edi, dword [esp + 0x9c]
sub edi, esi
vmovss dword [ebx + 0x54], xmm1
mov edi, dword [edi]
mov dword [ebx + 8], edi
mov edi, dword [esp + 0xa0]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebx + 0x18], xmm1
lea edi, [ebp*8 + 4]
cmp edi, dword [esp + 0xb0]
jg 0x100e3c78
mov edi, dword [esp + 0x50]
sub edi, ecx
mov edi, dword [edi]
mov dword [ebx + 0x28], edi
mov edi, dword [esp + 0x58]
vsubss xmm1, xmm0, dword [edi + ecx]
vmovss dword [ebx + 0x38], xmm1
jmp 0x100e3c95
mov edi, dword [esp + 0x54]
vsubss xmm1, xmm0, dword [edi + ecx]
mov edi, dword [esp + 0x5c]
sub edi, ecx
vmovss dword [ebx + 0x28], xmm1
vsubss xmm2, xmm0, dword [edi]
vmovss dword [ebx + 0x38], xmm2
lea edi, [edx + 6]
cmp edi, dword [esp + 0xb0]
jg 0x100e3cb7
mov edi, dword [esp + 0x64]
sub edi, eax
mov edi, dword [edi]
mov dword [ebx + 0x48], edi
mov edi, dword [esp + 0x6c]
vsubss xmm1, xmm0, dword [edi + eax]
jmp 0x100e3cef
cmp edi, dword [esp + 0x44]
jg 0x100e3cd7
mov edi, dword [esp + 0x68]
vsubss xmm1, xmm0, dword [edi + eax]
mov edi, dword [esp + 0x60]
sub edi, eax
vmovss dword [ebx + 0x48], xmm1
vsubss xmm1, xmm0, dword [edi]
jmp 0x100e3cef
mov edi, dword [esp + 0x28]
sub edi, eax
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x24]
vmovss dword [ebx + 0x48], xmm1
vmovss xmm1, dword [edi + eax]
mov edi, dword [esp + 0xa4]
sub edi, esi
vmovss dword [ebx + 0x58], xmm1
mov edi, dword [edi]
mov dword [ebx + 0xc], edi
mov edi, dword [esp + 0xac]
vsubss xmm1, xmm0, dword [edi + esi]
vmovss dword [ebx + 0x1c], xmm1
lea esi, [ebp*8 + 6]
cmp esi, dword [esp + 0xb0]
jg 0x100e3d3e
mov esi, dword [esp + 0x64]
sub esi, ecx
mov edi, dword [esi]
mov esi, dword [esp + 0x6c]
mov dword [ebx + 0x2c], edi
vsubss xmm1, xmm0, dword [esi + ecx]
vmovss dword [ebx + 0x3c], xmm1
jmp 0x100e3d5b
mov esi, dword [esp + 0x68]
vsubss xmm1, xmm0, dword [esi + ecx]
neg ecx
add ecx, dword [esp + 0x60]
vmovss dword [ebx + 0x2c], xmm1
vsubss xmm2, xmm0, dword [ecx]
vmovss dword [ebx + 0x3c], xmm2
add edx, 9
cmp edx, dword [esp + 0xb0]
jg 0x100e3d7d
mov edx, dword [esp + 0x70]
sub edx, eax
mov esi, dword [esp + 0x78]
mov ecx, dword [edx]
mov dword [ebx + 0x4c], ecx
vsubss xmm1, xmm0, dword [esi + eax]
jmp 0x100e3db5
cmp edx, dword [esp + 0x44]
jg 0x100e3d9d
mov edx, dword [esp + 0x38]
vsubss xmm1, xmm0, dword [edx + eax]
neg eax
add eax, dword [esp + 0x2c]
vmovss dword [ebx + 0x4c], xmm1
vsubss xmm1, xmm0, dword [eax]
jmp 0x100e3db5
mov edx, dword [esp + 0x30]
sub edx, eax
mov ecx, dword [esp + 0x34]
vsubss xmm1, xmm0, dword [edx]
vmovss dword [ebx + 0x4c], xmm1
vmovss xmm1, dword [ecx + eax]
inc ebp
vmovss dword [ebx + 0x5c], xmm1
add ebx, 0x60
cmp ebp, dword [esp + 0x88]
jb 0x100e3a62
mov dword [esp + 0x7c], ebx
jmp 0x100e3833