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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x190], xmm11
movaps xmmword [rsp + 0x1a0], xmm12
movaps xmmword [rsp + 0x1b0], xmm13
movaps xmmword [rsp + 0x1c0], xmm14
pxor xmm0, xmm0
movss xmm7, dword [rsp + 0x250]
movss xmm8, dword [rsp + 0x258]
cvtsi2ss xmm0, r9d
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r8
mulss xmm0, xmm7
call fcn.005abc80
cvttss2si edi, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x240]
mulss xmm0, xmm7
call fcn.005abc80
cvttss2si eax, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x248]
mov dword [rsp + 0x3c], eax
mulss xmm0, xmm8
call fcn.005abc80
ucomiss xmm0, dword [0x006f05f8]
jae 0x534fa0
cvttss2si rdx, xmm0
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsp + 0x228]
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x80], 0
mov rbp, qword [rsp + 0x228]
mov qword [rsp + 0x88], 0
mov r9d, dword [rsp + 0x260]
mov qword [rsp + 0x90], 0
mov rax, qword [rsi + 8]
sub rax, qword [rbp]
sar rax, 3
imul rax, r8
mov qword [rsp + 0x68], rax
div r9
mov qword [rsp + 0x60], rax
sub rax, 1
mov r12, rax
je 0x535076
movabs r11, 0x3fffffffffffffff
cmp rax, r11
ja 0x5350e4
lea r13, [rax*4]
mov r14, r12
xor r15d, r15d
mov rcx, r13
call fcn.005ab718
add r13, rax
and r14d, 7
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r13
je 0x533a28
cmp r14, 1
je 0x533a17
cmp r14, 2
je 0x533a0b
cmp r14, 3
je 0x5339ff
cmp r14, 4
je 0x5339f3
cmp r14, 5
je 0x5339e7
cmp r14, 6
jne 0x534ff7
mov dword [rax + r15*4], 0
add r15, 1
mov dword [rax + r15*4], 0
add r15, 1
mov dword [rax + r15*4], 0
add r15, 1
mov dword [rax + r15*4], 0
add r15, 1
mov dword [rax + r15*4], 0
add r15, 1
mov dword [rax + r15*4], 0
add r15, 1
cmp r12, r15
je 0x533a78
mov dword [rax + r15*4], 0
mov dword [rax + r15*4 + 4], 0
mov dword [rax + r15*4 + 8], 0
mov dword [rax + r15*4 + 0xc], 0
mov dword [rax + r15*4 + 0x10], 0
mov dword [rax + r15*4 + 0x14], 0
mov dword [rax + r15*4 + 0x18], 0
mov dword [rax + r15*4 + 0x1c], 0
add r15, 8
cmp r12, r15
jne 0x533a28
mov rcx, qword [rsp + 0x60]
lea r10, [rax + rcx*4 - 4]
movss xmm0, dword [0x006f05fc]
mov qword [rsp + 0x88], r10
movss xmm9, dword [0x006f05a0]
movss xmm6, dword [0x006f059c]
movaps xmm1, xmm9
mulss xmm0, xmm7
movaps xmm2, xmm0
andps xmm2, xmm9
ucomiss xmm6, xmm2
jbe 0x533ae3
cvttss2si ebx, xmm0
pxor xmm5, xmm5
movaps xmm3, xmm0
movss xmm4, dword [0x006f05b0]
andnps xmm1, xmm0
movaps xmm0, xmm1
cvtsi2ss xmm5, ebx
cmpnless xmm3, xmm5
andps xmm3, xmm4
addss xmm5, xmm3
orps xmm0, xmm5
mov rbp, qword [rsp + 0x58]
cvttss2si esi, xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
lea r15d, [rsi + rsi + 1]
test rbp, rbp
je 0x53508a
movabs rax, 0x2aaaaaaaaaaaaaa
cmp rbp, rax
ja 0x53511a
mov r13, qword [rsp + 0x58]
lea r12, [r13 + r13*2]
shl r12, 5
mov rcx, r12
call fcn.005ab718
add r12, rax
mov r10, r13
mov rbx, rax
mov qword [rsp + 0xa0], rax
lea r8, [r13 - 1]
and r13d, 3
mov qword [rsp + 0xb0], r12
mov r11, rax
je 0x533ce7
cmp r13, 1
je 0x533c6a
cmp r13, 2
je 0x533bf3
lea r9, [rax + 8]
mov dword [rax], 0x42ff0000
mov r10, r8
lea rdx, [rax + 0x50]
mov dword [rax + 4], 0
mov dword [rax + 8], 0
lea r11, [rax + 0x60]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], r9
mov qword [rax + 0x48], rdx
mov qword [rax + 0x58], 0
mov qword [rax + 0x50], 0
lea r14, [r11 + 8]
mov dword [r11], 0x42ff0000
sub r10, 1
lea rcx, [r11 + 0x50]
mov dword [r11 + 4], 0
add r11, 0x60
mov dword [r11 - 0x58], 0
mov dword [r11 - 0x54], 0
mov qword [r11 - 0x50], 0
mov qword [r11 - 0x48], 0
mov qword [r11 - 0x40], 0
mov qword [r11 - 0x38], 0
mov qword [r11 - 0x30], 0
mov qword [r11 - 0x28], 0
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x18], rcx
mov qword [r11 - 8], 0
mov qword [r11 - 0x10], 0
lea rbp, [r11 + 8]
mov dword [r11], 0x42ff0000
lea rax, [r11 + 0x50]
mov dword [r11 + 4], 0
add r11, 0x60
mov dword [r11 - 0x58], 0
mov dword [r11 - 0x54], 0
mov qword [r11 - 0x50], 0
mov qword [r11 - 0x48], 0
mov qword [r11 - 0x40], 0
mov qword [r11 - 0x38], 0
mov qword [r11 - 0x30], 0
mov qword [r11 - 0x28], 0
mov qword [r11 - 0x20], rbp
mov qword [r11 - 0x18], rax
mov qword [r11 - 8], 0
mov qword [r11 - 0x10], 0
sub r10, 1
je 0x533f20
lea r13, [r11 + 8]
mov dword [r11], 0x42ff0000
lea r8, [r11 + 0x50]
mov dword [r11 + 4], 0
lea rsi, [r11 + 0x68]
mov dword [r11 + 8], 0
lea r9, [r11 + 0xb0]
mov dword [r11 + 0xc], 0
lea rdx, [r11 + 0xc8]
mov qword [r11 + 0x10], 0
lea r14, [r11 + 0x110]
mov qword [r11 + 0x18], 0
lea rcx, [r11 + 0x128]
mov qword [r11 + 0x20], 0
lea rbp, [r11 + 0x170]
mov qword [r11 + 0x28], 0
add r11, 0x180
mov qword [r11 - 0x150], 0
mov qword [r11 - 0x148], 0
mov qword [r11 - 0x140], r13
mov qword [r11 - 0x138], r8
mov qword [r11 - 0x128], 0
mov qword [r11 - 0x130], 0
mov dword [r11 - 0x120], 0x42ff0000
mov dword [r11 - 0x11c], 0
mov dword [r11 - 0x118], 0
mov dword [r11 - 0x114], 0
mov qword [r11 - 0x110], 0
mov qword [r11 - 0x108], 0
mov qword [r11 - 0x100], 0
mov qword [r11 - 0xf8], 0
mov qword [r11 - 0xf0], 0
mov qword [r11 - 0xe8], 0
mov qword [r11 - 0xe0], rsi
mov qword [r11 - 0xd8], r9
mov qword [r11 - 0xc8], 0
mov qword [r11 - 0xd0], 0
mov dword [r11 - 0xc0], 0x42ff0000
mov dword [r11 - 0xbc], 0
mov dword [r11 - 0xb8], 0
mov dword [r11 - 0xb4], 0
mov qword [r11 - 0xb0], 0
mov qword [r11 - 0xa8], 0
mov qword [r11 - 0xa0], 0
mov qword [r11 - 0x98], 0
mov qword [r11 - 0x90], 0
mov qword [r11 - 0x88], 0
mov qword [r11 - 0x80], rdx
mov qword [r11 - 0x78], r14
mov qword [r11 - 0x68], 0
mov qword [r11 - 0x70], 0
mov dword [r11 - 0x60], 0x42ff0000
mov dword [r11 - 0x5c], 0
mov dword [r11 - 0x58], 0
mov dword [r11 - 0x54], 0
mov qword [r11 - 0x50], 0
mov qword [r11 - 0x48], 0
mov qword [r11 - 0x40], 0
mov qword [r11 - 0x38], 0
mov qword [r11 - 0x30], 0
mov qword [r11 - 0x28], 0
mov qword [r11 - 0x20], rcx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 8], 0
mov qword [r11 - 0x10], 0
sub r10, 4
jne 0x533ce7
cmp r12, rbx
mov qword [rsp + 0xa8], r12
je 0x53508c
lea rsi, [rsp + 0xe0]
lea r11, [rsp + 0x78]
lea rax, [rsi + 8]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0xa0]
lea r14, [rsp + 0xc0]
nop dword [rax]
mov r8, qword [rsp + 0x40]
lea r9, [rsi + 0x50]
mov rcx, rsi
mov dword [rsp + 0x7c], edi
mov edx, dword [rsp + 0x3c]
mov rbp, r13
mov qword [rsp + 0x128], r9
mov r9d, 5
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x120], r8
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x78], edx
mov edx, 2
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0x42ff0000
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x130], 0
call fcn.005ba0d0
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x30], r14
call fcn.005ba0e8
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x53406c
lock sub dword [rcx + 0x14], 1
je 0x534fd0
mov ebp, dword [rbx + 4]
mov qword [rbx + 0x38], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x20], 0
test ebp, ebp
mov qword [rbx + 0x18], 0
jle 0x5340ba
mov r10, qword [rbx + 0x40]
mov r11d, 1
mov dword [r10 + r11*4 - 4], 0
mov eax, r11d
add r11, 1
cmp dword [rbx + 4], eax
jg 0x5340a5
mov rcx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf8]
mov qword [rbx + 0x10], rcx
mov rcx, qword [rbx + 0x48]
mov dword [rbx], r8d
mov eax, dword [rsp + 0xe4]
mov dword [rbx + 8], r9d
mov edx, dword [rsp + 0xec]
mov r10, qword [rsp + 0x100]
mov qword [rbx + 0x18], rbp
lea rbp, [rbx + 0x50]
mov r11, qword [rsp + 0x108]
cmp rcx, rbp
mov r8, qword [rsp + 0x110]
mov dword [rbx + 4], eax
mov r9, qword [rsp + 0x118]
mov dword [rbx + 0xc], edx
mov qword [rbx + 0x20], r10
mov qword [rbx + 0x28], r11
mov qword [rbx + 0x30], r8
mov qword [rbx + 0x38], r9
je 0x534152
call fcn.005ba130
lea rax, [rbx + 8]
mov qword [rbx + 0x48], rbp
mov qword [rbx + 0x40], rax
mov eax, dword [rsp + 0xe4]
cmp eax, 2
mov rcx, qword [rsp + 0x128]
jle 0x534ed2
mov rdx, qword [rsp + 0x120]
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x40], rdx
add rbx, 0x60
cmp r12, rbx
jne 0x533f60
mov esi, dword [rsp + 0x260]
mov rbx, qword [rsp + 0xa8]
test esi, esi
je 0x535061
mov r14, qword [rsp + 0x228]
mov r10, rbx
mov qword [rsp + 0x40], rbx
xor esi, esi
mov r12, qword [rsp + 0xa0]
movabs r13, 0xaaaaaaaaaaaaaaab
mov ebx, dword [rsp + 0x260]
movss xmm10, dword [0x006f05b0]
mov r11, qword [r14]
mov r14d, dword [rsp + 0x3c]
sub r10, r12
movaps xmm12, xmm10
movaps xmm11, xmm10
sar r10, 5
movaps xmm13, xmm10
imul r10, r13
movabs r13, 0x3fffffffffffffff
mov rdx, qword [r11]
mov rbp, qword [r11 + 8]
cmp rdx, rbp
je 0x53436d
lea rcx, [rdx + 0xc]
movss xmm5, dword [0x006f0598]
movaps xmm3, xmm9
movabs rax, 0x2aaaaaaaaaaaaaab
sub rbp, rcx
shr rbp, 2
imul rbp, rax
and rbp, r13
lea r8, [rbp + rbp*2]
lea r9, [rcx + r8*4]
movss xmm1, dword [rdx]
mulss xmm1, xmm7
addss xmm1, xmm5
movaps xmm14, xmm1
andps xmm14, xmm3
ucomiss xmm6, xmm14
jbe 0x534277
cvttss2si ebp, xmm1
pxor xmm0, xmm0
movaps xmm4, xmm3
andnps xmm4, xmm1
cvtsi2ss xmm0, ebp
movaps xmm2, xmm0
cmpnless xmm2, xmm1
movaps xmm1, xmm4
andps xmm2, xmm10
subss xmm0, xmm2
orps xmm1, xmm0
movss xmm2, dword [rdx + 4]
mulss xmm2, xmm7
addss xmm2, xmm5
movaps xmm14, xmm2
andps xmm14, xmm3
ucomiss xmm6, xmm14
jbe 0x5342bd
cvttss2si ecx, xmm2
pxor xmm0, xmm0
movaps xmm14, xmm3
andnps xmm14, xmm2
cvtsi2ss xmm0, ecx
movaps xmm4, xmm0
cmpnless xmm4, xmm2
movaps xmm2, xmm14
andps xmm4, xmm12
subss xmm0, xmm4
orps xmm2, xmm0
movss xmm0, dword [rdx + 8]
mulss xmm0, xmm8
addss xmm0, xmm5
movaps xmm4, xmm0
andps xmm4, xmm3
ucomiss xmm6, xmm4
jbe 0x534304
cvttss2si eax, xmm0
pxor xmm4, xmm4
cvtsi2ss xmm4, eax
movaps xmm14, xmm4
cmpnless xmm14, xmm0
andps xmm14, xmm11
subss xmm4, xmm14
movaps xmm14, xmm3
andnps xmm14, xmm0
movaps xmm0, xmm14
orps xmm0, xmm4
cvttss2si r8, xmm0
mov ebp, r8d
cmp rbp, r10
jae 0x534360
cvttss2si eax, xmm1
test eax, eax
js 0x534360
cmp edi, eax
jle 0x534360
cvttss2si ecx, xmm2
test ecx, ecx
js 0x534360
cmp r14d, ecx
jle 0x534360
lea r8, [rbp + rbp*2]
movsxd rcx, ecx
cdqe
shl r8, 5
add r8, r12
mov rbp, qword [r8 + 0x48]
imul rcx, qword [rbp]
lea rax, [rcx + rax*4]
add rax, qword [r8 + 0x10]
movss xmm1, dword [rax]
addss xmm1, xmm13
movss dword [rax], xmm1
nop dword [rax]
add rdx, 0xc
cmp r9, rdx
jne 0x534235
add esi, 1
add r11, 0x18
cmp ebx, esi
ja 0x5341f4
mov rbx, qword [rsp + 0x40]
cmp rbx, r12
je 0x534745
mov r9, rbx
mov rsi, r12
mov r13, 0xffffffffffffffff
movabs r8, 0x2aaaaaaaaaaaaab
sub r9, r12
lea r10, [rsp + 0xe0]
sub r9, 0x60
lea r11, [rsp + 0x70]
shr r9, 5
mov qword [rsp + 0x50], r10
imul r9, r8
mov qword [rsp + 0x40], r11
lea rdx, [rsp + 0xa0]
lea r14, [rsp + 0x78]
mov qword [rsp + 0x48], rdx
add r9, 1
and r9d, 3
je 0x534560
cmp r9, 1
je 0x5344e2
cmp r9, 2
je 0x53446d
mov r8, qword [rsp + 0x40]
mov r9, r14
mov dword [rsp + 0x20], 4
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
mov qword [rsp + 0xc8], r12
call fcn.005ba098
lea rsi, [r12 + 0x60]
mov r8, qword [rsp + 0x40]
mov r9, r14
mov dword [rsp + 0x20], 4
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
mov qword [rsp + 0xc8], rsi
call fcn.005ba098
add rsi, 0x60
mov r8, qword [rsp + 0x40]
mov r9, r14
mov dword [rsp + 0x20], 4
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
mov qword [rsp + 0xc8], rsi
call fcn.005ba098
add rsi, 0x60
cmp rbx, rsi
je 0x534745
mov r12, qword [rsp + 0x30]
mov r9, r14
mov dword [rsp + 0x20], 4
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x78], r13
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov rbp, qword [rsp + 0x48]
mov rcx, r12
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
mov qword [rsp + 0xc8], rsi
call fcn.005ba098
mov r8, qword [rsp + 0x40]
add rsi, 0x60
mov r9, r14
mov rcx, r12
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x20], 4
mov qword [rsp + 0x78], r13
mov rbp, qword [rsp + 0x48]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
mov qword [rsp + 0xc8], rsi
call fcn.005ba098
mov r12, qword [rsp + 0x30]
lea rcx, [rsi + 0x60]
mov r9, r14
mov qword [rsp + 0x78], r13
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rcx
mov dword [rsp + 0x20], 4
mov rbp, qword [rsp + 0x48]
mov rcx, r12
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
call fcn.005ba098
mov r8, qword [rsp + 0x40]
mov r9, r14
mov rcx, r12
mov qword [rsp + 0x78], r13
mov rdx, qword [rsp + 0x50]
lea rbp, [rsi + 0xc0]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x20], 4
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rsp + 0x48]
mov dword [rsp + 0x74], r15d
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 0x2010000
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xc0], 0x1010000
call fcn.005ba098
add rsi, 0x120
cmp rbx, rsi
jne 0x534560
mov eax, dword [rsp + 0x3c]
lea rbp, [rsp + 0xa0]
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x58]
mov r8, rbp
mov rdx, rbp
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x28], eax
call fcn.0052f250
mov r11, qword [rsp + 0xc8]
xor r9d, r9d
mov qword [rsp + 0xe0], 0
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov rbx, r11
sub rbx, rdx
mov r10, rbx
mov r13, rbx
sar r10, 3
test r10, r10
je 0x5347ee
movabs r14, 0x1fffffffffffffff
cmp r10, r14
ja 0x535150
mov rcx, rbx
call fcn.005ab718
mov r11, qword [rsp + 0xc8]
mov r9, rax
mov rdx, qword [rsp + 0xc0]
mov r13, r11
sub r13, rdx
add rbx, r9
cmp r11, rdx
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0xf0], rbx
je 0x53481c
mov rcx, r9
mov r8, r13
call fcn.005b9c00
mov r9, rax
lea r12, [rsp + 0xe0]
add r9, r13
mov rcx, r12
mov qword [rsp + 0xe8], r9
call fcn.0052c2c0
mov rcx, qword [rsp + 0xe0]
pxor xmm6, xmm6
cvtsd2ss xmm6, xmm0
test rcx, rcx
je 0x534851
call fcn.005ab730
mov dword [rsp + 0x70], 1
lea rbx, [rsp + 0x80]
call fcn.005ab950
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x12c], r15d
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x124], edi
lea r10, [rsp + 0x70]
mov rcx, qword [rsp + 0x228]
mov byte [rsp + 0x134], 1
mov r15, qword [rsp + 0x60]
movss dword [rsp + 0x130], xmm6
mov rdi, qword [rsp + 0x220]
mov qword [rsp + 0xf0], rdx
mov rdx, r12
mov esi, dword [rsp + 0x260]
mov dword [rsp + 0x128], r8d
lea r8d, [rax - 1]
mov qword [rsp + 0xe0], rcx
lea rcx, [0x00530ee0]
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0xe8], rdi
mov dword [rsp + 0x120], esi
movss dword [rsp + 0x11c], xmm8
movss dword [rsp + 0x118], xmm7
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], r10
call fcn.005ab958
add r15, 2
mov r14, r15
je 0x53507e
movabs rax, 0x3fffffffffffffff
cmp r15, rax
ja 0x535155
lea r13, [r15*4]
mov rcx, r13
call fcn.005ab718
mov r11, r15
xor r9d, r9d
mov rbx, rax
and r11d, 7
je 0x5349d5
cmp r11, 1
je 0x5349c4
cmp r11, 2
je 0x5349b8
cmp r11, 3
je 0x5349ac
cmp r11, 4
je 0x5349a0
cmp r11, 5
je 0x534994
cmp r11, 6
jne 0x535008
mov dword [rbx + r9*4], 0
add r9, 1
mov dword [rbx + r9*4], 0
add r9, 1
mov dword [rbx + r9*4], 0
add r9, 1
mov dword [rbx + r9*4], 0
add r9, 1
mov dword [rbx + r9*4], 0
add r9, 1
mov dword [rbx + r9*4], 0
add r9, 1
cmp r14, r9
je 0x534a25
mov dword [rbx + r9*4], 0
mov dword [rbx + r9*4 + 4], 0
mov dword [rbx + r9*4 + 8], 0
mov dword [rbx + r9*4 + 0xc], 0
mov dword [rbx + r9*4 + 0x10], 0
mov dword [rbx + r9*4 + 0x14], 0
mov dword [rbx + r9*4 + 0x18], 0
mov dword [rbx + r9*4 + 0x1c], 0
add r9, 8
cmp r14, r9
jne 0x5349d5
lea rsi, [rbx + r13]
mov r15, qword [rsp + 0x60]
mov dword [rbx], 0
mov r12d, dword [rsp + 0x260]
mov edx, dword [rsp + 0x68]
lea rdi, [r15 + 1]
shr r12d, 1
sub edx, 1
cmp rdi, 2
mov dword [rbx + 4], r12d
mov dword [rbx + rdi*4], edx
jbe 0x53502a
mov r8d, dword [rsp + 0x260]
mov eax, 2
mov r11d, 2
nop
lea ecx, [rax - 1]
mov ecx, dword [rbx + rcx*4]
add ecx, r8d
mov dword [rbx + r11*4], ecx
lea r11d, [rax + 1]
cmp rdi, r11
mov rax, r11
ja 0x534a70
test r14, r14
je 0x5350e9
movabs r15, 0x3fffffffffffffff
cmp r14, r15
ja 0x535172
mov rcx, r13
call fcn.005ab718
mov rdx, r14
xor r8d, r8d
mov r13, rax
and edx, 7
je 0x534b36
cmp rdx, 1
je 0x534b24
cmp rdx, 2
je 0x534b17
cmp rdx, 3
je 0x534b0a
cmp rdx, 4
je 0x534afd
cmp rdx, 5
je 0x534af0
cmp rdx, 6
jne 0x535019
mov dword [r13 + r8*4], 0
add r8, 1
mov dword [r13 + r8*4], 0
add r8, 1
mov dword [r13 + r8*4], 0
add r8, 1
mov dword [r13 + r8*4], 0
add r8, 1
mov dword [r13 + r8*4], 0
add r8, 1
mov dword [r13 + r8*4], 0
add r8, 1
cmp r14, r8
je 0x534b87
mov dword [r13 + r8*4], 0
mov dword [r13 + r8*4 + 4], 0
mov dword [r13 + r8*4 + 8], 0
mov dword [r13 + r8*4 + 0xc], 0
mov dword [r13 + r8*4 + 0x10], 0
mov dword [r13 + r8*4 + 0x14], 0
mov dword [r13 + r8*4 + 0x18], 0
mov dword [r13 + r8*4 + 0x1c], 0
add r8, 8
cmp r14, r8
jne 0x534b36
mov r9, qword [rsp + 0x80]
mov qword [r13], 0
cmp rdi, 2
mov rcx, qword [rsp + 0x60]
movss xmm10, dword [r9 + rcx*4 - 8]
movss dword [r13 + rdi*4], xmm10
jbe 0x534bdd
mov eax, 2
mov r11d, 2
nop dword [rax + rax]
lea r10d, [rax - 2]
movss xmm12, dword [r9 + r10*4]
movss dword [r13 + r11*4], xmm12
lea r11d, [rax + 1]
cmp rdi, r11
mov rax, r11
ja 0x534bc0
mov rdi, qword [rsp + 0x230]
mov r9, qword [rdi + 8]
mov r14, qword [rdi]
mov qword [rsp + 0x30], r9
sub r9, r14
sar r9, 2
cmp qword [rsp + 0x68], r9
ja 0x534fdd
jae 0x534c1a
mov r12, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x230]
lea r15, [r14 + r12*4]
mov qword [rdx + 8], r15
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x534e32
mov r8, qword [rsp + 0x230]
sub rsi, rbx
xor ecx, ecx
xor r10d, r10d
movss xmm13, dword [0x006f05b0]
sar rsi, 2
pxor xmm11, xmm11
mov r11, qword [r8]
nop dword [rax]
cmp rsi, 1
jbe 0x534fc4
mov eax, dword [rbx]
lea r14d, [rsi - 2]
xor r9d, r9d
and r14d, 3
cmp eax, ecx
ja 0x534c7e
mov r8d, dword [rbx + 4]
mov r12d, 4
cmp r8d, ecx
jae 0x534f60
mov r8d, 2
mov r15d, 1
cmp r8, rsi
jae 0x534e13
test r14d, r14d
je 0x534d40
cmp r14d, 1
je 0x534d04
cmp r14d, 2
je 0x534cd2
mov eax, dword [rbx + 4]
mov r9d, 4
cmp eax, ecx
ja 0x534cc8
mov r8d, dword [rbx + 8]
mov r12d, 8
cmp r8d, ecx
jae 0x534f60
mov r8d, 3
add r15, 1
mov eax, r15d
mov edx, r15d
lea r9, [rax*4]
mov eax, dword [rbx + rax*4]
cmp eax, ecx
ja 0x534cfc
lea r12, [r8*4]
mov r8d, dword [rbx + r8*4]
cmp r8d, ecx
jae 0x534f60
lea r8d, [rdx + 2]
add r15, 1
mov r12d, r15d
mov r14d, r15d
mov eax, dword [rbx + r12*4]
lea r9, [r12*4]
cmp eax, ecx
ja 0x534d2f
lea r12, [r8*4]
mov r8d, dword [rbx + r8*4]
cmp r8d, ecx
jae 0x534f60
lea r8d, [r14 + 2]
add r15, 1
cmp r8, rsi
jae 0x534e13
mov eax, r15d
mov edx, r15d
lea r9, [rax*4]
mov eax, dword [rbx + rax*4]
cmp eax, ecx
ja 0x534d6a
lea r12, [r8*4]
mov r8d, dword [rbx + r8*4]
cmp r8d, ecx
jae 0x534f60
lea r8d, [rdx + 2]
add r15, 1
mov r12d, r15d
mov r14d, r15d
mov eax, dword [rbx + r12*4]
lea r9, [r12*4]
cmp eax, ecx
ja 0x534d9d
lea r12, [r8*4]
mov r8d, dword [rbx + r8*4]
cmp r8d, ecx
jae 0x534f60
lea r9, [r15 + 1]
lea edx, [r14 + 2]
mov eax, r9d
mov r14d, r9d
lea r9, [rax*4]
mov eax, dword [rbx + rax*4]
cmp eax, ecx
ja 0x534dcf
mov r8d, dword [rbx + rdx*4]
lea r12, [rdx*4]
cmp r8d, ecx
jae 0x534f60
lea r12, [r15 + 2]
lea r8d, [r14 + 2]
mov r14d, r12d
mov edx, r12d
mov eax, dword [rbx + r14*4]
lea r9, [r14*4]
cmp eax, ecx
ja 0x534e02
lea r12, [r8*4]
mov r8d, dword [rbx + r8*4]
cmp r8d, ecx
jae 0x534f60
lea r8d, [rdx + 2]
add r15, 3
cmp r8, rsi
jb 0x534d40
movaps xmm5, xmm11
divss xmm5, xmm8
movss dword [r11 + r10*4], xmm5
lea r10d, [rcx + 1]
cmp r10, rdi
mov rcx, r10
jb 0x534c50
mov rcx, r13
call fcn.005ab730
mov rcx, rbx
call fcn.005ab730
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x534e54
call fcn.005ab730
mov rcx, rbp
call fcn.006a1f80
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x534e6f
call fcn.005ab730
nop
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1a0]
movaps xmm13, xmmword [rsp + 0x1b0]
movaps xmm14, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r10, qword [rcx]
lea r9, [rsi + 0x50]
mov r11, qword [rbx + 0x48]
cmp rcx, r9
mov qword [r11], r10
mov r8, qword [rcx + 8]
mov qword [r11 + 8], r8
mov qword [rsp + 0xe0], 0x42ff0000
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
je 0x534173
call fcn.005ba130
jmp 0x534173
mov r15d, ecx
sub r8d, eax
pxor xmm3, xmm3
pxor xmm2, xmm2
sub r15d, eax
cvtsi2ss xmm2, r8
movaps xmm5, xmm13
cvtsi2ss xmm3, r15
divss xmm3, xmm2
subss xmm5, xmm3
mulss xmm3, dword [r13 + r12]
mulss xmm5, dword [r13 + r9]
addss xmm5, xmm3
jmp 0x534e17
subss xmm0, dword [0x006f05f8]
movabs rbx, 0x8000000000000000
cvttss2si rcx, xmm0
xor rcx, rbx
mov qword [rsp + 0x58], rcx
jmp 0x5338ff
pxor xmm5, xmm5
jmp 0x534e17
mov rcx, rbx
call fcn.005ba0b8
jmp 0x53406c
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x230]
sub rdx, r9
call fcn.006c03e0
jmp 0x534c1a
mov dword [rax], 0
mov r15d, 1
jmp 0x5339db
mov dword [rax], 0
mov r9d, 1
jmp 0x534988
mov dword [rax], 0
mov r8d, 1
jmp 0x534ae3
test r14, r14
jne 0x534a92
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x80]
mov qword [r13 + 2], 0
movss xmm9, dword [r12 + r13*4 - 8]
xor r13d, r13d
movss dword [rdi*4], xmm9
jmp 0x534bdd
mov rbx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
jmp 0x534381
xor r10d, r10d
jmp 0x533a82
xor r13d, r13d
xor ebx, ebx
xor esi, esi
jmp 0x534a29
xor ebx, ebx
mov r10d, dword [rsp + 0x260]
lea r12, [rsp + 0xc0]
mov qword [rsp + 0x30], r12
test r10d, r10d
jne 0x534197
jmp 0x534745
mov rcx, rbp
call fcn.006a1f80
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x5350dc
call fcn.005ab730
mov rcx, rbx
call fcn.005ab970
call fcn.005ab7a8
mov r14, qword [rsp + 0x60]
xor r13d, r13d
mov r9, qword [rsp + 0x80]
mov qword [r14 + 2], 0
movss xmm7, dword [r9 - 0x10]
movss dword [rdi*4], xmm7
jmp 0x534bb0
call fcn.005ab7a8
mov rcx, qword [rsp + 0xe0]
mov rbx, rax
test rcx, rcx
je 0x535134
call fcn.005ab730
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x5350c2
call fcn.005ab730
jmp 0x5350c2
call fcn.005ab7a8
call fcn.005ab7a8
mov rcx, r13
mov rsi, rax
call fcn.005ab730
mov rcx, rbx
mov rbx, rsi
call fcn.005ab730
jmp 0x535134
call fcn.005ab7a8
mov rbx, rax
jmp 0x5350ca