Function at 0x1800f07f0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x278
mov rbx, qword [0x1801fbf58]
mov r13, rcx
movaps xmmword [rax - 0x58], xmm6
mov r15, rbx
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
mov rax, qword [rbx + 0x3ea0]
mov qword [rbp - 0x80], rbx
mov byte [rax + 0x98], 1
mov rdi, qword [rbx + 0x3ea0]
mov qword [rbp + 0x10], rdi
cmp byte [rdi + 0x9b], 0
jne 0x1800f0d54
mov r12d, dword [rbp + 0x1e8]
mov eax, r12d
shr eax, 0xe
mov esi, r12d
and al, 1
shr esi, 0x1a
mov dword [rsp + 0x64], eax
and sil, 1
mov eax, r12d
mov dword [rsp + 0x5c], esi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x40], eax
mov eax, r12d
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x68], eax
mov eax, r12d
shr eax, 0x12
and al, 1
mov dword [rbp - 0x60], eax
test sil, sil
je 0x1800f08e7
call fcn.1800de470
mov rbx, qword [0x1801fbf58]
movsxd rcx, dword [rdi + 0xd0]
lea rdx, [r13 + 1]
mov rax, qword [rdi + 0xd8]
lea r10, [0x180191110]
movzx r8d, byte [r13]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r14d, r9d
test r8b, r8b
je 0x1800f0947
cmp r8b, 0x23
jne 0x1800f0928
cmp byte [rdx], r8b
jne 0x1800f0928
cmp byte [rdx + 1], r8b
cmove r14d, r9d
movzx ecx, r14b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r14d, 8
inc rdx
xor r14d, dword [r10 + rcx*4]
test r8b, r8b
jne 0x1800f0915
not r14d
mov dword [rbp - 0x74], r14d
cmp dword [rbx + 0x3ed4], r14d
jne 0x1800f096e
mov r8, r13
mov edx, 0xb
mov ecx, r14d
call fcn.1800e6970
mov rbx, qword [0x1801fbf58]
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x1800f0994
movzx edx, byte [rcx]
test dl, dl
je 0x1800f0994
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800f098b
cmp byte [rax], dl
je 0x1800f0994
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800f0977
movss xmm0, dword [0x1801961d0]
xorps xmm8, xmm8
movss xmm2, dword [rbx + 0x3c00]
movss xmm10, dword [0x1801961bc]
movss dword [rbp + 4], xmm0
cmp r13, rcx
jne 0x1800f09c0
xorps xmm7, xmm7
jmp 0x1800f0a01
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 0x3bf8]
movaps xmm3, xmm10
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm0
call fcn.1801041f0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x1801960c0]
movss xmm2, dword [rbp - 0x6c]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x1c], xmm7
test sil, sil
je 0x1800f0a1c
movss xmm2, dword [r15 + 0x3c00]
mulss xmm2, dword [0x18019613c]
test byte [rbx + 0x3f58], 1
mov rax, qword [rbx + 0x3ea0]
je 0x1800f0a36
movss xmm0, dword [rbx + 0x3f5c]
jmp 0x1800f0a3e
movss xmm0, dword [rax + 0x19c]
comiss xmm8, xmm0
movss xmm13, dword [0x1801960c8]
jbe 0x1800f0a85
cmp qword [rax + 0x188], 0
movss xmm1, dword [rax + 0x230]
jne 0x1800f0a69
cmp qword [rbx + 0x4310], 0
je 0x1800f0a71
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm13
maxss xmm0, xmm1
movss xmm6, dword [r15 + 0x3820]
lea rcx, [rbp - 0x70]
mov rdx, qword [rbp + 0x1e0]
movaps xmm3, xmm6
cvttss2si eax, xmm0
mov rdx, qword [rdx]
addss xmm3, xmm6
addss xmm3, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.1800de350
comiss xmm7, xmm8
jbe 0x1800f0acb
movaps xmm1, xmm7
addss xmm1, dword [r15 + 0x3834]
jmp 0x1800f0ace
xorps xmm1, xmm1
movss xmm12, dword [rdi + 0xe4]
mov rbx, rdi
movss xmm11, dword [rdi + 0xe0]
movaps xmm0, xmm12
movss xmm9, dword [rbp - 0x70]
movaps xmm2, xmm12
movss xmm7, dword [rbp - 0x6c]
addss xmm1, xmm9
movss dword [rbp - 0x20], xmm11
addss xmm0, xmm7
movss dword [rbp], xmm9
addss xmm2, xmm7
movss dword [rbp - 0x30], xmm12
movaps xmm14, xmm11
movss dword [rbp + 0x18], xmm7
addss xmm14, xmm9
movss dword [rbp - 0x50], xmm11
addss xmm1, xmm11
movss dword [rbp - 0x44], xmm0
xorps xmm0, xmm0
movss dword [rbp - 0xc], xmm2
subss xmm2, xmm12
movss dword [rbp - 0x4c], xmm12
movss dword [rbp + 8], xmm14
movss dword [rbp - 0x10], xmm1
subss xmm1, xmm11
movss dword [rbp - 0x48], xmm14
movss dword [rbp - 0x18], xmm11
movss dword [rbp - 0x14], xmm12
mov qword [rbp - 0x70], rbx
movups xmmword [rbp + 0x90], xmm0
test sil, sil
je 0x1800f0e06
movss dword [rbp - 0x70], xmm1
lea rcx, [rbp - 0x70]
movaps xmm1, xmm6
movss dword [rbp - 0x6c], xmm2
call fcn.1800ddea0
lea r8, [rbp - 0x50]
mov edx, r14d
lea rcx, [rbp - 0x18]
mov r9d, 0x400
call fcn.1800de060
test al, al
je 0x1800f0d4f
movups xmm0, xmmword [r15 + 0x3f6c]
mov r13d, dword [r15 + 0x3f74]
lea rdx, [r15 + 0x3918]
mov ecx, 3
movss dword [rdi + 0xe0], xmm11
movups xmmword [rbp + 0x90], xmm0
movss dword [rdi + 0xe4], xmm12
call fcn.1800cee20
mov rbx, qword [0x1801fbf58]
lea rdx, [rbp - 0x70]
movss xmm6, dword [r15 + 0x3824]
mov dword [rbp - 0x70], 7
movss xmm0, dword [rbx + 0x380c]
lea rcx, [rbx + 0x4028]
movss dword [rbp - 0x6c], xmm0
call fcn.1800e71f0
movss dword [rbx + 0x380c], xmm6
lea rdx, [rbp - 0x70]
mov rbx, qword [0x1801fbf58]
movss xmm6, dword [r15 + 0x3828]
mov dword [rbp - 0x70], 8
movss xmm0, dword [rbx + 0x3810]
lea rcx, [rbx + 0x4028]
movss dword [rbp - 0x6c], xmm0
call fcn.1800e71f0
movss dword [rbx + 0x3810], xmm6
lea rdx, [rbp - 0x70]
mov rbx, qword [0x1801fbf58]
mov dword [rbp - 0x70], 2
movss xmm1, dword [rbx + 0x37e8]
lea rcx, [rbx + 0x4028]
movss xmm0, dword [rbx + 0x37ec]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
call fcn.1800e71f0
movss xmm6, dword [rbp - 0x48]
lea r8, [rbp - 0x70]
movss xmm11, dword [rbp - 0x50]
movaps xmm0, xmm6
movss xmm1, dword [rbp - 0x44]
subss xmm0, xmm11
movss xmm12, dword [rbp - 0x4c]
xor edi, edi
mov rcx, qword [rbp + 0x1c0]
subss xmm1, xmm12
mov r9b, 1
movss dword [rbp + 8], xmm6
mov edx, r14d
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x30], xmm12
movss dword [rbp - 0x6c], xmm1
mov qword [rbx + 0x37e8], rdi
mov dword [rsp + 0x20], 4
call fcn.1800d69e0
mov ecx, 3
movzx ebx, al
call fcn.1800cef70
mov r8, qword [0x1801fbf58]
movsxd rax, dword [r8 + 0x4018]
cmp eax, 1
jl 0x1800f0d46
mov rcx, qword [r8 + 0x4020]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4018]
test bl, bl
jne 0x1800f0da1
call fcn.1800d6ce0
call fcn.1800de5a0
xor al, al
lea r11, [rsp + 0x278]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [r15 + 0x3ea0]
mov qword [rbp - 0x70], rbx
movsx ecx, word [rbx + 0x13e]
mov eax, dword [rbx + 0x138]
bts ecx, eax
subss xmm9, dword [rbx + 0x8c]
mov word [rbx + 0x13e], cx
movss xmm0, dword [r15 + 0x381c]
addss xmm0, dword [rbx + 0xe0]
movss dword [rbp], xmm9
movss dword [rbx + 0xe0], xmm0
movss xmm1, dword [r15 + 0x3820]
addss xmm1, dword [rbx + 0xe4]
movss dword [rbx + 0xe4], xmm1
jmp 0x1800f0e6f
movss dword [rsp + 0x70], xmm1
lea rcx, [rsp + 0x70]
movaps xmm1, xmm6
movss dword [rsp + 0x74], xmm2
call fcn.1800ddea0
bt r12d, 0x1c
jb 0x1800f0e66
mov r9d, 0x400
lea r8, [rbp - 0x50]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800de060
test al, al
je 0x1800f0d54
movss xmm0, dword [rbp - 0x48]
movss xmm12, dword [rbp - 0x4c]
movss xmm11, dword [rbp - 0x50]
movss dword [rbp + 8], xmm0
movss dword [rbp - 0x30], xmm12
movss dword [rbp - 0x20], xmm11
mov r13d, dword [r15 + 0x3f74]
xor edi, edi
mov edx, r14d
lea rcx, [rbp - 0x50]
call fcn.1800d1540
mov byte [rsp + 0x79], al
movzx edx, al
mov r8d, 1
test al, al
je 0x1800f0e93
mov dword [r15 + 0x4250], r8d
test r14d, r14d
je 0x1800f0eb0
mov rsi, qword [0x1801fbf58]
add rsi, 0x43e0
mov qword [rsp + 0x70], rsi
cmp dword [rsi], r14d
je 0x1800f0eb8
mov rsi, rdi
mov qword [rsp + 0x70], rdi
mov eax, dword [r15 + 0x3eec]
shr r13d, 8
and r13b, r8b
cmp eax, r14d
je 0x1800f0eed
cmp dword [r15 + 0x40cc], r14d
je 0x1800f0ee7
cmp dword [r15 + 0x40c0], r14d
jne 0x1800f0eed
cmp dword [r15 + 0x40e8], 2
jne 0x1800f0eed
movzx r12d, r8b
jmp 0x1800f0ef0
xor r12b, r12b
mov byte [rsp + 0x58], r12b
test dl, dl
je 0x1800f0f09
cmp byte [r15 + 0x3738], 0
je 0x1800f0f09
movzx r14d, r8b
jmp 0x1800f0f0c
xor r14b, r14b
mov edx, dword [rsp + 0x5c]
mov byte [rsp + 0x5b], r14b
test dl, dl
je 0x1800f0f3f
test rsi, rsi
je 0x1800f0f3f
test eax, eax
jne 0x1800f0f3f
mov edx, r8d
mov rcx, rbx
call fcn.1800e9ee0
cmp dword [r15 + 0x3f18], eax
jne 0x1800f0f3b
mov dil, 1
jmp 0x1800f0f53
mov edx, dword [rsp + 0x5c]
xor dil, dil
test dl, dl
je 0x1800f0fed
test rsi, rsi
je 0x1800f0fed
movsxd rcx, dword [rbx + 0xd0]
lea r8, [0x180191b61]
mov rax, qword [rbx + 0xd8]
lea r10, [0x180191110]
mov dl, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp dl, 0x23
jne 0x1800f0f92
cmp byte [r8], dl
jne 0x1800f0f92
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [r10 + rcx*4]
test dl, dl
jne 0x1800f0f80
mov rax, qword [0x1801fbf58]
not ebx
cmp dword [rax + 0x3ed4], ebx
jne 0x1800f0fd1
lea r8, str.SCROLLY
mov edx, 0xb
mov ecx, ebx
call fcn.1800e6970
mov edx, dword [rsp + 0x5c]
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f0fed
mov r15b, 1
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x54], 0
jmp 0x1800f0ffe
xor r15b, r15b
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x54], 0
test dl, dl
je 0x1800f1008
mov rax, qword [rbp - 0x70]
movss xmm10, dword [rax + 0x68]
test rsi, rsi
je 0x1800f101c
movzx eax, dl
xor al, 1
cmp byte [rsi + 0x63], al
je 0x1800f101c
mov sil, 1
jmp 0x1800f101f
xor sil, sil
test r14b, r14b
jne 0x1800f103e
test dil, dil
jne 0x1800f103e
test r12b, r12b
jne 0x1800f103e
test r13b, r13b
jne 0x1800f103e
test r15b, r15b
jne 0x1800f1041
mov rax, qword [rbp - 0x80]
jmp 0x1800f1053
mov r14b, 1
mov rax, qword [rbp - 0x80]
mov r12b, 1
mov ecx, dword [rbp - 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1800f105c
test sil, sil
je 0x1800f1225
mov rcx, qword [rbp + 0x1d0]
add rax, 0x43e0
mov qword [rsp + 0x70], rax
mov rdi, 0xffffffffffffffff
mov dword [rax + 0xe78], 0xbe99999a
nop
inc rdi
cmp byte [rcx + rdi], 0
jne 0x1800f1080
lea ebx, [rdi + 1]
mov edx, ebx
lea rcx, [rax + 0x30]
call fcn.1800e7a10
mov rdx, qword [rbp + 0x1d0]
movsxd r8, ebx
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 0x74]
cmp dword [rbx], eax
jne 0x1800f10e7
test sil, sil
jne 0x1800f10e7
mov rsi, qword [rsp + 0x70]
mov bl, 1
cmp dword [rsi + 8], edi
jne 0x1800f10ec
cmp byte [rsi + 0x40], 0
je 0x1800f10ee
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rsi + 0x28]
movsxd r8, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1800f10ee
jmp 0x1800f10ec
mov rsi, qword [rsp + 0x70]
xor bl, bl
mov eax, dword [rbp - 0x74]
lea rcx, [rsi + 0x10]
mov edi, dword [rbp + 0x1d8]
mov qword [rbp - 0x38], 0
mov dword [rsi], eax
lea edx, [rdi + 1]
call fcn.1800e7af0
lea rcx, [rsi + 0x20]
xor edx, edx
call fcn.1800e7a10
mov r8, qword [rbp + 0x1d0]
lea rax, [rbp - 0x38]
mov rcx, qword [rsi + 0x18]
xor r9d, r9d
mov edx, edi
mov qword [rsp + 0x20], rax
mov byte [rsi + 0x40], 0
call fcn.1800ce260
mov ecx, dword [rbp - 0x38]
mov r8d, eax
sub ecx, dword [rbp + 0x1d0]
mov dword [rsi + 4], eax
mov dword [rsi + 8], ecx
test bl, bl
je 0x1800f117a
cmp dword [rsi + 0x4c], eax
mov edx, eax
mov ecx, eax
cmovl edx, dword [rsi + 0x4c]
cmp dword [rsi + 0x50], eax
mov dword [rsi + 0x4c], edx
cmovl ecx, dword [rsi + 0x50]
cmp dword [rsi + 0x54], eax
mov edx, dword [rsp + 0x5c]
cmovl r8d, dword [rsi + 0x54]
mov dword [rsi + 0x54], r8d
mov dword [rsi + 0x50], ecx
jmp 0x1800f11bc
mov edx, dword [rsp + 0x5c]
xor ecx, ecx
movzx eax, dl
mov qword [rsi + 0x48], rcx
xor al, 1
mov dword [rsi + 0xe6a], 0x630000
mov byte [rsi + 0x63], al
mov dword [rsi + 0xe70], ecx
mov dword [rsi + 0xe74], 0x3e7
mov qword [rsi + 0x50], rcx
mov word [rsi + 0x61], 1
mov dword [rsi + 0x68], ecx
mov byte [rsi + 0x60], cl
mov byte [rsi + 0x58], cl
mov dword [rsi + 0x5c], ecx
mov r8d, dword [rbp + 0x1e8]
test dl, dl
jne 0x1800f1212
mov eax, dword [rsp + 0x54]
test r8b, 0x10
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x80]
cmp byte [rsp + 0x58], dl
je 0x1800f11f9
test bl, bl
je 0x1800f11f5
test byte [rax + 0x40d0], 4
jne 0x1800f11f9
mov byte [rsp + 0x54], cl
test r13b, r13b
jne 0x1800f120e
cmp byte [rsp + 0x5b], r13b
je 0x1800f1212
cmp byte [rax + 0xe14], r13b
je 0x1800f1212
mov byte [rsp + 0x54], cl
mov r13, qword [rsp + 0x70]
bt r8d, 0xd
jae 0x1800f122a
mov byte [r13 + 0x58], 1
jmp 0x1800f122a
mov r13, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x74]
cmp dword [rdi + 0x3eec], ebx
je 0x1800f12ff
test r14b, r14b
je 0x1800f12f7
mov rbx, qword [rbp + 0x10]
mov ecx, dword [rbp - 0x74]
mov rdx, rbx
call fcn.1800d1300
mov ecx, dword [rbp - 0x74]
mov rdx, rbx
call fcn.1800e06c0
mov rcx, rbx
call fcn.1800dc1f0
mov eax, dword [rdi + 0x3f30]
mov edx, dword [rsp + 0x5c]
or eax, 3
mov r8d, dword [rbp + 0x1e8]
mov dword [rdi + 0x3f30], eax
test dl, dl
jne 0x1800f128b
test r8b, r8b
jns 0x1800f1294
or eax, 0xc
mov dword [rdi + 0x3f30], eax
mov rcx, qword [0x1801fbf58]
mov eax, dword [rcx + 0x3f34]
bts eax, 0xe
mov dword [rcx + 0x3f34], eax
mov eax, dword [rcx + 0x3f40]
bts eax, 0xc
mov dword [rcx + 0x3f40], eax
mov eax, dword [rcx + 0x3f34]
bts eax, 7
bts eax, 8
mov dword [rcx + 0x3f34], eax
test dl, dl
je 0x1800f12e1
bts eax, 5
bts eax, 6
mov dword [rcx + 0x3f34], eax
mov ebx, dword [rbp - 0x74]
test r8d, 0x440
je 0x1800f12f7
bts eax, 0
mov dword [rcx + 0x3f34], eax
cmp dword [rdi + 0x3eec], ebx
jne 0x1800f132e
test r13, r13
jne 0x1800f1309
call fcn.1800d1450
cmp dword [rdi + 0x3eec], ebx
jne 0x1800f132e
cmp byte [rdi + 0x3738], 0
je 0x1800f1338
test r12b, r12b
jne 0x1800f1338
test r14b, r14b
jne 0x1800f1338
mov byte [rsp + 0x59], 1
mov r12b, 1
jmp 0x1800f1340
test r13, r13
je 0x1800f133d
test r15b, r15b
je 0x1800f133d
mov r12b, 1
jmp 0x1800f1340
xor r12b, r12b
mov esi, dword [rsp + 0x54]
mov byte [rsp + 0x50], r12b
test r13, r13
je 0x1800f1366
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f135d
test sil, sil
je 0x1800f1366
test r12b, r12b
je 0x1800f1366
mov dl, 1
jmp 0x1800f1368
xor dl, dl
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x54], edx
movzx edi, dl
mov byte [rbp - 0x78], 0
mov byte [rsp + 0x5b], 0
test al, al
je 0x1800f142a
test r13, r13
je 0x1800f142a
test r12b, r12b
jne 0x1800f139a
test dl, dl
je 0x1800f1451
mov r14d, dword [rbp + 0x1d8]
lea rcx, [r13 + 0x10]
xor eax, eax
mov qword [rbp - 0x38], rax
lea edx, [r14 + 1]
call fcn.1800e7af0
mov r15, qword [rbp + 0x1d0]
lea rax, [rbp - 0x38]
mov edx, dword [r13 + 0x10]
mov r8, r15
mov rcx, qword [r13 + 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.1800ce260
mov ecx, dword [rbp - 0x38]
mov edx, eax
mov ebx, dword [rbp - 0x74]
sub ecx, r15d
cmp dword [r13 + 0x4c], eax
mov r8d, eax
mov dword [r13 + 8], ecx
mov ecx, eax
cmovl edx, dword [r13 + 0x4c]
cmp dword [r13 + 0x50], eax
mov dword [r13 + 4], eax
cmovl ecx, dword [r13 + 0x50]
cmp dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], edx
cmovl r8d, dword [r13 + 0x54]
xor eax, eax
mov edx, eax
mov dword [r13 + 0x50], ecx
mov eax, dword [rsp + 0x64]
cmp ecx, r8d
mov dword [r13 + 0x54], r8d
cmovne edx, edi
mov dword [rsp + 0x54], edx
jmp 0x1800f1431
mov r14d, dword [rbp + 0x1d8]
test r12b, r12b
jne 0x1800f143a
test dl, dl
je 0x1800f1458
mov r15, qword [rbp - 0x80]
test al, al
jne 0x1800f1465
test r13, r13
je 0x1800f1465
cmp byte [r13 + 0x40], al
je 0x1800f1465
mov al, 1
jmp 0x1800f1467
mov r14d, dword [rbp + 0x1d8]
mov r15, qword [rbp - 0x80]
cmp dword [r15 + 0x3eec], ebx
je 0x1800f143e
xor al, al
cmp qword [rbp + 0x1c8], 0
mov byte [rbp - 0x5b], al
je 0x1800f148e
test al, al
je 0x1800f147e
mov rax, qword [r13 + 0x28]
jmp 0x1800f1485
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
jne 0x1800f148e
mov al, 1
jmp 0x1800f1490
xor al, al
cmp byte [rbp - 0x40], 0
mov byte [rsp + 0x5a], al
je 0x1800f1530
test al, al
jne 0x1800f1530
mov rdx, qword [r15 + 0x3bf8]
cmp dword [rdx + 0x18], 0x2a
ja 0x1800f14b9
mov r8, qword [rdx + 0x38]
jmp 0x1800f14dd
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x1800f14d1
mov r8, qword [rdx + 0x38]
jmp 0x1800f14dd
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
lea rcx, [r15 + 0x5268]
mov dword [rcx + 0x14], eax
mov rax, qword [r15 + 0x3bf8]
mov edx, dword [rax + 0x5c]
mov dword [rcx + 0x5c], edx
mov rax, qword [r15 + 0x3bf8]
mov edx, dword [rax + 0x60]
mov dword [rcx + 0x60], edx
mov rax, qword [r15 + 0x3bf8]
mov edx, dword [rax + 0x64]
mov dword [rcx + 0x64], edx
mov rax, qword [r15 + 0x3bf8]
mov rdx, qword [rax + 0x40]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rcx + 0x10], eax
call fcn.1800dc5f0
mov r12, qword [rbp + 0x1f0]
xor edi, edi
movss xmm0, dword [0x180196090]
mov dword [rbp + 0x10], edi
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f1a48
mov eax, dword [r13 + 8]
mov edx, dword [rbp + 0x1e8]
mov dword [r13 + 0xe80], edx
mov byte [r13 + 0xe7e], dil
mov dword [r13 + 0x44], r14d
cmp byte [r15 + 0xe04], dil
mov dword [r15 + 0x55a4], 1
mov dword [rbp + 0x10], eax
sete al
mov byte [r15 + 0x3ef9], al
movss xmm6, dword [r15 + 0xdfc]
subss xmm6, xmm11
subss xmm6, dword [r15 + 0x381c]
addss xmm6, dword [r13 + 0x48]
cmp byte [rsp + 0x5c], dil
je 0x1800f15c7
mov rax, qword [rbp - 0x70]
movss xmm2, dword [r15 + 0xe00]
subss xmm2, dword [rax + 0xe4]
jmp 0x1800f15d4
movss xmm2, dword [r15 + 0x3c00]
mulss xmm2, xmm0
movzx r14d, byte [r15 + 0x79]
test sil, sil
je 0x1800f15ff
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], edi
mov byte [r13 + 0x62], dil
mov byte [r13 + 0xe7d], 1
jmp 0x1800f185f
movzx eax, byte [rsp + 0x79]
test al, al
je 0x1800f1754
cmp word [r15 + 0x3742], 2
jb 0x1800f1754
cmp byte [r15 + 0xe15], dil
jne 0x1800f1754
movaps xmm3, xmm2
lea rdx, [r13 + 0x4c]
movaps xmm2, xmm6
mov rcx, r13
call fcn.1800ee2f0
test byte [r15 + 0x3742], 1
movsxd rax, dword [r13 + 0x4c]
jne 0x1800f16f5
test eax, eax
je 0x1800f1663
mov rcx, rax
mov rax, qword [r13 + 0x18]
cmp word [rax + rcx*2 - 2], 0xa
je 0x1800f1663
xor cl, cl
jmp 0x1800f1665
mov cl, 1
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f1673
test cl, cl
jne 0x1800f1680
mov edx, 0x20000c
mov rcx, r13
call fcn.1800f0260
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f16a2
cmp dword [r13 + 0x50], eax
jne 0x1800f169e
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x50], eax
jmp 0x1800f16a2
mov dword [r13 + 0x4c], eax
mov edx, dword [r13 + 0x4c]
mov rcx, r13
call fcn.1800edc40
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x54], eax
mov edx, dword [r13 + 0x54]
mov ecx, dword [r13 + 0x50]
mov eax, dword [r13 + 4]
cmp ecx, edx
je 0x1800f16e2
cmp ecx, eax
jle 0x1800f16d0
mov dword [r13 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x1800f16da
mov dword [r13 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x1800f16e2
mov dword [r13 + 0x4c], ecx
cmp dword [r13 + 0x4c], eax
jle 0x1800f184e
mov dword [r13 + 0x4c], eax
jmp 0x1800f184e
mov rcx, rax
mov edx, 0x200004
mov rax, qword [r13 + 0x18]
movzx ebx, word [rax + rcx*2]
mov rcx, r13
call fcn.1800f0260
mov edx, 0x600005
mov rcx, r13
call fcn.1800f0260
mov edx, 0x600001
mov rcx, r13
call fcn.1800f0260
cmp bx, 0xa
je 0x1800f1748
cmp byte [rsp + 0x5c], dil
je 0x1800f1748
mov ecx, dword [r13 + 0x50]
mov eax, dword [r13 + 0x54]
mov dword [r13 + 0x50], eax
mov dword [r13 + 0x54], ecx
mov dword [r13 + 0x4c], ecx
mov byte [r13 + 0xe7c], dil
jmp 0x1800f184e
cmp byte [r15 + 0x3738], dil
je 0x1800f17cf
cmp byte [r13 + 0xe7d], dil
jne 0x1800f17cf
test al, al
je 0x1800f185f
cmp byte [r15 + 0xe15], dil
je 0x1800f17bb
cmp byte [r13 + 0x63], dil
je 0x1800f1791
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, r13
call fcn.1800eda80
movss xmm2, dword [rbp - 0xc]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f17a3
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r13
call fcn.1800ee090
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
jmp 0x1800f184e
movaps xmm3, xmm2
lea rdx, [r13 + 0x4c]
movaps xmm2, xmm6
mov rcx, r13
call fcn.1800ee2f0
jmp 0x1800f184e
cmp byte [r15 + 0xe04], dil
je 0x1800f185f
cmp byte [r13 + 0xe7d], dil
jne 0x1800f185f
movss xmm0, dword [r15 + 0xf8]
ucomiss xmm0, xmm8
jp 0x1800f1807
jne 0x1800f1807
movss xmm0, dword [r15 + 0xfc]
ucomiss xmm0, xmm8
jp 0x1800f1807
je 0x1800f185f
cmp byte [r13 + 0x63], dil
je 0x1800f1821
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, r13
call fcn.1800eda80
movss xmm2, dword [rbp - 0xc]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f1833
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r13
call fcn.1800ee090
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0xe7c], 1
mov edx, dword [rbp + 0x1e8]
mov dword [r13 + 0xe78], 0xbe99999a
cmp byte [r13 + 0xe7d], 0
je 0x1800f187b
cmp byte [r15 + 0xe04], 0
jne 0x1800f187b
mov byte [r13 + 0xe7d], 0
cmp byte [r15 + 0xe14], 0
je 0x1800f188f
cmp byte [r15 + 0xe16], 0
je 0x1800f189e
test r14b, r14b
je 0x1800f18a2
cmp byte [r15 + 0xe17], 0
je 0x1800f18a2
mov bl, 1
jmp 0x1800f18a4
xor bl, bl
bt edx, 0xa
jae 0x1800f1add
mov rax, qword [0x1801fbf58]
cmp byte [rax + 0x2e1c], 0
je 0x1800f1add
movss xmm0, dword [rax + 0x2e20]
comiss xmm8, xmm0
ja 0x1800f1add
ucomiss xmm0, xmm8
jp 0x1800f18dc
je 0x1800f1956
movss xmm2, dword [rax + 0x3c]
comiss xmm0, xmm2
movss xmm3, dword [rax + 0x40]
jbe 0x1800f1add
ucomiss xmm0, xmm8
movaps xmm1, xmm0
subss xmm1, dword [rax + 0x18]
jp 0x1800f18ff
je 0x1800f1956
comiss xmm1, xmm0
jae 0x1800f1add
comiss xmm8, xmm3
jb 0x1800f191c
comiss xmm2, xmm1
jbe 0x1800f1918
comiss xmm0, xmm2
jae 0x1800f1956
mov eax, edi
jmp 0x1800f194e
comiss xmm2, xmm1
jbe 0x1800f1928
mov ecx, 0xffffffff
jmp 0x1800f1934
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
comiss xmm2, xmm0
jbe 0x1800f1940
mov eax, 0xffffffff
jmp 0x1800f194c
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
sub eax, ecx
test eax, eax
jle 0x1800f1add
mov eax, dword [rsp + 0x64]
test bl, bl
jne 0x1800f1ae9
cmp byte [r15 + 0xe15], bl
jne 0x1800f1ae9
mov rsi, qword [rbp + 0x1f8]
test al, al
jne 0x1800f19b1
mov r9, rsi
mov dword [rbp - 0x58], 9
mov r8, r12
mov dword [rsp + 0x20], 2
lea rcx, [rbp - 0x58]
call fcn.1800f0410
test al, al
je 0x1800f19a7
mov edx, dword [rbp - 0x58]
mov rcx, r13
call fcn.1800f0260
mov edx, dword [rbp + 0x1e8]
mov eax, dword [rsp + 0x64]
cmp dword [r15 + 0x37b0], 0
jle 0x1800f1a45
test bl, bl
jne 0x1800f1a37
test al, al
jne 0x1800f1a37
cmp byte [rsp + 0x58], al
jne 0x1800f1a37
xor eax, eax
mov ebx, eax
mov rax, qword [r15 + 0x37b8]
movzx ecx, word [rbx + rax]
mov dword [rbp - 0x58], ecx
cmp ecx, 9
je 0x1800f1a22
mov r9, rsi
mov dword [rsp + 0x20], 2
mov r8, r12
lea rcx, [rbp - 0x58]
call fcn.1800f0410
test al, al
je 0x1800f1a22
mov r8d, dword [rbp - 0x58]
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.1800ee910
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov edx, dword [rbp + 0x1e8]
inc edi
add rbx, 2
cmp edi, dword [r15 + 0x37b0]
jl 0x1800f19d1
lea rcx, [r15 + 0x37b0]
xor edx, edx
call fcn.1800e7af0
mov ebx, dword [rbp - 0x74]
xor dil, dil
lea rcx, [0x18014f5d1]
mov r14d, 0x800
mov byte [rsp + 0x58], dil
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f277e
cmp byte [r15 + 0x3ef8], dil
jne 0x1800f277e
cmp byte [rsp + 0x59], dil
jne 0x1800f277e
movaps xmm0, xmm7
mov edx, 1
subss xmm0, dword [r15 + 0x3820]
mov ecx, edx
divss xmm0, dword [r15 + 0x3c00]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
mov dword [r13 + 0x5c], ecx
movzx eax, byte [r15 + 0xe15]
neg al
mov dword [rbp - 0x3c], ecx
movzx eax, byte [r15 + 0x79]
sbb r14d, r14d
and r14d, 0x400000
test al, al
je 0x1800f1b23
cmp dword [r15 + 0xe18], 0xa000
jne 0x1800f1af5
movzx edi, dl
jmp 0x1800f1af9
mov rsi, qword [rbp + 0x1f8]
jmp 0x1800f19ad
mov rsi, qword [rbp + 0x1f8]
jmp 0x1800f19b1
test al, al
je 0x1800f1b23
cmp byte [r15 + 0xe17], 0
movzx eax, byte [r15 + 0xe16]
mov byte [rsp + 0x78], al
je 0x1800f1b2f
cmp byte [r15 + 0xe14], 0
jne 0x1800f1b2f
test al, al
jne 0x1800f1b2f
mov byte [rsp + 0x60], dl
jmp 0x1800f1b34
movzx eax, byte [r15 + 0xe14]
mov byte [rsp + 0x78], al
mov byte [rsp + 0x60], 0
cmp byte [r15 + 0x79], 0
mov r11d, dword [r15 + 0xe18]
je 0x1800f1b4b
cmp r11d, 0x8000
jmp 0x1800f1b52
cmp r11d, 0x1000
sete bl
test bl, bl
je 0x1800f1b6c
mov ecx, 0x239
call fcn.1800dd2c0
test al, al
jne 0x1800f1b83
mov edx, 1
cmp r11d, 0x2000
jne 0x1800f1bb0
mov ecx, 0x20a
call fcn.1800dd2c0
test al, al
je 0x1800f1bb0
mov r15d, dword [rsp + 0x64]
mov r12d, dword [rbp - 0x40]
mov esi, dword [rsp + 0x5c]
test r15b, r15b
jne 0x1800f1bbd
test r12b, r12b
jne 0x1800f1bbd
test sil, sil
je 0x1800f1ba9
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x1800f1bbd
mov byte [rsp + 0x61], 1
jmp 0x1800f1bc2
mov r12d, dword [rbp - 0x40]
mov r15d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x5c]
mov byte [rsp + 0x61], 0
test bl, bl
je 0x1800f1bd6
xor edx, edx
mov ecx, 0x224
call fcn.1800dd2c0
test al, al
jne 0x1800f1bef
cmp r11d, 0x1000
jne 0x1800f1c09
xor edx, edx
mov ecx, 0x209
call fcn.1800dd2c0
test al, al
je 0x1800f1c09
test r12b, r12b
jne 0x1800f1c09
test sil, sil
je 0x1800f1c03
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x1800f1c09
mov byte [rbp - 0x5c], 1
jmp 0x1800f1c0d
mov byte [rbp - 0x5c], 0
mov esi, 1
test bl, bl
je 0x1800f1c26
mov edx, esi
mov ecx, 0x237
call fcn.1800dd2c0
test al, al
jne 0x1800f1c3f
cmp r11d, 0x2000
jne 0x1800f1c49
mov edx, esi
mov ecx, 0x209
call fcn.1800dd2c0
test al, al
je 0x1800f1c49
mov byte [rsp + 0x79], 1
test r15b, r15b
je 0x1800f1c4e
mov byte [rsp + 0x79], 0
test bl, bl
je 0x1800f1c76
mov edx, esi
mov ecx, 0x23b
call fcn.1800dd2c0
mov r11d, dword [rsp + 0x68]
test al, al
je 0x1800f1c7b
test r15b, r15b
jne 0x1800f1c7b
test r11b, r11b
je 0x1800f1c7b
mov r13b, 1
jmp 0x1800f1c82
mov r11d, dword [rsp + 0x68]
xor r13b, r13b
test bl, bl
je 0x1800f1c92
mov edx, esi
mov ecx, 0x23a
call fcn.1800dd2c0
test al, al
jne 0x1800f1ca7
test dil, dil
je 0x1800f1cb6
mov edx, esi
mov ecx, 0x23b
call fcn.1800dd2c0
test al, al
je 0x1800f1cb6
test r15b, r15b
jne 0x1800f1cb6
test r11b, r11b
je 0x1800f1cb6
mov r12b, 1
jmp 0x1800f1cb9
xor r12b, r12b
test bl, bl
je 0x1800f1cd2
xor edx, edx
mov ecx, 0x222
call fcn.1800dd2c0
test al, al
je 0x1800f1cd2
mov r15b, 1
jmp 0x1800f1cd5
xor r15b, r15b
mov rax, qword [rbp - 0x80]
test byte [rax + 8], 2
je 0x1800f1ce9
test byte [rax + 0xc], 1
je 0x1800f1ce9
mov bl, 1
jmp 0x1800f1ceb
xor bl, bl
mov rax, qword [0x1801fbf58]
cmp byte [rax + 0x2eec], 0
je 0x1800f1d87
movss xmm1, dword [rax + 0x2ef0]
comiss xmm8, xmm1
ja 0x1800f1d87
ucomiss xmm1, xmm8
jp 0x1800f1d19
je 0x1800f1d9c
movss xmm2, dword [rax + 0x3c]
comiss xmm1, xmm2
movss xmm3, dword [rax + 0x40]
jbe 0x1800f1d87
ucomiss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, dword [rax + 0x18]
jp 0x1800f1d38
je 0x1800f1d9c
comiss xmm0, xmm1
jae 0x1800f1d87
comiss xmm8, xmm3
jb 0x1800f1d51
comiss xmm2, xmm0
jbe 0x1800f1d4d
comiss xmm1, xmm2
jae 0x1800f1d9c
xor eax, eax
jmp 0x1800f1d83
comiss xmm2, xmm0
jbe 0x1800f1d5d
mov ecx, 0xffffffff
jmp 0x1800f1d69
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
comiss xmm2, xmm1
jbe 0x1800f1d75
mov eax, 0xffffffff
jmp 0x1800f1d81
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
sub eax, ecx
test eax, eax
jg 0x1800f1d9c
mov edx, esi
mov ecx, 0x267
call fcn.1800dd2c0
test al, al
jne 0x1800f1d9c
xor sil, sil
jmp 0x1800f1d9f
mov sil, 1
test bl, bl
je 0x1800f1dde
mov rax, qword [0x1801fbf58]
cmp byte [rax + 0x34fc], 0
je 0x1800f1dc9
movss xmm0, dword [rax + 0x3500]
comiss xmm8, xmm0
ja 0x1800f1dc9
ucomiss xmm0, xmm8
jp 0x1800f1dc9
je 0x1800f1dd9
xor edx, edx
mov ecx, 0x26d
call fcn.1800dd2c0
test al, al
je 0x1800f1dde
mov dil, 1
jmp 0x1800f1de1
xor dil, dil
mov r11, qword [0x1801fbf58]
cmp byte [r11 + 0x2efc], 0
je 0x1800f1e09
movss xmm0, dword [r11 + 0x2f00]
comiss xmm8, xmm0
ja 0x1800f1e09
ucomiss xmm0, xmm8
jp 0x1800f1e09
je 0x1800f1e1d
test bl, bl
je 0x1800f1e21
xor edx, edx
mov ecx, 0x26c
call fcn.1800dd2c0
test al, al
je 0x1800f1e21
mov bl, 1
jmp 0x1800f1e23
xor bl, bl
cmp byte [r11 + 0x2e2c], 0
je 0x1800f1f01
movss xmm1, dword [r11 + 0x2e30]
comiss xmm8, xmm1
ja 0x1800f1f01
ucomiss xmm1, xmm8
jp 0x1800f1e4c
je 0x1800f1ec5
movss xmm2, dword [r11 + 0x3c]
comiss xmm1, xmm2
movss xmm3, dword [r11 + 0x40]
jbe 0x1800f1f01
ucomiss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, dword [r11 + 0x18]
jp 0x1800f1e72
je 0x1800f1ec5
comiss xmm0, xmm1
jae 0x1800f1f01
comiss xmm8, xmm3
jb 0x1800f1e8f
comiss xmm2, xmm0
jbe 0x1800f1e8b
comiss xmm1, xmm2
jae 0x1800f1ec5
xor eax, eax
jmp 0x1800f1ec1
comiss xmm2, xmm0
jbe 0x1800f1e9b
mov ecx, 0xffffffff
jmp 0x1800f1ea7
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
comiss xmm2, xmm1
jbe 0x1800f1eb3
mov eax, 0xffffffff
jmp 0x1800f1ebf
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
sub eax, ecx
test eax, eax
jle 0x1800f1f01
cmp byte [rsp + 0x60], 0
je 0x1800f1ed3
mov eax, 0x200004
jmp 0x1800f1ee5
cmp byte [rsp + 0x78], 0
mov eax, 0x200000
mov ecx, 0x20000c
cmovne eax, ecx
or r14d, eax
mov r13, qword [rsp + 0x70]
mov edx, r14d
mov rcx, r13
call fcn.1800f0260
mov r15, qword [rbp - 0x80]
jmp 0x1800f1fbd
mov r11d, 1
mov ecx, 0x202
mov edx, r11d
call fcn.1800dd2c0
test al, al
je 0x1800f1f40
cmp byte [rsp + 0x60], 0
je 0x1800f1f29
mov ecx, 0x200005
or r14d, ecx
jmp 0x1800f1ee8
cmp byte [rsp + 0x78], 0
mov ecx, 0x200001
mov eax, 0x20000d
cmovne ecx, eax
or r14d, ecx
jmp 0x1800f1ee8
mov edx, r11d
mov ecx, 0x203
call fcn.1800dd2c0
mov r11d, dword [rsp + 0x5c]
test al, al
je 0x1800f1fed
test r11b, r11b
je 0x1800f1fed
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x70]
cmp byte [r15 + 0xe14], 0
je 0x1800f1fa6
mov r8, qword [rbp - 0x70]
xor eax, eax
movss xmm0, dword [r8 + 0x68]
subss xmm0, dword [r15 + 0x3c00]
mov dword [r8 + 0x80], eax
mov dword [r8 + 0x88], eax
maxss xmm0, xmm8
movss dword [r8 + 0x78], xmm0
jmp 0x1800f1fbd
movzx eax, byte [rsp + 0x60]
lea edx, [rax*4 + 0x200002]
or edx, r14d
mov rcx, r13
call fcn.1800f0260
xor dil, dil
mov ecx, dword [rsp + 0x54]
movzx edx, byte [rsp + 0x50]
mov r12, qword [rbp + 0x1f8]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x1800f2764
test dl, dl
je 0x1800f2764
mov al, 1
jmp 0x1800f2766
mov edx, 1
mov ecx, 0x204
call fcn.1800dd2c0
test al, al
je 0x1800f2066
test r11b, r11b
je 0x1800f2066
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x70]
cmp byte [r15 + 0xe14], 0
je 0x1800f2055
mov rdx, qword [rbp - 0x70]
movss xmm0, dword [r15 + 0x3c00]
mov rax, qword [0x1801fbf58]
addss xmm0, dword [rdx + 0x68]
mov rcx, qword [rax + 0x3ea0]
xor eax, eax
minss xmm0, dword [rcx + 0x70]
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x88], eax
movss dword [rdx + 0x78], xmm0
jmp 0x1800f1fbd
movzx eax, byte [rsp + 0x60]
lea edx, [rax*4 + 0x200003]
jmp 0x1800f1fb2
mov edx, 1
mov ecx, 0x205
call fcn.1800dd2c0
test al, al
je 0x1800f20b4
test r11b, r11b
je 0x1800f20b4
mov r13, qword [rsp + 0x70]
or r14d, 0x20000e
mov edx, r14d
mov rcx, r13
call fcn.1800f0260
movd xmm0, dword [rbp - 0x3c]
mov r15, qword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x3c00]
subss xmm10, xmm0
jmp 0x1800f1fbd
mov edx, 1
mov ecx, 0x206
call fcn.1800dd2c0
test al, al
je 0x1800f2102
test r11b, r11b
je 0x1800f2102
mov r13, qword [rsp + 0x70]
or r14d, 0x20000f
mov edx, r14d
mov rcx, r13
call fcn.1800f0260
movd xmm0, dword [rbp - 0x3c]
mov r15, qword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x3c00]
addss xmm10, xmm0
jmp 0x1800f1fbd
mov r11d, 1
mov ecx, 0x207
mov edx, r11d
call fcn.1800dd2c0
test al, al
je 0x1800f2145
mov r15, qword [rbp - 0x80]
mov eax, r14d
mov r13, qword [rsp + 0x70]
or eax, 0x200006
or r14d, 0x200004
cmp byte [r15 + 0xe14], 0
cmovne r14d, eax
mov edx, r14d
jmp 0x1800f1fb5
mov edx, r11d
mov ecx, 0x208
call fcn.1800dd2c0
test al, al
je 0x1800f217f
mov r15, qword [rbp - 0x80]
mov eax, r14d
mov r13, qword [rsp + 0x70]
or eax, 0x200007
mov edx, 0x200005
or edx, r14d
cmp byte [r15 + 0xe14], 0
cmovne edx, eax
jmp 0x1800f1fb5
mov edx, r11d
mov ecx, 0x20a
call fcn.1800dd2c0
movzx r11d, byte [rsp + 0x61]
test al, al
je 0x1800f21ae
cmp byte [rsp + 0x64], 0
jne 0x1800f21ae
test r11b, r11b
jne 0x1800f21ae
or r14d, 0x200008
jmp 0x1800f1ee8
mov edx, 1
mov ecx, 0x20b
call fcn.1800dd2c0
mov r8d, dword [rsp + 0x64]
test al, al
je 0x1800f224a
test r8b, r8b
jne 0x1800f224a
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f21f2
cmp byte [rsp + 0x78], r8b
je 0x1800f2205
mov edx, 0x60000c
mov rcx, r13
call fcn.1800f0260
mov r15, qword [rbp - 0x80]
or r14d, 0x200009
mov edx, r14d
jmp 0x1800f1fb5
mov r15, qword [rbp - 0x80]
cmp byte [r15 + 0x79], 0
je 0x1800f21f6
cmp byte [r15 + 0xe17], 0
je 0x1800f21f6
cmp byte [r15 + 0xe16], 0
jne 0x1800f21f6
cmp byte [r15 + 0xe14], 0
jne 0x1800f21f6
mov edx, 0x600004
mov rcx, r13
call fcn.1800f0260
or r14d, 0x200009
mov edx, r14d
jmp 0x1800f1fb5
test sil, sil
jne 0x1800f266d
test dil, dil
jne 0x1800f266d
test bl, bl
je 0x1800f22ba
test dword [rbp + 0x1e8], 0x100000
mov r13, qword [rsp + 0x70]
je 0x1800f229c
mov eax, dword [r13 + 8]
test eax, eax
jg 0x1800f228a
xor cl, cl
mov byte [rsp + 0x59], 1
mov dword [rsp + 0x54], ecx
test eax, eax
mov byte [rsp + 0x50], cl
mov r15, qword [rbp - 0x80]
setg dil
mov byte [rsp + 0x58], dil
jmp 0x1800f1fc0
mov r15, qword [rbp - 0x80]
mov dil, 1
xor cl, cl
mov byte [rsp + 0x58], dil
xor dl, dl
mov byte [rsp + 0x59], dil
mov byte [rsp + 0x50], dl
jmp 0x1800f1fc9
test r13b, r13b
jne 0x1800f263e
test r12b, r12b
jne 0x1800f263e
test r15b, r15b
je 0x1800f22fd
mov r13, qword [rsp + 0x70]
xor eax, eax
mov r15, qword [rbp - 0x80]
mov dword [r13 + 0x50], eax
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0x62], r12b
mov byte [r13 + 0xe7c], 1
jmp 0x1800f1fbd
test r11b, r11b
jne 0x1800f2483
cmp byte [rbp - 0x5c], r11b
jne 0x1800f2483
cmp byte [rsp + 0x79], r11b
je 0x1800f2740
mov rcx, qword [0x1801fbf58]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1800f2360
mov rcx, qword [rcx + 0xc0]
call rax
mov rbx, rax
test rax, rax
jne 0x1800f2367
mov r12, qword [rbp + 0x1f8]
mov r13, qword [rsp + 0x70]
xor dil, dil
mov r15, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x54]
movzx edx, byte [rsp + 0x50]
jmp 0x1800f1fd0
lea rbx, [0x18014f5d1]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1800f2370
mov rcx, qword [0x1801fbf58]
test rcx, rcx
je 0x1800f238b
inc dword [rcx + 0xf4]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, qword [rbp + 0x1f8]
xor r15d, r15d
mov r14, rax
mov qword [rbp - 0x38], rax
mov esi, r15d
cmp byte [rbx], r15b
je 0x1800f2423
mov r13, qword [rbp + 0x1f0]
mov rdi, rax
mov r14d, dword [rbp + 0x1e8]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rsp + 0x68]
mov rdx, rbx
call fcn.1800ce0b0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x68], r15d
je 0x1800f241f
mov r9, r12
mov dword [rsp + 0x20], 4
mov r8, r13
lea rcx, [rsp + 0x68]
mov edx, r14d
call fcn.1800f0410
test al, al
je 0x1800f241a
movzx eax, word [rsp + 0x68]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x1800f23d0
mov r14, qword [rbp - 0x38]
mov r13, qword [rsp + 0x70]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x1800f244e
lea rdx, [r13 + 0x4c]
mov r9d, esi
mov r8, r14
mov rcx, r13
call fcn.1800ee7d0
mov byte [r13 + 0xe7c], 1
test r14, r14
je 0x1800f2465
mov rax, qword [0x1801fbf58]
test rax, rax
je 0x1800f2465
dec dword [rax + 0xf4]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [rsp + 0x54]
xor dil, dil
movzx edx, byte [rsp + 0x50]
mov r15, qword [rbp - 0x80]
jmp 0x1800f1fd0
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x70]
cmp qword [r15 + 0xb8], 0
je 0x1800f257a
mov esi, dword [r13 + 0x54]
mov eax, dword [r13 + 0x50]
cmp eax, esi
je 0x1800f24b5
mov r14d, esi
cmovge esi, eax
cmovl r14d, eax
xor r12d, r12d
jmp 0x1800f24bf
mov esi, dword [r13 + 4]
xor r12d, r12d
mov r14d, r12d
mov rcx, qword [r13 + 0x18]
mov r9d, 0x800
movsxd rax, esi
mov r10d, 0x80
lea r8, [rcx + rax*2]
movsxd rax, r14d
lea rdx, [rcx + rax*2]
mov ecx, r12d
test r8, r8
je 0x1800f24ea
cmp rdx, r8
jae 0x1800f250d
movzx eax, word [rdx]
test ax, ax
je 0x1800f250d
add rdx, 2
cmp ax, r10w
jae 0x1800f2500
inc ecx
jmp 0x1800f24e0
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x1800f24e0
mov rax, qword [0x1801fbf58]
lea edi, [rcx + 1]
test rax, rax
je 0x1800f2522
inc dword [rax + 0xf4]
movsxd rcx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [r13 + 0x18]
mov edx, edi
movsxd rcx, esi
mov rbx, rax
lea r9, [r8 + rcx*2]
movsxd rcx, r14d
lea r8, [r8 + rcx*2]
mov rcx, rax
call fcn.1800ce6c0
mov rcx, rbx
call fcn.1800d1790
test rbx, rbx
je 0x1800f2569
mov rcx, qword [0x1801fbf58]
test rcx, rcx
je 0x1800f2569
dec dword [rcx + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx r11d, byte [rsp + 0x61]
jmp 0x1800f257d
xor r12d, r12d
test r11b, r11b
je 0x1800f1fbd
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x1800f25a5
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], r12d
mov byte [r13 + 0x62], 0
mov byte [r13 + 0xe7c], 1
mov r8d, dword [r13 + 0x54]
mov eax, dword [r13 + 0x50]
cmp eax, r8d
je 0x1800f1fbd
mov ecx, dword [r13 + 4]
cmp eax, ecx
jle 0x1800f25cc
mov dword [r13 + 0x50], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1800f25d8
mov dword [r13 + 0x54], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1800f25e1
mov dword [r13 + 0x4c], eax
cmp dword [r13 + 0x4c], ecx
jle 0x1800f25eb
mov dword [r13 + 0x4c], ecx
cmp eax, r8d
je 0x1800f2634
lea rdx, [r13 + 0x4c]
mov rcx, r13
jge 0x1800f261d
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1800ee5d0
mov eax, dword [r13 + 0x50]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0x62], 0
jmp 0x1800f1fbd
sub eax, r8d
mov r9d, eax
call fcn.1800ee5d0
mov eax, dword [r13 + 0x54]
mov dword [r13 + 0x50], eax
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0x62], 0
jmp 0x1800f1fbd
movzx edx, r13b
mov r13, qword [rsp + 0x70]
xor edx, 1
add edx, 0x20000a
mov rcx, r13
call fcn.1800f0260
mov eax, dword [r13 + 0x4c]
mov r15, qword [rbp - 0x80]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x50], eax
jmp 0x1800f1fbd
mov edx, dword [rbp + 0x1e8]
mov eax, edx
mov ecx, dword [rsp + 0x5c]
mov r15, qword [rbp - 0x80]
shr eax, 0xb
and al, 1
test cl, cl
je 0x1800f2698
test dil, dil
jne 0x1800f2698
test al, al
je 0x1800f26d0
cmp byte [r15 + 0xe14], dil
jne 0x1800f26da
cmp byte [r15 + 0x7c], 0
mov byte [rsp + 0x5b], 1
je 0x1800f2731
test cl, cl
jne 0x1800f2731
mov r13, qword [rsp + 0x70]
xor eax, eax
mov dword [r13 + 0x50], eax
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0x62], cl
jmp 0x1800f1fbd
cmp byte [r15 + 0xe14], 0
jne 0x1800f2698
mov r12, qword [rbp + 0x1f8]
test r8b, r8b
jne 0x1800f274e
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp - 0x3c]
mov r9, r12
mov dword [rbp - 0x3c], 0xa
mov dword [rsp + 0x20], 2
call fcn.1800f0410
test al, al
je 0x1800f2346
mov r13, qword [rsp + 0x70]
mov edx, dword [rbp - 0x3c]
mov rcx, r13
call fcn.1800f0260
mov ecx, dword [rsp + 0x54]
xor dil, dil
movzx edx, byte [rsp + 0x50]
jmp 0x1800f1fd0
mov r13, qword [rsp + 0x70]
mov byte [rsp + 0x59], 1
jmp 0x1800f1fbd
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp - 0x80]
jmp 0x1800f1fbd
mov r13, qword [rsp + 0x70]
xor dil, dil
mov ecx, dword [rsp + 0x54]
movzx edx, byte [rsp + 0x50]
jmp 0x1800f1fd0
xor al, al
mov ebx, dword [rbp - 0x74]
or cl, al
mov dword [rsp + 0x54], ecx
mov r14d, 0x800
lea rcx, [0x18014f5d1]
jmp 0x1800f2785
mov r12, qword [rbp + 0x1f8]
xor esi, esi
mov qword [rbp - 0x38], rsi
mov dword [rsp + 0x68], esi
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f2d9c
mov ebx, dword [rsp + 0x64]
test bl, bl
jne 0x1800f2970
test dil, dil
je 0x1800f28a8
test dword [rbp + 0x1e8], 0x100000
je 0x1800f27dd
mov qword [rbp - 0x38], rcx
lea rdx, [r13 + 0x4c]
mov rcx, r13
mov dword [rsp + 0x68], esi
xor r9d, r9d
lea r8, [rbp - 0x58]
call fcn.1800f00f0
jmp 0x1800f28a8
mov r9, qword [r13 + 0x38]
mov rax, qword [rbp + 0x1d0]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800f2803
inc rax
test ecx, ecx
jne 0x1800f27f0
test edx, edx
je 0x1800f28a8
mov eax, dword [r13 + 0x30]
xor ecx, ecx
dec eax
mov qword [rbp - 0x38], r9
mov dword [rsp + 0x68], eax
mov rsi, r9
mov qword [rbp - 0x18], rcx
mov edi, ecx
mov qword [rbp - 0x10], rcx
test eax, eax
jle 0x1800f286f
movsxd rbx, eax
mov rcx, r9
add rbx, r9
mov rdx, rbx
call fcn.1800ce4b0
lea rcx, [rbp - 0x18]
lea edx, [rax + 1]
call fcn.1800e7af0
mov rdi, qword [rbp - 0x10]
mov r9, rbx
mov ebx, dword [rbp - 0x18]
xor eax, eax
mov edx, ebx
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rcx, rdi
call fcn.1800ce260
lea r9d, [rbx - 1]
xor esi, esi
jmp 0x1800f2874
xor esi, esi
mov r9d, esi
lea rdx, [r13 + 0x4c]
mov r8, rdi
mov rcx, r13
call fcn.1800f00f0
test rdi, rdi
je 0x1800f28a3
mov rax, qword [0x1801fbf58]
test rax, rax
je 0x1800f289a
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx edi, byte [rsp + 0x58]
mov edx, dword [r13 + 0x10]
lea rcx, [r13 + 0x20]
mov byte [r13 + 0x40], 1
lea edx, [rdx*4 + 1]
call fcn.1800e7a10
mov rdx, qword [r13 + 0x28]
movsxd r9, dword [r13 + 0x20]
mov r8, qword [r13 + 0x18]
add r9, rdx
lea r10, [r9 - 1]
cmp rdx, r10
jae 0x1800f2969
mov r12d, 0x80
movzx eax, word [r8]
test ax, ax
je 0x1800f2962
add r8, 2
mov ecx, eax
cmp eax, r12d
jae 0x1800f28fe
mov byte [rdx], cl
inc rdx
jmp 0x1800f295d
mov eax, r9d
sub eax, edx
dec eax
cmp ecx, r14d
jae 0x1800f292d
cmp eax, 2
jge 0x1800f2914
mov rax, rsi
jmp 0x1800f295a
mov eax, ecx
and cl, 0x3f
shr eax, 6
sub al, 0x40
add cl, 0x80
mov byte [rdx], al
mov byte [rdx + 1], cl
mov eax, 2
jmp 0x1800f295a
cmp eax, 3
jge 0x1800f2937
mov rax, rsi
jmp 0x1800f295a
mov eax, ecx
shr eax, 0xc
sub al, 0x20
mov byte [rdx], al
mov eax, ecx
shr eax, 6
and cl, 0x3f
and al, 0x3f
add al, 0x80
add cl, 0x80
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
mov eax, 3
add rdx, rax
cmp rdx, r10
jb 0x1800f28e3
mov r12, qword [rbp + 0x1f8]
mov ebx, dword [rsp + 0x64]
mov byte [rdx], 0
mov r9d, dword [rbp + 0x1e8]
test dil, dil
je 0x1800f2991
cmp byte [rsp + 0x5b], 0
je 0x1800f2cd0
test r9b, 0x20
je 0x1800f2cd0
test r9d, 0x801c0
je 0x1800f2c8b
mov r11d, esi
test r9b, 0x40
je 0x1800f29f7
mov rax, qword [0x1801fbf58]
cmp byte [rax + 0x2e1c], 0
je 0x1800f29f7
movss xmm0, dword [rax + 0x2e20]
comiss xmm8, xmm0
ja 0x1800f29f7
ucomiss xmm0, xmm8
jp 0x1800f29cd
je 0x1800f29ea
movss xmm1, dword [rax + 0x3c]
comiss xmm0, xmm1
jbe 0x1800f29f7
movss xmm2, dword [rax + 0x40]
mov ecx, 0x200
call fcn.1800dd140
test eax, eax
jle 0x1800f29f7
mov eax, 0x40
mov r11d, 0x200
jmp 0x1800f2a72
test r9b, r9b
jns 0x1800f2a51
mov edi, 1
mov ecx, 0x203
mov edx, edi
call fcn.1800dd2c0
test al, al
je 0x1800f2a29
mov r9d, dword [rbp + 0x1e8]
mov r10d, 0x80
mov eax, r10d
mov r11d, 0x203
jmp 0x1800f2a78
mov edx, edi
mov ecx, 0x204
call fcn.1800dd2c0
mov r9d, dword [rbp + 0x1e8]
test al, al
je 0x1800f2a51
mov r10d, 0x80
mov r11d, 0x204
mov eax, r10d
jmp 0x1800f2a78
mov eax, 0x80000
test eax, r9d
je 0x1800f2a65
cmp byte [r13 + 0xe7e], 0
jne 0x1800f2a72
mov ecx, 0x100
mov eax, esi
test ecx, r9d
cmovne eax, ecx
mov r10d, 0x80
test eax, eax
je 0x1800f2c8b
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp + 0x30], esi
mov qword [rbp + 0x49], rsi
mov dword [rbp + 0x51], esi
mov word [rbp + 0x55], si
mov byte [rbp + 0x57], 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r12
test bl, bl
jne 0x1800f2aac
mov rax, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x18]
mov r14d, esi
mov qword [rbp + 0x38], rax
mov rcx, rdx
mov eax, dword [r13 + 8]
mov r9d, 0x800
mov dword [rbp + 0x40], eax
mov eax, dword [r13 + 0x44]
mov dword [rbp + 0x44], eax
movsxd rax, dword [r13 + 0x4c]
mov dword [rbp + 0x34], r11d
mov byte [rbp + 0x48], 0
lea r8, [rdx + rax*2]
nop
test r8, r8
je 0x1800f2aea
cmp rcx, r8
jae 0x1800f2b0f
movzx eax, word [rcx]
test ax, ax
je 0x1800f2b0f
add rcx, 2
cmp ax, r10w
jae 0x1800f2b01
inc r14d
jmp 0x1800f2ae0
cmp ax, r9w
sbb eax, eax
add eax, 3
add r14d, eax
jmp 0x1800f2ae0
movsxd rax, dword [r13 + 0x50]
mov rcx, rdx
mov dword [rbp + 0x4c], r14d
mov edi, esi
lea r8, [rdx + rax*2]
test r8, r8
je 0x1800f2b2a
cmp rcx, r8
jae 0x1800f2b4d
movzx eax, word [rcx]
test ax, ax
je 0x1800f2b4d
add rcx, 2
cmp ax, r10w
jae 0x1800f2b40
inc edi
jmp 0x1800f2b20
cmp ax, r9w
sbb eax, eax
add eax, 3
add edi, eax
jmp 0x1800f2b20
movsxd rax, dword [r13 + 0x54]
mov ebx, esi
mov dword [rbp + 0x50], edi
lea rcx, [rdx + rax*2]
nop word [rax + rax]
test rcx, rcx
je 0x1800f2b6a
cmp rdx, rcx
jae 0x1800f2b8d
movzx eax, word [rdx]
test ax, ax
je 0x1800f2b8d
add rdx, 2
cmp ax, r10w
jae 0x1800f2b80
inc ebx
jmp 0x1800f2b60
cmp ax, r9w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x1800f2b60
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x54], ebx
call qword [rbp + 0x1f0]
movsxd r15, dword [rbp + 0x4c]
mov rsi, qword [rbp + 0x38]
movzx r12d, byte [rbp + 0x48]
cmp r15d, r14d
jne 0x1800f2bb1
test r12b, r12b
je 0x1800f2bc9
lea rdx, [rsi + r15]
mov rcx, rsi
call fcn.1800ce4b0
mov dword [r13 + 0x4c], eax
mov byte [r13 + 0xe7c], 1
movsxd r14, dword [rbp + 0x50]
cmp r14d, edi
jne 0x1800f2bd7
test r12b, r12b
je 0x1800f2bf2
cmp r14d, r15d
jne 0x1800f2be2
mov eax, dword [r13 + 0x4c]
jmp 0x1800f2bee
lea rdx, [rsi + r14]
mov rcx, rsi
call fcn.1800ce4b0
mov dword [r13 + 0x50], eax
movsxd rax, dword [rbp + 0x54]
cmp eax, ebx
jne 0x1800f2c03
test r12b, r12b
je 0x1800f2c87
cmp eax, r14d
jne 0x1800f2c0e
mov eax, dword [r13 + 0x50]
jmp 0x1800f2c1a
lea rdx, [rsi + rax]
mov rcx, rsi
call fcn.1800ce4b0
mov dword [r13 + 0x54], eax
test r12b, r12b
je 0x1800f2c87
mov r8d, dword [rbp + 0x40]
mov rdx, rsi
mov rcx, r13
call fcn.1800f05f0
mov edx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x10]
mov ebx, dword [rbp - 0x60]
cmp edx, eax
jle 0x1800f2c50
test bl, bl
je 0x1800f2c50
lea rcx, [r13 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.1800e7af0
mov r8, qword [rbp + 0x38]
xor eax, eax
mov edx, dword [r13 + 0x10]
xor r9d, r9d
mov rcx, qword [r13 + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1800ce260
mov r15, qword [rbp - 0x80]
mov dword [r13 + 4], eax
mov eax, dword [rbp + 0x40]
mov dword [r13 + 8], eax
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x1800f2c8e
mov r15, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x60]
cmp byte [rsp + 0x64], 0
mov rsi, qword [rbp + 0x1d0]
jne 0x1800f2ce4
mov r9, qword [r13 + 0x28]
mov r8, rsi
mov rax, r9
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800f2cc3
inc rax
test ecx, ecx
jne 0x1800f2cb0
test edx, edx
je 0x1800f2ce4
mov ecx, dword [r13 + 8]
mov rdi, r9
jmp 0x1800f2cec
mov ecx, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x38]
mov ebx, dword [rbp - 0x60]
mov rsi, qword [rbp + 0x1d0]
jmp 0x1800f2cf3
mov rdi, qword [rbp - 0x38]
mov ecx, dword [rsp + 0x68]
mov r9d, dword [rbp + 0x1e8]
test rdi, rdi
je 0x1800f2d97
test bl, bl
je 0x1800f2d65
xor eax, eax
mov dword [rbp + 0x78], ecx
mov qword [rbp + 0x68], rax
xorps xmm0, xmm0
lea eax, [rcx + 1]
mov dword [rbp + 0x58], 0x40000
cmp dword [rbp + 0x1d8], eax
lea rcx, [rbp + 0x58]
movdqu xmmword [rbp + 0x80], xmm0
cmovge eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x5c], r9d
mov qword [rbp + 0x70], rsi
call qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x7c]
mov rsi, qword [rbp + 0x70]
mov qword [rbp + 0x1d0], rsi
lea ecx, [rdx - 1]
cmp dword [rbp + 0x78], ecx
cmovl ecx, dword [rbp + 0x78]
jmp 0x1800f2d6b
mov edx, dword [rbp + 0x1d8]
lea eax, [rcx + 1]
cmp eax, edx
cmovl edx, eax
movsxd rbx, edx
cmp rbx, 1
jb 0x1800f2d93
jbe 0x1800f2d8e
lea r8, [rbx - 1]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + rsi - 1], 0
mov byte [rbp - 0x78], 1
mov ebx, dword [rbp - 0x74]
xor esi, esi
cmp byte [rsp + 0x59], 0
je 0x1800f2db1
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f2db1
call fcn.1800d1450
mov r10d, dword [rsp + 0x5c]
movaps xmmword [rsp + 0x1d0], xmm15
test r10b, r10b
jne 0x1800f2e61
mov r8d, 1
lea rcx, [rbp - 0x50]
mov edx, ebx
call fcn.1800d00c0
movaps xmm1, xmm13
mov ecx, 7
call fcn.1800ceab0
movss xmm0, dword [r15 + 0x3824]
mov r8d, eax
mov rdx, qword [rbp - 0x48]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.1800cfd30
mov r11, qword [rbp - 0x70]
movaps xmm15, xmm11
mov r10d, dword [rsp + 0x5c]
addss xmm15, xmm9
movaps xmm14, xmm12
movaps xmm13, xmm11
addss xmm13, dword [r15 + 0x381c]
addss xmm14, xmm7
movaps xmm0, xmm12
addss xmm0, dword [r15 + 0x3820]
movss dword [rbp - 0x10], xmm15
movss dword [rbp - 0x3c], xmm15
movss dword [rbp - 0xc], xmm14
movss dword [rbp + 0x10], xmm14
jmp 0x1800f2ea4
mov r11, qword [rbp - 0x70]
movaps xmm2, xmm9
addss xmm2, xmm11
movaps xmm1, xmm12
addss xmm1, xmm7
movss xmm13, dword [r11 + 0xe0]
movss xmm0, dword [r11 + 0xe4]
movss dword [rbp - 0x3c], xmm2
movaps xmm15, xmm2
movss dword [rbp - 0x10], xmm2
movaps xmm14, xmm1
movss dword [rbp + 0x10], xmm1
movss dword [rbp - 0xc], xmm1
cmp byte [rbp - 0x5b], 0
movaps xmm7, xmm8
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x14], xmm12
movss dword [rbp - 0x18], xmm11
movss dword [rbp - 0x28], xmm13
movss dword [rbp - 0x24], xmm0
movss dword [rsp + 0x68], xmm8
je 0x1800f2ede
mov r12, qword [r13 + 0x28]
mov qword [rbp + 0x1d0], r12
jmp 0x1800f2ee5
mov r12, qword [rbp + 0x1d0]
movzx r14d, byte [rsp + 0x5a]
mov rdi, rsi
test r14b, r14b
je 0x1800f2f1c
mov rax, qword [rbp + 0x1c8]
mov rdi, 0xffffffffffffffff
mov r12, rax
mov qword [rbp + 0x1d0], rax
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800f2f10
add rdi, rax
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
test al, al
jne 0x1800f30ea
test cl, cl
jne 0x1800f30ea
test r10b, r10b
je 0x1800f2f91
movzx edx, byte [r12]
lea rdi, [r12 + 1]
mov ecx, esi
test dl, dl
je 0x1800f2f65
nop word [rax + rax]
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [rdi]
cmovne eax, ecx
inc rdi
mov ecx, eax
test dl, dl
jne 0x1800f2f50
movzx eax, byte [rdi - 1]
dec rdi
cmp al, 0xa
je 0x1800f2f76
cmp al, 0xd
je 0x1800f2f76
inc ecx
movd xmm7, ecx
movaps xmm6, xmm9
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [r15 + 0x3c00]
movss dword [rbp - 0x58], xmm7
jmp 0x1800f2fd5
test r14b, r14b
jne 0x1800f2fbd
cmp dword [r15 + 0x3eec], ebx
jne 0x1800f2fa5
movsxd rdi, dword [r13 + 8]
jmp 0x1800f2fba
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r12 + rdi], 0
jne 0x1800f2fb0
add rdi, r12
movss xmm6, dword [rsp + 0x68]
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x1800f3afa
movss xmm11, dword [0x1801960c8]
mov ecx, r14d
movaps xmm1, xmm11
call fcn.1800ceab0
movss xmm2, dword [r15 + 0x3c00]
lea r8, [rbp - 0x18]
mov rdx, qword [r11 + 0x278]
test r10b, r10b
mov r10, qword [r15 + 0x3bf8]
mov r9d, eax
cmovne r8, rsi
mov rcx, rdi
test eax, 0xff000000
je 0x1800f3b03
test rdi, rdi
jne 0x1800f303d
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r12 + rcx], 0
jne 0x1800f3030
add rcx, r12
cmp r12, rcx
je 0x1800f3b03
test r10, r10
jne 0x1800f3053
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x1800f3064
jne 0x1800f3064
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x50], xmm0
test r8, r8
je 0x1800f30b3
movss xmm0, dword [rbp - 0x50]
movss xmm1, dword [rbp - 0x4c]
maxss xmm0, dword [r8]
maxss xmm1, dword [r8 + 4]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0x48]
minss xmm0, dword [r8 + 8]
movss dword [rbp - 0x4c], xmm1
movss xmm1, dword [rbp - 0x44]
minss xmm1, dword [r8 + 0xc]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
setne al
mov byte [rsp + 0x48], al
lea rax, [rbp - 0x50]
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov rcx, r10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x28]
call fcn.180104410
jmp 0x1800f3b03
test r14b, r14b
jne 0x1800f30f6
movsxd rdi, dword [r13 + 8]
add rdi, r12
mov r14, qword [r13 + 0x18]
xor r11d, r11d
mov r8d, 0xfffffc18
movaps xmm6, xmm8
mov r9, rsi
mov ebx, r8d
mov edx, r11d
test al, al
je 0x1800f3127
movsxd rax, dword [r13 + 0x4c]
mov edx, 1
mov r8d, 0xffffffff
lea r9, [r14 + rax*2]
test cl, cl
je 0x1800f3146
mov ecx, dword [r13 + 0x54]
mov ebx, 0xffffffff
cmp dword [r13 + 0x50], ecx
cmovl ecx, dword [r13 + 0x50]
inc edx
movsxd rax, ecx
lea rsi, [r14 + rax*2]
movzx ecx, word [r14]
movzx eax, r10b
mov r10d, r11d
add edx, eax
mov rax, r14
test cx, cx
je 0x1800f319d
nop dword [rax + rax]
cmp cx, 0xa
jne 0x1800f3190
inc r10d
cmp r8d, 0xffffffff
jne 0x1800f317d
cmp rax, r9
jb 0x1800f317d
dec edx
mov r8d, r10d
test edx, edx
jle 0x1800f319d
cmp ebx, 0xffffffff
jne 0x1800f3190
cmp rax, rsi
jb 0x1800f3190
dec edx
mov ebx, r10d
test edx, edx
jle 0x1800f319d
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x1800f3160
inc r10d
mov rdx, r9
cmp r8d, 0xffffffff
mov r11d, r10d
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r10d
cmp r9, r14
jbe 0x1800f31d3
nop word [rax + rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1800f31d3
mov rdx, rax
cmp rax, r14
ja 0x1800f31c0
mov rax, qword [0x1801fbf58]
xorps xmm11, xmm11
movss dword [rbp - 0x60], xmm11
xorps xmm9, xmm9
xorps xmm1, xmm1
mov r8, qword [rax + 0x3bf8]
movss xmm2, dword [rax + 0x3c00]
divss xmm2, dword [r8 + 0x14]
cmp rdx, r9
jae 0x1800f3265
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1800f3227
maxss xmm11, xmm1
movaps xmm1, xmm9
jmp 0x1800f324a
cmp ecx, 0xd
je 0x1800f324a
cmp ecx, dword [r8]
jge 0x1800f323c
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1800f3242
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r9
jb 0x1800f3210
comiss xmm1, xmm11
movss dword [rbp - 0x60], xmm11
jbe 0x1800f3265
movaps xmm11, xmm1
movss dword [rbp - 0x60], xmm11
movss xmm0, dword [r15 + 0x3c00]
movd xmm12, r11d
cvtdq2ps xmm12, xmm12
mulss xmm12, xmm0
movss dword [rbp - 0x38], xmm12
test ebx, ebx
js 0x1800f332d
mov rdx, rsi
cmp rsi, r14
jbe 0x1800f32a5
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1800f32a5
mov rdx, rax
cmp rax, r14
ja 0x1800f3292
mov rax, qword [0x1801fbf58]
movaps xmm6, xmm9
movaps xmm1, xmm9
mov r8, qword [rax + 0x3bf8]
movss xmm2, dword [rax + 0x3c00]
divss xmm2, dword [r8 + 0x14]
cmp rdx, rsi
jae 0x1800f3316
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1800f32e6
maxss xmm6, xmm1
movaps xmm1, xmm9
jmp 0x1800f3309
cmp ecx, 0xd
je 0x1800f3309
cmp ecx, dword [r8]
jge 0x1800f32fb
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1800f3301
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, rsi
jb 0x1800f32d0
comiss xmm1, xmm6
jbe 0x1800f3316
movaps xmm6, xmm1
movss xmm0, dword [r15 + 0x3c00]
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm0
cmp byte [rsp + 0x5c], 0
movss xmm3, dword [rbp]
je 0x1800f3350
movd xmm7, r10d
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x68], xmm3
mulss xmm7, xmm0
movss dword [rbp - 0x58], xmm7
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x1800f348d
cmp byte [r13 + 0xe7c], 0
je 0x1800f348d
test dword [rbp + 0x1e8], 0x1000
jne 0x1800f33cb
movss xmm2, dword [r13 + 0x48]
movaps xmm0, xmm3
comiss xmm2, xmm11
mulss xmm0, dword [0x180196078]
movaps xmm1, xmm11
subss xmm3, dword [r15 + 0x381c]
jbe 0x1800f33ab
subss xmm1, xmm0
movaps xmm0, xmm9
maxss xmm0, xmm1
jmp 0x1800f33b8
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x1800f33d1
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x48], xmm0
jmp 0x1800f33d1
xor eax, eax
mov dword [r13 + 0x48], eax
mov r10d, dword [rsp + 0x5c]
test r10b, r10b
je 0x1800f347d
movss xmm3, dword [rbp + 0x18]
movaps xmm0, xmm12
subss xmm0, dword [r15 + 0x3c00]
comiss xmm10, xmm0
jbe 0x1800f3402
movaps xmm10, xmm9
maxss xmm10, xmm0
jmp 0x1800f3432
movss xmm2, dword [r15 + 0x3820]
movaps xmm1, xmm3
addss xmm2, xmm2
movaps xmm0, xmm12
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm10
jb 0x1800f3432
movaps xmm10, xmm12
subss xmm10, xmm3
addss xmm10, xmm2
comiss xmm9, xmm10
movss xmm2, dword [r15 + 0x3820]
jbe 0x1800f3447
movaps xmm2, xmm9
jmp 0x1800f345d
addss xmm2, xmm2
addss xmm2, xmm7
subss xmm2, xmm3
maxss xmm2, xmm9
minss xmm2, xmm10
movss xmm1, dword [rbp - 0x24]
mov rax, qword [rbp - 0x70]
movss xmm0, dword [rax + 0x68]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rbp - 0x24], xmm1
movss dword [rax + 0x68], xmm2
mov byte [r13 + 0xe7c], 0
movss xmm13, dword [rbp - 0x28]
jmp 0x1800f3492
mov r10d, dword [rsp + 0x5c]
cmp byte [rsp + 0x54], 0
movss xmm10, dword [r13 + 0x48]
je 0x1800f36f3
mov edx, dword [r13 + 0x54]
mov eax, edx
mov ecx, dword [r13 + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [r14 + rax*2]
movsxd rax, edx
lea rsi, [r14 + rax*2]
test r8b, r8b
je 0x1800f34d1
movss xmm1, dword [0x1801960c8]
jmp 0x1800f34d9
movss xmm1, dword [0x180196098]
mov ecx, 0x2f
call fcn.1800ceab0
mov r14d, eax
test r10b, r10b
je 0x1800f34f6
movaps xmm5, xmm9
movss dword [rbp + 4], xmm5
jmp 0x1800f3504
movss xmm9, dword [0x180196100]
movss xmm5, dword [rbp + 4]
movss xmm7, dword [rbp - 0x24]
addss xmm6, xmm13
addss xmm7, xmm8
xorps xmm8, xmm8
subss xmm6, xmm10
subss xmm7, xmm8
cmp rbx, rsi
jae 0x1800f36f7
movss xmm12, dword [0x180196090]
xor r12d, r12d
movss xmm11, dword [rbp - 0x20]
mov r13, qword [rbp - 0x70]
movaps xmm0, xmm14
addss xmm0, dword [r15 + 0x3c00]
comiss xmm7, xmm0
ja 0x1800f36d4
movss xmm4, dword [rbp - 0x30]
comiss xmm4, xmm7
jbe 0x1800f358b
cmp rbx, rsi
jae 0x1800f36b4
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1800f36b4
cmp rbx, rsi
jb 0x1800f3570
jmp 0x1800f36b4
mov rax, qword [0x1801fbf58]
movaps xmm3, xmm8
movaps xmm1, xmm8
mov rdx, qword [rax + 0x3bf8]
movss xmm2, dword [rax + 0x3c00]
divss xmm2, dword [rdx + 0x14]
cmp rbx, rsi
jae 0x1800f35f3
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x1800f35e7
cmp ecx, 0xd
je 0x1800f35e0
cmp ecx, dword [rdx]
jge 0x1800f35d3
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1800f35d8
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rsi
jb 0x1800f35b3
jmp 0x1800f35f3
movaps xmm3, xmm8
maxss xmm3, xmm1
movaps xmm1, xmm8
maxss xmm1, xmm3
comiss xmm8, xmm1
jb 0x1800f362c
mov rax, qword [r15 + 0x3bf8]
cmp dword [rax], 0x20
jle 0x1800f3617
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x1800f361c
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
movaps xmm2, xmm5
subss xmm2, dword [r15 + 0x3c00]
movaps xmm0, xmm9
addss xmm6, xmm8
addss xmm0, xmm7
minss xmm1, xmm15
addss xmm2, xmm7
maxss xmm6, xmm11
minss xmm0, xmm14
movss dword [rbp - 0x48], xmm1
maxss xmm2, xmm4
movss dword [rbp - 0x50], xmm6
comiss xmm0, xmm4
movss dword [rbp - 0x4c], xmm2
movss dword [rbp - 0x44], xmm0
jbe 0x1800f36b4
comiss xmm14, xmm2
jbe 0x1800f36b4
comiss xmm1, xmm11
jbe 0x1800f36b4
comiss xmm15, xmm6
jbe 0x1800f36b4
mov rcx, qword [r13 + 0x278]
lea r8, [rbp - 0x48]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x50]
mov r9d, r14d
movss dword [rsp + 0x20], xmm8
call fcn.1801000a0
movss xmm13, dword [rbp - 0x28]
movss xmm5, dword [rbp + 4]
movaps xmm6, xmm13
subss xmm6, xmm10
addss xmm7, dword [r15 + 0x3c00]
cmp rbx, rsi
jb 0x1800f3540
movss xmm11, dword [rbp - 0x60]
movss xmm12, dword [rbp - 0x38]
mov r13, qword [rsp + 0x70]
mov r12, qword [rbp + 0x1d0]
mov r10d, dword [rsp + 0x5c]
jmp 0x1800f36f7
xorps xmm8, xmm8
test r10b, r10b
jne 0x1800f370e
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x1800f3908
mov rcx, qword [0x1801fbf58]
movzx r14d, byte [rsp + 0x5a]
movss xmm5, dword [0x1801960c8]
mov eax, r14d
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x38a8]
comiss xmm8, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
mulss xmm2, dword [rcx + 0x37e0]
jbe 0x1800f374c
movaps xmm1, xmm8
jmp 0x1800f3753
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm4, dword [0x180196188]
movaps xmm3, xmm0
movss xmm14, dword [0x180196090]
mulss xmm1, xmm4
shufps xmm3, xmm0, 0x55
comiss xmm8, xmm3
addss xmm1, xmm14
cvttss2si ecx, xmm1
jbe 0x1800f3784
movaps xmm1, xmm8
jmp 0x1800f378b
movaps xmm1, xmm5
minss xmm1, xmm3
mulss xmm1, xmm4
shufps xmm0, xmm0, 0xaa
addss xmm1, xmm14
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm8, xmm0
jbe 0x1800f37ad
movaps xmm1, xmm8
jmp 0x1800f37b4
movaps xmm1, xmm5
minss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm14
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm8, xmm2
jbe 0x1800f37d2
movaps xmm0, xmm8
jmp 0x1800f37d9
movaps xmm0, xmm5
minss xmm0, xmm2
mov rbx, qword [rbp - 0x70]
subss xmm13, xmm10
movss xmm2, dword [r15 + 0x3c00]
lea r8, [rbp - 0x18]
mulss xmm0, xmm4
mov eax, 0
mov rdx, qword [rbx + 0x278]
movss dword [rsp + 0x70], xmm13
addss xmm0, xmm14
cvttss2si r9d, xmm0
movss xmm0, dword [rbp - 0x24]
shl r9d, 0x18
subss xmm0, xmm8
or r9d, ecx
mov rcx, rdi
test r10b, r10b
mov r10, qword [r15 + 0x3bf8]
cmovne r8, rax
movss dword [rsp + 0x74], xmm0
test r9d, 0xff000000
je 0x1800f391b
test rdi, rdi
jne 0x1800f385d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], al
jne 0x1800f3851
add rcx, r12
cmp r12, rcx
je 0x1800f391b
test r10, r10
jne 0x1800f3873
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x1800f3884
jne 0x1800f3884
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x50], xmm0
test r8, r8
je 0x1800f38d3
movss xmm0, dword [rbp - 0x50]
movss xmm1, dword [rbp - 0x4c]
maxss xmm0, dword [r8]
maxss xmm1, dword [r8 + 4]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0x48]
minss xmm0, dword [r8 + 8]
movss dword [rbp - 0x4c], xmm1
movss xmm1, dword [rbp - 0x44]
minss xmm1, dword [r8 + 0xc]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
setne al
mov byte [rsp + 0x48], al
lea rax, [rbp - 0x50]
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov rcx, r10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
call fcn.180104410
jmp 0x1800f391b
movss xmm14, dword [0x180196090]
mov rbx, qword [rbp - 0x70]
movzx r14d, byte [rsp + 0x5a]
cmp byte [rsp + 0x50], 0
je 0x1800f3aee
movss xmm0, dword [r15 + 0x18]
addss xmm0, dword [r13 + 0xe78]
movss dword [r13 + 0xe78], xmm0
cmp byte [r15 + 0x7b], 0
je 0x1800f3969
comiss xmm8, xmm0
jae 0x1800f3969
movss xmm1, dword [0x1801960d0]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1801960b4]
comiss xmm1, xmm0
jae 0x1800f3969
xor cl, cl
jmp 0x1800f396b
mov cl, 1
movss xmm0, dword [rbp - 0x24]
xorps xmm7, xmm7
addss xmm0, xmm12
movss xmm12, dword [rbp - 0x30]
addss xmm11, dword [rbp - 0x28]
subss xmm0, xmm8
subss xmm11, xmm10
xorps xmm10, xmm10
cvttss2si eax, xmm11
cvtsi2ss xmm7, eax
cvttss2si eax, xmm0
cvtsi2ss xmm10, eax
movaps xmm8, xmm10
movaps xmm9, xmm10
subss xmm8, dword [r15 + 0x3c00]
subss xmm9, dword [0x1801960d8]
addss xmm8, xmm14
test cl, cl
je 0x1800f3a96
comiss xmm9, xmm12
jbe 0x1800f3a96
movss xmm0, dword [rbp + 0x10]
comiss xmm0, xmm8
movss xmm11, dword [0x1801960c8]
jbe 0x1800f3a9f
movaps xmm0, xmm7
addss xmm0, xmm11
comiss xmm0, dword [rbp - 0x20]
jbe 0x1800f3a9f
movss xmm0, dword [rbp - 0x3c]
comiss xmm0, xmm7
jbe 0x1800f3a9f
movaps xmm1, xmm11
xor ecx, ecx
call fcn.1800ceab0
mov rsi, qword [rbx + 0x278]
mov r14d, eax
test eax, 0xff000000
je 0x1800f3a9f
movaps xmm6, xmm7
addss xmm8, xmm14
addss xmm6, xmm14
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x78]
movss dword [rbp - 0x6c], xmm8
movss dword [rbp - 0x70], xmm6
call fcn.1800e7810
addss xmm9, xmm14
movss dword [rbp - 0x70], xmm6
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x78]
movss dword [rbp - 0x6c], xmm9
call fcn.1800e7810
mov r8d, dword [rsi + 0x78]
xor r13d, r13d
mov rdx, qword [rsi + 0x80]
mov r9d, r14d
movss dword [rsp + 0x28], xmm11
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.1800fddb0
mov dword [rsi + 0x78], r13d
jmp 0x1800f3a9f
movss xmm11, dword [0x1801960c8]
cmp byte [rsp + 0x64], 0
xorps xmm8, xmm8
movss xmm6, dword [rsp + 0x68]
movzx r14d, byte [rsp + 0x5a]
jne 0x1800f3b03
movss xmm0, dword [r15 + 0x3c00]
subss xmm7, xmm11
subss xmm10, xmm0
movss dword [r15 + 0x537c], xmm0
mov byte [r15 + 0x5370], 1
movss dword [r15 + 0x5374], xmm7
movss dword [r15 + 0x5378], xmm10
jmp 0x1800f3b03
movss xmm6, dword [rsp + 0x68]
movss xmm12, dword [rbp - 0x30]
movss xmm11, dword [0x1801960c8]
mov ebx, dword [rbp - 0x40]
movaps xmm15, xmmword [rsp + 0x1d0]
test bl, bl
je 0x1800f3b1d
test r14b, r14b
jne 0x1800f3b1d
call fcn.1800dc7a0
cmp byte [rsp + 0x5c], 0
je 0x1800f3bae
movss xmm0, dword [rbp - 0x58]
lea rcx, [rbp - 0x70]
addss xmm0, dword [r15 + 0x3820]
movss dword [rbp - 0x70], xmm6
movss dword [rbp - 0x6c], xmm0
call fcn.1800eb290
mov ebx, dword [r15 + 0x3f50]
mov eax, ebx
or eax, 0x401
mov dword [r15 + 0x3f50], eax
call fcn.1800d6ce0
mov eax, dword [r15 + 0x3f74]
mov esi, dword [rbp + 0x98]
and eax, 0x80
or esi, eax
mov dword [r15 + 0x3f50], ebx
call fcn.1800de5a0
cmp dword [r15 + 0x3f6c], 0
mov ebx, dword [rbp - 0x40]
jne 0x1800f3bae
mov eax, dword [rbp - 0x74]
mov dword [r15 + 0x3f6c], eax
mov eax, dword [rbp + 0x94]
mov dword [r15 + 0x3f70], eax
mov dword [r15 + 0x3f74], esi
cmp byte [r15 + 0x53ec], 0
je 0x1800f3d3a
test bl, bl
je 0x1800f3bc9
test r14b, r14b
je 0x1800f3d3a
mov rsi, qword [0x1801fbf58]
xor eax, eax
mov r14, qword [rsi + 0x3ea0]
mov qword [rsi + 0x5418], rax
mov qword [rsi + 0x5410], rax
test rdi, rdi
jne 0x1800f3c12
mov rdi, r12
cmp r12, 0xffffffffffffffff
jae 0x1800f3c12
movzx ecx, byte [rdi]
test cl, cl
je 0x1800f3c12
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1800f3c09
cmp byte [rax], cl
je 0x1800f3c12
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x1800f3bf5
movss xmm1, dword [rbp - 0x24]
movss xmm0, dword [rsi + 0x3820]
addss xmm0, dword [rsi + 0x5420]
movss dword [rsi + 0x5420], xmm1
addss xmm0, xmm11
comiss xmm1, xmm0
jbe 0x1800f3c4c
lea rcx, [0x180190d7c]
call fcn.1800e4bb0
mov byte [rsi + 0x5424], 1
lea r8, [0x180191bad]
lea rdx, [0x180191bac]
lea rcx, [rbp - 0x28]
call fcn.1800e4c80
mov ecx, dword [rsi + 0x5428]
mov eax, dword [r14 + 0x168]
cmp ecx, eax
jle 0x1800f3c7c
mov dword [rsi + 0x5428], eax
mov ecx, eax
mov r14d, dword [r14 + 0x168]
lea r13, [0x18014f5d1]
sub r14d, ecx
mov r15d, 1
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov edx, 0xa
sub r8, r12
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rbx, rdi
cmovne rbx, rax
cmp r12, rbx
jne 0x1800f3cc7
cmp rbx, rdi
je 0x1800f3d1f
mov r9d, ebx
lea edx, [r14*4]
sub r9d, r12d
cmp byte [rsi + 0x5424], 0
jne 0x1800f3ce1
mov edx, r15d
mov r8, r13
mov qword [rsp + 0x20], r12
lea rcx, str._s_.s
call fcn.1800e4bb0
mov byte [rsi + 0x5424], 0
cmp byte [rbx], 0xa
jne 0x1800f3d14
lea rcx, [0x180190d7c]
call fcn.1800e4bb0
mov byte [rsi + 0x5424], r15b
cmp rbx, rdi
je 0x1800f3d1f
lea r12, [rbx + 1]
jmp 0x1800f3ca0
lea r8, [0x180191ba9]
lea rdx, [0x180191ba8]
lea rcx, [rbp - 0x28]
call fcn.1800e4c80
mov r15, qword [rbp - 0x80]
movss xmm0, dword [rbp + 0x1c]
comiss xmm0, xmm8
jbe 0x1800f3d77
movss xmm0, dword [rbp + 8]
mov r9b, 1
addss xmm0, dword [r15 + 0x3834]
addss xmm12, dword [r15 + 0x3820]
mov rdx, qword [rbp + 0x1c0]
xor r8d, r8d
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.1800cf1e0
movzx edx, byte [rbp - 0x78]
mov ecx, dword [rbp + 0x1e8]
test dl, dl
je 0x1800f3da2
bt ecx, 0x1b
jb 0x1800f3da2
mov rax, qword [0x1801fbf58]
or dword [rax + 0x3f74], 4
mov word [rax + 0x3efc], 0x101
test cl, 0x20
mov eax, edx
movzx ecx, byte [rsp + 0x5b]
cmovne eax, ecx
jmp 0x1800f0d56