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

Disassembly:
push rbp
sub rsp, 0x280
mov ebp, 1
shl ebp, cl
cmp ebp, 8
jg 0x14009c5c4
mov rax, r9
add rsp, 0x280
pop rbp
ret
movsxd rbp, ebp
lea rax, [r9 + rbp*8]
mov r10, rax
and r10, 0x1f
neg r10
and r10, 0x1f
add rax, r10
mov r11d, 2
mov r10d, 0xfffffffe
cmp ecx, 2
jle 0x14009e7f1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x60], rbx
mov r9d, ecx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r12
mov ebp, 1
shl rbp, cl
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r14
and rbp, 0x6c80
mov qword [rsp + 0x90], r15
lea eax, [r9 + r10]
cmp eax, 3
je 0x14009c660
cmp eax, 4
jle 0x14009de72
cmp r11d, 2
jle 0x14009de72
add r10d, 0xfffffffd
add r11d, 3
mov ecx, r11d
mov r13d, 1
shl r13d, cl
lea ecx, [r8 + r10]
mov edi, 1
shl edi, cl
mov eax, r13d
sar eax, 2
shr eax, 0x1d
add eax, r13d
sar eax, 3
test eax, eax
jle 0x14009e7b7
mov dword [rsp + 0x40], r9d
mov ecx, r13d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
imul r10d, edi, 0xffffffe2
mov qword [rsp + 0x50], rbp
mov r14d, edi
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x48], r8d
xor edx, edx
sar ecx, 1
mov dword [rsp + 0x120], edx
shr ecx, 0x1e
add ecx, r13d
sar ecx, 2
mov ebx, ecx
mov dword [rsp + 0x28], ecx
neg ebx
mov dword [rsp + 0xd0], ebx
mov edx, ecx
neg edx
mov dword [rsp + 0xd8], edx
neg ecx
mov dword [rsp + 0xc8], ecx
mov edx, r13d
shr edx, 0x1f
add edx, r13d
sar edx, 1
mov dword [rsp + 0x20], edx
lea edx, [r13 + r13*2]
mov dword [rsp + 0xc0], edx
lea edx, [rax + 3]
sar edx, 1
shr edx, 0x1e
lea eax, [rdx + rax + 3]
sar eax, 2
mov dword [rsp + 0x130], eax
movsxd rax, edi
mov qword [rsp + 0x260], rax
mov r8, qword [rsp + 0x260]
mov edx, edi
shl edx, 2
neg edx
mov eax, edi
shl eax, 2
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0xf8], eax
shl r14d, 4
lea r15d, [rax + rax*2]
mov r13d, edi
shl r13d, 3
add edx, eax
mov dword [rsp + 0x270], edx
lea ebx, [rdi + rdi*8]
add ebx, edi
neg ebx
mov r9d, edi
shl r9d, 3
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e8], r9d
add ebx, r9d
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x20]
lea ecx, [rdi + rdi]
mov edx, ecx
shl edx, 2
add edx, ebx
mov dword [rsp + 0x138], edx
lea edx, [rcx + rdi*4]
add edx, ebx
mov ecx, edi
mov dword [rsp + 0x248], edx
lea edx, [rbx + rdi*4]
mov dword [rsp + 0x140], edx
lea edx, [rbx + rdi*2]
mov dword [rsp + 0x148], edx
lea edx, [rdi + rdi*2]
neg edx
add edx, eax
mov dword [rsp + 0x158], edx
lea edx, [rdi + rdi]
neg edx
add edx, eax
mov dword [rsp + 0x150], edx
imul edx, edi, 0xffffffdd
shl ecx, 2
mov r11d, edi
shl r11d, 5
sub r11d, ecx
mov dword [rsp + 0x250], r11d
mov dword [rsp + 0x128], r11d
add edx, r11d
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0x38], r11d
mov r11, qword [rsp + 0xa0]
mov ebx, edi
shl ebx, 3
sub ebx, edi
mov ecx, ebx
shl ecx, 2
add ecx, edx
lea r12d, [rdi + rdi*2]
shl r12d, 3
mov dword [rsp + 0x170], ecx
add r10d, r12d
mov dword [rsp + 0x208], r12d
lea ecx, [rdx + rbx*2]
mov dword [rsp + 0x168], ecx
add ebx, edx
mov dword [rsp + 0x180], ebx
lea ebx, [rdi + rdi*2]
lea ecx, [rbx + rbx]
shl ecx, 2
add ecx, r10d
mov dword [rsp + 0x178], ecx
lea ecx, [r10 + rbx*4]
mov dword [rsp + 0x160], ecx
lea ecx, [r10 + rbx*2]
imul ebx, edi, 0xffffffe7
mov dword [rsp + 0x190], ecx
lea ebp, [rdi + rdi*4]
shl ebp, 2
mov dword [rsp + 0x1f8], ebp
add ebx, ebp
lea esi, [rdi + rdi*4]
mov dword [rsp + 0x220], ebp
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbp
mov ecx, esi
shl ecx, 2
add ecx, ebx
mov dword [rsp + 0x198], ecx
lea ecx, [rbx + rsi*2]
mov dword [rsp + 0x188], ecx
add esi, ebx
mov ecx, edi
mov dword [rsp + 0x1a0], esi
imul esi, edi, 0xffffffec
shl ecx, 4
mov dword [rsp + 0x200], ecx
add r14d, esi
mov dword [rsp + 0x210], ecx
add r15d, esi
add r13d, esi
add esi, eax
add r14d, ecx
mov dword [rsp + 0x110], r14d
add r15d, ecx
mov dword [rsp + 0x108], r15d
add r13d, ecx
add esi, ecx
mov ecx, r14d
mov dword [rsp + 0x230], r13d
mov dword [rsp + 0x1a8], esi
mov dword [rsp + 0x110], ecx
mov esi, edi
shl esi, 4
sub esi, edi
neg esi
lea r13d, [rdi*8]
lea r14d, [r13 + rdi*4]
mov dword [rsp + 0x1f0], r14d
add esi, r14d
mov dword [rsp + 0x218], r14d
mov r14d, dword [rsp + 0x230]
mov dword [rsp + 0x230], r14d
lea r13d, [rdi + rdi*2]
mov r15d, r13d
shl r15d, 2
add r15d, esi
mov dword [rsp + 0x1b8], r15d
lea r15d, [rsi + r13*2]
mov dword [rsp + 0x1b0], r15d
mov r15d, dword [rsp + 0x108]
mov dword [rsp + 0x108], r15d
add r13d, esi
mov dword [rsp + 0x1c0], r13d
imul r13d, edi, 0x15
mov dword [rsp + 0xe8], r12d
mov r12, qword [rsp + 0x98]
add edx, r13d
mov dword [rsp + 0x228], edx
lea r13d, [rdi + rdi*8]
lea r10d, [r10 + r13*2]
mov r13d, dword [rsp + 0xa8]
mov dword [rsp + 0x238], r10d
mov r10d, edi
mov dword [rsp + 0xa8], r13d
shl r10d, 4
sub r10d, edi
add ebx, r10d
mov dword [rsp + 0x268], ebx
lea r10d, [rdi + rdi*8]
add esi, r10d
xor r10d, r10d
mov dword [rsp + 0xe0], r10d
mov edi, r10d
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x1d8], r10d
mov dword [rsp + 0x240], r10d
mov esi, r10d
mov dword [rsp + 0x1d0], r10d
mov r10d, dword [rsp + 0x30]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x270]
mov eax, r10d
sub eax, edi
movsxd rdx, eax
mov qword [rsp + 0x258], rdx
mov rcx, r8
imul rcx, rdx
mov ebx, dword [r11 + rcx*4]
mov dword [r12], ebx
movsxd r13, ebp
mov r14d, r10d
sub r14d, dword [rsp + 0x1d8]
movsxd rax, r14d
mov r15, r8
imul r15, rax
cmp esi, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x10], xmm0
mov edx, dword [r11 + r15*4]
mov dword [r12 + 0x20], edx
xorps xmm1, xmm1
mov edx, dword [rsp + 0x148]
movsxd rdx, edx
subss xmm1, dword [r11 + rdx*4]
movss dword [r12 + 0x30], xmm1
jg 0x14009cac1
mov edx, r10d
sub edx, esi
movsxd rcx, edx
imul rcx, r8
movss xmm0, dword [r11 + rcx*4]
jmp 0x14009cad6
mov edx, esi
sub edx, r10d
movsxd rcx, edx
imul rcx, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rcx*4]
movss dword [r12 + 0x40], xmm0
cmp esi, r10d
jg 0x14009caf7
mov edx, dword [rsp + 0x1c0]
movsxd rcx, edx
xorps xmm0, xmm0
subss xmm0, dword [r11 + rcx*4]
jmp 0x14009cb0c
mov edx, r9d
sub edx, esi
movsxd rcx, edx
imul rcx, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rcx*4]
movss dword [r12 + 0x50], xmm0
mov edx, edi
shl edx, 2
cmp edx, r10d
jg 0x14009cb31
mov ecx, r10d
sub ecx, edx
movsxd rbx, ecx
imul rbx, r8
movss xmm0, dword [r11 + rbx*4]
jmp 0x14009cb46
mov ecx, edx
sub ecx, r10d
movsxd rbx, ecx
imul rbx, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbx*4]
movss dword [r12 + 0x60], xmm0
cmp edx, r10d
jg 0x14009cb67
mov ecx, dword [rsp + 0x1a8]
movsxd rbx, ecx
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbx*4]
jmp 0x14009cb7c
mov ecx, r9d
sub ecx, edx
movsxd rbx, ecx
imul rbx, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbx*4]
movss dword [r12 + 0x70], xmm0
lea ebx, [rdi + rdi*4]
cmp ebx, r10d
jg 0x14009cba5
mov ecx, r10d
sub ecx, ebx
movsxd rbp, ecx
imul rbp, r8
mov r13d, dword [r11 + rbp*4]
mov dword [r12 + 0x80], r13d
jmp 0x14009cc19
cmp ebx, r9d
jg 0x14009cbe5
mov ecx, ebx
sub ecx, r10d
movsxd rbp, ecx
imul rbp, r8
cmp ebx, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbp*4]
movss dword [r12 + 0x80], xmm0
jle 0x14009cc19
mov ecx, r9d
sub ecx, ebx
movsxd rbp, ecx
imul rbp, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbp*4]
jmp 0x14009cc40
mov ecx, dword [rsp + 0xc0]
mov ebp, ecx
sar ebp, 1
shr ebp, 0x1e
add ebp, ecx
sar ebp, 2
sub ebp, ebx
movsxd r13, ebp
imul r13, r8
cmp ebx, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x80], xmm0
jg 0x14009cc2e
mov ecx, dword [rsp + 0x1a0]
movsxd rbp, ecx
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbp*4]
jmp 0x14009cc40
mov ecx, ebx
sub ecx, r9d
movsxd rbp, ecx
imul rbp, r8
movss xmm0, dword [r11 + rbp*4]
movss dword [r12 + 0x90], xmm0
lea ecx, [rdi + rdi*2]
mov dword [rsp + 0x118], ecx
lea ecx, [rcx + rcx]
cmp ecx, r10d
jg 0x14009cc76
mov ebp, r10d
sub ebp, ecx
movsxd r13, ebp
imul r13, r8
mov r14d, dword [r11 + r13*4]
mov dword [r12 + 0xa0], r14d
jmp 0x14009ccf0
cmp ecx, r9d
jg 0x14009ccb6
mov ebp, ecx
sub ebp, r10d
movsxd r13, ebp
imul r13, r8
cmp ecx, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0xa0], xmm0
jle 0x14009ccf0
mov ebp, r9d
sub ebp, ecx
movsxd r13, ebp
imul r13, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009cd17
mov ebp, dword [rsp + 0xc0]
mov r13d, ebp
sar r13d, 1
shr r13d, 0x1e
add r13d, ebp
sar r13d, 2
sub r13d, ecx
movsxd r14, r13d
imul r14, r8
cmp ecx, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xa0], xmm0
jg 0x14009cd05
mov ebp, dword [rsp + 0x190]
movsxd r13, ebp
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009cd17
mov ebp, ecx
sub ebp, r9d
movsxd r13, ebp
imul r13, r8
movss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0xb0], xmm0
mov ebp, edi
shl ebp, 3
sub ebp, edi
cmp ebp, r10d
jg 0x14009cd4b
mov r13d, r10d
sub r13d, ebp
movsxd r14, r13d
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xc0], r15d
jmp 0x14009cdf0
cmp ebp, r9d
jg 0x14009cd90
mov r13d, ebp
sub r13d, r10d
movsxd r14, r13d
imul r14, r8
cmp ebp, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xc0], xmm0
jle 0x14009cdf0
mov r13d, r9d
sub r13d, ebp
movsxd r14, r13d
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009ce7e
mov r13d, dword [rsp + 0xc0]
mov r14d, r13d
sar r14d, 1
shr r14d, 0x1e
add r14d, r13d
sar r14d, 2
cmp ebp, r14d
jg 0x14009cdd2
sub r14d, ebp
movsxd r13, r14d
imul r13, r8
cmp ebp, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0xc0], xmm0
jle 0x14009cdf0
jmp 0x14009ce06
neg r14d
add r14d, ebp
movsxd r13, r14d
imul r13, r8
cmp ebp, r10d
mov r14d, dword [r11 + r13*4]
mov dword [r12 + 0xc0], r14d
jg 0x14009ce06
mov r13d, dword [rsp + 0x180]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009ce7e
mov r13d, dword [rsp + 0xc0]
mov r14d, r13d
sar r14d, 1
shr r14d, 0x1e
add r14d, r13d
sar r14d, 2
cmp ebp, r14d
jg 0x14009ce39
mov r13d, ebp
sub r13d, r9d
movsxd r14, r13d
imul r14, r8
movss xmm0, dword [r11 + r14*4]
jmp 0x14009ce7e
mov r15d, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0xa8]
imul r13d, r15d, 0xffffffe4
mov dword [rsp + 0xb0], ebp
lea ebp, [r14 + 0x1c]
imul ebp, r15d
mov r14d, dword [rsp + 0x120]
imul r14d, r13d
add r13d, r14d
add ebp, r13d
movsxd rbp, ebp
movss xmm0, dword [r11 + rbp*4]
mov ebp, dword [rsp + 0xb0]
mov r13, qword [rsp + 0x258]
movss dword [r12 + 0xd0], xmm0
lea r14, [r13 - 1]
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov r13d, dword [rsp + 0x158]
mov dword [r12 + 4], r15d
movsxd r13, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x14], xmm0
lea r13, [rax - 2]
imul r13, r8
mov r13d, dword [r11 + r13*4]
mov dword [r12 + 0x24], r13d
mov r13d, dword [rsp + 0x140]
movsxd r13, r13d
xorps xmm1, xmm1
subss xmm1, dword [r11 + r13*4]
movss dword [r12 + 0x34], xmm1
lea r13d, [rsi + 3]
cmp r13d, r10d
jg 0x14009cf0a
mov r14d, r10d
sub r14d, esi
movsxd r15, r14d
add r15, 0xfffffffffffffffd
imul r15, r8
movss xmm0, dword [r11 + r15*4]
jmp 0x14009cf24
mov r14d, esi
sub r14d, r10d
movsxd r15, r14d
add r15, 3
imul r15, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x44], xmm0
cmp r13d, r10d
jg 0x14009cf46
mov r13d, dword [rsp + 0x1b0]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009cf60
mov r13d, r9d
sub r13d, esi
movsxd r14, r13d
add r14, 0xfffffffffffffffd
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x54], xmm0
lea r13d, [rdx + 4]
cmp r13d, r10d
jg 0x14009cf89
mov r14d, r10d
sub r14d, edx
movsxd r15, r14d
add r15, 0xfffffffffffffffc
imul r15, r8
movss xmm0, dword [r11 + r15*4]
jmp 0x14009cfa6
mov r14d, dword [rsp + 0xc8]
lea r15d, [rdx + r14 + 4]
movsxd r14, r15d
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x64], xmm0
cmp r13d, r10d
jg 0x14009cfc8
mov r13d, dword [rsp + 0x230]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009cfe2
mov r13d, r9d
sub r13d, edx
movsxd r14, r13d
add r14, 0xfffffffffffffffc
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x74], xmm0
lea r13d, [rbx + 5]
cmp r13d, r10d
jg 0x14009d014
mov r13d, r10d
sub r13d, ebx
movsxd r14, r13d
add r14, 0xfffffffffffffffb
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0x84], r15d
jmp 0x14009d09d
cmp r13d, r9d
jg 0x14009d05e
mov r14d, ebx
sub r14d, r10d
movsxd r15, r14d
add r15, 5
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x84], xmm0
jle 0x14009d09d
mov r13d, r9d
sub r13d, ebx
movsxd r14, r13d
add r14, 0xfffffffffffffffb
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d0ca
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
sub r15d, ebx
movsxd r14, r15d
add r14, 0xfffffffffffffffb
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x84], xmm0
jg 0x14009d0b3
mov r13d, dword [rsp + 0x188]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d0ca
mov r13d, ebx
sub r13d, r9d
movsxd r14, r13d
add r14, 5
imul r14, r8
movss xmm0, dword [r11 + r14*4]
mov r13d, dword [rsp + 0x118]
movss dword [r12 + 0x94], xmm0
lea r13d, [r13 + r13 + 6]
cmp r13d, r10d
jg 0x14009d108
mov r13d, r10d
sub r13d, ecx
movsxd r14, r13d
add r14, 0xfffffffffffffffa
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xa4], r15d
jmp 0x14009d191
cmp r13d, r9d
jg 0x14009d152
mov r14d, ecx
sub r14d, r10d
movsxd r15, r14d
add r15, 6
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0xa4], xmm0
jle 0x14009d191
mov r13d, r9d
sub r13d, ecx
movsxd r14, r13d
add r14, 0xfffffffffffffffa
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d1be
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
sub r15d, ecx
movsxd r14, r15d
add r14, 0xfffffffffffffffa
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xa4], xmm0
jg 0x14009d1a7
mov r13d, dword [rsp + 0x160]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d1be
mov r13d, ecx
sub r13d, r9d
movsxd r14, r13d
add r14, 6
imul r14, r8
movss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xb4], xmm0
lea r13d, [rbp + 7]
cmp r13d, r10d
jg 0x14009d1f3
mov r13d, r10d
sub r13d, ebp
movsxd r14, r13d
add r14, 0xfffffffffffffff9
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xc4], r15d
jmp 0x14009d2ac
cmp r13d, r9d
jg 0x14009d244
mov r14d, ebp
sub r14d, r10d
movsxd r15, r14d
add r15, 7
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0xc4], xmm0
jle 0x14009d2ac
mov r13d, r9d
sub r13d, ebp
movsxd r14, r13d
add r14, 0xfffffffffffffff9
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d35a
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
cmp r13d, r15d
jg 0x14009d28a
sub r15d, ebp
movsxd r14, r15d
add r14, 0xfffffffffffffff9
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xc4], xmm0
jle 0x14009d2ac
jmp 0x14009d2c5
neg r15d
add r15d, ebp
movsxd r14, r15d
add r14, 7
imul r14, r8
cmp r13d, r10d
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xc4], r15d
jg 0x14009d2c5
mov r13d, dword [rsp + 0x168]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d35a
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
cmp r13d, r15d
jg 0x14009d2fc
mov r13d, ebp
sub r13d, r9d
movsxd r14, r13d
add r14, 7
imul r14, r8
movss xmm0, dword [r11 + r14*4]
jmp 0x14009d35a
mov r13d, dword [rsp + 0xf0]
mov dword [rsp + 0xb8], ecx
imul ecx, r13d, 0xffffffe4
mov dword [rsp + 0xb0], ebp
mov ebp, dword [rsp + 0xa8]
lea ebp, [rbp + 0x23]
imul ebp, r13d
mov r14d, r13d
shl r14d, 3
sub r14d, r13d
neg r14d
lea r15d, [rcx + r14*2]
imul ecx, dword [rsp + 0x120]
add r15d, ecx
add ebp, r15d
movsxd rcx, ebp
mov ebp, dword [rsp + 0xb0]
movss xmm0, dword [r11 + rcx*4]
mov ecx, dword [rsp + 0xb8]
mov r13, qword [rsp + 0x258]
movss dword [r12 + 0xd4], xmm0
lea r14, [r13 - 2]
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov r13d, dword [rsp + 0x150]
mov dword [r12 + 8], r15d
movsxd r13, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x18], xmm0
lea r13, [rax - 4]
imul r13, r8
mov r13d, dword [r11 + r13*4]
mov dword [r12 + 0x28], r13d
mov r13d, dword [rsp + 0x248]
movsxd r13, r13d
xorps xmm1, xmm1
subss xmm1, dword [r11 + r13*4]
movss dword [r12 + 0x38], xmm1
lea r13d, [rsi + 6]
cmp r13d, r10d
jg 0x14009d3e9
mov r14d, r10d
sub r14d, esi
movsxd r15, r14d
add r15, 0xfffffffffffffffa
imul r15, r8
mov r14d, dword [r11 + r15*4]
mov dword [r12 + 0x48], r14d
jmp 0x14009d40a
mov r14d, esi
sub r14d, r10d
movsxd r15, r14d
add r15, 6
imul r15, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x48], xmm0
cmp r13d, r10d
jg 0x14009d42c
mov r13d, dword [rsp + 0x100]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x58], xmm0
jmp 0x14009d44d
mov r13d, r9d
sub r13d, esi
movsxd r14, r13d
add r14, 0xfffffffffffffffa
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x58], xmm0
lea r13d, [rdx + 8]
cmp r13d, r10d
jg 0x14009d472
mov r14d, r10d
sub r14d, edx
movsxd r15, r14d
add r15, 0xfffffffffffffff8
imul r15, r8
mov r14d, dword [r11 + r15*4]
mov dword [r12 + 0x68], r14d
jmp 0x14009d496
mov r14d, dword [rsp + 0xd0]
lea r15d, [rdx + r14 + 8]
movsxd r14, r15d
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x68], xmm0
cmp r13d, r10d
jg 0x14009d4b8
mov r13d, dword [rsp + 0x108]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x78], xmm0
jmp 0x14009d4d9
mov r13d, r9d
sub r13d, edx
movsxd r14, r13d
add r14, 0xfffffffffffffff8
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x78], xmm0
lea r13d, [rbx + 0xa]
cmp r13d, r10d
jg 0x14009d504
mov r13d, r10d
sub r13d, ebx
movsxd r14, r13d
add r14, 0xfffffffffffffff6
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0x88], r15d
jmp 0x14009d58d
cmp r13d, r9d
jg 0x14009d54e
mov r14d, ebx
sub r14d, r10d
movsxd r15, r14d
add r15, 0xa
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x88], xmm0
jle 0x14009d58d
mov r13d, r9d
sub r13d, ebx
movsxd r14, r13d
add r14, 0xfffffffffffffff6
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d5ba
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
sub r15d, ebx
movsxd r14, r15d
add r14, 0xfffffffffffffff6
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x88], xmm0
jg 0x14009d5a3
mov r13d, dword [rsp + 0x268]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d5ba
mov r13d, ebx
sub r13d, r9d
movsxd r14, r13d
add r14, 0xa
imul r14, r8
movss xmm0, dword [r11 + r14*4]
mov r13d, dword [rsp + 0x118]
movss dword [r12 + 0x98], xmm0
lea r13d, [r13 + r13 + 0xc]
cmp r13d, r10d
jg 0x14009d5f8
mov r13d, r10d
sub r13d, ecx
movsxd r14, r13d
add r14, 0xfffffffffffffff4
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xa8], r15d
jmp 0x14009d681
cmp r13d, r9d
jg 0x14009d642
mov r14d, ecx
sub r14d, r10d
movsxd r15, r14d
add r15, 0xc
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0xa8], xmm0
jle 0x14009d681
mov r13d, r9d
sub r13d, ecx
movsxd r14, r13d
add r14, 0xfffffffffffffff4
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d6ae
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
sub r15d, ecx
movsxd r14, r15d
add r14, 0xfffffffffffffff4
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xa8], xmm0
jg 0x14009d697
mov r13d, dword [rsp + 0x238]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d6ae
mov r13d, ecx
sub r13d, r9d
movsxd r14, r13d
add r14, 0xc
imul r14, r8
movss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xb8], xmm0
lea r13d, [rbp + 0xe]
cmp r13d, r10d
jg 0x14009d6e3
mov r13d, r10d
sub r13d, ebp
movsxd r14, r13d
add r14, 0xfffffffffffffff2
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xc8], r15d
jmp 0x14009d79c
cmp r13d, r9d
jg 0x14009d734
mov r14d, ebp
sub r14d, r10d
movsxd r15, r14d
add r15, 0xe
imul r15, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0xc8], xmm0
jle 0x14009d79c
mov r13d, r9d
sub r13d, ebp
movsxd r14, r13d
add r14, 0xfffffffffffffff2
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d82e
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
cmp r13d, r15d
jg 0x14009d77a
sub r15d, ebp
movsxd r14, r15d
add r14, 0xfffffffffffffff2
imul r14, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0xc8], xmm0
jle 0x14009d79c
jmp 0x14009d7b2
neg r15d
add r15d, ebp
movsxd r14, r15d
add r14, 0xe
imul r14, r8
cmp r13d, r10d
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0xc8], r15d
jg 0x14009d7b2
mov r13d, dword [rsp + 0x228]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009d82e
mov r14d, dword [rsp + 0xc0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
cmp r13d, r15d
jg 0x14009d7e9
mov r13d, ebp
sub r13d, r9d
movsxd r14, r13d
add r14, 0xe
imul r14, r8
movss xmm0, dword [r11 + r14*4]
jmp 0x14009d82e
mov r15d, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0xa8]
imul r13d, r15d, 0xffffffe4
mov dword [rsp + 0xb0], ebp
lea ebp, [r14 + 0xe]
imul ebp, r15d
mov r14d, dword [rsp + 0x120]
imul r14d, r13d
add r13d, r14d
add ebp, r13d
movsxd rbp, ebp
movss xmm0, dword [r11 + rbp*4]
mov ebp, dword [rsp + 0xb0]
mov r13, qword [rsp + 0x258]
mov r15d, dword [rsp + 0x1d0]
movss dword [r12 + 0xd8], xmm0
add r13, 0xfffffffffffffffd
imul r13, r8
mov r14d, dword [r11 + r13*4]
mov dword [r12 + 0xc], r14d
sub r15d, dword [rsp + 0xf0]
add r15d, dword [rsp + 0xf8]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x1c], xmm0
add rax, 0xfffffffffffffffa
imul rax, r8
mov eax, dword [r11 + rax*4]
mov dword [r12 + 0x2c], eax
mov eax, dword [rsp + 0x138]
movsxd rax, eax
xorps xmm1, xmm1
subss xmm1, dword [r11 + rax*4]
movss dword [r12 + 0x3c], xmm1
lea eax, [rsi + 9]
cmp eax, r10d
jg 0x14009d8cb
mov r13d, r10d
sub r13d, esi
movsxd r14, r13d
add r14, 0xfffffffffffffff7
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0x4c], r15d
jmp 0x14009d8ec
mov r13d, esi
sub r13d, r10d
movsxd r14, r13d
add r14, 9
imul r14, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x4c], xmm0
cmp eax, r10d
jg 0x14009d90d
mov eax, dword [rsp + 0x1b8]
movsxd r13, eax
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x5c], xmm0
jmp 0x14009d92d
mov eax, r9d
sub eax, esi
movsxd r13, eax
add r13, 0xfffffffffffffff7
imul r13, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x5c], xmm0
lea eax, [rdx + 0xc]
cmp eax, r10d
jg 0x14009d951
mov r13d, r10d
sub r13d, edx
movsxd r14, r13d
add r14, 0xfffffffffffffff4
imul r14, r8
mov r15d, dword [r11 + r14*4]
mov dword [r12 + 0x6c], r15d
jmp 0x14009d975
mov r13d, dword [rsp + 0xd8]
lea r14d, [rdx + r13 + 0xc]
movsxd r15, r14d
imul r15, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x6c], xmm0
cmp eax, r10d
jg 0x14009d996
mov eax, dword [rsp + 0x110]
movsxd rdx, eax
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
movss dword [r12 + 0x7c], xmm0
jmp 0x14009d9b6
neg edx
add edx, r9d
movsxd rax, edx
add rax, 0xfffffffffffffff4
imul rax, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rax*4]
movss dword [r12 + 0x7c], xmm0
lea eax, [rbx + 0xf]
cmp eax, r10d
jg 0x14009d9df
neg ebx
add ebx, r10d
movsxd rax, ebx
add rax, 0xfffffffffffffff1
imul rax, r8
mov edx, dword [r11 + rax*4]
mov dword [r12 + 0x8c], edx
jmp 0x14009da65
cmp eax, r9d
jg 0x14009da27
mov edx, ebx
sub edx, r10d
movsxd r13, edx
add r13, 0xf
imul r13, r8
cmp eax, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x8c], xmm0
jle 0x14009da65
neg ebx
add ebx, r9d
movsxd rax, ebx
add rax, 0xfffffffffffffff1
imul rax, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rax*4]
jmp 0x14009da8e
mov edx, dword [rsp + 0xc0]
mov r13d, edx
sar r13d, 1
shr r13d, 0x1e
add r13d, edx
sar r13d, 2
sub r13d, ebx
movsxd r14, r13d
add r14, 0xfffffffffffffff1
imul r14, r8
cmp eax, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x8c], xmm0
jg 0x14009da7a
mov eax, dword [rsp + 0x198]
movsxd rdx, eax
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
jmp 0x14009da8e
sub ebx, r9d
movsxd rax, ebx
add rax, 0xf
imul rax, r8
movss xmm0, dword [r11 + rax*4]
mov eax, dword [rsp + 0x118]
movss dword [r12 + 0x9c], xmm0
lea r13d, [rax + rax + 0x12]
cmp r13d, r10d
jg 0x14009daca
neg ecx
add ecx, r10d
movsxd rax, ecx
add rax, 0xffffffffffffffee
imul rax, r8
mov edx, dword [r11 + rax*4]
mov dword [r12 + 0xac], edx
jmp 0x14009db4a
cmp r13d, r9d
jg 0x14009db12
mov eax, ecx
sub eax, r10d
movsxd rdx, eax
add rdx, 0x12
imul rdx, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
movss dword [r12 + 0xac], xmm0
jle 0x14009db4a
neg ecx
add ecx, r9d
movsxd rax, ecx
add rax, 0xffffffffffffffee
imul rax, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rax*4]
jmp 0x14009db73
mov eax, dword [rsp + 0xc0]
mov edx, eax
sar edx, 1
shr edx, 0x1e
add edx, eax
sar edx, 2
sub edx, ecx
movsxd rbx, edx
add rbx, 0xffffffffffffffee
imul rbx, r8
cmp r13d, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + rbx*4]
movss dword [r12 + 0xac], xmm0
jg 0x14009db5f
mov eax, dword [rsp + 0x178]
movsxd rdx, eax
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
jmp 0x14009db73
sub ecx, r9d
movsxd rax, ecx
add rax, 0x12
imul rax, r8
movss xmm0, dword [r11 + rax*4]
movss dword [r12 + 0xbc], xmm0
lea eax, [rbp + 0x15]
cmp eax, r10d
jg 0x14009dba6
neg ebp
add ebp, r10d
movsxd rax, ebp
add rax, 0xffffffffffffffeb
imul rax, r8
mov edx, dword [r11 + rax*4]
mov dword [r12 + 0xcc], edx
jmp 0x14009dc4f
cmp eax, r9d
jg 0x14009dbf1
mov edx, ebp
sub edx, r10d
movsxd rcx, edx
add rcx, 0x15
imul rcx, r8
cmp eax, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + rcx*4]
movss dword [r12 + 0xcc], xmm0
jle 0x14009dc4f
neg ebp
add ebp, r9d
movsxd rax, ebp
add rax, 0xffffffffffffffeb
imul rax, r8
xorps xmm0, xmm0
subss xmm0, dword [r11 + rax*4]
jmp 0x14009dccb
mov edx, dword [rsp + 0xc0]
mov ecx, edx
sar ecx, 1
shr ecx, 0x1e
add ecx, edx
sar ecx, 2
cmp eax, ecx
jg 0x14009dc2f
sub ecx, ebp
movsxd rdx, ecx
add rdx, 0xffffffffffffffeb
imul rdx, r8
cmp eax, r10d
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
movss dword [r12 + 0xcc], xmm0
jle 0x14009dc4f
jmp 0x14009dc64
neg ecx
add ecx, ebp
movsxd rdx, ecx
add rdx, 0x15
imul rdx, r8
cmp eax, r10d
mov ecx, dword [r11 + rdx*4]
mov dword [r12 + 0xcc], ecx
jg 0x14009dc64
mov eax, dword [rsp + 0x170]
movsxd rdx, eax
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdx*4]
jmp 0x14009dccb
mov edx, dword [rsp + 0xc0]
mov ecx, edx
sar ecx, 1
shr ecx, 0x1e
add ecx, edx
sar ecx, 2
cmp eax, ecx
jg 0x14009dc91
sub ebp, r9d
movsxd rax, ebp
add rax, 0x15
imul rax, r8
movss xmm0, dword [r11 + rax*4]
jmp 0x14009dccb
mov edx, dword [rsp + 0xf0]
imul ecx, edx, 0xffffffe4
mov ebx, edx
mov eax, dword [rsp + 0xa8]
lea ebp, [rax + 0x23]
imul ebp, edx
shl ebx, 3
sub ebx, edx
neg ebx
shl ebx, 2
add ebx, ecx
imul ecx, dword [rsp + 0x120]
add ebx, ecx
add ebp, ebx
movsxd r13, ebp
movss xmm0, dword [r11 + r13*4]
mov eax, dword [rsp + 0xf8]
mov edx, dword [rsp + 0x150]
add edx, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1e0]
mov ebx, dword [rsp + 0x138]
add ebx, dword [rsp + 0x1e8]
mov ebp, dword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x200]
mov r14d, dword [rsp + 0x1f8]
mov r15d, dword [rsp + 0x208]
movss dword [r12 + 0xdc], xmm0
add dword [rsp + 0x1d8], 8
mov dword [rsp + 0x150], edx
mov edx, dword [rsp + 0x130]
add dword [rsp + 0x1d0], eax
add r12, 0xe0
add dword [rsp + 0x270], eax
mov dword [rsp + 0x138], ebx
add dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x250]
add dword [rsp + 0x148], ecx
add edi, 4
add dword [rsp + 0x140], ecx
add esi, 0xc
add dword [rsp + 0x248], ecx
add dword [rsp + 0x1c0], ebp
add dword [rsp + 0x1a8], r13d
add dword [rsp + 0x1a0], r14d
add dword [rsp + 0x190], r15d
add dword [rsp + 0x180], eax
add dword [rsp + 0x1b0], ebp
add dword [rsp + 0x230], r13d
add dword [rsp + 0x188], r14d
add dword [rsp + 0x160], r15d
add dword [rsp + 0x168], eax
add dword [rsp + 0x100], ebp
add dword [rsp + 0x108], r13d
add dword [rsp + 0x268], r14d
add dword [rsp + 0x238], r15d
add dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x1b8]
add eax, dword [rsp + 0x218]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x110]
add eax, dword [rsp + 0x210]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x198]
add eax, dword [rsp + 0x220]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x178]
add eax, dword [rsp + 0xe8]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x170]
add eax, dword [rsp + 0x128]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x120]
add eax, 1
mov dword [rsp + 0x120], eax
cmp eax, edx
jl 0x14009ca37
jmp 0x14009e78e
cmp r9d, 0x40
jae 0x14009de87
test rbp, rbp
je 0x14009de87
cmp r11d, 2
je 0x14009c660
add r10d, 0xfffffffe
add r11d, 2
mov ecx, r11d
mov edx, 1
shl edx, cl
lea ecx, [r8 + r10]
mov eax, 1
shl eax, cl
mov ebx, edx
sar ebx, 1
shr ebx, 0x1e
add ebx, edx
sar ebx, 2
test ebx, ebx
jle 0x14009e7b7
mov qword [rsp + 0x50], rbp
mov r12d, ebx
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], r11d
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0x40], r9d
mov r14d, eax
mov dword [rsp + 0x48], r8d
xor r13d, r13d
neg r12d
add r12d, 4
mov dword [rsp + 0x248], r13d
mov r13d, ebx
mov dword [rsp + 0x238], r12d
neg r13d
add r13d, 2
mov r12d, ebx
mov dword [rsp + 0x228], r13d
neg r12d
add r12d, 6
mov dword [rsp + 0x230], r12d
lea edi, [rbx + 3]
sar edi, 1
mov r12, qword [rsp + 0x98]
shr edi, 0x1e
lea esi, [rdi + rbx + 3]
sar esi, 2
mov dword [rsp + 0x250], esi
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
mov dword [rsp + 0x108], edi
lea edx, [rdx + rdx*2]
mov dword [rsp + 0x1f0], edx
movsxd rdx, eax
mov esi, eax
mov qword [rsp + 0x208], rdx
mov r10, qword [rsp + 0x208]
shl esi, 2
neg esi
shl r14d, 2
movsxd rdx, r14d
mov qword [rsp + 0x260], rdx
mov edx, r14d
sub edx, eax
movsxd rdx, edx
mov qword [rsp + 0x210], rdx
mov r9, qword [rsp + 0x210]
add esi, r14d
movsxd rdx, esi
mov qword [rsp + 0x270], rdx
lea r15d, [rax + rax*8]
add r15d, eax
neg r15d
mov esi, eax
shl esi, 3
mov dword [rsp + 0x258], esi
add r15d, esi
lea ecx, [rax + rax]
mov edx, ecx
shl edx, 2
add edx, r15d
mov dword [rsp + 0x1e8], edx
lea edx, [rcx + rax*4]
add edx, r15d
mov dword [rsp + 0x1f8], edx
lea edx, [r15 + rax*4]
mov dword [rsp + 0x1e0], edx
lea edx, [r15 + rax*2]
mov dword [rsp + 0xe0], edx
lea edx, [rax + rax*2]
neg edx
add edx, r14d
movsxd rdx, edx
mov qword [rsp + 0x218], rdx
lea edx, [rax + rax]
neg edx
mov r8, qword [rsp + 0x218]
add r14d, edx
movsxd rdx, r14d
mov qword [rsp + 0x220], rdx
mov r15d, eax
shl r15d, 4
mov rdi, qword [rsp + 0x220]
sub r15d, eax
neg r15d
lea edx, [rax*8]
lea edx, [rdx + rax*4]
add r15d, edx
mov dword [rsp + 0x240], edx
lea r14d, [rax + rax*2]
mov edx, r14d
shl edx, 2
add edx, r15d
lea eax, [rax + rax*8]
mov dword [rsp + 0x200], edx
lea edx, [r15 + r14*2]
mov dword [rsp + 0x1d8], edx
add r14d, r15d
add r15d, eax
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x110], r14d
xor edx, edx
xor eax, eax
mov dword [rsp + 0x1c8], eax
mov esi, eax
mov dword [rsp + 0x1d0], eax
mov ebp, eax
mov r15, qword [rsp + 0x270]
mov r14d, ebx
sub r14d, ebp
movsxd r14, r14d
mov rcx, r10
imul rcx, r14
mov r13d, dword [r11 + rcx*4]
mov dword [r12], r13d
cmp eax, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x10], xmm0
jg 0x14009e0de
mov ecx, ebx
sub ecx, eax
movsxd r13, ecx
imul r13, r10
movss xmm0, dword [r11 + r13*4]
jmp 0x14009e0f2
mov ecx, eax
sub ecx, ebx
movsxd r13, ecx
imul r13, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x20], xmm0
cmp eax, ebx
jg 0x14009e116
mov ecx, dword [rsp + 0xe0]
lea r13d, [rcx + rdx]
movsxd r15, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
jmp 0x14009e12f
mov ecx, dword [rsp + 0x108]
sub ecx, eax
movsxd r13, ecx
imul r13, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x30], xmm0
lea ecx, [rbp + rbp*2]
cmp ecx, ebx
jg 0x14009e159
mov r13d, ebx
sub r13d, ecx
movsxd r15, r13d
imul r15, r10
mov r13d, dword [r11 + r15*4]
mov dword [r12 + 0x40], r13d
jmp 0x14009e1db
mov r13d, dword [rsp + 0x108]
cmp ecx, r13d
jg 0x14009e1a4
mov r13d, ecx
sub r13d, ebx
movsxd r15, r13d
imul r15, r10
cmp ecx, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x40], xmm0
jle 0x14009e1db
mov r13d, dword [rsp + 0x108]
sub r13d, ecx
movsxd r15, r13d
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
jmp 0x14009e20e
mov r13d, dword [rsp + 0x1f0]
mov r15d, r13d
sar r15d, 1
shr r15d, 0x1e
add r15d, r13d
sar r15d, 2
sub r15d, ecx
movsxd r13, r15d
imul r13, r10
cmp ecx, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
movss dword [r12 + 0x40], xmm0
jg 0x14009e1f6
mov r13d, dword [rsp + 0x110]
lea r15d, [r13 + rsi]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009e20e
mov r13d, ecx
sub r13d, dword [rsp + 0x108]
movsxd r15, r13d
imul r15, r10
movss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x50], xmm0
lea r13, [r14 - 1]
imul r13, r10
mov r15d, dword [r11 + r13*4]
mov dword [r12 + 4], r15d
lea r13d, [rax + 2]
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r8*4]
movss dword [r12 + 0x14], xmm0
jg 0x14009e258
mov r15d, ebx
sub r15d, eax
movsxd r15, r15d
add r15, 0xfffffffffffffffe
imul r15, r10
movss xmm0, dword [r11 + r15*4]
jmp 0x14009e270
mov r15d, dword [rsp + 0x228]
movsxd r15, r15d
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x24], xmm0
cmp r13d, ebx
jg 0x14009e297
mov r13d, dword [rsp + 0x1e0]
lea r15d, [r13 + rdx]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009e2b6
mov r13d, dword [rsp + 0x108]
sub r13d, eax
movsxd r15, r13d
add r15, 0xfffffffffffffffe
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x34], xmm0
lea r13d, [rcx + 3]
mov dword [rsp + 0x268], r13d
cmp r13d, ebx
jg 0x14009e2ed
mov r13d, ebx
sub r13d, ecx
movsxd r15, r13d
add r15, 0xfffffffffffffffd
imul r15, r10
mov r13d, dword [r11 + r15*4]
mov dword [r12 + 0x44], r13d
jmp 0x14009e38d
mov r15d, dword [rsp + 0x108]
cmp r13d, r15d
jg 0x14009e349
mov r13d, ecx
sub r13d, ebx
movsxd r15, r13d
mov r13d, dword [rsp + 0x268]
add r15, 3
imul r15, r10
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x44], xmm0
jle 0x14009e38d
mov r13d, dword [rsp + 0x108]
sub r13d, ecx
movsxd r15, r13d
add r15, 0xfffffffffffffffd
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
jmp 0x14009e3c4
mov r13d, dword [rsp + 0x1f0]
mov r15d, r13d
sar r15d, 1
shr r15d, 0x1e
add r15d, r13d
sar r15d, 2
sub r15d, ecx
movsxd r13, r15d
add r13, 0xfffffffffffffffd
imul r13, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
mov r13d, dword [rsp + 0x268]
movss dword [r12 + 0x44], xmm0
cmp r13d, ebx
jg 0x14009e3a8
mov r13d, dword [rsp + 0x1d8]
lea r15d, [r13 + rsi]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009e3c4
mov r13d, ecx
sub r13d, dword [rsp + 0x108]
movsxd r15, r13d
add r15, 3
imul r15, r10
movss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x54], xmm0
lea r13, [r14 - 2]
imul r13, r10
mov r15d, dword [r11 + r13*4]
mov dword [r12 + 8], r15d
lea r13d, [rax + 4]
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + rdi*4]
movss dword [r12 + 0x18], xmm0
jg 0x14009e40e
mov r15d, ebx
sub r15d, eax
movsxd r15, r15d
add r15, 0xfffffffffffffffc
imul r15, r10
movss xmm0, dword [r11 + r15*4]
jmp 0x14009e426
mov r15d, dword [rsp + 0x238]
movsxd r15, r15d
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x28], xmm0
cmp r13d, ebx
jg 0x14009e44d
mov r13d, dword [rsp + 0x1f8]
lea r15d, [r13 + rdx]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009e46c
mov r13d, dword [rsp + 0x108]
sub r13d, eax
movsxd r15, r13d
add r15, 0xfffffffffffffffc
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x38], xmm0
lea r13d, [rcx + 6]
mov dword [rsp + 0x268], r13d
cmp r13d, ebx
jg 0x14009e4a3
mov r13d, ebx
sub r13d, ecx
movsxd r15, r13d
add r15, 0xfffffffffffffffa
imul r15, r10
mov r13d, dword [r11 + r15*4]
mov dword [r12 + 0x48], r13d
jmp 0x14009e543
mov r15d, dword [rsp + 0x108]
cmp r13d, r15d
jg 0x14009e4ff
mov r13d, ecx
sub r13d, ebx
movsxd r15, r13d
mov r13d, dword [rsp + 0x268]
add r15, 6
imul r15, r10
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x48], xmm0
jle 0x14009e543
mov r13d, dword [rsp + 0x108]
sub r13d, ecx
movsxd r15, r13d
add r15, 0xfffffffffffffffa
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
jmp 0x14009e57a
mov r13d, dword [rsp + 0x1f0]
mov r15d, r13d
sar r15d, 1
shr r15d, 0x1e
add r15d, r13d
sar r15d, 2
sub r15d, ecx
movsxd r13, r15d
add r13, 0xfffffffffffffffa
imul r13, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
mov r13d, dword [rsp + 0x268]
movss dword [r12 + 0x48], xmm0
cmp r13d, ebx
jg 0x14009e55e
mov r13d, dword [rsp + 0x118]
lea r15d, [r13 + rsi]
movsxd r13, r15d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r13*4]
jmp 0x14009e57a
mov r13d, ecx
sub r13d, dword [rsp + 0x108]
movsxd r15, r13d
add r15, 6
imul r15, r10
movss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x58], xmm0
add r14, 0xfffffffffffffffd
imul r14, r10
mov r13d, dword [r11 + r14*4]
mov dword [r12 + 0xc], r13d
lea r13d, [rax + 6]
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r9*4]
movss dword [r12 + 0x1c], xmm0
jg 0x14009e5c4
mov r14d, ebx
sub r14d, eax
movsxd r15, r14d
add r15, 0xfffffffffffffffa
imul r15, r10
movss xmm0, dword [r11 + r15*4]
jmp 0x14009e5dc
mov r14d, dword [rsp + 0x230]
movsxd r15, r14d
imul r15, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x2c], xmm0
cmp r13d, ebx
jg 0x14009e603
mov r13d, dword [rsp + 0x1e8]
lea r14d, [r13 + rdx]
movsxd r15, r14d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
jmp 0x14009e622
mov r13d, dword [rsp + 0x108]
sub r13d, eax
movsxd r14, r13d
add r14, 0xfffffffffffffffa
imul r14, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x3c], xmm0
lea r13d, [rcx + 9]
cmp r13d, ebx
jg 0x14009e64f
neg ecx
add ecx, ebx
movsxd rcx, ecx
add rcx, 0xfffffffffffffff7
imul rcx, r10
mov r13d, dword [r11 + rcx*4]
mov dword [r12 + 0x4c], r13d
jmp 0x14009e6dd
mov r14d, dword [rsp + 0x108]
cmp r13d, r14d
jg 0x14009e6a1
mov r14d, ecx
sub r14d, ebx
movsxd r15, r14d
add r15, 9
imul r15, r10
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r15*4]
movss dword [r12 + 0x4c], xmm0
jle 0x14009e6dd
neg ecx
add ecx, dword [rsp + 0x108]
movsxd rcx, ecx
add rcx, 0xfffffffffffffff7
imul rcx, r10
xorps xmm0, xmm0
subss xmm0, dword [r11 + rcx*4]
jmp 0x14009e70e
mov r14d, dword [rsp + 0x1f0]
mov r15d, r14d
sar r15d, 1
shr r15d, 0x1e
add r15d, r14d
sar r15d, 2
sub r15d, ecx
movsxd r14, r15d
add r14, 0xfffffffffffffff7
imul r14, r10
cmp r13d, ebx
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
movss dword [r12 + 0x4c], xmm0
jg 0x14009e6f6
mov ecx, dword [rsp + 0x200]
lea r13d, [rcx + rsi]
movsxd r14, r13d
xorps xmm0, xmm0
subss xmm0, dword [r11 + r14*4]
jmp 0x14009e70e
sub ecx, dword [rsp + 0x108]
movsxd rcx, ecx
add rcx, 9
imul rcx, r10
movss xmm0, dword [r11 + rcx*4]
add edx, dword [rsp + 0x258]
add esi, dword [rsp + 0x240]
mov rcx, qword [rsp + 0x260]
mov r13, qword [rsp + 0x270]
mov r14d, dword [rsp + 0x248]
mov r15d, dword [rsp + 0x250]
movss dword [r12 + 0x5c], xmm0
add dword [rsp + 0x228], 8
add r12, 0x60
add dword [rsp + 0x238], 8
add r9, rcx
add rdi, rcx
add r8, rcx
add dword [rsp + 0x230], 8
add r13, rcx
add ebp, 4
add eax, 8
mov qword [rsp + 0x270], r13
add r14d, 1
mov dword [rsp + 0x248], r14d
cmp r14d, r15d
jl 0x14009e097
mov rbp, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov qword [rsp + 0xa0], r11
mov r11d, dword [rsp + 0x38]
mov qword [rsp + 0x98], r12
cmp r11d, r9d
jl 0x14009c644
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
add rsp, 0x280
pop rbp
ret