Function at 0x180078470
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x510
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1801253c0]
xor rax, rsp
mov qword [rbp + 0x368], rax
mov r13, rcx
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x40], ebx
mov r15d, dword [0x180148994]
mov r12, qword gs:[0x58]
mov esi, 8
mov r14, qword [r12 + r15*8]
mov eax, dword [r14 + rsi]
cmp dword [0x180149ad8], eax
jle 0x180078547
lea rcx, [0x180149ad8]
call fcn.180093c44
cmp dword [0x180149ad8], 0xffffffff
jne 0x180078547
call fcn.18003c300
mov qword [0x180149ac0], rax
lea rcx, [0x180149ad8]
call fcn.180093bd8
mov eax, dword [r14 + rsi]
cmp dword [0x180149afc], eax
jle 0x18007857a
lea rcx, [0x180149afc]
call fcn.180093c44
cmp dword [0x180149afc], 0xffffffff
jne 0x18007857a
call fcn.18003b700
nop
lea rcx, [0x180149afc]
call fcn.180093bd8
mov eax, dword [r14 + rsi]
cmp dword [0x180149b6c], eax
jle 0x1800785b3
lea rcx, [0x180149b6c]
call fcn.180093c44
cmp dword [0x180149b6c], 0xffffffff
jne 0x1800785b3
lea rcx, [0x1800ef8b0]
call fcn.180093b74
lea rcx, [0x180149b6c]
call fcn.180093bd8
mov eax, dword [r14 + rsi]
cmp dword [0x180149af4], eax
jle 0x1800785ec
lea rcx, [0x180149af4]
call fcn.180093c44
cmp dword [0x180149af4], 0xffffffff
jne 0x1800785ec
lea rcx, [0x1800ef840]
call fcn.180093b74
lea rcx, [0x180149af4]
call fcn.180093bd8
mov eax, dword [r14 + rsi]
cmp dword [0x180149b50], eax
jle 0x180078625
lea rcx, [0x180149b50]
call fcn.180093c44
cmp dword [0x180149b50], 0xffffffff
jne 0x180078625
lea rcx, [0x1800ef7d0]
call fcn.180093b74
lea rcx, [0x180149b50]
call fcn.180093bd8
movaps xmm0, xmmword [0x180108f30]
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x350], xmm1
mov qword [rbp + 0x360], rax
mov r9, qword [0x180149ac0]
movzx r9d, byte [r9 + 0x89]
movzx r8d, byte [r13 + 0xc9]
movzx edx, byte [r13 + 0xca]
lea rcx, [rbp + 0x350]
call fcn.18005df50
nop
mov rax, qword [r13 + 0xb8]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [0x1801490a0]
xorps xmm11, xmm11
cmp dword [rcx], 2
jne 0x180078836
cmp rdx, qword [0x1801490a8]
je 0x180078836
mov rcx, qword [0x180148fd8]
cmp rcx, qword [0x180148fe0]
je 0x180078836
mov rax, qword [0x180149ac0]
movss xmm4, dword [rax + 0xc4]
mulss xmm4, dword [0x180108960]
movss xmm1, dword [rcx + 8]
movss xmm0, dword [rcx + 4]
movss xmm3, dword [rcx]
movss xmm7, dword [rdx + 0xc]
subss xmm7, dword [0x180108ab8]
movss xmm5, dword [rdx + 8]
subss xmm5, xmm11
movss xmm2, dword [rdx + 4]
subss xmm2, dword [0x180108abc]
movss xmm6, dword [rdx]
subss xmm6, dword [0x180108c08]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm4
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x50], xmm3
movdqa xmmword [rbp + 0x70], xmm3
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm2
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm5
shufps xmm6, xmm6, 0x27
movss xmm6, xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x50], xmm6
xorps xmm3, xmm3
movss xmm8, dword [0x180108af0]
movaps xmm2, xmm8
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180015b10
mov rax, qword [0x180149ac0]
movss xmm3, dword [rax + 0xc4]
mov rax, qword [0x180148fd8]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
movss xmm4, dword [rax]
mov rax, qword [0x1801490a0]
movss xmm7, dword [rax + 0xc]
subss xmm7, dword [0x180108ab8]
movss xmm5, dword [rax + 8]
subss xmm5, xmm11
movss xmm2, dword [rax + 4]
subss xmm2, dword [0x180108abc]
movss xmm6, dword [rax]
subss xmm6, dword [0x180108c08]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm0
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm1
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x50], xmm4
movdqa xmmword [rbp + 0x70], xmm4
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm2
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm5
shufps xmm6, xmm6, 0x27
movss xmm6, xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x50], xmm6
xorps xmm3, xmm3
movaps xmm2, xmm8
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180015b10
mov rdx, qword [0x1801490a0]
mov esi, ebx
mov rax, qword [0x180149088]
sub rax, qword [0x180149080]
sar rax, 4
movss xmm13, dword [0x180108a20]
test rax, rax
je 0x180078a09
movss xmm8, dword [0x180108a50]
movss xmm15, dword [0x180108b28]
mov edi, 8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0xb8]
mov rcx, qword [rax + 0xe0]
mov edx, dword [rcx]
test edx, edx
je 0x1800788b4
sub edx, 1
je 0x180078a3d
sub edx, 1
je 0x180078a3d
sub edx, 1
je 0x1800788b4
cmp edx, 1
jne 0x1800789cf
mov rax, qword [0x180148fd8]
mov rcx, qword [0x180149080]
movups xmm6, xmmword [rbx + rax]
movups xmm7, xmmword [rbx + rcx]
mov eax, dword [r14 + rdi]
cmp dword [0x180148a90], eax
jle 0x180078903
lea rcx, [0x180148a90]
call fcn.180093c44
cmp dword [0x180148a90], 0xffffffff
jne 0x180078903
call fcn.18003b700
mov qword [0x180148ee0], rax
lea rcx, [0x180148a90]
call fcn.180093bd8
mov rax, qword [0x180148ee0]
cmp byte [rax + 0x105], 0
je 0x1800789cf
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x308], 0
movss dword [rbp + 0x50], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rbp + 0x54], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rbp + 0x58], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rbp + 0x5c], xmm6
lea rcx, [rbp + 0x50]
call fcn.1800b0ad0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
movss dword [rbp - 0x68], xmm0
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x70], xmm7
shufps xmm7, xmm7, 0x55
movss dword [rbp - 0x6c], xmm7
movss dword [rsp + 0x38], xmm11
mov dword [rsp + 0x30], 1
lea rcx, [rbp + 0x308]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov r9d, eax
mov rcx, r10
call fcn.1800d95a0
inc esi
add rbx, 0x10
mov rcx, qword [0x180149088]
sub rcx, qword [0x180149080]
sar rcx, 4
movsxd rax, esi
cmp rax, rcx
jb 0x180078880
mov rdx, qword [0x1801490a0]
movss xmm13, dword [0x180108a20]
mov edi, dword [rsp + 0x60]
xor ebx, ebx
movaps xmm0, xmmword [0x180109040]
movups xmmword [rsp + 0x70], xmm0
mov rax, qword [r13 + 0xb8]
mov rcx, qword [rax + 0xe0]
movss xmm0, dword [0x180108a94]
cmp dword [rcx], 2
jne 0x180078c13
movaps xmm12, xmm0
jmp 0x180078c1c
mov rax, qword [0x180149ac0]
movss xmm4, dword [rax + 0xc4]
mov rax, qword [0x180149080]
movss xmm3, dword [rbx + rax + 0xc]
subss xmm3, xmm8
movss xmm1, dword [rbx + rax + 8]
subss xmm1, xmm8
movss xmm0, dword [rbx + rax + 4]
addss xmm0, xmm8
movss xmm2, dword [rbx + rax]
addss xmm2, xmm8
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x50], xmm2
movss dword [rsp + 0x20], xmm4
movaps xmm2, xmm11
movaps xmm1, xmm15
lea rcx, [rsp + 0x50]
call fcn.1800158a0
mov rax, qword [0x180149ac0]
movss xmm6, dword [rax + 0xc4]
mulss xmm6, dword [0x18010897c]
mov rax, qword [0x180148fd8]
movss xmm12, dword [rbx + rax + 8]
movss xmm13, dword [rbx + rax + 4]
movss xmm14, dword [rbx + rax]
mov rax, qword [0x180149080]
movss xmm7, dword [rbx + rax + 0xc]
subss xmm7, xmm8
movss xmm11, dword [rbx + rax + 8]
movaps xmm9, xmm11
addss xmm9, dword [0x180108a20]
movss xmm10, dword [rbx + rax + 4]
addss xmm10, xmm8
mov ecx, dword [rdi + r14]
cmp dword [0x180148a90], ecx
jle 0x180078b5a
lea rcx, [0x180148a90]
call fcn.180093c44
cmp dword [0x180148a90], 0xffffffff
jne 0x180078b5a
call fcn.18003b700
mov qword [0x180148ee0], rax
lea rcx, [0x180148a90]
call fcn.180093bd8
mov rax, qword [0x180148ee0]
cmp byte [rax + 0x105], 0
je 0x180078c0a
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp - 0x78], 0
movss dword [rbp - 0x30], xmm14
movss dword [rbp - 0x2c], xmm13
movss dword [rbp - 0x28], xmm12
movss dword [rbp - 0x24], xmm6
lea rcx, [rbp - 0x30]
call fcn.1800b0ad0
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x6c], xmm7
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x1c], xmm10
xorps xmm11, xmm11
movss dword [rsp + 0x38], xmm11
mov dword [rsp + 0x30], 1
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180108b0c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x20]
jmp 0x1800789c4
xorps xmm11, xmm11
jmp 0x1800789cf
movss xmm12, dword [0x180108a84]
movss dword [rbp - 0x80], xmm12
movss dword [rbp - 0x68], xmm11
cmp rdx, qword [0x1801490a8]
je 0x180078c38
mov qword [0x1801490a8], rdx
mov rax, qword [0x180149080]
cmp rax, qword [0x180149088]
je 0x180078c4f
mov qword [0x180149088], rax
mov rcx, qword [0x180148fd8]
cmp rcx, qword [0x180148fe0]
je 0x180078c66
mov qword [0x180148fe0], rcx
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm1, dword [0x180146058]
movss xmm7, dword [0x180108a78]
subss xmm1, xmm7
movss xmm0, dword [0x18014605c]
movss dword [rbp - 0x78], xmm1
movss dword [rbp - 0x74], xmm0
mov qword [rsp + 0x68], 0
xor r9d, r9d
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, qword [rax + 0x298]
call fcn.1800db710
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x290], rcx
movss xmm2, dword [rsp + 0x7c]
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x70]
cmp rax, rcx
je 0x18007aadb
movabs r14, 0x7fffffffffffffff
movss xmm10, dword [0x1801090a0]
movss xmm15, dword [0x1801089e8]
movss xmm8, dword [0x180108bc8]
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
nop word [rax + rax]
mov r12, qword [rax]
cmp byte [r12 + 0x8a], 0
jne 0x18007aab8
mov dword [rbp + 0x308], 0x3f800000
lea r15, [r12 + 0x80]
movss xmm2, dword [0x180148f1c]
mulss xmm2, dword [0x1801088f8]
cmp byte [r12 + 0x89], 0
je 0x180078d85
movaps xmm1, xmm15
jmp 0x180078d89
movaps xmm1, xmm11
subss xmm1, dword [r15]
mulss xmm1, xmm2
addss xmm1, dword [r15]
movss dword [r15], xmm1
mov dword [rsp + 0x60], 0
comiss xmm11, xmm1
seta al
lea rdx, [rsp + 0x60]
test al, al
cmove rdx, r15
comiss xmm1, xmm15
seta al
lea rcx, [rbp + 0x308]
test al, al
cmove rcx, rdx
mov eax, dword [rcx]
mov dword [r15], eax
mov rax, qword [r12]
mov r8, qword [rax + 0x78]
mov rcx, r12
cmp byte [r13 + 0xc9], 0
je 0x180078f42
lea rdx, [rbp + 0x158]
call r8
nop
or edi, 1
mov dword [rsp + 0x40], edi
mov rcx, qword [r12]
mov r8, qword [rcx + 0x78]
mov rcx, r12
cmp qword [rax + 0x10], 0
jne 0x180078e19
lea rdx, [rbp + 8]
call r8
nop
or edi, 2
jmp 0x180078e71
lea rdx, [rbp + 0x30]
call r8
nop
or edi, 4
mov dword [rsp + 0x40], edi
mov r9d, 1
lea r8, [0x1800fc680]
xor edx, edx
mov rcx, rax
call fcn.180036470
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
bts edi, 0x10
lea rax, [rbp + 0xa0]
or edi, 8
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rbx
mov qword [rbp], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rax, [rbp - 0x18]
mov qword [rsp + 0x68], rax
lea r14, [rbp - 0x18]
mov rbx, qword [rbp - 8]
cmp qword [rbp], 0xf
jbe 0x180078ec6
mov r14, qword [rbp - 0x18]
add rbx, r14
mov rsi, r14
jmp 0x180078ed1
lea rcx, [rbp - 0x18]
add rbx, rcx
lea rsi, [rbp - 0x18]
cmp rsi, rbx
je 0x180078ef5
sub r14, rsi
nop dword [rax]
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [r14 + rsi], al
inc rsi
cmp rsi, rbx
jne 0x180078ee0
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [rbp - 8]
movups xmmword [rbp + 0x2e8], xmm1
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp], send
mov byte [rbp - 0x18], bl
bts edi, 0xf
lea rcx, [rbp - 0x18]
call fcn.180005610
lea rax, [rbp + 0x2d8]
or edi, 0x10
movabs r14, 0x7fffffffffffffff
jmp 0x180078ffd
lea rdx, [rbp + 0xc0]
call r8
nop
or edi, 0x20
mov dword [rsp + 0x40], edi
mov rcx, qword [r12]
mov r8, qword [rcx + 0x78]
mov rcx, r12
cmp qword [rax + 0x10], 0
jne 0x180078f76
lea rdx, [rbp + 0xe0]
call r8
nop
or edi, 0x40
jmp 0x180078fce
lea rdx, [rbp + 0x50]
call r8
nop
bts edi, 7
mov dword [rsp + 0x40], edi
mov r9d, 1
lea r8, [0x1800fc680]
xor edx, edx
mov rcx, rax
call fcn.180036470
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rax, [rbp + 0x2b8]
or edi, 0x20100
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rax, [rbp + 0x80]
bts edi, 9
mov dword [rsp + 0x40], edi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
bt edi, 9
jae 0x180079074
btr edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x180079074
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007906f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007abf0
call fcn.180093b94
bt edi, 8
jae 0x1800790c4
btr edi, 8
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x1800790c4
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800790be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007abf0
call fcn.180093b94
nop
test dil, dil
jns 0x18007911c
btr edi, 7
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18007910c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079107
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007abf7
call fcn.180093b94
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], send
mov byte [rbp + 0x50], 0
test dil, 0x40
je 0x180079183
and edi, 0xffffffbf
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18007916a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007abfe
call fcn.180093b94
mov qword [rbp + 0xf0], rbx
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
test dil, 0x20
je 0x1800791ea
and edi, 0xffffffdf
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x1800791d1
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800791cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac05
call fcn.180093b94
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], send
mov byte [rbp + 0xc0], 0
test dil, 0x10
je 0x180079239
and edi, 0xffffffef
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x180079239
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac0c
call fcn.180093b94
nop
test dil, 8
je 0x180079288
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x180079288
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079282
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac13
call fcn.180093b94
nop
test dil, 4
je 0x1800792e0
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1800792d0
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800792cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac1a
call fcn.180093b94
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], send
mov byte [rbp + 0x30], 0
test dil, 2
je 0x180079338
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180079328
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac21
call fcn.180093b94
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], send
mov byte [rbp + 8], 0
test dil, 1
je 0x18007939f
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x180079386
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac28
call fcn.180093b94
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], send
mov byte [rbp + 0x158], 0
lea rbx, [r12 + 0x30]
xor eax, eax
cmp byte [r13 + 0xc9], al
je 0x180079528
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov r15, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1800793d0
mov rbx, qword [rbx]
cmp r15, r14
ja 0x18007accb
cmp r15, 0xf
ja 0x1800793f8
mov qword [rbp - 0x40], r15
mov eax, send
mov qword [rbp - 0x38], rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x50], xmm0
jmp 0x180079491
mov rsi, r15
or rsi, 0xf
cmp rsi, r14
jbe 0x180079417
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18007943e
cmp rsi, 0x16
mov ecx, socket
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180079460
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007acc5
mov rcx, rax
call fcn.180093cbc
mov rcx, rax
test rax, rax
je 0x18007ac2f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18007946a
test rcx, rcx
je 0x18007946a
call fcn.180093cbc
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rsi
lea r8, [r15 + 1]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x38]
mov r15, qword [rbp - 0x40]
movups xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x68], rcx
lea r14, [rbp - 0x50]
cmp rax, 0xf
jbe 0x1800794b2
movq r14, xmm0
lea rbx, [r14 + r15]
mov rsi, r14
jmp 0x1800794bd
lea rbx, [rbp - 0x50]
add rbx, r15
lea rsi, [rbp - 0x50]
cmp rsi, rbx
je 0x1800794de
sub r14, rsi
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + r14], al
inc rsi
cmp rsi, rbx
jne 0x1800794c5
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp + 0xb0], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], r14b
bts edi, 0xe
lea rcx, [rbp - 0x50]
call fcn.180005610
lea rax, [rbp + 0xa0]
bts edi, 0xa
lea r15, [r12 + 0x80]
jmp 0x18007961b
mov qword [rbp + 0x88], rax
mov r14, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18007953d
mov rbx, qword [rbx]
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
ja 0x18007acbf
cmp r14, 0xf
ja 0x180079577
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], send
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x80], xmm0
jmp 0x18007960d
mov rsi, r14
or rsi, 0xf
cmp rsi, rcx
jbe 0x180079596
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800795bd
cmp rsi, 0x16
mov ecx, socket
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800795df
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007acd1
mov rcx, rax
call fcn.180093cbc
mov rcx, rax
test rax, rax
je 0x18007ac2f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800795e9
test rcx, rcx
je 0x1800795e9
call fcn.180093cbc
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rsi
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x80]
bts edi, 0xb
xor r14d, r14d
mov dword [rsp + 0x40], edi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
bt edi, 0xb
jae 0x18007966b
btr edi, 0xb
mov dword [rsp + 0x40], edi
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x18007966b
mov rdx, qword [rbp + 0x80]
call fcn.180005a70
nop
bt edi, 0xa
jae 0x180079692
btr edi, 0xa
mov dword [rsp + 0x40], edi
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x180079692
mov rdx, qword [rbp + 0xa0]
call fcn.180005a70
mov eax, dword [0x180148994]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov eax, 8
mov eax, dword [rax + rsi]
cmp dword [0x180148f94], eax
jle 0x1800796e2
lea rcx, [0x180148f94]
call fcn.180093c44
cmp dword [0x180148f94], 0xffffffff
jne 0x1800796e2
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov rax, qword [0x180148a40]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rdx]
test ecx, ecx
je 0x180079710
cmp ecx, 1
je 0x180079707
mov rbx, r14
jmp 0x180079717
mov rbx, qword [0x180148e08]
jmp 0x180079717
mov rbx, qword [0x180148e10]
mov rcx, rbx
call fcn.1800a2c50
lea rax, [rbp + 0x330]
cmp qword [rbp + 0x348], 0xf
cmova rax, qword [rbp + 0x330]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm8
movss xmm6, dword [0x180108ab8]
movaps xmm2, xmm6
lea rdx, [rbp + 0x288]
mov rcx, rbx
call fcn.1800d8380
bt edi, 0xd
jae 0x1800797b4
btr edi, 0xd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1800797b4
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800797af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac36
call fcn.180093b94
call fcn.1800a2b20
mov ecx, 8
mov eax, dword [rcx + rsi]
cmp dword [0x180148f94], eax
jle 0x1800797f6
lea rcx, [0x180148f94]
call fcn.180093c44
cmp dword [0x180148f94], 0xffffffff
jne 0x1800797f6
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov rax, qword [0x180148a40]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rdx]
test ecx, ecx
je 0x180079824
cmp ecx, 1
je 0x18007981b
mov rbx, r14
jmp 0x18007982b
mov rbx, qword [0x180148e08]
jmp 0x18007982b
mov rbx, qword [0x180148e10]
mov rcx, rbx
call fcn.1800a2c50
lea rax, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rax, qword [rbp + 0x310]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm8
movaps xmm2, xmm6
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1800d8380
bt edi, 0xc
jae 0x1800798bd
btr edi, 0xc
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1800798bd
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800798b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac3d
call fcn.180093b94
call fcn.1800a2b20
mov eax, dword [0x180148f94]
mov ecx, 8
cmp eax, dword [rcx + rsi]
jle 0x18007990c
lea rcx, [0x180148f94]
call fcn.180093c44
mov eax, dword [0x180148f94]
cmp eax, 0xffffffff
jne 0x180079907
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov eax, dword [0x180148f94]
mov ecx, 8
cmp byte [r13 + 0xca], 0
je 0x18007992f
movss xmm6, dword [rbp + 0x288]
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x60], xmm0
addss xmm6, xmm0
jmp 0x18007993a
movss xmm6, dword [rbp - 0x78]
movss dword [rsp + 0x60], xmm6
addss xmm6, xmm7
mov rbx, qword [0x180148e08]
cmp eax, dword [rcx + rsi]
jle 0x180079977
lea rcx, [0x180148f94]
call fcn.180093c44
cmp dword [0x180148f94], 0xffffffff
jne 0x180079977
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov rax, qword [0x180148a40]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rdx]
test ecx, ecx
je 0x1800799a5
cmp ecx, 1
je 0x18007999c
mov rax, r14
jmp 0x1800799ac
mov rax, qword [0x180148e08]
jmp 0x1800799ac
mov rax, qword [0x180148e10]
cmp rax, rbx
jne 0x1800799bb
movss xmm0, dword [0x180108bf8]
jmp 0x1800799c3
movss xmm0, dword [0x180108bcc]
movss dword [rbp + 0x308], xmm0
movss xmm1, dword [rbp - 0x74]
movaps xmm8, xmm1
subss xmm8, dword [0x18010899c]
movss dword [rsp + 0x68], xmm8
movaps xmm0, xmm12
divss xmm0, xmm1
addss xmm0, xmm15
cvttss2si edx, xmm0
mov rax, qword [0x180149ac0]
movss xmm2, dword [rax + 0xc4]
lea rcx, [rbp + 0x2f8]
call fcn.180013e50
movups xmm3, xmmword [rax]
movups xmmword [rbp + 0x30], xmm3
movss xmm0, dword [0x180148f1c]
mulss xmm0, dword [0x1801088ec]
movss xmm14, dword [r12 + 8]
cmp byte [r12 + 0x89], 0
je 0x180079a47
movss xmm1, dword [0x180146058]
subss xmm1, xmm6
jmp 0x180079a52
movaps xmm1, xmm6
addss xmm1, dword [0x180146058]
comiss xmm11, xmm0
jbe 0x180079a5e
movaps xmm2, xmm11
jmp 0x180079a66
movaps xmm2, xmm15
minss xmm2, xmm0
movaps xmm0, xmm1
subss xmm0, xmm14
andps xmm0, xmmword [0x180109080]
mulss xmm0, xmm2
comiss xmm1, xmm14
ja 0x180079a83
xorps xmm0, xmm10
addss xmm14, xmm0
movss dword [r12 + 8], xmm14
movss xmm1, dword [0x180148f1c]
mulss xmm1, dword [0x180108900]
movss xmm2, dword [r12 + 0xc]
comiss xmm11, xmm1
jbe 0x180079ab2
movaps xmm0, xmm11
jmp 0x180079aba
movaps xmm0, xmm15
minss xmm0, xmm1
movaps xmm9, xmm12
subss xmm9, xmm2
andps xmm9, xmmword [0x180109080]
mulss xmm9, xmm0
comiss xmm12, xmm2
ja 0x180079ada
xorps xmm9, xmm10
addss xmm9, xmm2
movss dword [r12 + 0xc], xmm9
movaps xmm0, xmm9
subss xmm0, xmm15
movss dword [rbp - 0x20], xmm0
movaps xmm7, xmm9
addss xmm7, xmm8
movss dword [rbp - 0x70], xmm7
movaps xmm10, xmm14
addss xmm10, xmm6
subss xmm10, dword [0x180108a78]
movaps xmm11, xmm14
subss xmm11, dword [0x180108a70]
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x7c], xmm7
movss xmm1, dword [0x180146050]
comiss xmm1, xmm11
jb 0x180079c0c
movss xmm0, dword [0x180146054]
comiss xmm0, xmm9
jb 0x180079c0c
comiss xmm10, xmm1
jbe 0x180079c0c
comiss xmm7, xmm0
jbe 0x180079c0c
movss xmm5, dword [0x18010891c]
cmp byte [0x180148a9c], 0
je 0x180079c14
mov rax, qword [0x180149ac0]
movss xmm0, dword [rax + 0xc4]
comiss xmm0, xmm5
jbe 0x180079c14
cmp byte [0x180148ab0], 0
jne 0x180079bf0
cmp qword [0x180148af8], 0
je 0x180079bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], r14
mov r8d, 0xa
lea rdx, str.hud_screen
lea rcx, [rbp + 0x298]
call fcn.1800068e0
lea rcx, [rbp + 0x298]
call fcn.18000faf0
test al, al
jne 0x180079c08
xor ecx, ecx
call fcn.18005e2d0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x68]
mov byte [0x180148a9c], 0
movups xmm3, xmmword [rbp + 0x30]
movss xmm5, dword [0x18010891c]
mov rax, qword [0x180149ac0]
movss xmm15, dword [rax + 0xc4]
mulss xmm15, dword [0x18010894c]
movss xmm6, dword [0x180108a94]
ucomiss xmm12, xmm6
jp 0x180079c3d
je 0x180079c49
ucomiss xmm12, dword [0x180108a84]
jp 0x180079c96
jne 0x180079c96
movaps xmm1, xmm10
addss xmm1, xmm13
movaps xmm12, xmm9
subss xmm12, xmm13
movaps xmm0, xmm11
movss xmm2, dword [0x180108a4c]
subss xmm0, xmm2
movss dword [rbp + 0x248], xmm0
movss dword [rbp + 0x24c], xmm12
movss dword [rbp + 0x250], xmm1
movss dword [rbp + 0x254], xmm9
lea rax, [rbp + 0x248]
jmp 0x180079ce5
movaps xmm1, xmm9
addss xmm1, xmm13
movaps xmm0, xmm11
movss xmm2, dword [0x180108a4c]
subss xmm0, xmm2
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm9
movss xmm4, dword [rbp - 0x68]
movss dword [rbp + 0x270], xmm4
movss dword [rbp + 0x274], xmm1
lea rax, [rbp + 0x268]
movaps xmm12, xmm9
subss xmm12, xmm13
movups xmm13, xmmword [rax]
movups xmmword [rbp + 8], xmm13
movss xmm8, dword [r13 + 0xc0]
comiss xmm5, xmm8
movss xmm5, dword [0x180108a20]
jb 0x180079d0a
movaps xmm0, xmm5
jmp 0x180079d12
movss xmm0, dword [0x180108a40]
movaps xmm1, xmm11
subss xmm1, xmm2
movss dword [rbp - 0x68], xmm1
mov rax, qword [r13 + 0xb8]
mov rcx, qword [rax + 0xe0]
mov edx, dword [rcx]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
movaps xmmword [rbp + 0x50], xmm4
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
movaps xmmword [rbp + 0xc0], xmm1
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
movaps xmmword [rbp + 0xe0], xmm2
test edx, edx
je 0x18007a2b1
sub edx, 1
je 0x18007a12b
sub edx, 1
je 0x180079e0c
cmp edx, 1
jne 0x18007a575
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], dl
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0
movss dword [rbp + 0x284], xmm15
lea rcx, [rbp + 0x278]
call fcn.1800b0ad0
movss dword [rbp + 0x178], xmm10
movss dword [rbp + 0x17c], xmm7
movss dword [rbp + 0x180], xmm11
movss dword [rbp + 0x184], xmm9
mov dword [rsp + 0x28], 0xf0
xorps xmm5, xmm5
movss dword [rsp + 0x20], xmm5
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
jmp 0x18007a56a
addss xmm14, dword [0x180108bfc]
addss xmm11, dword [0x180108bfc]
movss dword [rsp + 0x70], xmm11
subss xmm10, xmm5
movss dword [rsp + 0x78], xmm10
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm6
jp 0x180079fe2
jne 0x180079fe2
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x1c8], 0
mov dword [rbp + 0x1d0], 0
movss dword [rbp + 0x1d4], xmm15
lea rcx, [rbp + 0x1c8]
call fcn.1800b0ad0
movaps xmm8, xmm13
shufps xmm8, xmm13, 0xaa
movss dword [rbp + 0x188], xmm8
movaps xmm7, xmm13
shufps xmm7, xmm13, 0xff
movss dword [rbp + 0x18c], xmm7
movss dword [rbp + 0x190], xmm13
movaps xmm6, xmm13
shufps xmm6, xmm13, 0x55
movss dword [rbp + 0x194], xmm6
mov dword [rsp + 0x28], 0xf0
xorps xmm5, xmm5
movss dword [rsp + 0x20], xmm5
mov r9d, eax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, r10
call fcn.1800db190
subss xmm7, dword [0x180108a20]
xorps xmm0, xmm0
subss xmm8, xmm0
subss xmm6, dword [0x180108a20]
subss xmm13, xmm0
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movups xmm0, xmmword [rbp + 0x30]
movss dword [rbp + 0x1d8], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movss dword [rbp + 0x1dc], xmm1
movaps xmm1, xmmword [rbp + 0xc0]
movss dword [rbp + 0x1e0], xmm1
movaps xmm0, xmmword [rbp + 0x50]
movss dword [rbp + 0x1e4], xmm0
lea rcx, [rbp + 0x1d8]
call fcn.1800b0ad0
movss dword [rbp + 0x198], xmm8
movss dword [rbp + 0x19c], xmm7
movss dword [rbp + 0x1a0], xmm13
movss dword [rbp + 0x1a4], xmm6
mov dword [rsp + 0x28], 0xf0
xorps xmm5, xmm5
movss dword [rsp + 0x20], xmm5
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.1800db190
movss xmm7, dword [rbp - 0x70]
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0x30]
movaps xmm4, xmmword [rbp + 0x50]
movaps xmm6, xmm10
movss xmm13, dword [0x180108a20]
addss xmm6, xmm13
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movss dword [rbp + 0x1e8], xmm3
movss dword [rbp + 0x1ec], xmm2
movss dword [rbp + 0x1f0], xmm1
movss dword [rbp + 0x1f4], xmm4
lea rcx, [rbp + 0x1e8]
call fcn.1800b0ad0
movss dword [rbp + 0x1a8], xmm6
movss dword [rbp + 0x1ac], xmm7
movss dword [rbp + 0x1b0], xmm10
movss dword [rbp + 0x1b4], xmm12
mov dword [rsp + 0x28], 0xf0
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.1800db190
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x1f8], 0
mov dword [rbp + 0x200], 0
movss dword [rbp + 0x204], xmm15
lea rcx, [rbp + 0x1f8]
call fcn.1800b0ad0
movss dword [rbp + 0x1b8], xmm10
movss dword [rbp + 0x1bc], xmm7
movss dword [rbp + 0x1c0], xmm11
movss dword [rbp + 0x1c4], xmm9
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r10
call fcn.1800db190
jmp 0x18007a57e
addss xmm14, dword [0x180108c04]
addss xmm11, dword [0x180108c04]
movss dword [rsp + 0x70], xmm11
subss xmm10, xmm0
movss dword [rsp + 0x78], xmm10
movss xmm5, dword [0x18010891c]
comiss xmm5, xmm8
jb 0x18007a164
xorps xmm12, xmm12
jmp 0x18007a16d
movss xmm12, dword [0x180108a68]
subss xmm7, xmm8
movaps xmm6, xmm10
addss xmm6, xmm0
addss xmm8, xmm9
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movss dword [rbp + 0x208], xmm3
movss dword [rbp + 0x20c], xmm2
movss dword [rbp + 0x210], xmm1
movss dword [rbp + 0x214], xmm4
lea rcx, [rbp + 0x208]
call fcn.1800b0ad0
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x108], xmm10
movss dword [rbp + 0x10c], xmm8
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, r10
call fcn.1800db190
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x258], 0
mov dword [rbp + 0x260], 0
movss dword [rbp + 0x264], xmm15
lea rcx, [rbp + 0x258]
call fcn.1800b0ad0
movss dword [rbp + 0x110], xmm10
movss xmm7, dword [rbp - 0x70]
movss dword [rbp + 0x114], xmm7
movss dword [rbp + 0x118], xmm11
movss dword [rbp + 0x11c], xmm9
mov dword [rsp + 0x28], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
jmp 0x18007a56a
addss xmm14, dword [0x180108bf8]
addss xmm11, dword [0x180108bf8]
movss dword [rsp + 0x70], xmm11
subss xmm10, xmm5
movss dword [rsp + 0x78], xmm10
movaps xmm6, xmm10
addss xmm6, xmm5
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movss dword [rbp + 0x218], xmm3
movss dword [rbp + 0x21c], xmm2
movss dword [rbp + 0x220], xmm1
movss dword [rbp + 0x224], xmm4
lea rcx, [rbp + 0x218]
call fcn.1800b0ad0
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0x124], xmm7
movss dword [rbp + 0x128], xmm10
movss dword [rbp + 0x12c], xmm9
mov dword [rsp + 0x28], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, r10
call fcn.1800db190
movaps xmm6, xmm11
subss xmm6, dword [0x180108a20]
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movups xmm0, xmmword [rbp + 0x30]
movss dword [rbp + 0x228], xmm0
movaps xmm12, xmmword [rbp + 0xe0]
movss dword [rbp + 0x22c], xmm12
movaps xmm8, xmmword [rbp + 0xc0]
movss dword [rbp + 0x230], xmm8
movaps xmm0, xmmword [rbp + 0x50]
movss dword [rbp + 0x234], xmm0
lea rcx, [rbp + 0x228]
call fcn.1800b0ad0
movss dword [rbp + 0x150], xmm11
movss dword [rbp + 0x154], xmm7
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm9
mov dword [rsp + 0x28], 0xf0
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x130]
mov rcx, r10
call fcn.1800db190
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movups xmm0, xmmword [rbp + 0x30]
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm12
movss dword [rbp + 0x240], xmm8
movaps xmm0, xmmword [rbp + 0x50]
movss dword [rbp + 0x244], xmm0
lea rcx, [rbp + 0x238]
call fcn.1800b0ad0
movaps xmm0, xmm13
shufps xmm0, xmm13, 0xaa
movss dword [rbp + 0x138], xmm0
movaps xmm1, xmm13
shufps xmm1, xmm13, 0xff
movss dword [rbp + 0x13c], xmm1
movss dword [rbp + 0x140], xmm13
shufps xmm13, xmm13, 0x55
movss dword [rbp + 0x144], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, r10
call fcn.1800db190
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
mov qword [rbp + 0x70], 0
mov dword [rbp + 0x78], 0
movss dword [rbp + 0x7c], xmm15
lea rcx, [rbp + 0x70]
call fcn.1800b0ad0
movss dword [rbp + 0x148], xmm10
movss dword [rbp + 0x14c], xmm7
movss dword [rbp - 0x60], xmm11
movss dword [rbp - 0x5c], xmm9
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x148]
lea rdx, [rbp - 0x60]
mov r9d, eax
mov rcx, r10
call fcn.1800db190
movss xmm13, dword [0x180108a20]
movss xmm12, dword [r13 + 0xc4]
mov rax, qword [0x180149ac0]
mulss xmm12, dword [rax + 0xc4]
movss xmm15, dword [0x1801089e8]
addss xmm7, xmm15
movaps xmm8, xmm10
xorps xmm0, xmm0
addss xmm8, xmm0
subss xmm9, xmm15
movaps xmm6, xmm11
addss xmm6, xmm0
mov r12d, 8
mov eax, dword [r12 + rsi]
cmp dword [0x180148b2c], eax
jle 0x18007a5fd
lea rcx, [0x180148b2c]
call fcn.180093c44
cmp dword [0x180148b2c], 0xffffffff
jne 0x18007a5fd
call fcn.18003b700
mov qword [0x180148b58], rax
lea rcx, [0x180148b2c]
call fcn.180093bd8
mov rax, qword [0x180148b58]
cmp byte [rax + 0x106], 0
je 0x18007a687
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x158], xmm6
mov byte [rbp + 0x90], 1
cmp byte [0x180148e59], 0
je 0x18007a687
mov ecx, 0x1c
call fcn.180093cbc
mov qword [rbp + 0x158], rax
mov byte [rax + 0x18], 0
movss dword [rax], xmm12
mov dword [rax + 4], r14d
movups xmmword [rax + 8], xmm6
mov ecx, dword [rbp + 0x90]
mov dword [rax + 0x18], ecx
mov rcx, qword [0x180128e78]
mov r8, rax
lea rdx, [0x180013b00]
mov rcx, qword [rcx - 8]
call fcn.1800ce260
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov rbx, qword [rax + 0x298]
mov eax, dword [r12 + rsi]
cmp dword [0x180148f94], eax
jle 0x18007a6e3
lea rcx, [0x180148f94]
call fcn.180093c44
cmp dword [0x180148f94], 0xffffffff
jne 0x18007a6e3
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov rax, qword [0x180148a40]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rdx]
test ecx, ecx
je 0x18007a711
cmp ecx, 1
je 0x18007a708
mov rcx, r14
jmp 0x18007a718
mov rcx, qword [0x180148e08]
jmp 0x18007a718
mov rcx, qword [0x180148e10]
movzx eax, byte [r13 + 0xc8]
movss xmm7, dword [rbp - 0x20]
addss xmm7, dword [rbp + 0x308]
movaps xmm0, xmm14
movss xmm8, dword [0x180108a4c]
subss xmm0, xmm8
movups xmm6, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm6
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rcx
movss xmm12, dword [0x180108ab8]
movss dword [rsp + 0x28], xmm12
mov byte [rsp + 0x20], al
movzx r9d, byte [r13 + 0xc9]
lea r8, [rbp + 0x30]
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, [rbp + 0x310]
call fcn.180014970
cmp byte [r13 + 0xca], 0
je 0x18007a8b4
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov rbx, qword [rax + 0x298]
mov eax, dword [r12 + rsi]
cmp dword [0x180148f94], eax
jle 0x18007a7f0
lea rcx, [0x180148f94]
call fcn.180093c44
cmp dword [0x180148f94], 0xffffffff
jne 0x18007a7f0
call fcn.18003b700
mov qword [0x180148a40], rax
lea rcx, [0x180148f94]
call fcn.180093bd8
mov rax, qword [0x180148a40]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rcx + 0xe0]
mov ecx, dword [rdx]
test ecx, ecx
je 0x18007a81e
cmp ecx, 1
je 0x18007a815
mov rdx, r14
jmp 0x18007a825
mov rdx, qword [0x180148e08]
jmp 0x18007a825
mov rdx, qword [0x180148e10]
movzx ecx, byte [r13 + 0xc8]
mov rax, qword [0x180149ac0]
movss xmm1, dword [rax + 0xc4]
mov dword [rsp + 0x50], 0x3f28f5c3
mov dword [rsp + 0x54], 0x3f28f5c3
mov dword [rsp + 0x58], 0x3f28f5c3
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm8
addss xmm2, xmm14
movups xmm0, xmmword [rsp + 0x50]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
movss dword [rsp + 0x28], xmm12
mov byte [rsp + 0x20], cl
movzx r9d, byte [r13 + 0xc9]
lea r8, [rbp + 0x30]
unpcklps xmm2, xmm7
movq rdx, xmm2
lea rcx, [rbp + 0x330]
call fcn.180014970
movss xmm1, dword [rbp - 0x70]
movaps xmm0, xmm1
addss xmm0, xmm13
addss xmm10, xmm13
subss xmm11, xmm13
movss dword [rbp + 8], xmm11
movss dword [rbp + 0xc], xmm1
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm0
mov rax, qword [0x180149ac0]
movss xmm0, dword [rax + 0xc4]
mulss xmm0, dword [0x180108984]
movss dword [rbp - 0x30], xmm6
movaps xmm1, xmmword [rbp + 0xe0]
movss dword [rbp - 0x2c], xmm1
movaps xmm1, xmmword [rbp + 0xc0]
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm0
mov rdx, qword [0x180148fe0]
cmp rdx, qword [0x180148fe8]
je 0x18007a93b
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
add qword [0x180148fe0], 0x10
jmp 0x18007a944
lea r8, [rbp - 0x30]
call fcn.18008aa50
movss xmm12, dword [rbp - 0x80]
ucomiss xmm12, dword [0x180108a94]
jp 0x18007a987
jne 0x18007a987
mov rdx, qword [0x1801490a8]
cmp rdx, qword [0x1801490b0]
je 0x18007a977
movups xmm0, xmmword [rbp + 8]
movups xmmword [rdx], xmm0
add qword [0x1801490a8], 0x10
jmp 0x18007a987
lea r8, [rbp + 8]
lea rcx, [0x1801490a0]
call fcn.18008ac10
mov rdx, qword [0x180149088]
cmp rdx, qword [0x180149090]
je 0x18007a9a9
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
add qword [0x180149088], 0x10
jmp 0x18007a9ba
lea r8, [rsp + 0x70]
lea rcx, [0x180149080]
call fcn.18008ac10
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [r15]
addss xmm12, xmm0
movss dword [rbp - 0x80], xmm12
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x18007aa11
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007aa0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac44
call fcn.180093b94
xor ebx, ebx
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], send
mov byte [rbp + 0x310], bl
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x18007aa6c
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007aa67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ac4b
call fcn.180093b94
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], send
mov byte [rbp + 0x330], 0
xorps xmm11, xmm11
movss xmm7, dword [0x180108a78]
movss xmm10, dword [0x1801090a0]
movss xmm8, dword [0x180108bc8]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x290]
movabs r14, 0x7fffffffffffffff
add rax, 8
mov qword [rbp - 0x58], rax
cmp rax, rcx
jne 0x180078d40
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm2, xmmword [rbp + 0x50]
mov rax, qword [r13 + 0xb8]
mov rcx, qword [rax + 0xe0]
cmp dword [rcx], 0
jne 0x18007ab81
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov r10, qword [rax + 0x298]
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm2
lea rcx, [rsp + 0x50]
call fcn.1800b0ad0
movss xmm0, dword [rbp + 0x10]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rbp + 0x14]
movss dword [rbp - 0x54], xmm1
movss xmm0, dword [rbp + 8]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp + 0xc]
movss dword [rbp - 0x5c], xmm1
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1800db190
mov rcx, qword [0x1801489e8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov rcx, qword [rax + 0x298]
call fcn.1800db6a0
nop
mov rcx, qword [rbp + 0x350]
test rcx, rcx
je 0x18007ac57
mov rdx, qword [rbp + 0x360]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ac52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007ac52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180093b94
mov rcx, qword [rbp + 0x368]
xor rcx, rsp
call fcn.1800935b0
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, 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 rbp
ret
call fcn.180006090
nop
call fcn.180005ff0
int3
call fcn.180006090
int3
call fcn.180005ff0
int3