Function at 0x1400a1920
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14, rcx
mov qword [rsp + 0x38], rcx
mov rax, qword [0x141443c60]
vmovss xmm0, dword [rax + 0x3e80]
vdivss xmm1, xmm0, dword [0x14140ea74]
vmulss xmm2, xmm1, dword [0x14140eb3c]
vmulss xmm0, xmm1, dword [0x14140eb44]
or dword [rax + 0x4b58], 2
vmovss dword [rax + 0x4b7c], xmm2
vmovss dword [rax + 0x4b80], xmm0
mov dword [rax + 0x4b60], 4
lea rdx, [rcx + 0x2fad]
xor r8d, r8d
lea rcx, [0x1413c7070]
call fcn.1401ef0a0
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
cmp byte [rcx + 0xf8], 0
je 0x1400a1a1f
call fcn.1401f2010
jmp 0x1400a3a4d
lea r10, [r14 + 0x2130]
mov qword [rbp - 0x70], r10
movabs r13, 0xc4ceb9fe1a85ec53
mov qword [rbp - 0x58], r13
lea r12, [rbp - 0x38]
mov qword [rbp - 0x50], r12
lea r15, [rbp - 0x38]
mov qword [rbp - 0x48], r15
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov ebx, 0x20
mov qword [rbp - 0x28], rbx
mov rdi, qword [r10 + 0x18]
cmp qword [r10 + 0x20], rax
je 0x1400a1d99
mov r8, qword [r10 + 0x10]
mov rax, qword [rdi]
mov r9, rdi
mov qword [rsp + 0x40], rdi
test rax, rax
jne 0x1400a1a9d
add rdi, 8
add r8, 0xc0
mov rax, qword [rdi]
test rax, rax
je 0x1400a1a81
mov r9, qword [r10 + 0x18]
mov qword [rsp + 0x40], r9
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rdi, rcx
lea rax, [rcx + rcx*2]
lea rsi, [r8 + rax*8]
cmp rsi, r9
je 0x1400a1d99
add r14, 0x20f0
mov qword [rbp - 0x68], r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14006da70
shl rax, 4
mov r14, qword [r14 + 0x10]
add r14, rax
mov rax, qword [rsp + 0x38]
cmp r14, qword [rax + 0x2108]
jne 0x1400a1b13
xor r14d, r14d
jmp 0x1400a1b17
mov r14, qword [r14 + 8]
mov rax, r14
shr rax, 0x21
xor rax, r14
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
imul rdx, r13
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbp - 0x24]
shrx r8, rcx, rax
add r8d, ebx
shr rdx, 5
mov r9, qword [rbp - 0x38]
and rdx, r9
movzx eax, byte [r15 + rdx]
lea rcx, [rdx + rdx*2]
shl rcx, 4
add rcx, r12
cmp r8d, eax
jne 0x1400a1b7d
cmp r14, qword [rcx]
je 0x1400a1bd1
inc rdx
add r8d, ebx
movzx eax, byte [r15 + rdx]
cmp r8d, eax
jne 0x1400a1b93
cmp r14, qword [rcx + 0x30]
je 0x1400a1bd1
inc rdx
add rcx, 0x60
add r8d, ebx
movzx eax, byte [r15 + rdx]
cmp r8d, eax
jbe 0x1400a1b76
test r9, r9
jne 0x1400a1bb0
xor edx, edx
jmp 0x1400a1bd1
mov rcx, r15
sub rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rbx, [rdx + rdx*2]
shl rbx, 4
add rbx, r12
mov rdx, rbx
mov r12, rbx
mov r8, rbx
mov r13, rbx
mov r9, rbx
cmp rbx, r15
jne 0x1400a1ce2
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov qword [rbp], r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rbx
vmovups xmm6, xmmword [rsp + 0x60]
vmovups xmmword [rbp + 0x20], xmm6
lea r8, [rbp]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x60]
call fcn.1400a3bf0
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x1400a3ac5
mov r15, qword [rsp + 0x78]
sub ecx, 1
je 0x1400a1cb3
sub ecx, 1
je 0x1400a1c87
cmp ecx, 1
jne 0x1400a1cb3
lea rax, [r15 + r15*2]
shl rax, 4
add rax, qword [rbp - 0x50]
mov qword [rax], r14
lea rbx, [rax + 8]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14004b9c0
vmovups xmm0, xmmword [rbp + 0x20]
vmovups xmmword [rbx + 0x18], xmm0
jmp 0x1400a1cb3
lea rax, [r15 + r15*2]
shl rax, 4
add rax, qword [rbp - 0x50]
mov qword [rax], r14
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 8], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
vmovups xmmword [rax + 0x20], xmm6
lea rbx, [r15 + r15*2]
shl rbx, 4
add rbx, qword [rbp - 0x50]
lea rcx, [rbp + 8]
call fcn.140003170
nop
lea rcx, [rsp + 0x48]
call fcn.140003170
mov rdx, rbx
mov r12, rbx
mov r8, rbx
mov r13, rbx
mov r9, rbx
mov r14, rbx
lea rcx, [rbx + 8]
mov r10, qword [rcx + 8]
cmp r10, qword [rcx + 0x10]
je 0x1400a1d00
mov rax, qword [rsi]
mov qword [r10], rax
add qword [rcx + 8], 8
jmp 0x1400a1d14
mov r8, rsi
mov rdx, r10
call fcn.14004c150
mov rdx, r12
mov r8, r13
mov r9, r14
mov rcx, qword [rsi + 8]
add qword [rdx + 0x20], rcx
mov ecx, dword [rsi + 0x10]
add dword [r8 + 0x28], ecx
mov ecx, dword [rsi + 0x14]
add dword [r9 + 0x2c], ecx
inc rdi
add rsi, 0x18
mov rax, qword [rdi]
test rax, rax
jne 0x1400a1d53
nop dword [rax]
add rdi, 8
add rsi, 0xc0
mov rax, qword [rdi]
test rax, rax
je 0x1400a1d40
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rdi, rcx
lea rax, [rcx + rcx*2]
lea rsi, [rsi + rax*8]
cmp rsi, qword [rsp + 0x40]
je 0x1400a1d95
mov ebx, dword [rbp - 0x28]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp - 0x58]
mov r14, qword [rbp - 0x68]
jmp 0x1400a1ae0
mov r10, qword [rbp - 0x70]
mov rcx, qword [r10 + 0x20]
call fcn.14004a750
mov rbx, rax
lea rcx, [0x1413ca608]
call fcn.140011540
vmovss xmm11, dword [0x14140ebbc]
vmovaps xmm1, xmm11
vxorps xmm7, xmm7, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
vmovaps xmm1, xmm11
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov rcx, qword [rbp - 0x40]
call fcn.14004a750
mov rbx, rax
lea rcx, [0x1413ca5f0]
call fcn.140011540
vmovaps xmm1, xmm11
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov rbx, qword [0x141443c60]
mov r8, qword [rbx + 0x4150]
vmovss xmm8, dword [0x14140e870]
cmp byte [r8 + 0xf8], 0
jne 0x1400a1e71
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], 0
je 0x1400a1e60
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov rbx, qword [0x141443c60]
vmovss dword [rsp + 0x40], xmm7
vmovss dword [rsp + 0x44], xmm7
mov rax, qword [rbx + 0x4150]
mov byte [rax + 0xf5], 1
mov rbx, qword [rbx + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413ca5e0]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x1400a1ed3
lea r8, [0x1413ca5e0]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, [0x1413ca5e0]
call fcn.1401eb850
vmovss dword [rsp + 0x40], xmm7
vmovss dword [rsp + 0x44], xmm7
lea rcx, [0x1413ca5e0]
call fcn.1401f39a0
vmovss dword [rsp + 0x28], xmm7
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9d, 0x200020f
mov r8d, 5
mov edx, eax
lea rcx, [0x1413ca5e0]
call fcn.14020c3b0
test al, al
je 0x1400a39e7
call fcn.14020f940
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
mov rsi, 0xffffffffffffffff
cmp edx, dword [rdi + 0x6c]
jge 0x1400a201c
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x30
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r15d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r15d
cmp byte [rdi + 0x238], r15b
je 0x1400a1fe7
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1400a1fb5
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1400a1fb5
test al, 8
je 0x1400a1fb5
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400a1fc4
test byte [rdi + 0x60], 4
jne 0x1400a1fc4
mov word [rbx + 0x63], r15w
test al, 4
je 0x1400a1fe7
test byte [rdi + 0x60], 8
jne 0x1400a1fe7
mov word [rbx + 0x5a], r15w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r15w
mov word [rbx + 0x50], dx
lea r8, [0x1413ca658]
lea rdx, [0x1413ca650]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400a20e7
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r15d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r15d
cmp byte [rdi + 0x238], r15b
je 0x1400a20b2
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1400a2080
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1400a2080
test al, 8
je 0x1400a2080
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400a208f
test byte [rdi + 0x60], 4
jne 0x1400a208f
mov word [rbx + 0x63], r15w
test al, 4
je 0x1400a20b2
test byte [rdi + 0x60], 8
jne 0x1400a20b2
mov word [rbx + 0x5a], r15w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r15w
mov word [rbx + 0x50], dx
lea r8, [0x1413c98c1]
lea rdx, [0x1413c98bc]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400a21b5
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x8000
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r15d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r15d
cmp byte [rdi + 0x238], r15b
je 0x1400a2180
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1400a214e
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1400a214e
test al, 8
je 0x1400a214e
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400a215d
test byte [rdi + 0x60], 4
jne 0x1400a215d
mov word [rbx + 0x63], r15w
test al, 4
je 0x1400a2180
test byte [rdi + 0x60], 8
jne 0x1400a2180
mov word [rbx + 0x5a], r15w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r15w
mov word [rbx + 0x50], dx
lea r8, [0x1413ca64d]
lea rdx, [0x1413ca640]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x1400a2283
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x8030
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r15d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r15d
cmp byte [rdi + 0x238], r15b
je 0x1400a224e
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1400a221c
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1400a221c
test al, 8
je 0x1400a221c
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400a222b
test byte [rdi + 0x60], 4
jne 0x1400a222b
mov word [rbx + 0x63], r15w
test al, 4
je 0x1400a224e
test byte [rdi + 0x60], 8
jne 0x1400a224e
mov word [rbx + 0x5a], r15w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r15w
mov word [rbx + 0x50], dx
lea r8, [0x1413ca63b]
lea rdx, [0x1413ca634]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x1400a234a
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
mov r8d, 0x8030
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r15d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r15d
cmp byte [rdi + 0x238], r15b
je 0x1400a231c
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1400a22ea
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1400a22ea
test al, 8
je 0x1400a22ea
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400a22f9
test byte [rdi + 0x60], 4
jne 0x1400a22f9
mov word [rbx + 0x63], r15w
test al, 4
je 0x1400a231c
test byte [rdi + 0x60], 8
jne 0x1400a231c
mov word [rbx + 0x5a], r15w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r15w
mov word [rbx + 0x50], dx
lea r8, [0x1413ca633]
lea rdx, [0x1413ca628]
call fcn.1401e2840
call fcn.1402122f0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x48], xmm0
mov r9, r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x58], r15
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400a23a9
movabs rcx, 0xfffffffffffffff
cmp rax, rcx
ja 0x1400a3abf
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.14004af90
mov rax, qword [rbp - 0x40]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
test rax, rax
jne 0x1400a23ba
mov r8, qword [rbp - 0x48]
mov rdi, r8
mov qword [rsp + 0x78], r8
mov rbx, r15
jmp 0x1400a240e
mov rdi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rbx, r8
mov rax, qword [r8]
test rax, rax
jne 0x1400a23e3
nop dword [rax]
add rbx, 8
add rdi, 0x180
mov rax, qword [rbx]
test rax, rax
je 0x1400a23d0
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
lea rax, [rcx + rcx*2]
shl rax, 4
add rdi, rax
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rbx
cmp rdi, r8
je 0x1400a24c1
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
cmp rax, r9
je 0x1400a243f
vmovups xmm0, xmmword [rsp + 0x78]
vmovups xmmword [rax], xmm0
add rax, 0x10
mov qword [rsp + 0x50], rax
jmp 0x1400a2456
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14004c800
mov r9, qword [rsp + 0x58]
inc rbx
add rdi, 0x30
mov rax, qword [rbx]
test rax, rax
jne 0x1400a2483
nop word [rax + rax]
add rbx, 8
add rdi, 0x180
mov rax, qword [rbx]
test rax, rax
je 0x1400a2470
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rbx, rcx
mov qword [rbp - 0x80], rbx
lea rax, [rcx + rcx*2]
shl rax, 4
add rdi, rax
mov qword [rsp + 0x78], rdi
cmp rdi, qword [rbp - 0x48]
jne 0x1400a2420
mov qword [rsp + 0x40], r9
mov rax, qword [0x141443c60]
mov rbx, qword [rax + 0x4fe8]
test byte [rbx + 4], 8
jne 0x1400a24da
mov rbx, r15
jmp 0x1400a24fa
cmp byte [rbx + 0x236], 0
jne 0x1400a24eb
mov rcx, rbx
call fcn.14020d7f0
mov rcx, rbx
call fcn.1402120c0
add rbx, 0x1f0
mov rdx, qword [rbx]
mov qword [rbp - 0x10], rdx
movsx ecx, word [rdx + 4]
mov rbx, qword [rsp + 0x48]
test ecx, ecx
je 0x1400a2757
sub ecx, 1
je 0x1400a26c2
sub ecx, 1
je 0x1400a2641
sub ecx, 1
je 0x1400a25c0
cmp ecx, 1
jne 0x1400a27cf
cmp byte [rdx + 8], 2
mov rdx, qword [rsp + 0x50]
jne 0x1400a2580
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a2568
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a2560
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400ae830
jmp 0x1400a27cf
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a25a8
nop dword [rax + rax]
inc r9d
sar rax, 1
jne 0x1400a25a0
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400af780
jmp 0x1400a27cf
cmp byte [rdx + 8], 2
mov rdx, qword [rsp + 0x50]
jne 0x1400a2606
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a25ee
inc r9d
sar rax, 1
jne 0x1400a25e6
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400ac9c0
jmp 0x1400a27cf
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a2629
inc r9d
sar rax, 1
jne 0x1400a2621
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400ad910
jmp 0x1400a27cf
cmp byte [rdx + 8], 2
mov rdx, qword [rsp + 0x50]
jne 0x1400a2687
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a266f
inc r9d
sar rax, 1
jne 0x1400a2667
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400aaaa0
jmp 0x1400a27cf
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a26aa
inc r9d
sar rax, 1
jne 0x1400a26a2
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400aba30
jmp 0x1400a27cf
cmp byte [rdx + 8], 2
mov rdx, qword [rsp + 0x50]
jne 0x1400a270f
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a26f0
inc r9d
sar rax, 1
jne 0x1400a26e8
mov byte [rsp + 0x20], 1
mov r13, qword [rsp + 0x38]
mov r8, r13
mov rcx, rbx
call fcn.1400a5b50
mov rdx, qword [rsp + 0x50]
jmp 0x1400a27d9
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a2738
nop word [rax + rax]
inc r9d
sar rax, 1
jne 0x1400a2730
mov byte [rsp + 0x20], 1
mov r13, qword [rsp + 0x38]
mov r8, r13
mov rcx, rbx
call fcn.1400a82e0
mov rdx, qword [rsp + 0x50]
jmp 0x1400a27d9
cmp byte [rdx + 8], 2
mov rdx, qword [rsp + 0x50]
jne 0x1400a279d
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a2788
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a2780
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400a3d80
jmp 0x1400a27cf
cmp rbx, rdx
je 0x1400a27d4
mov r9d, r15d
mov rax, rdx
sub rax, rbx
sar rax, 5
test rax, rax
je 0x1400a27bc
inc r9d
sar rax, 1
jne 0x1400a27b4
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x30]
mov rcx, rbx
call fcn.1400a4c90
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
mov rax, qword [r13 + 0x268]
mov qword [rbp - 0x18], rax
cmp byte [r13 + 0x294], 0
jne 0x1400a27f3
mov rcx, r15
jmp 0x1400a280c
mov rax, qword [r13 + 0xc08]
movzx ecx, word [rax + 0xc]
shl rcx, 0x20
mov eax, dword [rax + 8]
or rcx, rax
mov rcx, qword [rcx + 0x28]
mov rax, qword [r13 + 0xd80]
sub rax, rcx
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rax
vmovsd xmm0, qword [0x14140e908]
vdivsd xmm9, xmm0, xmm1
mov rax, qword [0x141443c60]
mov qword [rbp - 0x70], rax
vmovss xmm14, dword [rax + 0x3e80]
vmovss xmm13, dword [rax + 0x3a38]
xor r12b, r12b
mov r14, rbx
mov qword [rsp + 0x70], rbx
cmp rbx, rdx
je 0x1400a39a0
vmovss dword [rbp - 0x20], xmm11
vmovss dword [rbp - 0x1c], xmm14
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
vmovdqu xmm12, xmmword [0x14140f050]
vmovdqu xmm15, xmmword [0x14140f040]
vmovsd xmm10, qword [0x14140e9f0]
nop word [rax + rax]
lea r15, [r13 + 0xe78]
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a28f2
cmp byte [rsi + 0x237], 0
je 0x1400a28dd
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a28dd
cmp ecx, 0xffffffff
je 0x1400a28d6
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a28ea
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test r12b, r12b
je 0x1400a293b
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x1400a293b
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400a2931
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov rsi, qword [r14]
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400a2951
cmp rax, qword [rsi]
jne 0x1400a2951
mov r14b, 1
jmp 0x1400a2954
xor r14b, r14b
mov byte [rsp + 0x31], r14b
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.14004b5c0
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x10]
lea rax, [rax + rcx*8]
cmp rax, qword [r15 + 0x18]
jne 0x1400a298d
lea r15, [0x1413ca658]
jmp 0x1400a2999
mov r15, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x80], rax
test r14b, r14b
je 0x1400a29f7
lea r15, [r13 + 0x218]
cmp qword [r15 + 0x18], 0xf
jbe 0x1400a29af
mov r15, qword [r15]
mov r14, qword [0x141443c60]
mov dword [rsp + 0x78], 0
vmovups xmm0, xmmword [r14 + 0x3ae8]
vmovups xmmword [rsp + 0x7c], xmm0
lea rcx, [r14 + 0x4c00]
lea rdx, [rsp + 0x78]
call fcn.14020b790
cmp dword [r14 + 0x4bfc], 0
je 0x1400a29f1
vmovups xmmword [r14 + 0x3ae8], xmm15
movzx r14d, byte [rsp + 0x31]
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400a2a08
lea rax, [0x1413ca660]
jmp 0x1400a2a0d
call fcn.14004a750
mov rcx, rax
call fcn.140228ee0
mov byte [rsp + 0x30], al
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x1400a2a5f
test r14b, r14b
je 0x1400a2a4d
mov rcx, qword [rsi]
mov qword [r13 + 0x2b98], rcx
mov byte [r13 + 0x2ba0], 1
mov rax, qword [rsi]
mov qword [r13 + 0x2f80], rax
mov byte [r13 + 0x2f88], 1
mov rax, qword [rsi]
mov qword [r13 + 0x2ba8], rax
mov byte [r13 + 0x2bb0], 1
mov rdx, qword [rsi + 0x10]
sub rdx, qword [rsi + 8]
sar rdx, 3
cmp rdx, 1
jbe 0x1400a2a96
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rcx, rdx
call fcn.14004a750
mov rdx, rax
lea rcx, [0x1413a2644]
call fcn.1402166f0
mov rax, qword [0x141443c60]
mov r14, qword [rax + 0x4fe8]
test r14, r14
je 0x1400a2aea
cmp byte [r14 + 0x237], 0
je 0x1400a2ad5
mov ecx, dword [r14 + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [r14 + 0x6c]
jge 0x1400a2ad5
cmp ecx, 0xffffffff
je 0x1400a2acd
mov rcx, r14
call fcn.1402106f0
mov edx, dword [r14 + 0x74]
inc edx
jmp 0x1400a2ae2
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, r14
call fcn.140210520
test r12b, r12b
je 0x1400a2b33
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x1400a2b33
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400a2b29
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
cmp qword [rsi], 0
lea rax, [0x1413ca658]
cmove r15, rax
xor edx, edx
mov r8d, 1
mov rcx, r15
call fcn.140215e20
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x1400a2b9a
cmp byte [rsp + 0x31], 0
je 0x1400a2b88
mov rax, qword [rsi]
mov qword [r13 + 0x2b98], rax
mov byte [r13 + 0x2ba0], 1
mov rax, qword [rsi]
mov qword [r13 + 0x2f80], rax
mov byte [r13 + 0x2f88], 1
mov rax, qword [rsi]
mov qword [r13 + 0x2ba8], rax
mov byte [r13 + 0x2bb0], 1
mov rax, qword [0x141443c60]
mov r14, qword [rax + 0x4fe8]
test r14, r14
je 0x1400a2bee
cmp byte [r14 + 0x237], 0
je 0x1400a2bd9
mov ecx, dword [r14 + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [r14 + 0x6c]
jge 0x1400a2bd9
cmp ecx, 0xffffffff
je 0x1400a2bd1
mov rcx, r14
call fcn.1402106f0
mov edx, dword [r14 + 0x74]
inc edx
jmp 0x1400a2be6
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, r14
call fcn.140210520
test r12b, r12b
je 0x1400a2c37
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x1400a2c37
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400a2c2d
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov rcx, qword [rsi + 0x20]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rcx
vmulsd xmm1, xmm0, xmm9
vmulsd xmm6, xmm1, xmm10
call fcn.1401c9cc0
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400a2c60
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x2820
mov word [rbp + r14 + 0x90], ax
lea rdx, [rbp + 0x92]
add rdx, r14
vmovaps xmm3, xmm6
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0x48]
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
xor r15d, r15d
mov r14, qword [rbp - 0x70]
mov dword [r14 + 0x3a38], r15d
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, qword [rsi + 0x20]
vmulsd xmm1, xmm0, xmm9
vcvtsd2ss xmm0, xmm1, xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x20]
call fcn.140219a50
vmovss dword [r14 + 0x3a38], xmm13
mov rax, qword [0x141443c60]
mov r14, qword [rax + 0x4fe8]
test r14, r14
je 0x1400a2d4c
cmp byte [r14 + 0x237], r15b
je 0x1400a2d37
mov ecx, dword [r14 + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [r14 + 0x6c]
jge 0x1400a2d37
cmp ecx, 0xffffffff
je 0x1400a2d2f
mov rcx, r14
call fcn.1402106f0
mov edx, dword [r14 + 0x74]
inc edx
jmp 0x1400a2d44
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, r14
call fcn.140210520
test r12b, r12b
je 0x1400a2d94
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], r15b
jne 0x1400a2d94
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], r15
je 0x1400a2d8a
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov ecx, dword [rsi + 0x28]
call fcn.14004a890
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r14, qword [rax + 0x4fe8]
test r14, r14
je 0x1400a2dff
cmp byte [r14 + 0x237], r15b
je 0x1400a2dea
mov ecx, dword [r14 + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [r14 + 0x6c]
jge 0x1400a2dea
cmp ecx, 0xffffffff
je 0x1400a2de2
mov rcx, r14
call fcn.1402106f0
mov edx, dword [r14 + 0x74]
inc edx
jmp 0x1400a2df7
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, r14
call fcn.140210520
test r12b, r12b
je 0x1400a2e4a
xor r12b, r12b
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], r12b
jne 0x1400a2e4a
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], r15
je 0x1400a2e40
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov ecx, dword [rsi + 0x2c]
call fcn.14004a890
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov edx, dword [rsi + 0x2c]
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rdx
mov eax, dword [rsi + 0x28]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm1, xmm1, xmm0
vmulsd xmm3, xmm1, xmm10
mov eax, 0x28
mov word [rbp + 0x90], ax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x58]
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [rbp + 0x90]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x1400a2f31
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
cmp byte [rsp + 0x30], r15b
je 0x1400a3945
mov rdx, qword [rbp - 0x10]
movsx ecx, word [rdx + 4]
test ecx, ecx
je 0x1400a3177
sub ecx, 1
je 0x1400a30fe
sub ecx, 1
je 0x1400a307e
sub ecx, 1
je 0x1400a2ffe
cmp ecx, 1
jne 0x1400a31e6
mov rcx, qword [rsi + 8]
cmp byte [rdx + 8], 2
mov rdx, qword [rsi + 0x10]
jne 0x1400a2fbe
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a2fa8
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a2fa0
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400bbac0
jmp 0x1400a31e6
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a2fe8
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a2fe0
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400bd380
jmp 0x1400a31e6
mov rcx, qword [rsi + 8]
cmp byte [rdx + 8], 2
mov rdx, qword [rsi + 0x10]
jne 0x1400a3045
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a302f
inc r9d
sar rax, 1
jne 0x1400a3027
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400b89b0
jmp 0x1400a31e6
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a3068
inc r9d
sar rax, 1
jne 0x1400a3060
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400ba270
jmp 0x1400a31e6
mov rcx, qword [rsi + 8]
cmp byte [rdx + 8], 2
mov rdx, qword [rsi + 0x10]
jne 0x1400a30c5
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a30af
inc r9d
sar rax, 1
jne 0x1400a30a7
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400b57f0
jmp 0x1400a31e6
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a30e8
inc r9d
sar rax, 1
jne 0x1400a30e0
mov byte [rsp + 0x20], 1
lea r8, [r13 + 0x2130]
call fcn.1400b70d0
jmp 0x1400a31e6
mov rcx, qword [rsi + 8]
cmp byte [rdx + 8], 2
mov rdx, qword [rsi + 0x10]
jne 0x1400a3141
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a312f
inc r9d
sar rax, 1
jne 0x1400a3127
mov byte [rsp + 0x20], 1
mov r8, r13
call fcn.1400b1350
jmp 0x1400a31e6
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a3168
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a3160
mov byte [rsp + 0x20], 1
mov r8, r13
call fcn.1400b3590
jmp 0x1400a31e6
mov rcx, qword [rsi + 8]
cmp byte [rdx + 8], 2
mov rdx, qword [rsi + 0x10]
jne 0x1400a31b8
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a31a8
nop dword [rax]
inc r9d
sar rax, 1
jne 0x1400a31a0
mov byte [rsp + 0x20], 1
movzx r8d, bl
call fcn.1400b06a0
jmp 0x1400a31e6
cmp rcx, rdx
je 0x1400a31e6
mov r9d, r15d
mov rax, rdx
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400a31d8
nop
inc r9d
sar rax, 1
jne 0x1400a31d0
mov byte [rsp + 0x20], 1
movzx r8d, dil
call fcn.14005b230
mov byte [rsp + 0x30], 1
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
mov r14, qword [rsi + 8]
cmp r14, rax
je 0x1400a3936
lea r15, [r13 + 0x150]
vmovss dword [rbp - 0x68], xmm11
vmovss dword [rbp - 0x64], xmm14
xor ebx, ebx
movzx edi, byte [rsp + 0x30]
nop dword [rax]
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a327a
cmp byte [rsi + 0x237], bl
je 0x1400a3265
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a3265
cmp ecx, 0xffffffff
je 0x1400a325e
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a3272
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test dil, dil
je 0x1400a32c1
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], bl
jne 0x1400a32c1
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rbx
je 0x1400a32b7
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
cmp byte [rsp + 0x31], bl
je 0x1400a3342
lea rcx, [r13 + 0x150]
mov rdx, qword [r14]
cmp qword [rcx + 0x2020], rdx
jne 0x1400a32e3
mov rax, qword [rcx + 0x2028]
jmp 0x1400a32e8
call fcn.14019dda0
test rax, rax
je 0x1400a3342
cmp qword [rax + 8], rbx
ja 0x1400a32f8
cmp dword [rax + 0x7d], ebx
je 0x1400a3342
mov r12b, 1
mov rdx, qword [r14]
mov rcx, r15
call fcn.140184a80
mov r15, rax
mov rsi, qword [0x141443c60]
mov dword [rbp + 0x30], ebx
vmovups xmm0, xmmword [rsi + 0x3ae8]
vmovups xmmword [rbp + 0x34], xmm0
lea rcx, [rsi + 0x4c00]
lea rdx, [rbp + 0x30]
call fcn.14020b790
cmp dword [rsi + 0x4bfc], ebx
je 0x1400a3381
vmovups xmmword [rsi + 0x3ae8], xmm12
jmp 0x1400a3381
xor r12b, r12b
mov rax, qword [r14]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [r13 + 0xe78]
call fcn.14004b5c0
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0xe88]
lea rdx, [rax + rcx*8]
cmp rdx, qword [r13 + 0xe90]
lea r15, [0x1413ca658]
je 0x1400a3381
mov r15, qword [rdx + 0x10]
mov rdx, r14
lea rcx, [r13 + 0x2130]
call fcn.14004b5c0
lea rcx, [rax + rax*2]
mov qword [rbp - 8], rcx
mov rax, qword [r13 + 0x2140]
mov qword [rsp + 0x38], rax
mov rcx, qword [r14]
call fcn.14004a750
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x1400a3402
test r12b, r12b
je 0x1400a33f0
mov rax, qword [r14]
mov qword [r13 + 0x2b98], rax
mov byte [r13 + 0x2ba0], 1
mov rax, qword [r14]
mov qword [r13 + 0x2f80], rax
mov byte [r13 + 0x2f88], 1
mov rax, qword [r14]
mov qword [r13 + 0x2ba8], rax
mov byte [r13 + 0x2bb0], 1
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a3451
cmp byte [rsi + 0x237], bl
je 0x1400a343c
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a343c
cmp ecx, 0xffffffff
je 0x1400a3435
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a3449
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test dil, dil
je 0x1400a3498
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], bl
jne 0x1400a3498
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rbx
je 0x1400a348e
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
test r12b, r12b
je 0x1400a34cc
cmp byte [r13 + 0x27bc], bl
jne 0x1400a34ad
mov eax, 0xffcc5555
jmp 0x1400a34b7
xor edx, edx
mov rcx, qword [r14]
call fcn.1400271a0
mov ecx, eax
call fcn.14002d4e0
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, r15
call fcn.140215e20
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x1400a3522
test r12b, r12b
je 0x1400a3510
mov rax, qword [r14]
mov qword [r13 + 0x2b98], rax
mov byte [r13 + 0x2ba0], 1
mov rax, qword [r14]
mov qword [r13 + 0x2f80], rax
mov byte [r13 + 0x2f88], 1
mov rax, qword [r14]
mov qword [r13 + 0x2ba8], rax
mov byte [r13 + 0x2bb0], 1
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a3571
cmp byte [rsi + 0x237], bl
je 0x1400a355c
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a355c
cmp ecx, 0xffffffff
je 0x1400a3555
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a3569
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test dil, dil
je 0x1400a35b8
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], bl
jne 0x1400a35b8
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rbx
je 0x1400a35ae
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov r15, qword [rbp - 8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r15*8 + 8]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rcx
vmulsd xmm1, xmm0, xmm9
vmulsd xmm6, xmm1, xmm10
call fcn.1401c9cc0
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x1400a35e5
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x2820
mov word [rbp + rsi + 0x90], ax
lea rdx, [rbp + 0x92]
add rdx, rsi
vmovaps xmm3, xmm6
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0x68]
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x3a38], ebx
mov rax, qword [rsp + 0x38]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, qword [rax + r15*8 + 8]
vmulsd xmm1, xmm0, xmm9
vcvtsd2ss xmm0, xmm1, xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x68]
call fcn.140219a50
vmovss dword [rsi + 0x3a38], xmm13
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a36cb
cmp byte [rsi + 0x237], bl
je 0x1400a36b6
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a36b6
cmp ecx, 0xffffffff
je 0x1400a36af
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a36c3
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test dil, dil
je 0x1400a3712
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], bl
jne 0x1400a3712
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rbx
je 0x1400a3708
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + r15*8 + 0x10]
call fcn.14004a890
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1400a3780
cmp byte [rsi + 0x237], bl
je 0x1400a376b
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1400a376b
cmp ecx, 0xffffffff
je 0x1400a3764
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1400a3778
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test dil, dil
je 0x1400a37ca
xor dil, dil
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], bl
jne 0x1400a37ca
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rbx
je 0x1400a37c0
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
mov rsi, qword [rsp + 0x38]
mov ecx, dword [rsi + r15*8 + 0x14]
call fcn.14004a890
xor edx, edx
mov r8d, 1
mov rcx, rax
call fcn.140215e20
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov edx, dword [rsi + r15*8 + 0x14]
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rdx
mov eax, dword [rsi + r15*8 + 0x10]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm1, xmm1, xmm0
vmulsd xmm3, xmm1, xmm10
mov eax, 0x28
mov word [rbp + 0x90], ax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x78]
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [rbp + 0x90]
call fcn.140215e20
mov r8, qword [0x141443c60]
mov eax, dword [r8 + 0x4c00]
mov r9d, 1
cmp eax, r9d
cmovl r9d, eax
test r9d, r9d
jle 0x1400a38dd
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
mov eax, dword [r8 + 0x4c00]
dec eax
mov dword [r8 + 0x4c00], eax
dec r9d
test r9d, r9d
jg 0x1400a38a0
test r12b, r12b
je 0x1400a3913
cmp eax, 1
jl 0x1400a3913
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
add r14, 8
cmp r14, qword [rsp + 0x78]
lea r15, [r13 + 0x150]
jne 0x1400a3220
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
xor r15d, r15d
call fcn.140229f60
mov r12b, 1
mov r8, qword [0x141443c60]
cmp byte [rsp + 0x31], 0
je 0x1400a3982
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x1400a3982
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov r14, qword [rsp + 0x70]
add r14, 0x10
mov qword [rsp + 0x70], r14
cmp r14, qword [rsp + 0x50]
jne 0x1400a2890
mov rbx, qword [rsp + 0x48]
call fcn.14020ee00
nop
test rbx, rbx
je 0x1400a39e7
mov rdx, qword [rsp + 0x40]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400a39df
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a39df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1403f4db4
call fcn.1401ebba0
call fcn.1401f2010
nop
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400a3a4d
mov qword [rbp - 0x40], r15
inc rdx
call fcn.140049f90
mov rdi, rax
test rax, rax
je 0x1400a3a39
mov rbx, r15
mov rcx, qword [rbp - 0x48]
cmp byte [rcx + r15], 0
je 0x1400a3a2d
mov rcx, qword [rbp - 0x50]
add rcx, 8
add rcx, rbx
call fcn.140003170
inc r15
add rbx, 0x30
cmp r15, rdi
jb 0x1400a3a12
lea rax, [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
cmp rcx, rax
je 0x1400a3a4d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140049f70
nop
call fcn.1400a3bd0
int3