Function at 0x140071600
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5e8]
sub rsp, 0x6c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140197010]
xor rax, rsp
mov qword [rbp + 0x510], rax
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x1e8]
call fcn.140081ba0
mov rbx, rax
lea r12, [0x140197678]
cmp r12, rax
je 0x140071716
mov rdx, qword [0x140197690]
cmp rdx, 0x10
jb 0x1400716d9
mov rcx, qword [0x140197678]
inc rdx
cmp rdx, 0x1000
jb 0x1400716d4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007174e
mov rcx, r8
call fcn.14006fa64
mov qword [0x140197688], r15
mov qword [0x140197690], 0xf
mov byte [0x140197678], r13b
movups xmm0, xmmword [rbx]
movups xmmword [0x140197678], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140197688], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14007175a
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071755
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006fa64
movdqa xmm0, xmmword [0x14015d350]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], r13b
cmp byte [0x140198276], r13b
je 0x14007186d
mov eax, dword [0x140198254]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov r10, qword [0x1401980c0]
mov ecx, dword [0x14019732c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd xmm4, qword [0x14015d228]
divsd xmm0, xmm4
cvtpd2ps xmm5, xmm0
mov ecx, dword [0x140197328]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
mov ecx, dword [0x140197324]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm4
cvtpd2ps xmm2, xmm1
mov eax, dword [0x140197320]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm2
movss dword [rbp + 0x188], xmm3
movss dword [rbp + 0x18c], xmm5
lea rcx, [rbp + 0x180]
call fcn.14009c640
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x74], xmm1
mov dword [rsp + 0x20], 0x64
mov r9d, eax
movss xmm2, dword [0x14015d1fc]
lea rdx, [rsp + 0x70]
lea rcx, [r10 + 0x1cc8]
call fcn.1400adaf0
cmp byte [0x140198278], r13b
je 0x1400718b8
cmp byte [0x140198279], r13b
je 0x1400718b8
mov eax, dword [0x140198254]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x20], 0x64
lea r9, [0x140197220]
mov r8d, dword [0x140198410]
mov edx, r10d
call fcn.1400862c0
cmp byte [0x14019826b], r13b
je 0x1400719c6
movdqa xmm1, xmmword [0x14015d6d0]
movdqu xmmword [rbp + 0x180], xmm1
mov dl, 0x53
mov r9b, 0x49
mov r10b, 0x32
mov r11b, 0x4c
xor bl, bl
mov dil, 0x34
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x181], al
xor byte [rbp + 0x182], cl
xor byte [rbp + 0x183], cl
xor byte [rbp + 0x184], cl
xor byte [rbp + 0x185], cl
xor byte [rbp + 0x186], cl
xor byte [rbp + 0x187], cl
xor byte [rbp + 0x188], cl
xor byte [rbp + 0x189], cl
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor dl, cl
mov byte [rbp + 0x190], dl
xor r9b, cl
mov byte [rbp + 0x191], r9b
xor r10b, cl
mov byte [rbp + 0x192], r10b
xor r11b, cl
mov byte [rbp + 0x193], r11b
xor bl, cl
mov byte [rbp + 0x194], bl
xor dil, cl
mov byte [rbp + 0x195], dil
mov byte [rbp + 0x196], r13b
mov r8d, dword [0x14019760c]
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x2f0]
call fcn.14005bbd0
lea r9, [rbp + 0x2f0]
lea r8, [0x140197220]
mov edx, 0x40
lea ecx, [rdx - 0x22]
call fcn.140086130
movss xmm7, dword [0x14015d258]
lea rdi, [0x140197050]
cmp byte [0x14019826a], r13b
je 0x14007237c
cmp qword [0x1401975e0], r13
je 0x14007237c
mov r13d, dword [0x140198250]
mov eax, dword [0x140198254]
add eax, 0xffffff56
mov dword [rsp + 0x48], eax
mov r14d, dword [0x140197644]
mov r15d, dword [0x140197640]
cmp r15d, 3
jg 0x140071b18
cmp r14d, 6
jl 0x140071b18
movdqa xmm1, xmmword [0x14015daa0]
movdqu xmmword [rbp + 0x180], xmm1
mov dl, 0x4e
mov r10b, 2
mov r11b, 0x4b
mov bl, 0x26
mov dil, 0xa
mov sil, 0x13
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x181], al
xor byte [rbp + 0x182], cl
xor byte [rbp + 0x183], cl
xor byte [rbp + 0x184], cl
xor byte [rbp + 0x185], cl
xor byte [rbp + 0x186], cl
xor byte [rbp + 0x187], cl
xor byte [rbp + 0x188], cl
xor byte [rbp + 0x189], cl
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor dl, cl
mov byte [rbp + 0x190], dl
xor r10b, cl
mov byte [rbp + 0x191], r10b
xor r11b, cl
mov byte [rbp + 0x192], r11b
xor bl, cl
mov byte [rbp + 0x193], bl
xor dil, cl
mov byte [rbp + 0x194], dil
xor sil, cl
mov byte [rbp + 0x195], sil
mov byte [rbp + 0x196], 0
mov r9d, r14d
mov r8d, r15d
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x2f0]
call fcn.14005bbd0
lea r9, [0x140197050]
jmp 0x140071e06
cmp r15d, 7
jg 0x140071c19
cmp r14d, 0x1e
jl 0x140071c19
movdqa xmm1, xmmword [str.9xTTV]
movdqu xmmword [rbp + 0x180], xmm1
mov dl, 0x1c
mov r8b, 0x50
mov r9b, 0x19
mov r10b, 0x74
mov r11b, 0x58
mov bl, 0x41
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x181], al
xor byte [rbp + 0x182], cl
xor byte [rbp + 0x183], cl
xor byte [rbp + 0x184], cl
xor byte [rbp + 0x185], cl
xor byte [rbp + 0x186], cl
xor byte [rbp + 0x187], cl
xor byte [rbp + 0x188], cl
xor byte [rbp + 0x189], cl
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor dl, cl
mov byte [rbp + 0x190], dl
xor r8b, cl
mov byte [rbp + 0x191], r8b
xor r9b, cl
mov byte [rbp + 0x192], r9b
xor r10b, cl
mov byte [rbp + 0x193], r10b
xor r11b, cl
mov byte [rbp + 0x194], r11b
xor bl, cl
mov byte [rbp + 0x195], bl
mov byte [rbp + 0x196], 0
mov r9d, r14d
mov r8d, r15d
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x2f0]
call fcn.14005bbd0
mov r9, rdi
jmp 0x140071e06
cmp r15d, 0xc
jg 0x140071d1a
cmp r14d, 0x28
jl 0x140071d1a
movdqa xmm1, xmmword [0x14015d6b0]
movdqu xmmword [rbp + 0x180], xmm1
mov dl, 1
mov r8b, 0x4d
mov r9b, 4
mov r10b, 0x69
mov r11b, 0x45
mov bl, 0x5c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x181], al
xor byte [rbp + 0x182], cl
xor byte [rbp + 0x183], cl
xor byte [rbp + 0x184], cl
xor byte [rbp + 0x185], cl
xor byte [rbp + 0x186], cl
xor byte [rbp + 0x187], cl
xor byte [rbp + 0x188], cl
xor byte [rbp + 0x189], cl
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor dl, cl
mov byte [rbp + 0x190], dl
xor r8b, cl
mov byte [rbp + 0x191], r8b
xor r9b, cl
mov byte [rbp + 0x192], r9b
xor r10b, cl
mov byte [rbp + 0x193], r10b
xor r11b, cl
mov byte [rbp + 0x194], r11b
xor bl, cl
mov byte [rbp + 0x195], bl
mov byte [rbp + 0x196], 0
mov r9d, r14d
mov r8d, r15d
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x2f0]
call fcn.14005bbd0
mov r9, rdi
jmp 0x140071e06
movdqa xmm1, xmmword [0x14015d8f0]
movdqu xmmword [rbp + 0x180], xmm1
mov dl, 0x3f
mov r8b, 0x73
mov r9b, 0x3a
mov r10b, 0x57
mov r11b, 0x7b
mov bl, 0x62
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x181], al
xor byte [rbp + 0x182], cl
xor byte [rbp + 0x183], cl
xor byte [rbp + 0x184], cl
xor byte [rbp + 0x185], cl
xor byte [rbp + 0x186], cl
xor byte [rbp + 0x187], cl
xor byte [rbp + 0x188], cl
xor byte [rbp + 0x189], cl
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor dl, cl
mov byte [rbp + 0x190], dl
xor r8b, cl
mov byte [rbp + 0x191], r8b
xor r9b, cl
mov byte [rbp + 0x192], r9b
xor r10b, cl
mov byte [rbp + 0x193], r10b
xor r11b, cl
mov byte [rbp + 0x194], r11b
xor bl, cl
mov byte [rbp + 0x195], bl
mov byte [rbp + 0x196], 0
mov r9d, r14d
mov r8d, r15d
lea rdx, [rbp + 0x181]
lea rcx, [rbp + 0x2f0]
call fcn.14005bbd0
lea r9, [0x140197090]
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r8d, dword [rsp + 0x48]
lea edx, [r13 - 0xf0]
movss xmm0, dword [0x14015d268]
movd ecx, xmm0
call fcn.1400863a0
mov esi, dword [0x140198250]
mov edi, dword [0x140198254]
lea r8, [0x140197698]
cmp qword [0x1401976b0], 0x10
cmovae r8, qword [0x140197698]
mov byte [rbp + 0x1a0], 0x1a
mov al, 0x5d
mov cl, 0x6f
mov dl, 0x74
mov r9b, 0x20
mov r10b, 0x3a
mov r11b, 0x3f
mov bl, 0x69
xor r14d, r14d
xor al, 0x1a
mov byte [rbp + 0x1a1], al
xor cl, 0x1a
mov byte [rbp + 0x1a2], cl
xor dl, 0x1a
mov byte [rbp + 0x1a3], dl
xor r9b, 0x1a
mov byte [rbp + 0x1a4], r9b
xor r10b, 0x1a
mov byte [rbp + 0x1a5], r10b
xor r11b, 0x1a
mov byte [rbp + 0x1a6], r11b
xor bl, 0x1a
mov byte [rbp + 0x1a7], bl
mov byte [rbp + 0x1a8], r14b
lea rdx, [rbp + 0x1a1]
lea rcx, [rbp + 0x400]
call fcn.14005bbd0
lea rax, [rbp + 0x400]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], r14b
lea r9, [0x140197220]
lea r8d, [rdi - 0x8c]
lea edx, [rsi - 0xdc]
movss xmm6, dword [0x14015d25c]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1400863a0
mov esi, dword [0x140198250]
mov edi, dword [0x140198254]
cmp qword [0x140197690], 0x10
cmovae r12, qword [0x140197678]
mov byte [rbp + 0x1a0], 0x77
mov al, 0x3a
mov cl, 0x16
mov dl, 0x10
mov r9b, 0x4d
mov r10b, 0x57
mov r11b, 0x52
mov bl, 4
xor r8d, r8d
xor al, 0x77
mov byte [rbp + 0x1a1], al
xor cl, 0x77
mov byte [rbp + 0x1a2], cl
xor dl, 0x77
mov byte [rbp + 0x1a3], dl
xor r9b, 0x77
mov byte [rbp + 0x1a4], r9b
xor r10b, 0x77
mov byte [rbp + 0x1a5], r10b
xor r11b, 0x77
mov byte [rbp + 0x1a6], r11b
xor bl, 0x77
mov byte [rbp + 0x1a7], bl
mov byte [rbp + 0x1a8], r8b
mov r8, r12
lea rdx, [rbp + 0x1a1]
lea rcx, [rbp - 0x80]
call fcn.14005bbd0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], r14b
lea r9, [0x140197220]
lea r8d, [rdi - 0x78]
lea edx, [rsi - 0xdc]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1400863a0
mov r15d, dword [0x140198254]
add r15d, 0xffffff9c
mov r14, qword [0x140197648]
mov r13, qword [0x140197650]
mov qword [rsp + 0x70], r13
cmp r14, r13
je 0x140072374
mov ebx, dword [rsp + 0x40]
mov r12d, dword [0x140198250]
mov edx, dword [r14 + 0x20]
lea rcx, [rbp + 0x248]
call fcn.140061ef0
or ebx, 0x20
mov dword [rsp + 0x40], ebx
mov byte [rbp + 0x1d8], 0xe
mov al, 0x2e
mov cl, 0x72
movzx edx, al
mov r8b, 0x4d
mov r9b, 0x61
mov r10b, 0x7b
mov r11b, 0x60
mov bl, 0x7a
mov dil, 0x34
movzx esi, al
xor r13d, r13d
xor al, 0xe
mov byte [rbp + 0x1d9], al
xor cl, 0xe
mov byte [rbp + 0x1da], cl
xor dl, 0xe
mov byte [rbp + 0x1db], dl
xor r8b, 0xe
mov byte [rbp + 0x1dc], r8b
xor r9b, 0xe
mov byte [rbp + 0x1dd], r9b
xor r10b, 0xe
mov byte [rbp + 0x1de], r10b
xor r11b, 0xe
mov byte [rbp + 0x1df], r11b
xor bl, 0xe
mov byte [rbp + 0x1e0], bl
xor dil, 0xe
mov byte [rbp + 0x1e1], dil
xor sil, 0xe
mov byte [rbp + 0x1e2], sil
mov byte [rbp + 0x1e3], r13b
mov byte [rbp + 0x1d0], 0x42
mov al, 3
mov cl, 0x2f
movzx edx, cl
mov r8b, 0x2d
mov r9b, 0x78
mov r10b, 0x62
xor r11d, r11d
xor al, 0x42
mov byte [rbp + 0x1d1], al
xor cl, 0x42
mov byte [rbp + 0x1d2], cl
xor dl, 0x42
mov byte [rbp + 0x1d3], dl
xor r8b, 0x42
mov byte [rbp + 0x1d4], r8b
xor r9b, 0x42
mov byte [rbp + 0x1d5], r9b
xor r10b, 0x42
mov byte [rbp + 0x1d6], r10b
mov byte [rbp + 0x1d7], r11b
lea rax, [rbp + 0x1d1]
mov rcx, 0xffffffffffffffff
mov r13, qword [rsp + 0x70]
inc rcx
cmp byte [rax + rcx], r11b
jne 0x140072130
mov rdx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x140073cab
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140072160
mov rax, qword [r14]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1d1]
lea rcx, [rbp + 0x1e8]
call fcn.1400645b0
nop
lea rax, [rbp + 0x1d9]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140072191
lea rdx, [rbp + 0x1d9]
lea rcx, [rbp + 0x1e8]
call fcn.140061860
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.140064400
mov ebx, dword [rsp + 0x40]
or ebx, 0x1c0
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14007223e
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007261a
call fcn.14006fa64
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14007227f
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007227a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072621
call fcn.14006fa64
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x1400722d9
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400722d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072628
call fcn.14006fa64
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rax, qword [rbp + 0x180]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140197220]
mov r8d, r15d
lea edx, [r12 - 0xdc]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400863a0
add r15d, 0x14
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140072367
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072362
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007262f
call fcn.14006fa64
add r14, 0x28
cmp r14, r13
jne 0x140072012
xor r15d, r15d
mov r13d, dword [rsp + 0x40]
mov ebx, r15d
mov dword [rsp + 0x40], ebx
mov rax, qword [0x140198150]
mov rcx, qword [0x140198148]
sub rax, rcx
sar rax, 3
movabs rdi, 0xefbefbefbefbefbf
imul rax, rdi
test rax, rax
je 0x1400733d5
mov rdx, r15
lea r12, [0x140197430]
movss xmm12, dword [0x14015d250]
movss xmm15, dword [0x14015d254]
movss xmm14, dword [0x14015d284]
nop dword [rax]
nop dword [rax + rax]
imul rdx, rdx, 0x1f8
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.14005f090
nop
cmp byte [0x140198281], 0
je 0x1400733a2
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
movss xmm0, dword [0x14019860c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x140198604]
movss dword [rsp + 0x28], xmm1
lea r9, [0x1401985c4]
lea r8, [0x140198584]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.140084670
test al, al
je 0x1400733a2
movss xmm0, dword [0x14019860c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x140198604]
movss dword [rsp + 0x28], xmm1
lea r9, [0x1401985c4]
lea r8, [0x140198584]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140084670
test al, al
je 0x1400733a2
movss xmm11, dword [rsp + 0x74]
movaps xmm8, xmm11
movss xmm10, dword [rsp + 0x7c]
subss xmm8, xmm10
movaps xmm9, xmm8
divss xmm9, dword [0x14015d218]
movdqa xmm1, xmmword [0x14015d740]
movdqu xmmword [rbp + 0x1b0], xmm1
mov cl, 0xe
mov dl, 0x12
mov r8b, 5
movdqa xmm0, xmm1
psrldq xmm0, 1
movd r9d, xmm0
movd eax, xmm1
xor r9b, al
mov byte [rbp + 0x1b1], r9b
xor byte [rbp + 0x1b2], al
xor byte [rbp + 0x1b3], al
xor byte [rbp + 0x1b4], al
xor byte [rbp + 0x1b5], al
xor byte [rbp + 0x1b6], al
xor byte [rbp + 0x1b7], al
xor byte [rbp + 0x1b8], al
xor byte [rbp + 0x1b9], al
xor byte [rbp + 0x1ba], al
xor byte [rbp + 0x1bb], al
xor byte [rbp + 0x1bc], al
xor byte [rbp + 0x1bd], al
xor byte [rbp + 0x1be], al
xor byte [rbp + 0x1bf], al
xor cl, al
mov byte [rbp + 0x1c0], cl
xor dl, al
mov byte [rbp + 0x1c1], dl
xor r8b, al
mov byte [rbp + 0x1c2], r8b
mov byte [rbp + 0x1c3], 0
lea rax, [rbp + 0x1b1]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140072570
lea rsi, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rsi, qword [rbp + 0xc0]
movss xmm7, dword [rsp + 0x78]
movss xmm13, dword [rsp + 0x70]
mov r14, qword [rbp + 0xd0]
cmp rdi, r14
ja 0x140073244
mov rax, r14
sub rax, rdi
test rdi, rdi
je 0x140072649
lea r15, [rsi + rax]
movsx r12d, r9b
lea r8, [r15 + 1]
sub r8, rsi
mov edx, r12d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140073244
mov r8, rdi
lea rdx, [rbp + 0x1b1]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140072636
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400725e2
jmp 0x140073244
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rbx, rsi
jne 0x140073244
xor r15d, r15d
lea r12, [0x140197430]
cmp byte [0x140198273], 0
je 0x14007269a
movaps xmm0, xmmword [0x14015da10]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm13
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140087410
movaps xmm6, xmm9
mulss xmm6, dword [0x14015d1a8]
cmp byte [0x140198274], 0
je 0x1400726d3
cvttss2si r9d, xmm8
cvttss2si r8d, xmm9
cvttss2si edx, xmm10
movaps xmm0, xmm7
subss xmm0, xmm6
cvttss2si ecx, xmm0
mov qword [rsp + 0x20], r12
call fcn.140086ff0
cmp byte [0x140198275], 0
je 0x14007270a
movaps xmm0, xmm8
divss xmm0, dword [0x14015d26c]
cvttss2si r8d, xmm0
cvttss2si edx, xmm10
cvttss2si ecx, xmm7
mov dword [rsp + 0x20], 0x1e
lea r9, [0x1401970f0]
call fcn.1400862c0
cmp byte [0x1401983fb], 0
je 0x140072765
movaps xmm0, xmmword [0x14015da00]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
movaps xmm0, xmm7
subss xmm0, xmm6
movss xmm1, dword [0x14015d1dc]
movss dword [rsp + 0x28], xmm1
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm10
call fcn.140087100
cmp byte [0x140198291], 0
je 0x1400727cb
movss xmm3, dword [rbp - 0xc]
mulss xmm3, dword [0x14015d28c]
divss xmm3, dword [0x14015d28c]
movaps xmm0, xmm9
divss xmm0, dword [0x14015d244]
movss xmm1, dword [0x14015d1fc]
maxss xmm1, xmm0
movss xmm2, dword [0x14015d218]
minss xmm2, xmm1
cvttss2si eax, xmm3
movaps xmm0, xmm7
subss xmm0, xmm6
subss xmm0, dword [0x14015d244]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm8
movaps xmm1, xmm10
call fcn.140085ef0
cmp byte [0x140198284], 0
je 0x1400730f3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], 0
cmp byte [rbp - 8], 0
je 0x140072a58
cmp byte [0x140198270], 0
je 0x140072876
movaps xmm0, xmmword [0x14015da10]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm13
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140087410
mov byte [rsp + 0x50], 0x63
mov al, 0xe
mov cl, 0x3e
xor edx, edx
xor al, 0x63
mov byte [rsp + 0x51], al
xor cl, 0x63
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x53], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x268]
call fcn.140061ef0
bts r13d, 0x10
mov byte [rbp + 0x218], 5
mov al, 0x25
mov cl, 0x5e
mov dl, 0x47
mov r8b, 0x4a
mov r9b, 0x51
mov r10b, 0x58
movzx r11d, al
movzx ebx, cl
xor edi, edi
xor al, 5
mov byte [rbp + 0x219], al
xor cl, 5
mov byte [rbp + 0x21a], cl
xor dl, 5
mov byte [rbp + 0x21b], dl
xor r8b, 5
mov byte [rbp + 0x21c], r8b
xor r9b, 5
mov byte [rbp + 0x21d], r9b
xor r10b, 5
mov byte [rbp + 0x21e], r10b
xor r11b, 5
mov byte [rbp + 0x21f], r11b
xor bl, 5
mov byte [rbp + 0x220], bl
mov byte [rbp + 0x221], dil
lea rax, [rbp + 0x219]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], dil
jne 0x140072930
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x130]
sub rax, rdx
cmp rax, rcx
jb 0x140073cb1
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r9, qword [rbp + 0x120]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x219]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x288]
call fcn.1400645b0
nop
lea r9, [rbp + 0x268]
lea r8, [rbp + 0x288]
lea rcx, [rbp + 0x1b0]
call fcn.140064400
or r13d, 0xc000
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2c8]
call fcn.1400624a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400729d4
mov rax, qword [rax]
cvttss2si ebx, xmm13
movaps xmm0, xmm11
addss xmm0, xmm12
cvttss2si r8d, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140197150]
mov edx, ebx
movss xmm0, dword [0x14015d258]
movd ecx, xmm0
call fcn.1400869d0
nop
lea rcx, [rbp + 0x2c8]
call fcn.140060590
nop
lea rcx, [rbp + 0x1b0]
call fcn.140060590
nop
lea rcx, [rbp + 0x288]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
cmp byte [0x14019829e], 0
je 0x1400730ee
mov edx, ebx
jmp 0x1400730ab
cmp byte [0x140198271], 0
je 0x140072aa9
movaps xmm0, xmmword [0x14015da10]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm13
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140087410
mov ecx, dword [rbp - 4]
sub ecx, 1
je 0x140072e8c
sub ecx, 1
je 0x140072cd6
cmp ecx, 2
jne 0x14007309d
mov byte [rsp + 0x58], 0x59
mov al, 0x34
mov cl, 4
xor edx, edx
xor al, 0x59
mov byte [rsp + 0x59], al
xor cl, 0x59
mov byte [rsp + 0x5a], cl
mov byte [rsp + 0x5b], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140061ef0
bts r13d, 0x19
mov byte [rsp + 0x54], 4
mov al, 0x24
mov cl, 0x5f
xor edx, edx
xor al, 4
mov byte [rsp + 0x55], al
xor cl, 4
mov byte [rsp + 0x56], cl
mov byte [rsp + 0x57], dl
mov byte [rbp + 0x180], 0x11
mov al, 0x4a
mov cl, 0x42
mov dl, 0x72
mov r8b, 0x70
mov r9b, 0x67
mov r10b, 0x41
mov r11b, 0x7d
movzx ebx, r8b
mov dil, 0x68
mov sil, 0x74
mov r14b, 0x63
mov r15b, 0x4c
xor al, 0x11
mov byte [rbp + 0x181], al
xor cl, 0x11
mov byte [rbp + 0x182], cl
xor dl, 0x11
mov byte [rbp + 0x183], dl
xor r8b, 0x11
mov byte [rbp + 0x184], r8b
xor r9b, 0x11
mov byte [rbp + 0x185], r9b
xor r10b, 0x11
mov byte [rbp + 0x186], r10b
xor r11b, 0x11
mov byte [rbp + 0x187], r11b
xor bl, 0x11
mov byte [rbp + 0x188], bl
xor dil, 0x11
mov byte [rbp + 0x189], dil
xor sil, 0x11
mov byte [rbp + 0x18a], sil
xor r14b, 0x11
mov byte [rbp + 0x18b], r14b
xor r15b, 0x11
mov byte [rbp + 0x18c], r15b
mov r12b, 0x31
xor r12b, 0x11
mov byte [rbp + 0x18d], r12b
mov byte [rbp + 0x18e], 0
lea rax, [rbp + 0x181]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140072be0
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xf0]
sub rax, rdx
cmp rax, rcx
jb 0x140073cb7
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x181]
lea rcx, [rbp + 0x288]
call fcn.1400645b0
nop
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2a8]
call fcn.1400624a0
nop
lea r9, [rbp + 0x1b0]
mov r8, rax
lea rcx, [rbp + 0x268]
call fcn.140064400
or r13d, 0x500000
lea r8, [rsp + 0x59]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2c8]
call fcn.1400624a0
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400605f0
lea rcx, [rbp + 0x2c8]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
nop
lea rcx, [rbp + 0x2a8]
call fcn.140060590
nop
lea rcx, [rbp + 0x288]
call fcn.140060590
nop
jmp 0x140073040
mov byte [rsp + 0x60], 0x36
mov al, 0x5b
mov cl, 0x6b
xor edx, edx
xor al, 0x36
mov byte [rsp + 0x61], al
xor cl, 0x36
mov byte [rsp + 0x62], cl
mov byte [rsp + 0x63], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140061ef0
bts r13d, 0x11
mov byte [rsp + 0x5c], 0x32
mov al, 0x12
mov cl, 0x69
xor edx, edx
xor al, 0x32
mov byte [rsp + 0x5d], al
xor cl, 0x32
mov byte [rsp + 0x5e], cl
mov byte [rsp + 0x5f], dl
mov byte [rbp + 0x208], 0x41
mov al, 0x1a
mov cl, 3
mov dl, 0x24
mov r8b, 0x20
mov r9b, 0x33
mov r10b, 0x1c
mov r11b, 0x61
xor ebx, ebx
xor al, 0x41
mov byte [rbp + 0x209], al
xor cl, 0x41
mov byte [rbp + 0x20a], cl
xor dl, 0x41
mov byte [rbp + 0x20b], dl
xor r8b, 0x41
mov byte [rbp + 0x20c], r8b
xor r9b, 0x41
mov byte [rbp + 0x20d], r9b
xor r10b, 0x41
mov byte [rbp + 0x20e], r10b
xor r11b, 0x41
mov byte [rbp + 0x20f], r11b
mov byte [rbp + 0x210], bl
lea rax, [rbp + 0x209]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], bl
jne 0x140072d97
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xf0]
sub rax, rdx
cmp rax, rcx
jb 0x140073cbd
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x209]
lea rcx, [rbp + 0x288]
call fcn.1400645b0
nop
lea r8, [rsp + 0x5d]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2c8]
call fcn.1400624a0
nop
lea r9, [rbp + 0x1b0]
mov r8, rax
lea rcx, [rbp + 0x268]
call fcn.140064400
or r13d, 0xc0000
lea r8, [rsp + 0x61]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2a8]
call fcn.1400624a0
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400605f0
lea rcx, [rbp + 0x2a8]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
nop
lea rcx, [rbp + 0x2c8]
call fcn.140060590
nop
lea rcx, [rbp + 0x288]
call fcn.140060590
nop
jmp 0x140073040
mov byte [rsp + 0x68], 0x43
mov al, 0x2e
mov cl, 0x1e
xor edx, edx
xor al, 0x43
mov byte [rsp + 0x69], al
xor cl, 0x43
mov byte [rsp + 0x6a], cl
mov byte [rsp + 0x6b], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x1b0]
call fcn.140061ef0
bts r13d, 0x18
mov byte [rsp + 0x64], 0x5d
mov al, 0x7d
mov cl, 6
xor edx, edx
xor al, 0x5d
mov byte [rsp + 0x65], al
xor cl, 0x5d
mov byte [rsp + 0x66], cl
mov byte [rsp + 0x67], dl
mov byte [rbp + 0x1a0], 0x2a
mov al, 0x71
mov cl, 0x7f
mov dl, 0x59
mov r8b, 0x4f
mov r9b, 0x49
mov r10b, 0x77
mov r11b, 0xa
xor ebx, ebx
xor al, 0x2a
mov byte [rbp + 0x1a1], al
xor cl, 0x2a
mov byte [rbp + 0x1a2], cl
xor dl, 0x2a
mov byte [rbp + 0x1a3], dl
xor r8b, 0x2a
mov byte [rbp + 0x1a4], r8b
xor r9b, 0x2a
mov byte [rbp + 0x1a5], r9b
xor r10b, 0x2a
mov byte [rbp + 0x1a6], r10b
xor r11b, 0x2a
mov byte [rbp + 0x1a7], r11b
mov byte [rbp + 0x1a8], bl
lea rax, [rbp + 0x1a1]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], bl
jne 0x140072f50
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xf0]
sub rax, rdx
cmp rax, rcx
jb 0x140073cc3
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1a1]
lea rcx, [rbp + 0x288]
call fcn.1400645b0
nop
lea r8, [rsp + 0x65]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2c8]
call fcn.1400624a0
nop
lea r9, [rbp + 0x1b0]
mov r8, rax
lea rcx, [rbp + 0x268]
call fcn.140064400
or r13d, 0xa00000
lea r8, [rsp + 0x69]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2a8]
call fcn.1400624a0
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400605f0
lea rcx, [rbp + 0x2a8]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
nop
lea rcx, [rbp + 0x2c8]
call fcn.140060590
nop
lea rcx, [rbp + 0x288]
call fcn.140060590
nop
lea rcx, [rbp + 0x1b0]
call fcn.140060590
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
movaps xmm0, xmm11
cmovae rax, qword [rbp + 0x1e8]
addss xmm0, xmm12
mov qword [rsp + 0x30], rax
cvttss2si r8d, xmm0
mov byte [rsp + 0x28], 1
movss xmm0, dword [0x14015d258]
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [0x140197050]
cvttss2si edx, xmm13
call fcn.1400869d0
cmp byte [0x1401982a0], 0
je 0x1400730ee
cvttss2si edx, xmm13
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
movaps xmm0, xmm11
cmovae rax, qword [rbp + 8]
addss xmm0, dword [0x14015d270]
mov qword [rsp + 0x30], rax
cvttss2si r8d, xmm0
mov byte [rsp + 0x28], 1
movaps xmm0, xmm15
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [0x140197220]
call fcn.1400869d0
nop
jmp 0x140073231
mov byte [rsp + 0x6c], 0x51
mov al, 0x3c
mov cl, 0xc
xor edx, edx
xor al, 0x51
mov byte [rsp + 0x6d], al
xor cl, 0x51
mov byte [rsp + 0x6e], cl
mov byte [rsp + 0x6f], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x268]
call fcn.140061ef0
bts r13d, 0xa
mov byte [rbp + 0x1d8], 5
mov al, 0x4a
mov cl, 0x67
mov dl, 0x6f
mov r8b, 0x60
mov r9b, 0x66
mov r10b, 0x71
mov r11b, 0x25
mov bl, 0x5e
xor edi, edi
xor al, 5
mov byte [rbp + 0x1d9], al
xor cl, 5
mov byte [rbp + 0x1da], cl
xor dl, 5
mov byte [rbp + 0x1db], dl
xor r8b, 5
mov byte [rbp + 0x1dc], r8b
xor r9b, 5
mov byte [rbp + 0x1dd], r9b
xor r10b, 5
mov byte [rbp + 0x1de], r10b
xor r11b, 5
mov byte [rbp + 0x1df], r11b
xor bl, 5
mov byte [rbp + 0x1e0], bl
mov byte [rbp + 0x1e1], dil
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x1d9]
lea rcx, [rbp + 0x2a8]
call fcn.140062750
nop
lea r8, [rsp + 0x6d]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400624a0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rax, qword [rbp + 0x1e8]
movaps xmm0, xmm11
addss xmm0, xmm12
cvttss2si r8d, xmm0
cvttss2si edx, xmm13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140197050]
movss xmm0, dword [0x14015d258]
movd ecx, xmm0
call fcn.1400869d0
nop
lea rcx, [rbp + 0x1e8]
call fcn.140060590
mov r14, qword [rbp + 0xd0]
mov byte [rbp + 0x238], 0x5e
mov r15b, 0x12
mov al, 0x31
mov cl, 0x3d
mov dl, 0x3f
mov r8b, 0x32
mov r9b, 0xe
movzx r10d, r8b
movzx r11d, dl
mov bl, 0x27
mov dil, 0x3b
mov sil, 0x2c
xor r12d, r12d
xor r15b, 0x5e
mov byte [rbp + 0x239], r15b
xor al, 0x5e
mov byte [rbp + 0x23a], al
xor cl, 0x5e
mov byte [rbp + 0x23b], cl
xor dl, 0x5e
mov byte [rbp + 0x23c], dl
xor r8b, 0x5e
mov byte [rbp + 0x23d], r8b
xor r9b, 0x5e
mov byte [rbp + 0x23e], r9b
xor r10b, 0x5e
mov byte [rbp + 0x23f], r10b
xor r11b, 0x5e
mov byte [rbp + 0x240], r11b
xor bl, 0x5e
mov byte [rbp + 0x241], bl
xor dil, 0x5e
mov byte [rbp + 0x242], dil
xor sil, 0x5e
mov byte [rbp + 0x243], sil
mov byte [rbp + 0x244], r12b
lea rax, [rbp + 0x239]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1400732f2
lea rsi, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rsi, qword [rbp + 0xc0]
cmp rdi, r14
ja 0x14007338a
sub r14, rdi
test rdi, rdi
je 0x140073446
movsx r15d, r15b
lea r8, [rsi + 1]
add r8, r14
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14007338a
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x239]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007343d
inc rbx
lea r8, [rsi + 1]
add r8, r14
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140073350
xor r15d, r15d
mov ebx, dword [rsp + 0x40]
lea r12, [0x140197430]
movabs rdi, 0xefbefbefbefbefbf
lea rcx, [rbp - 0x80]
call fcn.14005e850
inc ebx
mov dword [rsp + 0x40], ebx
mov edx, ebx
mov rax, qword [0x140198150]
mov rcx, qword [0x140198148]
sub rax, rcx
sar rax, 3
imul rax, rdi
cmp rdx, rax
jb 0x1400723e0
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.14006f5c0
lea r11, [rsp + 0x6c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp rbx, rsi
jne 0x14007338a
cmp byte [0x140198273], r12b
je 0x140073497
movaps xmm0, xmmword [0x14015da10]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm13
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140087410
movaps xmm6, xmm9
mulss xmm6, dword [0x14015d1a8]
cmp byte [0x140198274], r12b
je 0x1400734d7
cvttss2si r9d, xmm8
cvttss2si r8d, xmm9
cvttss2si edx, xmm10
movaps xmm0, xmm7
subss xmm0, xmm6
cvttss2si ecx, xmm0
lea rax, [0x140197430]
mov qword [rsp + 0x20], rax
call fcn.140086ff0
cmp byte [0x140198275], r12b
je 0x14007350e
movaps xmm0, xmm8
divss xmm0, dword [0x14015d26c]
cvttss2si r8d, xmm0
cvttss2si edx, xmm10
cvttss2si ecx, xmm7
mov dword [rsp + 0x20], 0x1e
lea r9, [0x1401970f0]
call fcn.1400862c0
cmp byte [0x1401983fb], r12b
je 0x140073569
movaps xmm4, xmmword [0x14015da00]
movups xmmword [rbp + 0x1b0], xmm4
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
subss xmm7, xmm6
movss xmm0, dword [0x14015d1dc]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.140087100
cmp byte [0x140198270], r12b
je 0x1400735ba
movaps xmm0, xmmword [0x14015da10]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.14009c640
mov dword [rbp + 0x1b0], eax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm13
mov eax, dword [0x140198250]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140087410
cmp byte [0x140198284], r12b
je 0x140073797
mov byte [rsp + 0x48], 2
mov al, 0x6f
mov cl, 0x5f
xor edx, edx
xor al, 2
mov byte [rsp + 0x49], al
xor cl, 2
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x4b], dl
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x248]
call fcn.140061ef0
bts r13d, 0xd
mov byte [rbp + 0x228], 0x11
mov al, 0x31
mov cl, 0x4a
mov dl, 0x53
mov r8b, 0x5e
mov r9b, 0x45
mov r10b, 0x4c
movzx r11d, al
movzx ebx, cl
xor edi, edi
xor al, 0x11
mov byte [rbp + 0x229], al
xor cl, 0x11
mov byte [rbp + 0x22a], cl
xor dl, 0x11
mov byte [rbp + 0x22b], dl
xor r8b, 0x11
mov byte [rbp + 0x22c], r8b
xor r9b, 0x11
mov byte [rbp + 0x22d], r9b
xor r10b, 0x11
mov byte [rbp + 0x22e], r10b
xor r11b, 0x11
mov byte [rbp + 0x22f], r11b
xor bl, 0x11
mov byte [rbp + 0x230], bl
mov byte [rbp + 0x231], dil
lea rax, [rbp + 0x229]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], dil
jne 0x140073680
movabs r12, 0x7fffffffffffffff
mov rax, r12
mov rdx, qword [rbp + 0x130]
sub rax, rdx
cmp rax, rcx
jb 0x140073cc9
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r9, qword [rbp + 0x120]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x229]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x288]
call fcn.1400645b0
nop
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x288]
lea rcx, [rbp + 0x268]
call fcn.140064400
or r13d, 0x1800
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2a8]
call fcn.1400624a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140073727
mov rax, qword [rax]
movaps xmm0, xmm11
addss xmm0, xmm12
cvttss2si r8d, xmm0
cvttss2si edx, xmm13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140197150]
movss xmm0, dword [0x14015d258]
movd ecx, xmm0
call fcn.1400869d0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140060590
nop
lea rcx, [rbp + 0x268]
call fcn.140060590
nop
lea rcx, [rbp + 0x288]
call fcn.140060590
nop
lea rcx, [rbp + 0x248]
call fcn.140060590
jmp 0x1400737a1
movabs r12, 0x7fffffffffffffff
cmp byte [0x14019829e], 0
je 0x1400739f6
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rax, qword [rbp + 8]
cvttss2si r14d, xmm13
movaps xmm0, xmm11
addss xmm0, dword [0x14015d270]
cvttss2si r8d, xmm0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140197220]
mov edx, r14d
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.1400863a0
movaps xmm0, xmm11
addss xmm0, dword [0x14015d280]
cvttss2si edi, xmm0
mov rbx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x30]
cmp rbx, rsi
je 0x1400739f6
nop
mov edx, dword [rbx + 0x20]
lea rcx, [rbp + 0x1b0]
call fcn.140061ef0
or r13d, 4
mov byte [rbp + 0x1d0], 0x4b
mov al, 0x6b
mov cl, 0x64
movzx edx, al
xor r8d, r8d
xor al, 0x4b
mov byte [rbp + 0x1d1], al
xor cl, 0x4b
mov byte [rbp + 0x1d2], cl
xor dl, 0x4b
mov byte [rbp + 0x1d3], dl
mov byte [rbp + 0x1d4], r8b
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x1d1]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r8b
jne 0x140073877
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x140073c9f
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14007389c
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x1d1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x248]
call fcn.1400645b0
nop
lea r9, [rbp + 0x1b0]
lea r8, [rbp + 0x248]
lea rcx, [rbp + 0x1e8]
call fcn.140064400
or r13d, 0x18
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14007391f
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073c7c
call fcn.14006fa64
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x140073960
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007395b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073c83
call fcn.14006fa64
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rax, qword [rbp + 0x1e8]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140197220]
mov r8d, edi
mov edx, r14d
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.1400863a0
add edi, 0xf
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400739e9
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400739e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073c8a
call fcn.14006fa64
add rbx, 0x28
cmp rbx, rsi
jne 0x140073820
cmp byte [0x14019829f], 0
je 0x14007338a
mov rdi, qword [rbp + 0x150]
mov rbx, qword [rbp + 0x148]
cmp rbx, rdi
je 0x140073a73
cvttss2si esi, xmm13
nop dword [rax + rax]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140073a2d
mov rax, qword [rbx]
movaps xmm0, xmm11
addss xmm0, xmm14
cvttss2si r8d, xmm0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140197220]
mov edx, esi
movaps xmm0, xmm12
movd ecx, xmm0
call fcn.1400863a0
addss xmm11, xmm12
add rbx, 0x20
cmp rbx, rdi
jne 0x140073a20
mov rbx, qword [rbp + 0x160]
mov rdi, qword [rbp + 0x168]
cmp rbx, rdi
je 0x14007338a
xor r15d, r15d
nop dword [rax]
mov word [rsp + 0x44], 0x1d
mov byte [rsp + 0x45], 0
mov byte [rsp + 0x4c], 0x3e
mov al, 0x13
mov cl, 0x1e
xor edx, edx
xor al, 0x3e
mov byte [rsp + 0x4d], al
xor cl, 0x3e
mov byte [rsp + 0x4e], cl
mov byte [rsp + 0x4f], dl
lea rax, [rsp + 0x4d]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], dl
jne 0x140073ac4
mov rdx, qword [rbx + 0x10]
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x140073ca5
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140073aec
mov rax, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4d]
lea rcx, [rbp + 0x248]
call fcn.1400645b0
or r13d, 2
lea rax, [rsp + 0x45]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140073b20
lea rdx, [rsp + 0x45]
lea rcx, [rbp + 0x248]
call fcn.140061860
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 1
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rax, qword [rbp + 0x1e8]
movaps xmm0, xmm11
addss xmm0, xmm14
cvttss2si r8d, xmm0
cvttss2si edx, xmm13
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140197220]
movaps xmm0, xmm12
movd ecx, xmm0
call fcn.1400863a0
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140073c0f
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073c91
call fcn.14006fa64
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140073c65
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073c60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073c98
call fcn.14006fa64
addss xmm11, xmm12
add rbx, 0x20
cmp rbx, rdi
jne 0x140073a90
jmp 0x14007338d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
nop
call fcn.14005bf50
int3