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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1403d3080]
xor rax, rsp
mov qword [rbp - 8], rax
mov qword [rbp - 0x70], r8
mov r15, rcx
mov qword [rbp - 0x40], rcx
mov rbx, qword [0x140423e88]
mov rsi, rbx
mov qword [rsp + 0x68], rbx
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov r14, qword [rbx + 0x4000]
mov qword [rbp - 0x60], r14
cmp byte [r14 + 0xc3], 0
jne 0x140068fc3
movsxd r8, dword [r14 + 0x100]
mov rax, qword [r14 + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140039880
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [r14]
cmp dword [rcx + 0x404c], eax
jne 0x140066672
mov r8, r15
mov edx, ntohl
mov ecx, eax
call fcn.1400514f0
mov rbx, qword [0x140423e88]
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x14006669d
nop dword [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x14006669d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140066694
cmp byte [rax], dl
je 0x14006669d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140066680
movss xmm0, dword [rbx + 0x3d38]
movss xmm1, dword [0x1403b2b78]
xorps xmm9, xmm9
cmp r15, rcx
jne 0x1400666bc
xorps xmm12, xmm12
jmp 0x140066706
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1403b2b68]
movaps xmm2, xmm0
lea rdx, [rbp - 0x80]
mov rcx, qword [rbx + 0x3d30]
call fcn.140059b60
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x1403b29dc]
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp - 0x68], xmm12
movss xmm6, dword [rsi + 0x3928]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
mov rax, qword [rbx + 0x4000]
test byte [rbx + 0x4990], 1
je 0x140066739
movss xmm1, dword [rbx + 0x49a0]
jmp 0x140066741
movss xmm1, dword [rax + 0x1d0]
movss xmm11, dword [0x1403b29e4]
comiss xmm9, xmm1
jbe 0x14006678a
cmp qword [rax + 0x1b8], 0
jne 0x14006676b
cmp qword [rbx + 0x4e18], 0
lea rcx, [rax + 0x260]
je 0x140066772
lea rcx, [rax + 0x230]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x110]
addss xmm0, xmm1
movaps xmm1, xmm11
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
lea rcx, [rbp - 0x80]
call fcn.14004a2f0
comiss xmm12, xmm9
jbe 0x1400667bc
movaps xmm5, xmm12
addss xmm5, dword [rsi + 0x393c]
jmp 0x1400667bf
xorps xmm5, xmm5
movss xmm4, dword [r14 + 0x114]
movaps xmm1, xmm4
movss xmm7, dword [rbp - 0x7c]
addss xmm1, xmm7
movss xmm3, dword [r14 + 0x110]
movaps xmm0, xmm3
movss xmm8, dword [rbp - 0x80]
addss xmm0, xmm8
movss dword [rbp - 0x38], xmm3
movss dword [rbp - 0x34], xmm4
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
movaps xmm2, xmm4
addss xmm2, xmm7
addss xmm5, xmm8
addss xmm5, xmm3
movss dword [rbp - 0x28], xmm3
movss dword [rbp - 0x24], xmm4
movss dword [rbp - 0x20], xmm5
movss dword [rbp - 0x1c], xmm2
subss xmm2, xmm4
subss xmm5, xmm3
movss dword [rbp - 0x80], xmm5
movss dword [rbp - 0x7c], xmm2
movaps xmm1, xmm6
lea rcx, [rbp - 0x80]
call fcn.14004a070
mov r9d, 0x400
lea r8, [rbp - 0x38]
mov edx, edi
lea rcx, [rbp - 0x28]
call fcn.140049df0
test al, al
je 0x140068fc3
mov r8d, dword [rsi + 0x49b4]
mov edx, edi
lea rcx, [rbp - 0x38]
call fcn.14003da70
mov byte [rsp + 0x54], al
test al, al
je 0x140066882
mov dword [rsi + 0x4ee8], 1
mov rdi, qword [0x140423e88]
xor r9d, r9d
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x1400668a8
cmp dword [rdi + 0x4f00], r8d
jne 0x1400668a8
add rdi, 0x4ef8
jmp 0x1400668ab
mov rdi, r9
mov ecx, dword [rsi + 0x49b4]
mov edx, 0x80
and ecx, edx
shl ecx, 7
mov dword [rsp + 0x70], ecx
shr ecx, 0xe
mov dword [rsp + 0x78], ecx
cmp dword [rsi + 0x4064], r8d
je 0x1400668ee
cmp dword [rsi + 0x4b38], r8d
jne 0x1400668ee
test byte [rsi + 0x4b44], 1
jne 0x1400668ea
cmp dword [rsi + 0x4b64], 2
jne 0x1400668ee
mov cl, 1
jmp 0x1400668f0
xor cl, cl
mov byte [rsp + 0x51], cl
test al, al
je 0x140066905
cmp byte [rsi + 0x3860], r9b
je 0x140066905
mov bl, 1
jmp 0x140066907
xor bl, bl
mov byte [rsp + 0x53], bl
xor r12b, r12b
mov dword [rbp - 0x78], r12d
xor r14b, r14b
mov dword [rsp + 0x7c], r14d
test rdi, rdi
je 0x14006692d
cmp byte [rdi + 0xe8c], r9b
je 0x14006692d
mov r13b, 1
jmp 0x140066935
xor r13b, r13b
test rdi, rdi
je 0x140066940
cmp byte [rdi + 0x6b], 1
je 0x140066940
mov r15b, 1
jmp 0x140066943
xor r15b, r15b
test bl, bl
jne 0x140066952
test cl, cl
jne 0x140066952
mov byte [rsp + 0x52], r9b
jmp 0x140066960
mov byte [rsp + 0x52], 1
cmp dword [rsi + 0x4064], r8d
jne 0x14006696e
test r15b, r15b
jne 0x14006696e
test r13b, r13b
je 0x140066d51
lea rdi, [rsi + 0x4ef8]
mov dword [rdi + 0xe80], 0xbe99999a
mov byte [rdi + 0xe8c], r9b
mov ecx, dword [rdi + 8]
call fcn.1400664a0
mov rbx, 0xffffffffffffffff
mov rsi, qword [rbp - 0x70]
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400669a0
test r13b, r13b
jne 0x1400669f2
lea esi, [rbx + 1]
mov ecx, dword [rdi + 0x3c]
cmp esi, ecx
jle 0x1400669dc
test ecx, ecx
je 0x1400669c7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400669cc
mov eax, 8
mov edx, esi
cmp eax, esi
cmovg edx, eax
lea rcx, [rdi + 0x38]
call fcn.140052670
mov dword [rdi + 0x38], esi
movsxd r8, esi
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
mov rcx, qword [rdi + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov r14d, dword [rsp + 0x60]
cmp dword [rdi + 8], r14d
jne 0x140066a29
test r15b, r15b
jne 0x140066a29
test r13b, r13b
jne 0x140066a29
mov r12b, 1
cmp dword [rdi + 0x10], ebx
jne 0x140066a29
cmp byte [rdi + 0x48], r13b
je 0x140066a2c
movsxd r8, ebx
mov rdx, rsi
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140066a2c
xor r12b, r12b
mov dword [rdi + 8], r14d
mov ecx, dword [rdi + 0x1c]
cmp ecx, 0x101
jge 0x140066a62
test ecx, ecx
je 0x140066a4a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140066a4f
mov eax, 8
mov edx, 0x101
cmp eax, edx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140052750
mov dword [rdi + 0x18], 0x101
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x140066a8d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor r14d, r14d
mov edx, r14d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140052670
xor r9d, r9d
mov dword [rdi + 0x28], r9d
mov byte [rdi + 0x48], r9b
mov r15, qword [rdi + 0x20]
mov rbx, r15
lea r14, [r15 + 0x1fe]
cmp r15, r14
jae 0x140066add
nop dword [rax + rax]
cmp byte [rsi], 0
je 0x140066ada
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140039c80
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x80]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x140066ab0
xor r9d, r9d
mov word [rbx], r9w
sub rbx, r15
sar rbx, 1
mov dword [rdi + 0xc], ebx
sub esi, dword [rbp - 0x70]
mov dword [rdi + 0x10], esi
test r12b, r12b
je 0x140066b19
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
jmp 0x140066b5e
mov qword [rdi + 0x50], 0
mov dword [rdi + 0xe72], 0x630000
mov dword [rdi + 0xe78], r9d
mov dword [rdi + 0xe7c], 0x3e7
mov qword [rdi + 0x58], 0
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], r9d
mov byte [rdi + 0x68], 0
mov byte [rdi + 0x6b], 1
mov byte [rdi + 0x60], 0
mov dword [rdi + 0x64], r9d
test r13b, r13b
movzx r13d, byte [rsp + 0x51]
je 0x140066cf7
mov edx, dword [rdi + 0xc]
mov eax, dword [rdi + 0xe94]
mov ecx, edx
cmp eax, edx
cmovl ecx, eax
mov dword [rdi + 0x54], ecx
mov eax, dword [rdi + 0xe90]
cmp eax, edx
cmovl edx, eax
mov dword [rdi + 0x58], edx
mov dword [rdi + 0x5c], ecx
movzx ebx, byte [rsp + 0x53]
mov r14d, dword [rsp + 0x7c]
mov r15, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x60]
movzx ecx, byte [r15 + 0x59]
mov byte [rsp + 0x5c], cl
movzx esi, byte [rsp + 0x52]
cmp dword [r15 + 0x4064], r8d
je 0x140066c00
test sil, sil
je 0x140066bf3
mov rdx, qword [rbp - 0x60]
mov ecx, r8d
call fcn.14003d680
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x60]
call fcn.14004bcd0
xor edx, edx
mov rcx, qword [rbp - 0x60]
call fcn.1400463a0
movzx ecx, byte [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
cmp dword [r15 + 0x4064], r8d
jne 0x140066d5f
test bl, bl
je 0x140066c22
mov rax, qword [0x140423e88]
mov dword [rax + 0x4794], r8d
mov dword [rax + 0x4790], r8d
mov word [rax + 0x4798], 0
or dword [r15 + 0x4970], 3
mov rax, qword [0x140423e88]
mov dword [rax + 0x417c], r8d
mov dword [rax + 0x4178], r8d
mov word [rax + 0x4180], 0
mov dword [rax + 0x4644], r8d
mov dword [rax + 0x4640], r8d
mov word [rax + 0x4648], 0
mov dword [rax + 0x4134], r8d
mov dword [rax + 0x4130], r8d
mov word [rax + 0x4138], 0
mov dword [rax + 0x4140], r8d
mov dword [rax + 0x413c], r8d
mov word [rax + 0x4144], 0
test cl, cl
je 0x140066ca8
mov dword [rax + 0x4800], r8d
mov dword [rax + 0x47fc], r8d
mov word [rax + 0x4804], 0
cmp dword [r15 + 0x4064], r8d
jne 0x140066d5f
test rdi, rdi
jne 0x140066cc8
xor edx, edx
xor ecx, ecx
call fcn.14003d680
mov r8d, dword [rsp + 0x60]
cmp dword [r15 + 0x4064], r8d
jne 0x140066d5f
cmp byte [r15 + 0x3860], 0
je 0x140066cf3
movzx r12d, r12b
test sil, sil
mov eax, 1
cmove r12d, eax
mov dword [rbp - 0x78], r12d
mov cl, 1
jmp 0x140066d61
test r13b, r13b
je 0x140066d1b
test r12b, r12b
je 0x140066d11
mov r12, qword [rsp + 0x68]
test byte [r12 + 0x4b44], 4
jne 0x140066d1b
mov r14b, 1
mov dword [rsp + 0x7c], r14d
jmp 0x140066d20
mov r14d, dword [rsp + 0x7c]
movzx ebx, byte [rsp + 0x53]
test bl, bl
je 0x140066b9b
movzx r14d, r14b
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0xe5c], 0
mov eax, 1
cmovne r14d, eax
mov dword [rsp + 0x7c], r14d
jmp 0x140066ba0
movzx r13d, byte [rsp + 0x51]
mov r15, rsi
jmp 0x140066ba9
xor cl, cl
mov byte [rsp + 0x50], cl
test rdi, rdi
je 0x140066d7f
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140066d77
test r14b, r14b
je 0x140066d7f
test cl, cl
je 0x140066d7f
mov dl, 1
jmp 0x140066d81
xor dl, dl
mov dword [rsp + 0x58], edx
movzx r12d, dl
xor al, al
mov byte [rsp + 0x53], al
mov esi, dword [rsp + 0x78]
test sil, sil
je 0x140066e7f
test rdi, rdi
je 0x140066e7f
test cl, cl
jne 0x140066db1
test dl, dl
je 0x140066e87
mov ecx, dword [rdi + 0x1c]
cmp ecx, 0x101
jge 0x140066de3
test ecx, ecx
je 0x140066dcb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140066dd0
mov eax, 8
mov edx, 0x101
cmp eax, edx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140052750
mov dword [rdi + 0x18], 0x101
mov rax, qword [rbp - 0x70]
mov rsi, rax
mov r15, qword [rdi + 0x20]
mov rbx, r15
lea r14, [r15 + 0x200]
cmp r15, r14
jae 0x140066e32
cmp byte [rsi], 0
je 0x140066e2e
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140039c80
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x80]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x140066e04
mov rax, qword [rbp - 0x70]
xor edx, edx
mov word [rbx], dx
sub rbx, r15
sar rbx, 1
mov dword [rdi + 0xc], ebx
sub esi, eax
mov dword [rdi + 0x10], esi
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
cmp ecx, ebx
cmovne edx, r12d
mov dword [rsp + 0x58], edx
mov r15, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x50]
mov esi, dword [rsp + 0x78]
test cl, cl
jne 0x140066e97
test dl, dl
jne 0x140066e97
mov r12d, dword [rsp + 0x60]
cmp dword [r15 + 0x4064], r12d
jne 0x140066eb1
jmp 0x140066e9c
mov r12d, dword [rsp + 0x60]
test sil, sil
jne 0x140066eb1
test rdi, rdi
je 0x140066eb1
cmp byte [rdi + 0x48], sil
mov byte [rsp + 0x65], 1
jne 0x140066eb6
mov byte [rsp + 0x65], 0
mov r14d, 0x20000c
movss xmm10, dword [rbp - 0x38]
movss dword [rbp - 0x80], xmm10
movss xmm0, dword [0x1403b2994]
cmp dword [r15 + 0x4064], r12d
jne 0x140067311
mov byte [rdi + 0xe86], 0
mov dword [rdi + 0x4c], 0x100
mov edx, dword [rsp + 0x70]
mov dword [rdi + 0xe88], edx
cmp byte [r15 + 0xe48], 0
sete al
mov byte [r15 + 0x4071], al
movss xmm6, dword [r15 + 0xe40]
subss xmm6, xmm10
subss xmm6, dword [r15 + 0x3924]
addss xmm6, dword [rdi + 0x50]
movss xmm2, dword [r15 + 0x3d38]
mulss xmm2, xmm0
cmp byte [rsp + 0x7c], 0
je 0x140066f57
xor r14d, r14d
mov dword [rdi + 0x58], r14d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r14b
mov byte [rdi + 0xe85], 1
jmp 0x14006720d
movzx eax, byte [rsp + 0x54]
test al, al
je 0x1400670d3
cmp word [r15 + 0x386a], 2
jb 0x1400670d3
cmp byte [r15 + 0xe5d], 0
jne 0x1400670d3
cmp byte [rdi + 0x6b], 0
je 0x140066f9b
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1400643d0
movss xmm2, dword [rbp - 0x1c]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140064970
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x6a], 0
movzx ecx, word [r15 + 0x386a]
sub ecx, 2
test cl, 1
jne 0x14006706f
test eax, eax
je 0x140066fde
movsxd rcx, eax
mov rax, qword [rdi + 0x20]
cmp word [rax + rcx*2 - 2], 0xa
je 0x140066fde
xor cl, cl
jmp 0x140066fe0
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140066fec
test cl, cl
jne 0x14006700c
lea rdx, [rdi + 0x54]
mov r8d, r14d
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140067027
cmp dword [rdi + 0x58], eax
jne 0x140067024
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x140067027
mov dword [rdi + 0x54], eax
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.1400645b0
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x14006705e
cmp ecx, eax
jle 0x14006704e
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140067057
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x14006705e
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x1400671fc
mov dword [rdi + 0x54], eax
jmp 0x1400671fc
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 0
jmp 0x1400671fc
cmp byte [r15 + 0x3860], 0
je 0x140067187
cmp byte [rdi + 0xe85], 0
jne 0x140067187
test al, al
je 0x14006720a
cmp byte [r15 + 0xe5d], 0
je 0x140067148
cmp byte [rdi + 0x6b], 0
je 0x14006711a
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1400643d0
movss xmm2, dword [rbp - 0x1c]
lea rbx, [rdi + 0x5c]
mov eax, dword [rbx]
cmp dword [rdi + 0x58], eax
jne 0x14006712b
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140064970
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x1400671fc
cmp byte [rdi + 0x6b], 0
je 0x140067162
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1400643d0
movss xmm2, dword [rbp - 0x1c]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140064970
mov dword [rdi + 0x58], eax
mov byte [rdi + 0x6a], 0
lea rbx, [rdi + 0x5c]
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x1400671fc
cmp byte [r15 + 0xe48], 0
je 0x14006720a
cmp byte [rdi + 0xe85], 0
jne 0x14006720a
movss xmm0, dword [r15 + 0xe8]
ucomiss xmm0, xmm9
jp 0x1400671bc
jne 0x1400671bc
movss xmm0, dword [r15 + 0xec]
ucomiss xmm0, xmm9
jp 0x1400671bc
je 0x14006720a
cmp byte [rdi + 0x6b], 0
je 0x1400671d6
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1400643d0
movss xmm2, dword [rbp - 0x1c]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400671e4
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140064970
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov edx, dword [rsp + 0x70]
xor r14d, r14d
cmp byte [rdi + 0xe85], 0
je 0x140067227
cmp byte [r15 + 0xe48], 0
jne 0x140067227
mov byte [rdi + 0xe85], 0
cmp byte [r15 + 0xe5c], 0
je 0x14006723b
cmp byte [r15 + 0xe5e], 0
je 0x14006724c
cmp byte [rsp + 0x5c], 0
je 0x140067250
cmp byte [r15 + 0xe5f], 0
je 0x140067250
mov al, 1
jmp 0x140067252
xor al, al
cmp dword [r15 + 0x38d8], 0
jle 0x140067311
test al, al
jne 0x1400672e2
test sil, sil
jne 0x1400672e2
test r13b, r13b
jne 0x1400672e2
mov esi, r14d
mov rbx, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r15 + 0x38e0]
movzx ecx, word [rbx + rax]
mov dword [rsp + 0x7c], ecx
cmp ecx, 9
je 0x1400672cf
mov byte [rsp + 0x28], 0
mov r8d, edx
lea rdx, [rsp + 0x7c]
mov rcx, r15
call fcn.140066260
test al, al
je 0x1400672cf
lea rdx, [rdi + 0x54]
mov r8d, dword [rsp + 0x7c]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
inc esi
add rbx, 2
cmp esi, dword [r15 + 0x38d8]
mov edx, dword [rsp + 0x70]
jl 0x140067280
mov ecx, dword [r15 + 0x38dc]
test ecx, ecx
jns 0x14006730a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r14d
test eax, eax
cmovg edx, eax
lea rcx, [r15 + 0x38d8]
call fcn.140052750
mov dword [r15 + 0x38d8], r14d
xor r13b, r13b
mov byte [rsp + 0x54], r13b
cmp dword [r15 + 0x4064], r12d
jne 0x140068033
cmp byte [r15 + 0x4070], r13b
jne 0x140068033
cmp byte [rbp - 0x78], r13b
jne 0x140068033
movaps xmm0, xmm7
subss xmm0, dword [r15 + 0x3928]
divss xmm0, dword [r15 + 0x3d38]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rdi + 0x64], ecx
movzx eax, byte [r15 + 0xe5d]
neg al
sbb r14d, r14d
and r14d, 0x400000
movzx esi, byte [rsp + 0x5c]
test sil, sil
je 0x1400673aa
movzx eax, byte [r15 + 0xe5e]
mov byte [rsp + 0x52], al
cmp byte [r15 + 0xe5f], r13b
je 0x1400673b6
cmp byte [r15 + 0xe5c], r13b
jne 0x1400673b6
test al, al
jne 0x1400673b6
mov byte [rsp + 0x64], 1
jmp 0x1400673bb
movzx eax, byte [r15 + 0xe5c]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x64], r13b
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400673e3
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400673e3
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0xa39
call fcn.1400479a0
test al, al
je 0x14006740f
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0xa39
call fcn.140049d30
test al, al
jne 0x140067463
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067437
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067437
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0x220a
call fcn.1400479a0
test al, al
je 0x140067474
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0x220a
call fcn.140049d30
test al, al
je 0x140067474
mov r13d, dword [rsp + 0x78]
test r13b, r13b
jne 0x140067479
mov byte [rsp + 0x51], 1
jmp 0x14006747e
mov r13d, dword [rsp + 0x78]
mov byte [rsp + 0x51], 0
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400674a6
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400674a6
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0xa24
call fcn.1400479a0
test al, al
je 0x1400674d2
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0xa24
call fcn.140049d30
test al, al
jne 0x140067526
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400674fa
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400674fa
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0x1209
call fcn.1400479a0
test al, al
je 0x14006752d
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0x1209
call fcn.140049d30
test al, al
je 0x14006752d
mov byte [rsp + 0x76], 1
jmp 0x140067532
mov byte [rsp + 0x76], 0
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x14006755a
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x14006755a
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0xa37
call fcn.1400479a0
test al, al
je 0x140067586
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0xa37
call fcn.140049d30
test al, al
jne 0x1400675da
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400675ae
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400675ae
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0x2209
call fcn.1400479a0
test al, al
je 0x1400675e4
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0x2209
call fcn.140049d30
test al, al
je 0x1400675e4
test r13b, r13b
mov byte [rsp + 0x77], 1
je 0x1400675e9
mov byte [rsp + 0x77], 0
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067611
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067611
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0xa3b
call fcn.1400479a0
test al, al
je 0x140067647
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0xa3b
call fcn.140049d30
test al, al
je 0x140067647
test r13b, r13b
mov byte [rsp + 0x74], 1
je 0x14006764c
mov byte [rsp + 0x74], 0
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067674
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067674
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0xa3a
call fcn.1400479a0
test al, al
je 0x1400676a0
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0xa3a
call fcn.140049d30
test al, al
jne 0x1400676f9
test sil, sil
je 0x140067703
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400676cd
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x1400676cd
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0x2a3b
call fcn.1400479a0
test al, al
je 0x140067703
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0x2a3b
call fcn.140049d30
test al, al
je 0x140067703
test r13b, r13b
mov byte [rsp + 0x75], 1
je 0x140067708
mov byte [rsp + 0x75], 0
mov ebx, r12d
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067730
mov rcx, qword [0x140423e88]
lea eax, [r12 + 1]
test eax, 0xfffffffe
jne 0x140067730
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0xa22
call fcn.1400479a0
test al, al
jne 0x14006774b
xor r13b, r13b
jmp 0x140067763
mov r8d, 0x1000
mov edx, ebx
mov ecx, 0xa22
call fcn.140049d30
test al, al
setne r13b
test byte [r15 + 8], 2
je 0x140067776
test byte [r15 + 0xc], 1
je 0x140067776
mov sil, 1
jmp 0x140067779
xor sil, sil
mov ebx, 1
mov r8d, ebx
xor edx, edx
mov ecx, 0x20d
call fcn.140047cc0
test al, al
jne 0x1400677a9
mov r8d, ebx
xor edx, edx
mov ecx, 0x273
call fcn.140047cc0
test al, al
jne 0x1400677a9
xor r12b, r12b
jmp 0x1400677ad
movzx r12d, bl
test sil, sil
je 0x1400677de
xor r8d, r8d
xor edx, edx
mov ecx, 0x27c
call fcn.140047cc0
test al, al
jne 0x1400677d8
xor r8d, r8d
xor edx, edx
mov ecx, 0x27b
call fcn.140047cc0
test al, al
je 0x1400677de
movzx r15d, bl
jmp 0x1400677e1
xor r15b, r15b
mov edx, dword [rsp + 0x60]
mov ebx, edx
lea eax, [rdx + 1]
test eax, 0xfffffffe
jne 0x140067808
mov rcx, qword [0x140423e88]
lea eax, [rdx + 1]
test eax, 0xfffffffe
jne 0x140067808
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0x20e
call fcn.1400479a0
test al, al
je 0x140067834
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0x20e
call fcn.140049d30
test al, al
jne 0x14006788c
test sil, sil
je 0x140067890
mov edx, dword [rsp + 0x60]
mov ebx, edx
lea eax, [rdx + 1]
test eax, 0xfffffffe
jne 0x140067860
mov rcx, qword [0x140423e88]
lea eax, [rdx + 1]
test eax, 0xfffffffe
jne 0x140067860
mov ebx, dword [rcx + 0x4980]
mov r8d, 0x1001
mov edx, ebx
mov ecx, 0x27a
call fcn.1400479a0
test al, al
je 0x140067890
mov r8d, 0x1021
mov edx, ebx
mov ecx, 0x27a
call fcn.140049d30
test al, al
je 0x140067890
mov bl, 1
jmp 0x140067892
xor bl, bl
mov esi, 1
mov r8d, esi
xor edx, edx
mov ecx, 0x201
call fcn.140047cc0
test al, al
je 0x140067919
cmp byte [rsp + 0x64], 0
je 0x1400678b8
mov eax, 0x200004
jmp 0x1400678ca
mov eax, 0x200000
cmp byte [rsp + 0x52], 0
mov ecx, 0x20000c
cmovne eax, ecx
or r14d, eax
lea rdx, [rdi + 0x54]
mov r8d, r14d
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], sil
mov dword [rdi + 0xe80], 0xbe99999a
mov r15, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
xor r13b, r13b
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x14006802b
test dl, dl
je 0x14006802b
mov al, 1
jmp 0x14006802d
mov r8d, esi
xor edx, edx
mov ecx, 0x202
call fcn.140047cc0
test al, al
je 0x140067957
cmp byte [rsp + 0x64], 0
je 0x14006793d
mov ecx, 0x200005
or r14d, ecx
jmp 0x1400678cd
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x52], 0
cmovne ecx, eax
or r14d, ecx
jmp 0x1400678cd
mov r8d, esi
xor edx, edx
mov ecx, 0x203
call fcn.140047cc0
mov r8d, esi
xor edx, edx
mov ecx, 0x204
call fcn.140047cc0
mov r8d, esi
xor edx, edx
mov ecx, 0x205
call fcn.140047cc0
mov r8d, esi
xor edx, edx
mov ecx, 0x206
call fcn.140047cc0
mov r8d, esi
xor edx, edx
mov ecx, 0x207
call fcn.140047cc0
test al, al
je 0x1400679eb
mov eax, r14d
or eax, 0x200006
or r14d, 0x200004
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0xe5c], 0
cmovne r14d, eax
mov r8d, r14d
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], sil
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x1400678f2
mov r8d, esi
xor edx, edx
mov ecx, 0x208
call fcn.140047cc0
test al, al
je 0x140067a22
mov eax, r14d
or eax, 0x200007
mov r8d, 0x200005
or r8d, r14d
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0xe5c], 0
cmovne r8d, eax
jmp 0x1400679c9
mov r8d, esi
xor edx, edx
mov ecx, 0x20a
call fcn.140047cc0
movzx esi, byte [rsp + 0x51]
test al, al
je 0x140067a9a
cmp byte [rsp + 0x78], 0
jne 0x140067a9a
test sil, sil
jne 0x140067a9a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140067a78
cmp byte [rsp + 0x52], sil
je 0x140067a78
lea rdx, [rdi + 0x54]
mov r8d, 0x60000d
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
or r14d, 0x200008
lea rdx, [rdi + 0x54]
mov r8d, r14d
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
jmp 0x1400678e3
xor edx, edx
mov ecx, 0x20b
lea r8d, [rdx + 1]
call fcn.140047cc0
test al, al
je 0x140067b6f
cmp byte [rsp + 0x78], 0
jne 0x140067b6f
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140067aef
cmp byte [rsp + 0x52], 0
je 0x140067b20
lea rdx, [rdi + 0x54]
mov r8d, 0x60000c
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r15, qword [rsp + 0x68]
or r14d, 0x200009
lea rdx, [rdi + 0x54]
mov r8d, r14d
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x1400678f2
cmp byte [rsp + 0x5c], 0
je 0x140067aef
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0xe5f], 0
je 0x140067af4
cmp byte [r15 + 0xe5e], 0
jne 0x140067af4
cmp byte [r15 + 0xe5c], 0
jne 0x140067af4
lea rdx, [rdi + 0x54]
mov r8d, 0x600004
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x140067af4
test r12b, r12b
jne 0x140067ff4
test r15b, r15b
jne 0x140067ff4
test bl, bl
je 0x140067ba3
mov r13b, 1
mov byte [rsp + 0x54], r13b
mov byte [rbp - 0x78], r13b
xor cl, cl
xor dl, dl
mov byte [rsp + 0x50], dl
mov r15, qword [rsp + 0x68]
jmp 0x1400678fe
movzx eax, byte [rsp + 0x74]
test al, al
jne 0x140067fbb
cmp byte [rsp + 0x75], al
jne 0x140067fbb
test r13b, r13b
je 0x140067bdf
xor r14d, r14d
mov dword [rdi + 0x58], r14d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r14b
mov byte [rdi + 0xe84], 1
jmp 0x1400678ed
test sil, sil
jne 0x140067dcb
cmp byte [rsp + 0x76], sil
jne 0x140067dcb
cmp byte [rsp + 0x77], sil
je 0x1400678ed
mov rcx, qword [0x140423e88]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140067c28
mov rcx, qword [rcx + 0xb8]
call rax
mov rbx, rax
test rax, rax
je 0x1400678ed
jmp 0x140067c2f
lea rbx, [0x1401b96e8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140067c36
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.14003dc60
mov r15, rax
xor r12d, r12d
mov r14d, r12d
cmp byte [rbx], r12b
je 0x140067cb6
mov rsi, rax
mov r12, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x70]
nop word [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140039c80
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x28], 1
mov r8d, r13d
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.140066260
test al, al
je 0x140067cae
movzx eax, word [rsp + 0x70]
mov word [rsi], ax
inc r14d
add rsi, 2
cmp byte [rbx], 0
jne 0x140067c70
xor r12d, r12d
movsxd rax, r14d
mov word [r15 + rax*2], r12w
test r14d, r14d
jle 0x140067d49
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x140067ced
cmp ecx, eax
jle 0x140067cdd
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140067ce6
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140067ced
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140067cf5
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064d40
mov r9d, r14d
mov r8, r15
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.1400647e0
test al, al
je 0x140067d42
mov esi, dword [rdi + 0x54]
lea rcx, [rdi + 0x74]
xor edx, edx
call fcn.140065d50
test rax, rax
je 0x140067d3a
mov dword [rax], esi
mov dword [rax + 4], r12d
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0xffffffff
add dword [rdi + 0x54], r14d
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
test r15, r15
je 0x140067dbd
mov r8, qword [0x140423e88]
test r8, r8
je 0x140067dbd
mov r9d, dword [r8 + 0x3f58]
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140067db2
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400678ed
mov r15, qword [rsp + 0x68]
cmp qword [r15 + 0xb0], 0
je 0x140067f6e
mov esi, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, esi
je 0x140067df7
mov r14d, esi
cmovl r14d, eax
cmovge esi, eax
xor r13d, r13d
jmp 0x140067e00
xor r13d, r13d
mov r14d, r13d
mov esi, dword [rdi + 0xc]
mov rcx, qword [rdi + 0x20]
movsxd rax, esi
lea r8, [rcx + rax*2]
movsxd rax, r14d
lea rdx, [rcx + rax*2]
mov ecx, r13d
mov r9d, 0x800
mov r12d, 0x80
test r8, r8
je 0x140067e2b
cmp rdx, r8
jae 0x140067e4e
movzx eax, word [rdx]
test ax, ax
je 0x140067e4e
add rdx, 2
cmp ax, r12w
jae 0x140067e41
inc ecx
jmp 0x140067e21
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x140067e21
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call fcn.14003dc60
mov r15, rax
mov rdx, qword [rdi + 0x20]
movsxd rcx, esi
lea r11, [rdx + rcx*2]
movsxd rcx, r14d
lea r10, [rdx + rcx*2]
mov r9, rax
lea rsi, [rax + rbx]
lea rbx, [rsi - 1]
cmp rax, rbx
jae 0x140067ec2
test r11, r11
je 0x140067e8b
cmp r10, r11
jae 0x140067ec2
movzx eax, word [r10]
test ax, ax
je 0x140067ec2
mov r8d, eax
add r10, 2
cmp eax, r12d
jae 0x140067ea8
mov byte [r9], r8b
inc r9
jmp 0x140067ebd
mov edx, esi
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140039e30
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140067e81
mov byte [r9], 0
mov r8, qword [0x140423e88]
mov rax, qword [r8 + 0xb0]
test rax, rax
je 0x140067eec
mov rdx, r15
mov rcx, qword [r8 + 0xb8]
call rax
mov r8, qword [0x140423e88]
test r15, r15
je 0x140067f59
test r8, r8
je 0x140067f59
mov r9d, dword [r8 + 0x3f58]
movsx rdx, word [r8 + 0x60f0]
lea rcx, [rdx*8 + 0x60f4]
add rcx, r8
cmp dword [rcx], r9d
je 0x140067f4e
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [rax*8 + 0x60f4]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx esi, byte [rsp + 0x51]
mov r15, qword [rsp + 0x68]
jmp 0x140067f71
xor r13d, r13d
test sil, sil
je 0x1400678f2
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140067f93
mov dword [rdi + 0x58], r13d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1400678f2
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064d40
mov byte [rdi + 0x6a], 0
jmp 0x1400678f2
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140064de0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1400678ed
mov r15, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
cmp byte [r15 + 0x5c], 0
je 0x140068022
xor r14d, r14d
mov dword [rdi + 0x58], r14d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r14b
jmp 0x1400678fb
mov byte [rbp - 0x78], 1
jmp 0x1400678fb
xor al, al
or cl, al
mov dword [rsp + 0x58], ecx
xor ebx, ebx
mov r14d, ebx
mov r12d, ebx
mov esi, dword [rsp + 0x60]
cmp dword [r15 + 0x4064], esi
jne 0x140068308
mov eax, dword [rsp + 0x78]
test al, al
jne 0x1400682c9
test r13b, r13b
je 0x14006822e
mov r9, qword [rdi + 0x40]
mov rax, qword [rbp - 0x70]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140068083
inc rax
test ecx, ecx
jne 0x140068070
test edx, edx
je 0x14006822e
mov r14, r9
mov qword [rbp - 0x50], r9
mov r12d, dword [rdi + 0x38]
dec r12d
mov dword [rsp + 0x7c], r12d
mov byte [rsp + 0x53], 1
mov qword [rbp - 0x28], rbx
mov r15d, ebx
mov r13, rbx
mov qword [rbp - 0x20], rbx
test r12d, r12d
jle 0x140068189
movsxd rsi, r12d
add rsi, r9
mov rbx, r9
xor r14d, r14d
test rsi, rsi
je 0x1400680d0
cmp rbx, rsi
jae 0x1400680f0
cmp byte [rbx], 0
je 0x1400680f0
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140039c80
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x1400680c6
lea r15d, [r14 + 1]
test r15d, r15d
jle 0x140068121
mov ebx, r15d
cmp r15d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x140068121
movsxd rcx, ebx
add rcx, rcx
call fcn.14003dc60
mov r13, rax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x24], ebx
mov dword [rbp - 0x28], r15d
movsxd r14, r12d
mov rbx, qword [rbp - 0x50]
add r14, rbx
mov rsi, r13
movsxd r12, r15d
lea r12, [r12*2 - 2]
add r12, r13
cmp r13, r12
jae 0x14006817b
test r14, r14
je 0x14006814f
cmp rbx, r14
jae 0x14006817b
cmp byte [rbx], 0
je 0x14006817b
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140039c80
movsxd rcx, eax
add rbx, rcx
movzx eax, word [rsp + 0x70]
mov word [rsi], ax
add rsi, 2
cmp rsi, r12
jb 0x140068145
xor ebx, ebx
mov word [rsi], bx
mov r12d, dword [rsp + 0x7c]
mov r14, qword [rbp - 0x50]
lea r9d, [r15 - 1]
test r12d, r12d
cmovle r9d, ebx
lea rdx, [rdi + 0x54]
mov r8, r13
mov rcx, rdi
call fcn.1400661a0
nop
test r13, r13
je 0x140068223
mov r8, qword [0x140423e88]
test r8, r8
je 0x140068219
mov r9d, dword [r8 + 0x3f58]
movsx r10, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14006820e
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x60ec]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r15, qword [rsp + 0x68]
movzx r13d, byte [rsp + 0x54]
mov byte [rdi + 0x48], 1
mov eax, dword [rdi + 0x18]
lea ebx, [rax*4 + 1]
mov ecx, dword [rdi + 0x2c]
cmp ebx, ecx
jle 0x140068267
test ecx, ecx
je 0x140068252
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140068257
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140052670
mov dword [rdi + 0x28], ebx
mov r10, qword [rdi + 0x20]
mov r9, qword [rdi + 0x30]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x1400682bb
movzx eax, word [r10]
test ax, ax
je 0x1400682bb
mov r8d, eax
add r10, 2
cmp eax, 0x80
jae 0x1400682a0
mov byte [r9], r8b
inc r9
jmp 0x1400682b6
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140039e30
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140068281
mov byte [r9], 0
mov esi, dword [rsp + 0x60]
mov eax, dword [rsp + 0x78]
xor ebx, ebx
test r13b, r13b
mov r13, qword [rbp - 0x70]
jne 0x14006830c
test al, al
jne 0x14006830c
mov r9, qword [rdi + 0x30]
mov rax, r9
mov r8, r13
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400682f6
inc rax
test ecx, ecx
jne 0x1400682e3
test edx, edx
je 0x14006830c
mov r14, r9
mov r12d, dword [rdi + 0x10]
mov byte [rsp + 0x53], 1
jmp 0x14006830c
mov r13, qword [rbp - 0x70]
cmp dword [r15 + 0x5d90], esi
jne 0x1400683c0
cmp dword [r15 + 0x4064], esi
je 0x1400683b9
mov rax, qword [0x140423e88]
mov ecx, dword [rax + 0x49b8]
test cl, 0x20
je 0x140068340
shr ecx, 6
test cl, 1
jmp 0x14006835a
mov edx, dword [rax + 0x49b0]
mov ecx, dword [rax + 0x4094]
cmp ecx, edx
jne 0x1400683b9
test ecx, ecx
je 0x1400683b9
cmp dword [rax + 0x4064], edx
je 0x1400683b9
cmp byte [rax + 0x4099], 0
jne 0x140068377
cmp dword [rax + 0x4064], 0
jne 0x1400683b9
cmp byte [rax + 0x4074], 0
je 0x1400683b9
cmp byte [rsp + 0x78], 0
jne 0x1400683b9
mov r9, qword [r15 + 0x5da0]
mov rax, r9
mov r8, r13
sub r8, r9
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400683a3
inc rax
test ecx, ecx
jne 0x140068390
test edx, edx
je 0x1400683b9
mov r14, r9
mov r12d, dword [r15 + 0x5d98]
dec r12d
mov byte [rsp + 0x53], 1
mov dword [r15 + 0x5d90], ebx
test r14, r14
je 0x1400683f5
lea eax, [r12 + 1]
mov ecx, 0x100
cmp eax, ecx
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x1400683f5
jbe 0x1400683ef
lea r8, [rbx - 1]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + r13 - 1], 0
cmp dword [r15 + 0x4064], esi
jne 0x140068411
cmp byte [rbp - 0x78], 0
je 0x1400684e0
xor edx, edx
xor ecx, ecx
call fcn.14003d680
mov r12d, 1
xor r8d, r8d
mov edx, esi
lea rcx, [rbp - 0x38]
call fcn.14003ba10
mov rax, qword [0x140423e88]
movups xmm0, xmmword [rax + 0x3a3c]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x1c], xmm0
lea rcx, [rbp - 0x28]
call fcn.140039ef0
mov r8d, eax
movss xmm0, dword [r15 + 0x392c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
call fcn.14003b870
movaps xmm15, xmm8
addss xmm15, xmm10
movss xmm14, dword [rbp - 0x34]
movaps xmm13, xmm14
addss xmm13, xmm7
movaps xmm0, xmm10
addss xmm0, dword [r15 + 0x3924]
movaps xmm1, xmm14
addss xmm1, dword [r15 + 0x3928]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x10], xmm0
cmp byte [rsp + 0x65], 0
je 0x1400684b8
mov r13, qword [rdi + 0x30]
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
test al, al
jne 0x140068642
test cl, cl
jne 0x140068642
cmp dword [r15 + 0x4064], esi
jne 0x1400684f2
movsxd rsi, dword [rdi + 0x10]
jmp 0x14006850a
mov r12d, 1
mov dword [r15 + 0x6228], r12d
jmp 0x140068417
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rsi + r13], 0
jne 0x140068500
add rsi, r13
mov rax, rsi
sub rax, r13
cmp rax, 0x200000
jge 0x140068dde
mov rax, qword [0x140423e88]
movups xmm0, xmmword [rax + 0x39cc]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x1c], xmm0
lea rcx, [rbp - 0x28]
call fcn.140039ef0
mov r9d, eax
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x2a8]
mov rcx, rsi
movss xmm2, dword [r15 + 0x3d38]
mov r8, qword [r15 + 0x3d30]
test r9d, 0xff000000
je 0x140068dde
cmp r13, rsi
je 0x140068dde
cmp byte [r13], 0
je 0x140068dde
test rsi, rsi
jne 0x1400685ad
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rcx + r13], 0
jne 0x1400685a0
add rcx, r13
test r8, r8
jne 0x1400685ba
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x1400685cb
jne 0x1400685cb
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x50], xmm0
comiss xmm0, xmm10
jae 0x1400685e2
movss dword [rbp - 0x50], xmm10
movss xmm0, dword [rbp - 0x4c]
comiss xmm0, xmm14
jae 0x1400685f3
movss dword [rbp - 0x4c], xmm14
comiss xmm15, dword [rbp - 0x48]
ja 0x140068600
movss dword [rbp - 0x48], xmm15
comiss xmm13, dword [rbp - 0x44]
ja 0x14006860d
movss dword [rbp - 0x44], xmm13
mov byte [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x10]
mov rcx, r8
call fcn.140059d80
jmp 0x140068dde
movsxd rsi, dword [rdi + 0x10]
add rsi, r13
mov r14, qword [rdi + 0x20]
xorps xmm5, xmm5
xorps xmm7, xmm7
xorps xmm6, xmm6
xor r8d, r8d
mov r10d, r8d
mov ebx, r8d
mov r9d, 0xfffffc18
mov r15d, r9d
mov edx, r8d
test al, al
je 0x14006867e
movsxd rax, dword [rdi + 0x54]
lea r10, [r14 + rax*2]
lea r9d, [r8 - 1]
mov edx, r12d
test cl, cl
je 0x14006869b
mov ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
movsxd rax, ecx
lea rbx, [r14 + rax*2]
mov r15d, 0xffffffff
inc edx
mov ecx, r8d
mov rax, r14
movzx r8d, word [r14]
test r8w, r8w
je 0x1400686ef
nop dword [rax + rax]
cmp r8w, 0xa
jne 0x1400686e1
inc ecx
cmp r9d, 0xffffffff
jne 0x1400686cd
cmp rax, r10
jb 0x1400686cd
mov r9d, ecx
dec edx
test edx, edx
jle 0x1400686ef
cmp r15d, 0xffffffff
jne 0x1400686e1
cmp rax, rbx
jb 0x1400686e1
mov r15d, ecx
dec edx
test edx, edx
jle 0x1400686ef
add rax, 2
movzx r8d, word [rax]
test r8w, r8w
jne 0x1400686b0
inc ecx
mov r11d, ecx
cmp r9d, 0xffffffff
cmovne r11d, r9d
cmp r15d, 0xffffffff
cmove r15d, ecx
mov rdx, r10
cmp r10, r14
jbe 0x140068722
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140068722
mov rdx, rax
cmp rax, r14
ja 0x140068710
mov r12, qword [rsp + 0x68]
mov r8, qword [r12 + 0x3d30]
movss xmm2, dword [r12 + 0x3d38]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm5
movaps xmm11, xmm5
cmp rdx, r10
jae 0x140068790
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140068767
maxss xmm1, xmm11
movaps xmm11, xmm5
jmp 0x14006878b
cmp ecx, 0xd
je 0x14006878b
cmp ecx, dword [r8]
jge 0x14006877c
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140068782
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm11, xmm0
cmp rdx, r10
jb 0x140068750
maxss xmm11, xmm1
movd xmm12, r11d
cvtdq2ps xmm12, xmm12
mulss xmm12, dword [r12 + 0x3d38]
test r15d, r15d
js 0x140068846
mov rdx, rbx
cmp rbx, r14
jbe 0x1400687d2
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1400687d2
mov rdx, rax
cmp rax, r14
ja 0x1400687c0
movss xmm3, dword [r12 + 0x3d38]
divss xmm3, dword [r8 + 0x14]
movaps xmm2, xmm5
movaps xmm7, xmm5
cmp rdx, rbx
jae 0x140068830
nop dword [rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140068805
maxss xmm2, xmm7
movaps xmm7, xmm5
jmp 0x14006882b
cmp ecx, 0xd
je 0x14006882b
cmp ecx, dword [r8]
jge 0x14006881a
mov rax, qword [r8 + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x140068820
movss xmm1, dword [r8 + 0x10]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp rdx, rbx
jb 0x1400687f0
movd xmm6, r15d
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [r12 + 0x3d38]
maxss xmm7, xmm2
mov r15, r12
movzx r12d, byte [rsp + 0x50]
test r12b, r12b
je 0x1400688b3
cmp byte [rdi + 0xe84], 0
je 0x1400688b3
movaps xmm0, xmm8
mulss xmm0, dword [0x1403b2974]
subss xmm8, dword [r15 + 0x3924]
movss xmm2, dword [rdi + 0x50]
movaps xmm1, xmm11
comiss xmm2, xmm11
jbe 0x14006888e
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x14006889c
subss xmm1, xmm8
comiss xmm1, xmm2
jb 0x1400688ac
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
mov byte [rdi + 0xe84], 0
movss xmm10, dword [rdi + 0x50]
cmp byte [rsp + 0x58], 0
je 0x140068c41
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [r14 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r14, [r14 + rax*2]
test r12b, r12b
je 0x1400688f0
movss xmm1, dword [0x1403b29e4]
jmp 0x1400688f8
movss xmm1, dword [0x1403b299c]
mov rax, qword [0x140423e88]
movups xmm0, xmmword [rax + 0x3cbc]
movups xmmword [rbp - 0x28], xmm0
mulss xmm1, dword [rax + 0x38e8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x1c], xmm0
lea rcx, [rbp - 0x28]
call fcn.140039ef0
mov r12d, eax
movss xmm9, dword [rbp - 0x10]
addss xmm7, xmm9
subss xmm7, xmm10
movss xmm8, dword [rbp - 0xc]
addss xmm8, xmm6
xorps xmm5, xmm5
subss xmm8, xmm5
cmp rbx, r14
jae 0x1400689a6
movss xmm6, dword [0x1403b2a30]
nop dword [rax + rax]
movss xmm3, dword [r15 + 0x3d38]
movaps xmm0, xmm13
addss xmm0, xmm3
comiss xmm8, xmm0
ja 0x1400689a6
comiss xmm14, xmm8
jbe 0x140068afc
cmp rbx, r14
jae 0x140068c21
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x140068c21
cmp rbx, r14
jb 0x140068990
movzx r12d, byte [rsp + 0x50]
mov rax, rsi
sub rax, r13
cmp rax, 0x200000
jge 0x140068c4c
mov rax, qword [0x140423e88]
movups xmm0, xmmword [rax + 0x39cc]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x1c], xmm0
lea rcx, [rbp - 0x28]
call fcn.140039ef0
mov r9d, eax
mov rbx, qword [rbp - 0x60]
mov rdx, qword [rbx + 0x2a8]
mov rcx, rsi
subss xmm9, xmm10
movss dword [rbp - 0x50], xmm9
movss xmm0, dword [rbp - 0xc]
xorps xmm9, xmm9
subss xmm0, xmm9
movss dword [rbp - 0x4c], xmm0
movss xmm2, dword [r15 + 0x3d38]
mov r8, qword [r15 + 0x3d30]
test eax, 0xff000000
je 0x140068c54
cmp r13, rsi
je 0x140068c54
cmp byte [r13], 0
je 0x140068c54
test rsi, rsi
jne 0x140068a61
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rcx + r13], 0
jne 0x140068a54
add rcx, r13
test r8, r8
jne 0x140068a6e
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x140068a7f
jne 0x140068a7f
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x60], xmm0
movss xmm8, dword [rbp - 0x80]
comiss xmm0, xmm8
jae 0x140068a9c
movss dword [rbp - 0x60], xmm8
movss xmm0, dword [rbp - 0x5c]
comiss xmm0, xmm14
jae 0x140068aad
movss dword [rbp - 0x5c], xmm14
comiss xmm15, dword [rbp - 0x58]
ja 0x140068aba
movss dword [rbp - 0x58], xmm15
comiss xmm13, dword [rbp - 0x54]
ja 0x140068ac7
movss dword [rbp - 0x54], xmm13
mov byte [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x50]
mov rcx, r8
call fcn.140059d80
jmp 0x140068c5a
mov rdx, qword [r15 + 0x3d30]
divss xmm3, dword [rdx + 0x14]
movaps xmm4, xmm5
movaps xmm2, xmm5
cmp rbx, r14
jae 0x140068b54
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x140068b4a
cmp ecx, 0xd
je 0x140068b43
cmp ecx, dword [rdx]
jge 0x140068b33
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x140068b38
movss xmm1, dword [rdx + 0x10]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
cmp rbx, r14
jb 0x140068b13
jmp 0x140068b54
movaps xmm4, xmm5
maxss xmm4, xmm2
movaps xmm2, xmm5
maxss xmm2, xmm4
comiss xmm5, xmm2
jb 0x140068b88
cmp dword [rdx], 0x20
jle 0x140068b70
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140068b75
movss xmm0, dword [rdx + 0x10]
mulss xmm0, dword [0x1403b2994]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, xmm7
movaps xmm0, xmm8
addss xmm0, xmm6
addss xmm7, xmm5
movss xmm1, dword [0x1403b2b78]
subss xmm1, dword [r15 + 0x3d38]
addss xmm1, xmm8
movss xmm3, dword [rbp - 0x80]
maxss xmm7, xmm3
maxss xmm1, xmm14
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm1
minss xmm2, xmm15
minss xmm0, xmm13
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x1c], xmm0
comiss xmm0, xmm14
jbe 0x140068c21
comiss xmm13, xmm1
jbe 0x140068c21
comiss xmm2, xmm3
jbe 0x140068c21
comiss xmm15, xmm7
jbe 0x140068c21
xor eax, eax
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm5
mov r9d, r12d
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x28]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax + 0x2a8]
call fcn.140057160
movss xmm9, dword [rbp - 0x10]
xorps xmm5, xmm5
movaps xmm7, xmm9
subss xmm7, xmm10
addss xmm8, dword [r15 + 0x3d38]
cmp rbx, r14
jb 0x140068960
jmp 0x1400689a6
movss xmm9, dword [rbp - 0x10]
jmp 0x1400689ac
xorps xmm9, xmm9
mov rbx, qword [rbp - 0x60]
movss xmm8, dword [rbp - 0x80]
test r12b, r12b
je 0x140068dcf
movss xmm0, dword [r15 + 0x18]
addss xmm0, dword [rdi + 0xe80]
movss dword [rdi + 0xe80], xmm0
cmp byte [r15 + 0x5b], 0
je 0x140068ca4
comiss xmm9, xmm0
jae 0x140068ca4
movss xmm1, dword [0x1403b29ec]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1403b29bc]
comiss xmm1, xmm0
jae 0x140068ca4
xor cl, cl
jmp 0x140068ca6
mov cl, 1
addss xmm11, dword [rbp - 0x10]
subss xmm11, xmm10
cvttss2si eax, xmm11
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp - 0xc]
addss xmm0, xmm12
subss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x28], xmm6
movaps xmm0, xmm7
subss xmm0, dword [r15 + 0x3d38]
addss xmm0, dword [0x1403b2994]
movss dword [rbp - 0x24], xmm0
movaps xmm2, xmm6
movss xmm11, dword [0x1403b29e4]
addss xmm2, xmm11
movss dword [rbp - 0x20], xmm2
movaps xmm1, xmm7
subss xmm1, dword [0x1403b2a00]
movss dword [rbp - 0x1c], xmm1
test cl, cl
je 0x140068d8b
comiss xmm1, xmm14
jbe 0x140068d8b
comiss xmm13, xmm0
jbe 0x140068d8b
comiss xmm2, xmm8
jbe 0x140068d8b
comiss xmm15, xmm6
jbe 0x140068d8b
mov rax, qword [0x140423e88]
movups xmm0, xmmword [rax + 0x39cc]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rbp - 0x54], xmm0
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm1
lea rcx, [rbp - 0x60]
call fcn.140039ef0
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x28]
mov rcx, qword [rbx + 0x2a8]
call fcn.140056ef0
movss xmm12, dword [rbp - 0x68]
cmp byte [rsp + 0x78], 0
jne 0x140068dde
mov byte [r15 + 0x5f48], 1
subss xmm6, xmm11
movss xmm0, dword [r15 + 0x3d38]
subss xmm7, xmm0
movss dword [r15 + 0x5f4c], xmm6
movss dword [r15 + 0x5f50], xmm7
movss dword [r15 + 0x5f54], xmm0
jmp 0x140068dde
movss xmm11, dword [0x1403b29e4]
movss xmm12, dword [rbp - 0x68]
cmp byte [r15 + 0x6008], 0
je 0x140068f52
mov rdi, qword [0x140423e88]
mov r14, qword [rdi + 0x4000]
xor eax, eax
mov qword [rdi + 0x6030], rax
mov qword [rdi + 0x6028], rax
test rsi, rsi
jne 0x140068e35
mov rsi, r13
cmp r13, 0xffffffffffffffff
jae 0x140068e35
movzx ecx, byte [rsi]
test cl, cl
je 0x140068e35
lea rax, [rsi + 1]
cmp cl, 0x23
jne 0x140068e2c
cmp byte [rax], cl
je 0x140068e35
mov rsi, rax
cmp rax, 0xffffffffffffffff
jb 0x140068e18
movss xmm0, dword [rdi + 0x3928]
addss xmm0, dword [rdi + 0x6038]
addss xmm0, xmm11
movss xmm1, dword [rbp - 0xc]
movss dword [rdi + 0x6038], xmm1
comiss xmm1, xmm0
jbe 0x140068e6f
lea rcx, [0x1403ae564]
call fcn.14004ff00
mov byte [rdi + 0x603c], 1
lea r8, [0x1403aee4d]
lea rdx, [0x1403aee4c]
lea rcx, [rbp - 0x10]
call fcn.14004ff40
mov eax, dword [r14 + 0x198]
mov ecx, dword [rdi + 0x6040]
cmp ecx, eax
jle 0x140068e9f
mov dword [rdi + 0x6040], eax
mov ecx, eax
mov r14d, dword [r14 + 0x198]
sub r14d, ecx
mov r15d, 1
nop
mov r8, rsi
sub r8, r13
mov edx, 0xa
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rsi
test rax, rax
cmovne rbx, rax
cmp r13, rbx
jne 0x140068ed7
cmp rbx, rsi
je 0x140068f36
mov r9d, ebx
sub r9d, r13d
cmp byte [rdi + 0x603c], 0
lea edx, [r14*4]
jne 0x140068ef1
mov edx, r15d
mov qword [rsp + 0x20], r13
lea r8, [0x1401b96e8]
lea rcx, str._s_.s
call fcn.14004ff00
mov byte [rdi + 0x603c], 0
cmp byte [rbx], 0xa
jne 0x140068f28
lea rcx, [0x1403ae564]
call fcn.14004ff00
mov byte [rdi + 0x603c], r15b
cmp rbx, rsi
je 0x140068f36
lea r13, [rbx + 1]
jmp 0x140068eb0
lea r8, [0x1403aee51]
lea rdx, [0x1403aee50]
lea rcx, [rbp - 0x10]
call fcn.14004ff40
mov r15, qword [rsp + 0x68]
comiss xmm12, xmm9
jbe 0x140068f87
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [r15 + 0x393c]
addss xmm14, dword [r15 + 0x3928]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
unpcklps xmm0, xmm14
movq rcx, xmm0
call fcn.14003ac10
movzx eax, byte [rsp + 0x53]
test al, al
je 0x140068fc5
mov rcx, qword [0x140423e88]
cmp word [rcx + 0x5eb6], 0
jg 0x140068fc5
mov edx, dword [rcx + 0x4064]
cmp edx, dword [rsp + 0x60]
je 0x140068fb1
test edx, edx
jne 0x140068fba
mov word [rcx + 0x4074], 0x101
or dword [rcx + 0x49b8], 4
jmp 0x140068fc5
xor al, al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140161860
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x48]
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 rdi
pop rsi
pop rbp
ret