Function at 0x140117a70
Capabilities:
Encrypt data using rc4 ksa
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3e0
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r13d, r9d
mov dword [rsp + 0x70], r9d
mov qword [rbp + 0xa0], r8
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x50], rcx
mov edi, 8
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
movabs r12, 0xc4ceb9fe1a85ec53
xor r14d, r14d
mov eax, dword [rdi + rbx]
cmp dword [0x14145b2d0], eax
jle 0x140117b80
lea rcx, [0x14145b2d0]
call fcn.1403f4e98
cmp dword [0x14145b2d0], 0xffffffff
jne 0x140117b80
mov qword [0x14145b298], r12
lea rax, [0x14145b2b8]
mov qword [0x14145b2a0], rax
mov qword [0x14145b2a8], rax
mov qword [0x14145b2b0], r14
mov qword [0x14145b2b8], r14
mov qword [0x14145b2c0], r14
mov qword [0x14145b2c8], 0x20
lea rcx, [0x1403fb270]
call fcn.1403f4d58
lea rcx, [0x14145b2d0]
call fcn.1403f4e2c
cmp byte [r15 + 0x2fca], r14b
jne 0x140118047
mov eax, dword [rdi + rbx]
cmp dword [0x14145b320], eax
jle 0x140117c01
lea rcx, [0x14145b320]
call fcn.1403f4e98
cmp dword [0x14145b320], 0xffffffff
jne 0x140117c01
mov qword [0x14145b2e8], r12
lea rax, [0x14145b308]
mov qword [0x14145b2f0], rax
mov qword [0x14145b2f8], rax
mov qword [0x14145b300], r14
mov qword [0x14145b308], r14
mov qword [0x14145b310], r14
mov qword [0x14145b318], 0x20
lea rcx, [0x1403fb230]
call fcn.1403f4d58
lea rcx, [0x14145b320]
call fcn.1403f4e2c
movzx edi, word [rsi + 4]
shl rdi, 0x20
mov eax, dword [rsi]
or rdi, rax
mov eax, dword [rsi + 6]
lea rcx, [rax + rax*2]
lea r12, [rdi + rcx*8]
cmp rdi, r12
je 0x140117e0f
mov rbx, qword [rdi]
mov qword [rbp + 0x10], rbx
lea rdx, [rbp + 0x10]
lea rcx, [r15 + 0x10b8]
vzeroupper
call fcn.1400cb460
shl rax, 5
mov rdx, qword [r15 + 0x10c8]
add rdx, rax
lea rax, [rdx + 8]
mov rcx, r14
cmp rdx, qword [r15 + 0x10d0]
cmovne rcx, rax
test rcx, rcx
je 0x140117c79
cmp byte [rcx + 0x14], 0
je 0x140117c79
mov rdx, rbx
lea rcx, [r15 + 0x150]
call fcn.140184600
mov rbx, rax
mov rax, rbx
shr rax, 0x21
xor rax, rbx
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
imul rdx, qword [0x14145b2e8]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [0x14145b31c]
shrx r8, rcx, rax
mov r10d, dword [0x14145b318]
add r8d, r10d
shr rdx, 5
mov r14, qword [0x14145b308]
and rdx, r14
mov r9, qword [0x14145b2f8]
movzx eax, byte [r9 + rdx]
mov rcx, rdx
shl rcx, 5
mov r11, qword [0x14145b2f0]
add rcx, r11
cmp r8d, eax
jne 0x140117cfd
cmp rbx, qword [rcx]
je 0x140117d3b
inc rdx
add r8d, r10d
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140117d13
cmp rbx, qword [rcx + 0x20]
je 0x140117d3b
inc rdx
add rcx, 0x40
add r8d, r10d
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jbe 0x140117cf6
test r14, r14
jne 0x140117d31
mov rdx, r14
jmp 0x140117d3e
mov rdx, r9
sub rdx, r11
sar rdx, 5
xor r14d, r14d
shl rdx, 5
lea r8, [rdx + r11]
cmp r8, r9
jne 0x140117df0
mov qword [rbp + 0x18], rbx
mov eax, dword [rdi + 8]
mov dword [rbp + 0x20], eax
mov eax, dword [rdi + 0xc]
mov dword [rbp + 0x24], eax
mov dword [rbp + 0x28], r14d
mov qword [rbp + 0x1b0], rbx
vmovups xmm0, xmmword [rbp + 0x18]
vmovups xmmword [rbp + 0x1b8], xmm0
vmovsd xmm1, qword [rbp + 0x28]
vmovsd qword [rbp + 0x1c8], xmm1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x48]
lea rcx, [0x14145b2e0]
call fcn.14011dd80
mov ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x14011afbb
sub ecx, 1
je 0x140117e02
sub ecx, 1
je 0x140117dd3
cmp ecx, 1
jne 0x140117e02
mov rcx, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [0x14145b2f0]
vmovups ymm0, ymmword [rbp + 0x1b0]
vmovups ymmword [rcx + rax], ymm0
jmp 0x140117e02
mov rax, qword [rbp - 0x48]
shl rax, 5
add rax, qword [0x14145b2f0]
vmovups ymm0, ymmword [rbp + 0x1b0]
vmovups ymmword [rax], ymm0
jmp 0x140117e02
mov ecx, dword [rdi + 8]
add dword [r8 + 0x10], ecx
mov ecx, dword [rdi + 0xc]
add dword [r8 + 0x14], ecx
inc dword [r8 + 0x18]
add rdi, 0x18
cmp rdi, r12
jne 0x140117c22
movzx ebx, word [rsi + 4]
shl rbx, 0x20
mov eax, dword [rsi]
or rbx, rax
mov eax, dword [rsi + 6]
lea rcx, [rax + rax*2]
lea rdi, [rbx + rcx*8]
cmp rbx, rdi
je 0x140117ee4
mov rcx, qword [rbx]
mov qword [rbp + 0x18], rcx
mov eax, dword [rbx + 8]
mov dword [rbp + 0x20], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp + 0x24], eax
mov eax, dword [rbx + 0x10]
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x1b0], rcx
vmovups xmm0, xmmword [rbp + 0x18]
vmovups xmmword [rbp + 0x1b8], xmm0
vmovsd xmm1, qword [rbp + 0x28]
vmovsd qword [rbp + 0x1c8], xmm1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x48]
lea rcx, [0x14145b290]
vzeroupper
call fcn.14011dd80
mov ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x14011afc1
sub ecx, 1
je 0x140117ed7
sub ecx, 1
je 0x140117ebc
cmp ecx, 1
jne 0x140117ed7
mov rcx, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [0x14145b2a0]
vmovups ymm0, ymmword [rbp + 0x1b0]
vmovups ymmword [rcx + rax], ymm0
jmp 0x140117ed7
mov rax, qword [rbp - 0x48]
shl rax, 5
add rax, qword [0x14145b2a0]
vmovups ymm0, ymmword [rbp + 0x1b0]
vmovups ymmword [rax], ymm0
add rbx, 0x18
cmp rbx, rdi
jne 0x140117e30
mov dword [rsi + 6], r14d
mov r11, qword [0x14145b300]
mov r10, qword [0x14145b2f8]
test r11, r11
jne 0x140117f03
mov r9, r10
mov r8, r14
jmp 0x140117f59
mov r9, qword [0x14145b2f0]
mov r8, r10
mov rax, qword [r10]
test rax, rax
jne 0x140117f33
nop word [rax + rax]
add r8, 8
add r9, 0x100
mov rax, qword [r8]
test rax, rax
je 0x140117f20
bsf rcx, rax
mov dword [rsp + 0x48], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add r8, rcx
shl rcx, 5
add r9, rcx
cmp r9, r10
je 0x140117ffc
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rsi + 4]
shl rdx, 0x20
mov eax, dword [rsi]
or rdx, rax
mov eax, dword [rsi + 6]
lea rcx, [rax + rax*2]
vmovups xmm0, xmmword [r9 + 8]
vmovups xmmword [rdx + rcx*8], xmm0
vmovsd xmm1, qword [r9 + 0x18]
vmovsd qword [rdx + rcx*8 + 0x10], xmm1
inc dword [rsi + 6]
inc r8
add r9, 0x20
mov rax, qword [r8]
test rax, rax
jne 0x140117fc3
nop dword [rax]
add r8, 8
add r9, 0x100
mov rax, qword [r8]
test rax, rax
je 0x140117fb0
bsf rcx, rax
mov dword [rsp + 0x48], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add r8, rcx
shl rcx, 5
add r9, rcx
cmp r9, r10
jne 0x140117f70
mov r11, qword [0x14145b300]
mov r10, qword [0x14145b2f8]
test r11, r11
je 0x140118047
mov qword [0x14145b300], r14
mov rdx, qword [0x14145b308]
inc rdx
vzeroupper
call fcn.140049f90
mov rbx, rax
lea r8, [rax + 8]
add r8, r10
sub r8, r10
xor edx, edx
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x14145b2f8]
mov byte [rcx + rbx], 1
mov qword [0x14145b318], 0x20
mov eax, dword [rsi + 6]
test eax, eax
jne 0x14011806a
xor edx, edx
mov r8d, 1
lea rcx, [0x1413cc0c0]
vzeroupper
call fcn.140215e20
jmp 0x14011af55
lea rcx, [r15 + 0x10b8]
mov qword [rbp + 0x78], rcx
mov r8d, dword [rsi]
lea rdx, [rax + rax*2]
shl rdx, 3
movzx eax, word [rsi + 4]
movabs r11, 0x2aaaaaaaaaaaaaab
mov ecx, eax
shl rcx, 0x20
or rcx, r8
lea r10, [rdx + rcx]
test r13d, r13d
jne 0x1401180e1
cmp rcx, r10
je 0x140118120
mov r9d, r14d
mov rax, r11
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sar rdx, 1
je 0x1401180c9
inc r9d
sar rdx, 1
jne 0x1401180c1
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x4c]
mov rdx, r10
vzeroupper
call fcn.14011df10
jmp 0x140118120
cmp rcx, r10
je 0x140118120
mov r9d, r14d
mov rax, r11
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sar rdx, 1
je 0x14011810a
inc r9d
sar rdx, 1
jne 0x140118102
mov byte [rsp + 0x20], 1
movzx r8d, byte [rsp + 0x4c]
mov rdx, r10
vzeroupper
call fcn.14011f4d0
vxorps xmm7, xmm7, xmm7
vmovss dword [rbp - 0x68], xmm7
vmovss dword [rbp - 0x64], xmm7
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rbx, qword [rcx + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413cc0e0]
vzeroupper
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14011818e
lea r8, [0x1413cc0e0]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x68]
mov edx, edi
lea rcx, [0x1413cc0e0]
call fcn.1401eb850
vmovss dword [rbp - 0x68], xmm7
vmovss dword [rbp - 0x64], xmm7
lea rcx, [0x1413cc0e0]
call fcn.1401f39a0
vmovss dword [rsp + 0x28], xmm7
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
mov r9d, 0x2000207
mov r8d, 5
mov edx, eax
lea rcx, [0x1413cc0e0]
call fcn.14020c3b0
test al, al
je 0x14011aeff
call fcn.14020f940
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
mov r12, 0xffffffffffffffff
cmp edx, dword [rdi + 0x6c]
jge 0x1401182d2
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x80
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14011829c
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x140118269
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x140118269
test al, 8
je 0x140118269
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140118279
test byte [rdi + 0x60], 4
jne 0x140118279
mov word [rbx + 0x63], 0
test al, 4
je 0x14011829c
test byte [rdi + 0x60], 8
jne 0x14011829c
mov word [rbx + 0x5a], r14w
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], r12w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
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 0x1401183a2
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x200
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x14011836c
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x140118339
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x140118339
test al, 8
je 0x140118339
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140118349
test byte [rdi + 0x60], 4
jne 0x140118349
mov word [rbx + 0x63], 0
test al, 4
je 0x14011836c
test byte [rdi + 0x60], 8
jne 0x14011836c
mov word [rbx + 0x5a], r14w
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], r12w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1413c8649]
lea rdx, [0x1413c8640]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x140118468
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140118439
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x140118406
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x140118406
test al, 8
je 0x140118406
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x140118416
test byte [rdi + 0x60], 4
jne 0x140118416
mov word [rbx + 0x63], 0
test al, 4
je 0x140118439
test byte [rdi + 0x60], 8
jne 0x140118439
mov word [rbx + 0x5a], r14w
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], r12w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1413c863a]
lea rdx, [0x1413c8634]
call fcn.1401e2840
lea rax, [0x1413ca96c]
lea rcx, [0x1413ca914]
cmp byte [r15 + 0x2fb4], 0
cmovne rcx, rax
vxorps xmm2, xmm2, xmm2
mov edx, 0x30
call fcn.14020f7b0
mov rax, qword [0x141443c60]
mov rdi, qword [rax + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x140118560
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
mov r8d, 0x30
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x238], 0
je 0x140118531
vcomiss xmm7, dword [rbx + 0x10]
jbe 0x1401184fe
vcomiss xmm7, dword [rbx + 0x18]
jbe 0x1401184fe
test al, 8
je 0x1401184fe
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14011850e
test byte [rdi + 0x60], 4
jne 0x14011850e
mov word [rbx + 0x63], 0
test al, 4
je 0x140118531
test byte [rdi + 0x60], 8
jne 0x140118531
mov word [rbx + 0x5a], r14w
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], r12w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1413c621a]
lea rdx, [0x1413c6210]
call fcn.1401e2840
call fcn.1402122f0
mov r8, qword [r15 + 0x270]
cmp byte [r15 + 0x18], 0
je 0x140118594
mov qword [rbp - 0x68], r8
test r8, r8
je 0x140118594
mov rax, qword [r15 + 0x10]
sub rax, qword [r15 + 8]
cqo
idiv r8
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
jmp 0x1401185c4
mov rcx, qword [r15 + 0xd68]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x1401185ab
vcvtsi2sd xmm0, xmm0, rcx
jmp 0x1401185c0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2sd xmm0, xmm0, rax
vaddsd xmm0, xmm0, xmm0
mov qword [rbp - 0x68], r8
vmovsd xmm10, qword [0x14140e9f0]
vdivsd xmm11, xmm10, xmm0
movzx edx, byte [r15 + 0x2fc1]
mov byte [rsp + 0x40], dl
mov dword [rbp - 0x70], r14d
movzx r14d, word [rsi + 4]
shl r14, 0x20
mov eax, dword [rsi]
or r14, rax
mov qword [rsp + 0x58], r14
mov eax, dword [rsi + 6]
lea rcx, [rax + rax*2]
lea rax, [r14 + rcx*8]
mov qword [rbp + 0xe8], rax
cmp r14, rax
je 0x14011aef7
lea rcx, [0x1413c5e48]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
vmovss xmm9, dword [0x14140ebbc]
vmovss xmm12, dword [0x14140eac4]
vmovss xmm13, dword [0x14140ea60]
test r13d, r13d
jne 0x140118642
mov eax, dword [r14 + 0xc]
jmp 0x140118646
mov eax, dword [r14 + 8]
mov dword [rbp - 0x6c], eax
test eax, eax
jne 0x140118655
test dl, dl
je 0x14011aee1
mov r13, rcx
mov rsi, rcx
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x68], rcx
xor eax, eax
mov dword [rsp + 0x50], eax
xor r14b, r14b
mov byte [rsp + 0x60], r14b
mov dword [rsp + 0x44], eax
mov r12, qword [rsp + 0x58]
mov rax, qword [r12]
mov qword [rbp - 0x58], rax
mov rdx, r12
lea rcx, [r15 + 0x10b8]
call fcn.1400cb460
shl rax, 5
mov rdx, qword [r15 + 0x10c8]
add rdx, rax
cmp rdx, qword [r15 + 0x10d0]
je 0x1401187d0
xor r10d, r10d
mov dword [rsp + 0x44], r10d
movzx eax, word [rdx + 8]
mov word [rsp + 0x44], ax
movzx eax, byte [rdx + 0xa]
mov byte [rsp + 0x46], al
movzx r8d, word [r15 + 0xdec]
shl r8, 0x20
mov eax, dword [r15 + 0xde8]
or r8, rax
mov eax, dword [rsp + 0x44]
dec eax
mov r13, qword [r8 + rax*8]
mov dword [rsp + 0x44], r10d
movzx eax, word [rdx + 0x12]
mov word [rsp + 0x44], ax
movzx eax, byte [rdx + 0x14]
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x44]
dec eax
mov rax, qword [r8 + rax*8]
mov qword [rsp + 0x68], rax
movzx r9d, byte [rdx + 0x1c]
test r9b, r9b
setne r14b
mov byte [rsp + 0x60], r14b
mov ecx, dword [r15 + 0x2fbc]
test ecx, ecx
je 0x140118780
sub ecx, 1
je 0x14011875b
cmp ecx, 1
jne 0x1401187ab
mov dword [rsp + 0x44], r10d
test r9b, r9b
je 0x140118785
movzx eax, word [rdx + 0x15]
mov word [rsp + 0x44], ax
movzx eax, byte [rdx + 0x17]
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x44]
dec eax
mov rsi, qword [r8 + rax*8]
mov eax, dword [rdx + 0x18]
jmp 0x1401187a3
mov dword [rsp + 0x44], r10d
movzx eax, word [rdx + 0x15]
mov word [rsp + 0x44], ax
movzx eax, byte [rdx + 0x17]
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x44]
dec eax
mov rsi, qword [r8 + rax*8]
mov eax, dword [rdx + 0x18]
jmp 0x1401187a3
mov dword [rsp + 0x44], r10d
movzx eax, word [rdx + 0xb]
mov word [rsp + 0x44], ax
movzx eax, byte [rdx + 0xd]
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x44]
dec eax
mov rsi, qword [r8 + rax*8]
mov eax, dword [rdx + 0xe]
mov dword [rsp + 0x50], eax
mov qword [rbp - 0x60], rsi
cmp byte [r15 + 0x2fc0], r10b
je 0x1401187bd
cmp byte [rsi], 0x5b
je 0x14011aecd
movzx ecx, byte [rdx + 0x1f]
shl ecx, 0x10
movzx eax, word [rdx + 0x1d]
or ecx, eax
mov dword [rsp + 0x44], ecx
jmp 0x1401187dd
cmp byte [r15 + 0x2fc0], r14b
jne 0x14011aecd
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x140118838
cmp byte [rsi + 0x237], 0
je 0x140118823
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x140118823
cmp ecx, 0xffffffff
je 0x14011881c
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x140118830
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
mov rdx, qword [r12]
mov r12, rdx
shr r12, 0x3f
xor eax, eax
mov qword [rbp - 0x80], rax
cmp dword [rsp + 0x44], eax
jne 0x1401188ed
test r12b, r12b
jne 0x1401188ed
lea rcx, [r15 + 0x150]
call fcn.140184600
mov rsi, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1401188ed
lea rdx, [rbp - 0x78]
lea rcx, [r15 + 0x10b8]
call fcn.1400cb460
shl rax, 5
mov rdx, qword [r15 + 0x10c8]
add rdx, rax
cmp rdx, qword [r15 + 0x10d0]
je 0x1401188ed
movzx ecx, byte [rdx + 0x1f]
shl ecx, 0x10
movzx eax, word [rdx + 0x1d]
or ecx, eax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], 0
movzx eax, word [rdx + 8]
mov word [rsp + 0x48], ax
movzx eax, byte [rdx + 0xa]
mov byte [rsp + 0x4a], al
movzx edx, word [r15 + 0xdec]
shl rdx, 0x20
mov eax, dword [r15 + 0xde8]
or rdx, rax
mov eax, dword [rsp + 0x48]
dec eax
mov rax, qword [rdx + rax*8]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rsi
mov byte [rsp + 0x4c], 0
cmp byte [r15 + 0x2fca], 0
jne 0x1401189c4
mov r14, qword [rsp + 0x58]
cmp dword [r14 + 0x10], 0
jbe 0x140118a42
mov rdx, qword [r14]
test rdx, rdx
je 0x140118a42
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4150]
mov rcx, rsi
call fcn.1401f34b0
mov r14d, eax
add rsi, 0x130
mov ecx, dword [rsi + 4]
mov r8d, dword [rsi]
cmp r8d, ecx
jne 0x140118970
inc r8d
test ecx, ecx
je 0x140118959
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14011895e
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rsi
call fcn.1401deb40
movsxd rcx, dword [rsi]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*4], r14d
inc dword [rsi]
xor edx, edx
mov r14, qword [rsp + 0x58]
cmp dword [r14 + 0x10], edx
mov eax, 0x100
cmove edx, eax
lea rcx, [0x1413a1907]
call fcn.140228f80
mov byte [rsp + 0x4c], al
mov rcx, qword [0x141443c60]
mov rdx, qword [rcx + 0x4150]
dec dword [rdx + 0x130]
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
jmp 0x140118a42
test r14b, r14b
je 0x140118a3d
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c7068]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140118a2f
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]
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r14, qword [rsp + 0x58]
movzx esi, byte [r15 + 0x2fca]
test sil, sil
je 0x140118a55
mov eax, dword [r14 + 0xc]
jmp 0x140118a82
mov r8, r14
lea rdx, [rbp + 0x100]
lea rcx, [0x14145b290]
call fcn.1400495b0
mov rax, qword [rbp + 0x100]
cmp rax, qword [0x14145b2a8]
je 0x140118a80
mov eax, dword [rax + 0x14]
jmp 0x140118a82
xor eax, eax
mov rdx, qword [r14]
test rdx, rdx
je 0x140118a92
test eax, eax
jne 0x140118b78
test sil, sil
jne 0x140118b08
test rdx, rdx
je 0x140118b08
cmp dword [r14 + 0x10], 0
jbe 0x140118b08
lea rcx, [r15 + 0x150]
mov r14d, dword [rsp + 0x44]
mov r8d, r14d
call fcn.140184790
mov rsi, rax
test rax, rax
je 0x140118b08
mov rax, qword [rsp + 0x58]
add r14, qword [rax]
cmp qword [rsi], r14
jae 0x140118b08
mov r15, qword [0x14145b2a8]
mov r8, rsi
lea rdx, [rbp + 0x110]
lea rcx, [0x14145b290]
call fcn.1400495b0
mov rax, qword [rbp + 0x110]
cmp rax, r15
je 0x140118afb
cmp dword [rax + 0x14], 0
jne 0x140118b74
add rsi, 8
cmp qword [rsi], r14
jb 0x140118ad3
mov r15, qword [rbp - 0x50]
test r12b, r12b
je 0x140118dc8
mov edx, 0xff8888ff
call fcn.1401e3740
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov rcx, r13
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, r12d
jl 0x140118e2d
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]
jmp 0x140118e2d
mov r15, qword [rbp - 0x50]
mov eax, dword [rbp - 0x70]
mov edx, eax
inc eax
mov dword [rbp - 0x70], eax
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4150]
mov rcx, rsi
call fcn.1401f34b0
mov r14d, eax
add rsi, 0x130
mov ecx, dword [rsi + 4]
mov r8d, dword [rsi]
cmp r8d, ecx
jne 0x140118bd6
inc r8d
test ecx, ecx
je 0x140118bbf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140118bc4
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rsi
call fcn.1401deb40
movsxd rcx, dword [rsi]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*4], r14d
inc dword [rsi]
test r12b, r12b
je 0x140118c86
mov edx, 0xff8888ff
call fcn.1401e3740
vmovss dword [rbp + 0x98], xmm7
vmovss dword [rbp + 0x9c], xmm7
cmp byte [r15 + 0x43bc], 0
je 0x140118c25
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [r15 + 0x43b0], rax
jne 0x140118c25
mov dl, 1
jmp 0x140118c27
xor edx, edx
lea r9, [rbp + 0x98]
mov r8d, 2
mov rcx, r13
call fcn.14022a0e0
movzx esi, al
mov r9, qword [0x141443c60]
movsxd rax, dword [r9 + 0x4c00]
cmp eax, 1
jl 0x140118d7b
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4c08]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
vmovups xmm0, xmmword [rdx + r8*4 - 0x10]
vmovups xmmword [r9 + rcx*8 + 0x3ae8], xmm0
dec dword [r9 + 0x4c00]
jmp 0x140118d7b
cmp byte [r15 + 0x27bf], 0
jne 0x140118cde
vmovss dword [rbp + 0xb0], xmm7
vmovss dword [rbp + 0xb4], xmm7
cmp byte [r15 + 0x43bc], 0
je 0x140118cbf
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [r15 + 0x43b0], rax
jne 0x140118cbf
mov dl, 1
jmp 0x140118cc1
xor edx, edx
lea r9, [rbp + 0xb0]
mov r8d, 2
mov rcx, r13
call fcn.14022a0e0
movzx esi, al
jmp 0x140118d7b
vmovss dword [rbp + 0xb8], xmm7
vmovss dword [rbp + 0xbc], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp + 0xb8]
mov rdx, r13
mov cl, 2
call fcn.1400773f0
mov r14, rax
vmovss dword [rbp + 0x88], xmm7
vmovss dword [rbp + 0x8c], xmm7
cmp byte [r15 + 0x43bc], 0
je 0x140118d35
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp qword [r15 + 0x43b0], rcx
jne 0x140118d35
mov dl, 1
jmp 0x140118d37
xor edx, edx
lea r9, [rbp + 0x88]
mov r8d, 2
lea rcx, [0x1413a1907]
call fcn.14022a0e0
movzx esi, al
vmovaps xmm1, xmm7
vmovaps xmm0, xmm7
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, r14
call fcn.140215e20
mov rdx, r14
mov rcx, r13
call fcn.140077810
test sil, sil
je 0x140118dac
cmp byte [r15 + 0x2fca], 0
sete cl
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [r15 + 0x43b0], rax
mov dword [r15 + 0x43b8], 0
mov byte [r15 + 0x43bc], cl
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
dec dword [rcx + 0x130]
mov r12d, 1
jmp 0x140118e2d
cmp byte [r15 + 0x27bf], 0
jne 0x140118de7
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov rcx, r13
call fcn.140215e20
jmp 0x140118e2d
vmovss dword [rbp + 0xc0], xmm7
vmovss dword [rbp + 0xc4], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp + 0xc0]
mov rdx, r13
mov cl, 2
call fcn.1400773f0
mov rsi, rax
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.140215e20
mov rdx, rsi
mov rcx, r13
call fcn.140077810
mov r14, qword [rbp - 0x80]
test r14, r14
je 0x140118e95
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, r14
cmp byte [r15 + 0x27bf], 0
jne 0x140118e5f
lea rcx, [0x1413a2644]
call fcn.1402166f0
jmp 0x140118e95
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp + 0x70]
mov cl, 2
call fcn.1400773f0
mov rsi, rax
mov rdx, rax
lea rcx, [0x1413a2644]
call fcn.1402166f0
mov rdx, rsi
mov rcx, r14
call fcn.140077810
mov r14, qword [rsp + 0x58]
cmp byte [r15 + 0x2fca], 0
jne 0x140118ed7
cmp dword [r14 + 0x10], 0
jbe 0x140118ed7
cmp qword [r14], 0
je 0x140118ed7
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov ecx, dword [r14 + 0x10]
call fcn.14004a890
mov rdx, rax
lea rcx, [0x1413cc0f8]
call fcn.1402166f0
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x140118f27
cmp byte [rsi + 0x237], 0
je 0x140118f12
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x140118f12
cmp ecx, 0xffffffff
je 0x140118f0b
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x140118f1f
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
vmovaps xmm6, xmm7
mov eax, dword [r14]
cmp byte [r15 + 0x307c], 0
je 0x140118fb4
cmp eax, dword [r15 + 0x3084]
jne 0x140118fb4
vmovss xmm6, dword [r15 + 0x3080]
vmulss xmm0, xmm6, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, xmm13
vmulss xmm6, xmm1, xmm6
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vucomiss xmm6, xmm7
jp 0x140118f8b
jne 0x140118f8b
vmovss xmm0, dword [rcx + 0x3a64]
jmp 0x140118f8f
vmovaps xmm0, xmm6
vaddss xmm0, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm0
vaddss xmm0, xmm0, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
cmp byte [r15 + 0x2fcd], 0
je 0x140118fd6
mov rdx, qword [r14]
lea rcx, [0x1413c5bd8]
call fcn.1402166f0
mov r13, qword [rbp - 0x60]
jmp 0x14011908d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jne 0x140118fe7
mov r13, qword [rbp - 0x60]
mov rsi, r13
jmp 0x14011902e
movsxd rax, dword [0x1414476d0]
mov rsi, rax
shl rsi, 0xc
lea rdx, [0x14145c6e0]
add rsi, rdx
inc eax
and eax, 0x80000007
jge 0x14011900f
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x1414476d0], eax
mov r9d, ecx
mov r13, qword [rbp - 0x60]
mov r8, r13
lea rdx, [0x1413c5ce0]
mov rcx, rsi
call fcn.140005590
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14011908d
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]
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140119214
mov dword [rsp + 0x20], 3
mov r9d, 3
mov esi, dword [rsp + 0x50]
mov r8d, esi
mov rdx, r13
mov rcx, r15
call fcn.140081120
xor r8d, r8d
xor edx, edx
mov ecx, r12d
call fcn.1401f4650
test al, al
je 0x140119214
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x140119214
lea r14, [r15 + 0x150]
mov r9, r14
mov r8, r15
mov rdx, qword [r15 + 0x238]
mov rcx, r13
call fcn.140027490
test al, al
je 0x14011916f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov rax, 0xffffffffffffffff
test r13, r13
cmovne rax, r13
mov qword [r15 + 0x30e8], rax
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp - 0x58]
mov r8d, esi
mov rdx, r13
mov rcx, qword [r15 + 0x30e0]
call fcn.14002f290
mov r13d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
cmp byte [r15 + 0x2fca], 0
jne 0x140119219
mov rax, qword [r15 + 0x30e0]
mov byte [rax + 0x6f], 0
jmp 0x140119219
mov r13d, dword [rsp + 0x44]
test r13d, r13d
je 0x1401191f0
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x120]
lea rcx, [r15 + 0x2258]
call fcn.140116a90
mov rax, qword [rbp + 0x120]
cmp rax, qword [r15 + 0x2270]
je 0x1401191f0
cmp qword [rax + 8], 0
je 0x1401191f0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [r15 + 0x30e8], 0xffffffffffffffff
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x58]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x30e0]
call fcn.14002f290
jmp 0x14011914c
mov r14, qword [rsp + 0x58]
mov eax, dword [r14]
mov byte [r15 + 0x307c], 1
mov dword [r15 + 0x3080], 0x3f000000
mov dword [r15 + 0x3084], eax
jmp 0x140119219
mov r13d, dword [rsp + 0x44]
vucomiss xmm6, xmm7
jp 0x140119221
je 0x140119266
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, xmm6
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1401192b6
cmp byte [rsi + 0x237], 0
je 0x1401192a1
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1401192a1
cmp ecx, 0xffffffff
je 0x14011929a
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1401192ae
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140119317
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 rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x140119367
cmp byte [rsi + 0x237], 0
je 0x140119352
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x140119352
cmp ecx, 0xffffffff
je 0x14011934b
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x14011935f
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
mov esi, dword [rbp - 0x6c]
test esi, esi
je 0x14011948e
cmp byte [r15 + 0x2fb4], 0
je 0x1401193be
imul rsi, qword [rbp - 0x68]
mov rcx, rsi
call fcn.1401c9cc0
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.140215e20
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rsi
vmulsd xmm2, xmm0, xmm10
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, qword [rbp + 0xa0]
vdivsd xmm3, xmm2, xmm1
lea rcx, [rbp + 0x140]
jmp 0x1401193e7
mov ecx, esi
call fcn.14004a890
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.140215e20
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rsi
vmulsd xmm3, xmm0, xmm11
lea rcx, [rbp + 0x150]
mov eax, 0x28
mov word [rbp + 0x1d0], ax
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x1d1]
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x1d0]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14011948e
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 rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x1401194de
cmp byte [rsi + 0x237], 0
je 0x1401194c9
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x1401194c9
cmp ecx, 0xffffffff
je 0x1401194c2
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x1401194d6
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test r13d, r13d
je 0x140119665
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x160]
lea rcx, [r15 + 0x2258]
call fcn.140116a90
mov rcx, qword [r15 + 0x2270]
cmp qword [rax], rcx
je 0x140119583
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
lea rcx, [0x1413c5b28]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140119575
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]
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
cmp byte [rsp + 0x60], 0
je 0x1401195fb
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
lea rcx, [0x1413cc100]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x1401195ed
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]
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov ecx, r13d
call fcn.1401ca900
mov rsi, rax
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x140119665
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 [r15 + 0x2fca], 0
jne 0x14011aed0
cmp byte [rsp + 0x4c], 0
je 0x14011aed0
mov eax, dword [rbp - 0x6c]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm8, xmm10, xmm0
lea rcx, [r15 + 0x150]
mov r8d, r13d
mov rdx, qword [r14]
call fcn.140184790
mov qword [rbp - 0x80], rax
mov edx, r13d
add rdx, qword [r14]
mov qword [rbp - 0x78], rdx
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rbp + 0x1a0], rsi
mov word [rbp + 0x1a8], si
mov byte [rbp + 0x1aa], sil
mov r14, qword [rax]
cmp byte [r15 + 0x2fcb], sil
jne 0x140119917
mov r15d, dword [rbp + 0x1a6]
mov r12d, esi
mov qword [rsp + 0x68], r12
cmp r14, rdx
jae 0x14011a1a9
mov r10, r14
movzx r13d, word [rbp + 0x1a4]
mov rdi, rax
mov rbx, rdx
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, qword [0x14145b298]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [0x14145b2cc]
shrx r8, rcx, rax
mov r11d, dword [0x14145b2c8]
add r8d, r11d
shr rdx, 5
mov r14, qword [0x14145b2b8]
and rdx, r14
mov r9, qword [0x14145b2a8]
movzx eax, byte [r9 + rdx]
mov rcx, rdx
shl rcx, 5
mov rsi, qword [0x14145b2a0]
add rcx, rsi
cmp r8d, eax
jne 0x140119787
cmp r10, qword [rcx]
je 0x1401197c8
inc rdx
add r8d, r11d
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14011979d
cmp r10, qword [rcx + 0x20]
je 0x1401197c8
inc rdx
add rcx, 0x40
add r8d, r11d
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jbe 0x140119780
test r14, r14
jne 0x1401197be
xor r8d, r8d
mov edx, r8d
jmp 0x1401197cb
mov rdx, r9
sub rdx, rsi
sar rdx, 5
xor r8d, r8d
shl rdx, 5
lea rcx, [rdx + rsi]
mov rax, qword [rdi]
mov qword [rbp + 0x1b0], rax
cmp rcx, r9
je 0x140119848
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x1b8], eax
mov eax, dword [rcx + 0x14]
mov dword [rbp + 0x1bc], eax
xor eax, eax
mov qword [rbp + 0x1c0], rax
movzx ecx, r13w
shl rcx, 0x20
mov eax, r12d
or rcx, rax
jne 0x140119812
mov eax, r8d
jmp 0x140119824
movzx eax, byte [rsp + 0x78]
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp r15d, eax
jne 0x1401198b6
lea rcx, [rbp + 0x1a0]
call fcn.14011dcf0
movzx r8d, byte [rbp + 0x1aa]
mov qword [rsp + 0x78], r8
jmp 0x1401198a0
mov qword [rbp + 0x1b8], 0
xor eax, eax
mov qword [rbp + 0x1c0], rax
movzx ecx, r13w
shl rcx, 0x20
mov eax, r12d
or rcx, rax
jne 0x140119871
mov eax, r8d
jmp 0x140119883
movzx eax, byte [rsp + 0x78]
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp r15d, eax
jne 0x1401198b6
lea rcx, [rbp + 0x1a0]
call fcn.14011dcf0
movzx eax, byte [rbp + 0x1aa]
mov qword [rsp + 0x78], rax
movzx r13d, word [rbp + 0x1a4]
mov r12d, dword [rbp + 0x1a0]
mov r15d, dword [rbp + 0x1a6]
movzx edx, r13w
mov eax, r12d
shl rdx, 0x20
or rdx, rax
mov eax, r15d
lea rcx, [rax + rax*2]
vmovups xmm0, xmmword [rbp + 0x1b0]
inc r15d
vmovups xmmword [rdx + rcx*8], xmm0
vmovsd xmm1, qword [rbp + 0x1c0]
mov dword [rbp + 0x1a6], r15d
vmovsd qword [rdx + rcx*8 + 0x10], xmm1
add rdi, 8
mov r14, qword [rdi]
mov r10, r14
cmp r14, rbx
jb 0x140119703
mov qword [rsp + 0x68], r12
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
jmp 0x14011a1a9
movabs rcx, 0xc4ceb9fe1a85ec53
mov qword [rbp + 0x38], rcx
lea rax, [rbp + 0x58]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x48], rax
xor r11d, r11d
mov qword [rbp + 0x50], r11
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x60], r11
mov qword [rbp + 0x68], 0x20
mov qword [rbp - 0x28], rcx
lea r9, [rbp - 8]
mov qword [rbp - 0x20], r9
lea r12, [rbp - 8]
mov qword [rbp - 0x18], r12
mov ecx, r11d
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], r11
mov qword [rbp], r11
mov r15d, 0x20
mov qword [rbp + 8], r15
cmp r14, rdx
jae 0x140119ec9
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x68], r14
mov rax, r14
shr rax, 0x21
xor rax, r14
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rsi, rax
shr rsi, 0x21
xor rsi, rax
imul rsi, qword [0x14145b298]
mov rax, rsi
shr rax, 0x21
xor rsi, rax
mov rcx, rsi
and ecx, 0x1f
mov eax, dword [0x14145b2cc]
shrx rdx, rcx, rax
mov r8d, dword [0x14145b2c8]
add edx, r8d
shr rsi, 5
mov r9, qword [0x14145b2b8]
and rsi, r9
mov r13, qword [0x14145b2a8]
movzx eax, byte [rsi + r13]
mov rcx, rsi
shl rcx, 5
mov r10, qword [0x14145b2a0]
add rcx, r10
cmp edx, eax
jne 0x140119a18
cmp r14, qword [rcx]
je 0x140119a54
inc rsi
add edx, r8d
movzx eax, byte [rsi + r13]
cmp edx, eax
jne 0x140119a2d
cmp r14, qword [rcx + 0x20]
je 0x140119a54
inc rsi
add rcx, 0x40
add edx, r8d
movzx eax, byte [rsi + r13]
cmp edx, eax
jbe 0x140119a11
test r9, r9
jne 0x140119a4a
mov rsi, r11
jmp 0x140119a54
mov rsi, r13
sub rsi, r10
sar rsi, 5
shl rsi, 5
add rsi, r10
lea rdx, [rsp + 0x68]
mov rcx, qword [rbp + 0x78]
vzeroupper
call fcn.1400cb460
shl rax, 5
mov rcx, qword [rbp + 0x78]
add rax, qword [rcx + 0x10]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x48], 0
movzx ecx, word [rax + 8]
mov word [rsp + 0x48], cx
movzx ecx, byte [rax + 0xa]
mov byte [rsp + 0x4a], cl
mov r9d, dword [rsp + 0x48]
dec r9d
mov ecx, r9d
mov eax, r9d
shr rax, 0x21
xor rax, rcx
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
imul rdx, qword [rbp + 0x38]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbp + 0x6c]
shrx r8, rcx, rax
mov r11d, dword [rbp + 0x68]
add r8d, r11d
shr rdx, 5
and rdx, qword [rbp + 0x58]
mov r10, qword [rbp + 0x48]
movzx eax, byte [r10 + rdx]
mov rcx, rdx
shl rcx, 4
add rcx, qword [rbp + 0x40]
cmp r8d, eax
jne 0x140119b0d
cmp r9d, dword [rcx]
je 0x140119b46
inc rdx
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jne 0x140119b23
cmp r9d, dword [rcx + 0x10]
je 0x140119b46
inc rdx
add rcx, 0x20
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jbe 0x140119b06
mov rax, qword [rbp + 0x40]
cmp qword [rbp + 0x58], 0
jne 0x140119b4c
xor edx, edx
jmp 0x140119b56
mov rax, qword [rbp + 0x40]
jmp 0x140119b56
mov rdx, r10
sub rdx, rax
sar rdx, 4
shl rdx, 4
add rax, rdx
cmp rax, r10
jne 0x140119c05
mov dword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + 8]
mov word [rsp + 0x48], ax
movzx eax, byte [rcx + 0xa]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x40], r14
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x30]
call fcn.14009d470
mov ecx, dword [rbp + 0xf8]
test ecx, ecx
je 0x14011afc7
sub ecx, 1
je 0x140119bf4
sub ecx, 1
je 0x140119bdc
cmp ecx, 1
jne 0x140119bf4
mov rcx, qword [rbp + 0xf0]
add rcx, rcx
mov rax, qword [rbp + 0x40]
vmovups xmm0, xmmword [rbp - 0x48]
vmovups xmmword [rax + rcx*8], xmm0
jmp 0x140119bf4
mov rax, qword [rbp + 0xf0]
shl rax, 4
add rax, qword [rbp + 0x40]
vmovups xmm0, xmmword [rbp - 0x48]
vmovups xmmword [rax], xmm0
mov r13, qword [0x14145b2a8]
mov r15d, dword [rbp + 8]
mov r12, qword [rbp - 0x18]
jmp 0x140119c0e
mov r14, qword [rax + 8]
mov qword [rsp + 0x68], r14
mov rax, r14
movabs rcx, 0xff51afd7ed558ccd
mov r9, qword [rbp - 0x20]
shr rax, 0x21
xor rax, r14
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
imul rdx, qword [rbp - 0x28]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
mov eax, dword [rbp + 0xc]
and ecx, 0x1f
shr rdx, 5
shrx r8, rcx, rax
and rdx, qword [rbp - 8]
add r8d, r15d
mov rcx, rdx
shl rcx, 5
add rcx, r9
cmp rsi, r13
je 0x140119d95
movzx eax, byte [rdx + r12]
cmp r8d, eax
jne 0x140119c7e
cmp r14, qword [rcx]
je 0x140119cbd
inc rdx
add r8d, r15d
movzx eax, byte [rdx + r12]
cmp r8d, eax
jne 0x140119c94
cmp r14, qword [rcx + 0x20]
je 0x140119cbd
inc rdx
add rcx, 0x40
add r8d, r15d
movzx eax, byte [rdx + r12]
cmp r8d, eax
jbe 0x140119c77
cmp qword [rbp - 8], 0
jne 0x140119cb3
xor edx, edx
jmp 0x140119cbd
mov rdx, r12
sub rdx, r9
sar rdx, 5
shl rdx, 5
lea r8, [rdx + r9]
mov ecx, dword [rsi + 0x10]
cmp r8, r12
jne 0x140119d81
mov qword [rbp + 0x1b0], r14
mov dword [rbp + 0x1b8], ecx
mov eax, dword [rsi + 0x14]
mov dword [rbp + 0x1bc], eax
mov dword [rbp + 0x1c0], 1
mov qword [rbp + 0x1d0], r14
vmovups xmm0, xmmword [rbp + 0x1b0]
vmovups xmmword [rbp + 0x1d8], xmm0
vmovsd xmm1, qword [rbp + 0x1c0]
vmovsd qword [rbp + 0x1e8], xmm1
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x30]
call fcn.14011dd80
mov ecx, dword [rbp + 0xd0]
test ecx, ecx
je 0x14011afaf
sub ecx, 1
je 0x140119e97
sub ecx, 1
je 0x140119d75
cmp ecx, 1
jne 0x140119e97
mov rcx, qword [rbp + 0xc8]
shl rcx, 5
mov rax, qword [rbp - 0x20]
vmovups ymm0, ymmword [rbp + 0x1d0]
vmovups ymmword [rcx + rax], ymm0
jmp 0x140119e97
mov rax, qword [rbp + 0xc8]
jmp 0x140119e7e
add dword [r8 + 0x10], ecx
mov ecx, dword [rsi + 0x14]
add dword [r8 + 0x14], ecx
inc dword [r8 + 0x18]
jmp 0x140119e97
movzx eax, byte [r12 + rdx]
cmp r8d, eax
jne 0x140119da4
cmp r14, qword [rcx]
je 0x140119de3
inc rdx
add r8d, r15d
movzx eax, byte [r12 + rdx]
cmp r8d, eax
jne 0x140119dba
cmp r14, qword [rcx + 0x20]
je 0x140119de3
inc rdx
add rcx, 0x40
add r8d, r15d
movzx eax, byte [r12 + rdx]
cmp r8d, eax
jbe 0x140119d9d
cmp qword [rbp - 8], 0
jne 0x140119dd9
xor edx, edx
jmp 0x140119de3
mov rdx, r12
sub rdx, r9
sar rdx, 5
shl rdx, 5
lea rax, [rdx + r9]
cmp rax, r12
jne 0x140119e94
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], 0
mov dword [rbp + 0x1c0], 1
mov qword [rbp + 0x1d0], r14
vmovups xmm0, xmmword [rbp + 0x1b0]
vmovups xmmword [rbp + 0x1d8], xmm0
vmovsd xmm1, qword [rbp + 0x1c0]
vmovsd qword [rbp + 0x1e8], xmm1
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x30]
call fcn.14011dd80
mov ecx, dword [rbp + 0xe0]
test ecx, ecx
je 0x14011afb5
sub ecx, 1
je 0x140119e97
sub ecx, 1
je 0x140119e77
cmp ecx, 1
jne 0x140119e97
mov rcx, qword [rbp + 0xd8]
jmp 0x140119d5b
mov rax, qword [rbp + 0xd8]
shl rax, 5
add rax, qword [rbp - 0x20]
vmovups ymm0, ymmword [rbp + 0x1d0]
vmovups ymmword [rax], ymm0
jmp 0x140119e97
inc dword [rax + 0x18]
mov r11, qword [rbp - 0x80]
add r11, 8
mov qword [rbp - 0x80], r11
mov r14, qword [r11]
mov r12, qword [rbp - 0x18]
xor r11d, r11d
cmp r14, qword [rbp - 0x78]
jae 0x140119ebc
mov r15d, dword [rbp + 8]
jmp 0x140119990
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x20]
mov rsi, qword [rsp + 0x78]
test rcx, rcx
je 0x14011a02c
movzx r13d, word [rbp + 0x1a4]
mov r8d, r13d
shl r8, 0x20
mov r10, rsi
mov qword [rsp + 0x68], rsi
mov eax, esi
or r8, rax
jne 0x140119efb
mov eax, r11d
mov r11d, 1
jmp 0x140119f0d
movzx eax, sil
and eax, 0x7f
mov r11d, 1
shlx eax, r11d, eax
cmp rcx, rax
jbe 0x140119fca
dec rcx
mov rax, rcx
shr rax, 1
or rcx, rax
mov rax, rcx
shr rax, 2
or rcx, rax
mov rax, rcx
shr rax, 4
or rcx, rax
mov rax, rcx
shr rax, 8
or rcx, rax
mov rax, rcx
shr rax, 0x10
or rax, rcx
popcnt rdx, rax
test r8, r8
jne 0x140119f58
xor ecx, ecx
jmp 0x140119f64
movzx eax, sil
and eax, 0x7f
shlx ecx, r11d, eax
shlx eax, r11d, edx
sub eax, ecx
lea rcx, [rax + rax*2]
shl rcx, 3
lock add qword [0x141443c50], rcx
and dl, 0x7f
movzx eax, byte [rbp + 0x1aa]
and al, 0x80
or dl, al
mov byte [rbp + 0x1aa], dl
lea rcx, [rbp + 0x1a0]
vzeroupper
call fcn.1400caaf0
movzx eax, byte [rbp + 0x1aa]
mov qword [rsp + 0x78], rax
mov r10d, dword [rbp + 0x1a0]
mov qword [rsp + 0x68], r10
mov rcx, qword [rbp - 0x10]
mov r12, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
movzx r13d, word [rbp + 0x1a4]
test rcx, rcx
je 0x14011a040
mov r14, r9
mov rsi, r12
mov rax, qword [r12]
test rax, rax
jne 0x14011a004
mov ebx, 0x100
nop dword [rax]
nop word [rax + rax]
add rsi, 8
add r14, rbx
mov rax, qword [rsi]
test rax, rax
je 0x140119ff0
movzx ebx, byte [rsp + 0x40]
bsf rcx, rax
mov dword [rsp + 0x48], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rsi, rcx
shl rcx, 5
add r14, rcx
jmp 0x14011a045
mov r10d, dword [rbp + 0x1a0]
mov qword [rsp + 0x68], r10
movzx r13d, word [rbp + 0x1a4]
mov r14, r12
xor esi, esi
mov r15d, dword [rbp + 0x1a6]
cmp r14, r12
je 0x14011a156
mov edi, 1
mov rbx, qword [rsp + 0x78]
nop
movzx ecx, r13w
shl rcx, 0x20
mov eax, r10d
or rcx, rax
jne 0x14011a074
xor eax, eax
jmp 0x14011a07f
movzx eax, bl
and eax, 0x7f
shlx eax, edi, eax
cmp r15d, eax
jne 0x14011a0b5
lea rcx, [rbp + 0x1a0]
vzeroupper
call fcn.14011dcf0
movzx ebx, byte [rbp + 0x1aa]
mov qword [rsp + 0x78], rbx
mov r15d, dword [rbp + 0x1a6]
mov r10d, dword [rbp + 0x1a0]
movzx r13d, word [rbp + 0x1a4]
movzx edx, r13w
shl rdx, 0x20
mov eax, r10d
or rdx, rax
mov eax, r15d
lea rcx, [rax + rax*2]
vmovups xmm0, xmmword [r14 + 8]
vmovups xmmword [rdx + rcx*8], xmm0
vmovsd xmm1, qword [r14 + 0x18]
vmovsd qword [rdx + rcx*8 + 0x10], xmm1
inc r15d
mov dword [rbp + 0x1a6], r15d
inc rsi
add r14, 0x20
mov rax, qword [rsi]
test rax, rax
jne 0x14011a114
mov ebx, 0x100
nop
add rsi, 8
add r14, rbx
mov rax, qword [rsi]
test rax, rax
je 0x14011a100
mov rbx, qword [rsp + 0x78]
bsf rcx, rax
mov dword [rsp + 0x48], ecx
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add rsi, rcx
shl rcx, 5
add r14, rcx
cmp r14, r12
jne 0x14011a060
mov qword [rsp + 0x68], r10
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rbp - 0x20]
cmp qword [rbp - 8], 0
je 0x14011a17b
mov qword [rbp - 0x10], 0
lea rax, [rbp - 8]
cmp r9, rax
je 0x14011a17b
mov rcx, r9
vzeroupper
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
cmp qword [rbp + 0x58], 0
je 0x14011a1a4
mov qword [rbp + 0x50], 0
lea rcx, [rbp + 0x58]
mov rax, qword [rbp + 0x40]
cmp rax, rcx
je 0x14011a1a4
mov rcx, rax
vzeroupper
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x58]
mov r10, qword [r13]
mov rax, r10
shr rax, 0x21
xor rax, r10
movabs rcx, 0xff51afd7ed558ccd
imul rax, rcx
mov rdx, rax
shr rdx, 0x21
xor rdx, rax
imul rdx, qword [0x14145b298]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [0x14145b2cc]
shrx r8, rcx, rax
mov r11d, dword [0x14145b2c8]
add r8d, r11d
shr rdx, 5
mov r14, qword [0x14145b2b8]
and rdx, r14
mov r9, qword [0x14145b2a8]
movzx eax, byte [rdx + r9]
mov rcx, rdx
shl rcx, 5
mov rsi, qword [0x14145b2a0]
add rcx, rsi
cmp r8d, eax
jne 0x14011a236
cmp r10, qword [rcx]
je 0x14011a273
inc rdx
add r8d, r11d
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x14011a24c
cmp r10, qword [rcx + 0x20]
je 0x14011a273
inc rdx
add rcx, 0x40
add r8d, r11d
movzx eax, byte [rdx + r9]
cmp r8d, eax
jbe 0x14011a22f
test r14, r14
jne 0x14011a269
xor edx, edx
jmp 0x14011a273
mov rdx, r9
sub rdx, rsi
sar rdx, 5
shl rdx, 5
lea rcx, [rdx + rsi]
cmp rcx, r9
je 0x14011a346
mov qword [rbp + 0x1b0], r10
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x1b8], eax
mov eax, dword [rcx + 0x14]
mov dword [rbp + 0x1bc], eax
xor eax, eax
mov qword [rbp + 0x1c0], rax
movzx esi, word [rbp + 0x1a4]
mov ecx, esi
shl rcx, 0x20
mov eax, r12d
or rcx, rax
jne 0x14011a2bf
xor eax, eax
jmp 0x14011a2d1
movzx eax, byte [rsp + 0x78]
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp r15d, eax
jne 0x14011a30b
lea rcx, [rbp + 0x1a0]
vzeroupper
call fcn.14011dcf0
movzx eax, byte [rbp + 0x1aa]
mov qword [rsp + 0x78], rax
mov r15d, dword [rbp + 0x1a6]
mov r12d, dword [rbp + 0x1a0]
mov qword [rsp + 0x68], r12
movzx esi, word [rbp + 0x1a4]
movzx edx, si
shl rdx, 0x20
mov eax, r12d
or rdx, rax
mov eax, r15d
lea rcx, [rax + rax*2]
vmovups xmm0, xmmword [rbp + 0x1b0]
vmovups xmmword [rdx + rcx*8], xmm0
vmovsd xmm1, qword [rbp + 0x1c0]
vmovsd qword [rdx + rcx*8 + 0x10], xmm1
inc r15d
mov dword [rbp + 0x1a6], r15d
jmp 0x14011a34d
movzx esi, word [rbp + 0x1a4]
mov r13d, dword [rsp + 0x70]
movzx r10d, si
mov eax, r12d
shl r10, 0x20
or r10, rax
mov eax, r15d
lea rcx, [rax + rax*2]
lea rcx, [rcx*8]
lea r11, [rcx + r10]
test r13d, r13d
jne 0x14011a3c5
cmp r10, r11
je 0x14011a40f
xor r9d, r9d
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sar rdx, 1
je 0x14011a3ac
inc r9d
sar rdx, 1
jne 0x14011a3a4
mov byte [rsp + 0x20], 1
movzx r8d, bl
mov rdx, r11
mov rcx, r10
vzeroupper
call fcn.14011df10
jmp 0x14011a40f
cmp r10, r11
je 0x14011a40f
xor r9d, r9d
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sar rdx, 1
je 0x14011a3f8
nop dword [rax]
inc r9d
sar rdx, 1
jne 0x14011a3f0
mov byte [rsp + 0x20], 1
movzx r8d, dil
mov rdx, r11
mov rcx, r10
vzeroupper
call fcn.140120a90
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rcx + 0x3a64]
vaddss xmm1, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
movzx r12d, si
shl r12, 0x20
mov r14, qword [rsp + 0x68]
mov eax, r14d
or r12, rax
mov eax, r15d
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*8]
mov qword [rbp - 0x80], rax
mov r15, qword [rbp - 0x50]
cmp r12, rax
je 0x14011ae20
mov ebx, 1
mov rdi, qword [rbp - 0x60]
test r13d, r13d
jne 0x14011a49c
mov r13d, dword [r12 + 0xc]
jmp 0x14011a4a1
mov r13d, dword [r12 + 8]
test r13d, r13d
jne 0x14011a4b1
cmp byte [rsp + 0x40], r13b
je 0x14011adf8
vmovaps xmm1, xmm7
xor ecx, ecx
vzeroupper
call fcn.14020fa70
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x14011a50f
cmp byte [rsi + 0x237], 0
je 0x14011a4fa
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x14011a4fa
cmp ecx, 0xffffffff
je 0x14011a4f3
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x14011a507
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
mov rdx, r12
lea rcx, [r15 + 0x10b8]
call fcn.1400cb460
mov rdx, rax
shl rdx, 5
add rdx, qword [r15 + 0x10c8]
xor r9d, r9d
mov dword [rsp + 0x48], r9d
movzx ecx, word [rdx + 8]
mov word [rsp + 0x48], cx
movzx ecx, byte [rdx + 0xa]
mov byte [rsp + 0x4a], cl
movzx r8d, word [r15 + 0xdec]
shl r8, 0x20
mov eax, dword [r15 + 0xde8]
or r8, rax
mov eax, dword [rsp + 0x48]
dec eax
mov r14, qword [r8 + rax*8]
mov ecx, dword [r15 + 0x2fbc]
test ecx, ecx
je 0x14011a5fc
sub ecx, ebx
je 0x14011a5d3
cmp ecx, ebx
jne 0x14011a623
mov dword [rsp + 0x48], r9d
cmp byte [rdx + 0x1c], r9b
je 0x14011a5af
movzx eax, word [rdx + 0x15]
mov word [rsp + 0x48], ax
movzx eax, byte [rdx + 0x17]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
dec eax
mov rdi, qword [r8 + rax*8]
mov edx, dword [rdx + 0x18]
mov dword [rsp + 0x50], edx
jmp 0x14011a623
movzx eax, word [rdx + 0xb]
mov word [rsp + 0x48], ax
movzx eax, byte [rdx + 0xd]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
dec eax
mov rdi, qword [r8 + rax*8]
mov edx, dword [rdx + 0xe]
mov dword [rsp + 0x50], edx
jmp 0x14011a623
mov dword [rsp + 0x48], r9d
movzx eax, word [rdx + 0x15]
mov word [rsp + 0x48], ax
movzx eax, byte [rdx + 0x17]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
dec eax
mov rdi, qword [r8 + rax*8]
mov edx, dword [rdx + 0x18]
mov dword [rsp + 0x50], edx
jmp 0x14011a623
mov dword [rsp + 0x48], r9d
movzx eax, word [rdx + 0xb]
mov word [rsp + 0x48], ax
movzx eax, byte [rdx + 0xd]
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x48]
dec eax
mov rdi, qword [r8 + rax*8]
mov eax, dword [rdx + 0xe]
mov dword [rsp + 0x50], eax
mov rax, qword [r12]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
lea rax, [0x1413c5c20]
cmove r14, rax
cmp byte [r15 + 0x2fcb], r9b
jne 0x14011a7ed
cmp dword [r12 + 0xc], r9d
je 0x14011a7ed
mov eax, dword [rbp - 0x70]
mov edx, eax
inc eax
mov dword [rbp - 0x70], eax
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4150]
mov rcx, rsi
call fcn.1401f34b0
mov r15d, eax
add rsi, 0x130
mov ecx, dword [rsi + 4]
mov r8d, dword [rsi]
cmp r8d, ecx
jne 0x14011a6b0
inc r8d
test ecx, ecx
je 0x14011a699
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14011a69e
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rsi
call fcn.1401deb40
movsxd rcx, dword [rsi]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*4], r15d
inc dword [rsi]
mov r15, qword [rbp - 0x50]
cmp byte [r15 + 0x27bf], 0
jne 0x14011a716
vmovss dword [rbp + 0x80], xmm7
vmovss dword [rbp + 0x84], xmm7
cmp byte [r15 + 0x43bc], 0
jne 0x14011a6f7
mov rax, qword [r12]
cmp qword [r15 + 0x43b0], rax
jne 0x14011a6f7
movzx edx, bl
jmp 0x14011a6f9
xor edx, edx
lea r9, [rbp + 0x80]
mov r8d, 2
mov rcx, r14
call fcn.14022a0e0
movzx esi, al
jmp 0x14011a7b4
vmovss dword [rbp + 0xa8], xmm7
vmovss dword [rbp + 0xac], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp + 0xa8]
mov rdx, r14
mov cl, 2
call fcn.1400773f0
mov r15, rax
vmovss dword [rbp + 0x90], xmm7
vmovss dword [rbp + 0x94], xmm7
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x43bc], 0
jne 0x14011a76d
mov rcx, qword [r12]
cmp qword [rax + 0x43b0], rcx
jne 0x14011a76d
movzx edx, bl
jmp 0x14011a76f
xor edx, edx
lea r9, [rbp + 0x90]
mov r8d, 2
lea rcx, [0x1413a1907]
call fcn.14022a0e0
movzx esi, al
vmovaps xmm1, xmm7
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov r8d, ebx
xor edx, edx
mov rcx, r15
call fcn.140215e20
mov rdx, r15
mov rcx, r14
call fcn.140077810
mov r15, qword [rbp - 0x50]
test sil, sil
je 0x14011a7d7
mov rax, qword [r12]
mov qword [r15 + 0x43b0], rax
mov dword [r15 + 0x43b8], 0
mov byte [r15 + 0x43bc], 0
mov rax, qword [0x141443c60]
mov rcx, qword [rax + 0x4150]
dec dword [rcx + 0x130]
jmp 0x14011a83c
cmp byte [r15 + 0x27bf], r9b
jne 0x14011a805
mov r8d, ebx
xor edx, edx
mov rcx, r14
call fcn.140215e20
jmp 0x14011a83c
vmovss dword [rbp + 0x10], xmm7
vmovss dword [rbp + 0x14], xmm7
vmovaps xmm3, xmm7
lea r8, [rbp + 0x10]
mov rdx, r14
mov cl, 2
call fcn.1400773f0
mov rsi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.140215e20
mov rdx, rsi
mov rcx, r14
call fcn.140077810
cmp dword [r12 + 0x10], ebx
jbe 0x14011a86a
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov ecx, dword [r12 + 0x10]
call fcn.14004a890
mov rdx, rax
lea rcx, [0x1413cc18c]
call fcn.1402166f0
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x14011a8ba
cmp byte [rsi + 0x237], 0
je 0x14011a8a5
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x14011a8a5
cmp ecx, 0xffffffff
je 0x14011a89e
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x14011a8b2
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
vmovaps xmm6, xmm7
mov eax, dword [r12]
cmp byte [r15 + 0x307c], 0
je 0x14011a947
cmp eax, dword [r15 + 0x3084]
jne 0x14011a947
vmovss xmm6, dword [r15 + 0x3080]
vmulss xmm0, xmm6, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, xmm13
vmulss xmm6, xmm1, xmm6
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], bl
mov rax, qword [rcx + 0x4150]
vucomiss xmm6, xmm7
jp 0x14011a91e
jne 0x14011a91e
vmovss xmm0, dword [rcx + 0x3a64]
jmp 0x14011a922
vmovaps xmm0, xmm6
vaddss xmm0, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm0
vaddss xmm0, xmm0, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
cmp byte [r15 + 0x2fcd], 0
je 0x14011a96b
mov rdx, qword [r12]
lea rcx, [0x1413c5bd8]
call fcn.1402166f0
mov r14d, dword [rsp + 0x50]
jmp 0x14011aa1b
mov r14d, dword [rsp + 0x50]
test r14d, r14d
jne 0x14011a97a
mov rsi, rdi
jmp 0x14011a9bd
movsxd rax, dword [0x1414476d0]
mov rsi, rax
shl rsi, 0xc
lea rcx, [0x14145c6e0]
add rsi, rcx
inc eax
and eax, 0x80000007
jge 0x14011a9a2
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x1414476d0], eax
mov r9d, r14d
mov r8, rdi
lea rdx, [0x1413c5ce0]
mov rcx, rsi
call fcn.140005590
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, ebx
jl 0x14011aa1b
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]
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14011ab95
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, r14d
mov rdx, rdi
mov rcx, r15
call fcn.140081120
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.1401f4650
test al, al
je 0x14011ab95
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14011ab95
lea r14, [r15 + 0x150]
mov r9, r14
mov r8, r15
mov rdx, qword [r15 + 0x238]
mov rcx, rdi
call fcn.140027490
test al, al
je 0x14011aaea
mov rcx, qword [r12]
mov rax, 0xffffffffffffffff
test rdi, rdi
cmovne rax, rdi
mov qword [r15 + 0x30e8], rax
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp - 0x58]
mov r8d, dword [rsp + 0x50]
mov rdx, rdi
mov rcx, qword [r15 + 0x30e0]
call fcn.14002f290
cmp byte [r15 + 0x2fca], 0
jne 0x14011ab95
mov rax, qword [r15 + 0x30e0]
mov byte [rax + 0x6f], bl
jmp 0x14011ab95
cmp dword [rsp + 0x44], 0
je 0x14011ab78
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x130]
lea rcx, [r15 + 0x2258]
call fcn.140116a90
mov rax, qword [rbp + 0x130]
cmp rax, qword [r15 + 0x2270]
je 0x14011ab78
cmp qword [rax + 8], 0
je 0x14011ab78
mov rax, qword [r12]
mov qword [r15 + 0x30e8], 0xffffffffffffffff
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x58]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x30e0]
call fcn.14002f290
cmp byte [r15 + 0x2fca], 0
jne 0x14011ab95
mov rax, qword [r15 + 0x30e0]
mov byte [rax + 0x6f], bl
jmp 0x14011ab95
mov eax, dword [r12]
mov dword [r15 + 0x3084], eax
mov dword [r15 + 0x3080], 0x3f000000
mov byte [r15 + 0x307c], bl
vucomiss xmm6, xmm7
jp 0x14011ab9d
je 0x14011abe1
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], bl
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, xmm6
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x14011ac31
cmp byte [rsi + 0x237], 0
je 0x14011ac1c
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x14011ac1c
cmp ecx, 0xffffffff
je 0x14011ac15
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x14011ac29
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
mov rax, qword [0x141443c60]
mov rsi, qword [rax + 0x4fe8]
test rsi, rsi
je 0x14011ac81
cmp byte [rsi + 0x237], 0
je 0x14011ac6c
mov ecx, dword [rsi + 0x74]
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x6c]
jge 0x14011ac6c
cmp ecx, 0xffffffff
je 0x14011ac65
mov rcx, rsi
call fcn.1402106f0
mov edx, dword [rsi + 0x74]
inc edx
jmp 0x14011ac79
vmovaps xmm1, xmm7
xor ecx, ecx
call fcn.14020fa70
xor edx, edx
mov rcx, rsi
call fcn.140210520
test r13d, r13d
je 0x14011adf4
cmp byte [r15 + 0x2fb4], 0
je 0x14011ad0d
mov esi, r13d
mov r14, qword [rbp - 0x68]
imul rsi, r14
mov rcx, rsi
call fcn.1401c9cc0
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.140215e20
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rsi
vmulsd xmm1, xmm0, xmm10
vxorps xmm0, xmm0, xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x211]
cmp byte [r15 + 0x2fcc], 0
je 0x14011acf7
mov eax, dword [rbp - 0x6c]
imul rax, r14
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm3, xmm1, xmm0
lea rcx, [rbp + 0x170]
jmp 0x14011ad5c
vcvtsi2sd xmm0, xmm0, qword [rbp + 0xa0]
vdivsd xmm3, xmm1, xmm0
lea rcx, [rbp + 0x180]
jmp 0x14011ad5c
mov ecx, r13d
call fcn.14004a890
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.140215e20
mov eax, r13d
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x211]
cmp byte [r15 + 0x2fcc], 0
je 0x14011ad53
vmulsd xmm3, xmm8, xmm0
lea rcx, [rbp + 0x190]
jmp 0x14011ad5c
vmulsd xmm3, xmm0, xmm11
lea rcx, [rbp + 0x18]
mov eax, 0x28
mov word [rbp + 0x210], ax
call fcn.140063400
mov rcx, qword [rax]
movzx eax, word [0x1413c72f8]
mov word [rcx], ax
movzx eax, byte [0x1413c72fa]
mov byte [rcx + 2], al
vmovaps xmm1, xmm9
vmovaps xmm0, xmm7
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, ebx
jl 0x14011adf4
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 rax, qword [rbp - 0x80]
add r12, 0x18
cmp r12, rax
mov r13d, dword [rsp + 0x70]
jne 0x14011a490
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, word [rbp + 0x1a4]
mov r14, qword [rsp + 0x68]
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, dword [rcx + 0x3a64]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
vzeroupper
call fcn.140229f60
nop
mov rdx, qword [rsp + 0x78]
movzx eax, dl
and al, 0x7f
cmp al, 0x7f
je 0x14011aec6
movzx ecx, si
shl rcx, 0x20
mov eax, r14d
or rcx, rax
je 0x14011aec6
movzx eax, dl
and eax, 0x7f
mov ecx, 1
shlx ecx, ecx, eax
imul rax, rcx, 0xffffffffffffffe8
lock add qword [0x141443c50], rax
movzx ecx, word [rbp + 0x1a4]
shl rcx, 0x20
mov eax, dword [rbp + 0x1a0]
or rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r14, qword [rsp + 0x58]
jmp 0x14011aed5
mov r14, r12
mov r13d, dword [rsp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [0x1413c5e48]
add r14, 0x18
mov qword [rsp + 0x58], r14
cmp r14, qword [rbp + 0xe8]
jne 0x140118637
call fcn.14020ee00
xor r14d, r14d
call fcn.1401ebba0
cmp qword [0x14145b2b0], 0
je 0x14011af55
mov qword [0x14145b2b0], r14
mov rdx, qword [0x14145b2b8]
inc rdx
call fcn.140049f90
mov rbx, rax
mov rcx, qword [0x14145b2a8]
lea r8, [rcx + 8]
add r8, rax
sub r8, rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x14145b2a8]
mov byte [rbx + rcx], 1
mov qword [0x14145b2c8], 0x20
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001c8f0
nop
call fcn.14001c8f0
nop
call fcn.14001c8f0
int3
call fcn.14001c8f0
nop
call fcn.14001c8f0
int3