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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm15
movaps xmmword [rsp + 0x2c0], xmm14
movaps xmmword [rsp + 0x2b0], xmm13
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x290], xmm11
movaps xmmword [rsp + 0x280], xmm10
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm6
mov ebp, r8d
mov qword [rsp + 0x108], rdx
mov r12, rcx
mov rsi, qword [0x140186d50]
movzx ecx, byte [rcx]
test cl, cl
je 0x140099f58
lea rdx, [r12 + 2]
mov r8d, 0xffffffff
lea r9, [0x140109410]
mov eax, 0xffffffff
jmp 0x140099f39
movzx r10d, r10b
movzx r11d, al
shr eax, 8
xor r11d, r10d
xor eax, dword [r9 + r11*4]
inc rdx
test cl, cl
je 0x140099f54
mov r10d, ecx
movzx ecx, byte [rdx - 1]
cmp r10b, 0x23
jne 0x140099f20
cmp cl, 0x23
jne 0x140099f20
cmp byte [rdx], 0x23
cmove eax, r8d
jmp 0x140099f20
not eax
jmp 0x140099f5a
xor eax, eax
movsxd r9, dword [rsi + 0x4058]
test r9, r9
je 0x140099fd4
mov rcx, qword [rsi + 0x4060]
mov rdx, r9
shl rdx, 4
add rdx, rcx
mov r8, r9
jmp 0x140099f88
mov r9, r8
test r8, r8
je 0x140099fa7
shr r8, 1
mov r10, r8
shl r10, 4
cmp dword [rcx + r10], eax
jae 0x140099f80
not r8
add r8, r9
add rcx, r10
add rcx, 0x10
jmp 0x140099f80
cmp rcx, rdx
je 0x140099fd4
cmp dword [rcx], eax
jne 0x140099fd4
mov r14, qword [rcx + 8]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x78], 0
test r14, r14
jne 0x14009a204
jmp 0x140099fdd
mov qword [rsp + 0x40], 0
mov rdx, qword [0x140186d60]
mov ecx, 0x408
call qword [0x14017f688]
mov r14, rax
mov rax, qword [0x140186d50]
test rax, rax
je 0x14009a07a
mov ecx, dword [rax + 0x3fc0]
movzx r8d, word [rax + 0x6228]
movsx rdx, r8w
cmp dword [rax + rdx*8 + 0x622c], ecx
jne 0x14009a024
mov ecx, dword [rax + rdx*8 + 0x6230]
inc ecx
jmp 0x14009a06c
movsx edx, r8w
inc edx
movsxd rdx, edx
imul r8, rdx, 0x2aaaaaab
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
add r8d, r9d
add r8d, r8d
lea r8d, [r8 + r8*2]
sub edx, r8d
mov word [rax + 0x6228], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x622c], ecx
mov dword [rax + rdx*8 + 0x6230], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6230], cx
inc dword [rax + 0x6220]
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.14008f2e0
mov qword [rsp + 0x50], r14
mov dword [r14 + 0x14], ebp
mov eax, dword [r14 + 0x10]
mov rcx, qword [rsi + 0x4060]
movsxd r9, dword [rsi + 0x4058]
mov rdx, r9
shl rdx, 4
add rdx, rcx
test r9, r9
je 0x14009a104
mov r8, r9
jmp 0x14009a0c8
mov r9, r8
test r8, r8
je 0x14009a0e7
shr r8, 1
mov r10, r8
shl r10, 4
cmp dword [rcx + r10], eax
jae 0x14009a0c0
not r8
add r8, r9
add rcx, r10
add rcx, 0x10
jmp 0x14009a0c0
cmp rcx, rdx
je 0x14009a104
cmp dword [rcx], eax
jne 0x14009a101
mov qword [rcx + 8], r14
test ebp, 0x100
je 0x14009a133
jmp 0x14009a1b3
mov rdx, rcx
lea rcx, [rsi + 0x4058]
mov dword [rsp + 0x1a0], eax
mov qword [rsp + 0x1a8], r14
lea r8, [rsp + 0x1a0]
call fcn.1400874a0
test ebp, 0x100
jne 0x14009a1b3
movsxd rax, dword [r14 + 0x2ac]
cmp rax, 0xffffffffffffffff
je 0x14009a169
mov rcx, qword [0x140186d50]
mov rdx, qword [rcx + 0x60c8]
test rdx, rdx
je 0x14009a1b3
add rdx, rax
mov eax, dword [rsi + 0x60c8]
mov ecx, edx
sub ecx, eax
mov dword [r14 + 0x2ac], ecx
jmp 0x14009a1b5
mov rax, qword [0x140186d50]
mov rcx, qword [rax + 0x60c8]
test rcx, rcx
je 0x14009a1b3
mov r8d, dword [r14 + 0x10]
add rcx, 4
mov rdx, rcx
jmp 0x14009a1a6
movsxd r9, dword [rdx - 4]
add rdx, r9
movsxd r9, dword [rax + 0x60c0]
add r9, rcx
cmp rdx, r9
je 0x14009a1b3
cmp dword [rdx], r8d
jne 0x14009a190
cmp byte [rdx + 0xf], 0
jne 0x14009a190
jmp 0x14009a156
xor edx, edx
mov rcx, r14
call fcn.1400a9860
lea rcx, [rsi + 0x4018]
test ebp, 0x2000
je 0x14009a1e4
cmp dword [rcx], 0
je 0x14009a1e4
mov rdx, qword [rsi + 0x4020]
lea r8, [rsp + 0x50]
call fcn.1400ab0e0
jmp 0x14009a1ee
lea rdx, [rsp + 0x50]
call fcn.14008de00
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x40], r14
mov al, 1
mov dword [rsp + 0x60], eax
mov al, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0x4074]
cmp eax, dword [r14 + 0x10]
jne 0x14009a216
int3
mov eax, ebp
not eax
mov r9d, ebp
or r9d, 6
test eax, 0x30200
cmovne r9d, ebp
mov r13d, dword [rsi + 0x3fc0]
cmp dword [rsi + 0x4048], 0
je 0x14009a23e
xor eax, eax
jmp 0x14009a245
movzx eax, byte [rsi + 0x3fcd]
mov ebp, dword [r14 + 0x278]
mov byte [r14 + 0xd3], al
lea eax, [r13 - 1]
test r9d, 0x4000000
jne 0x14009a276
cmp ebp, eax
setl byte [r14 + 0xd1]
jl 0x14009a2b2
mov dword [rsp + 0x7c], 0
jmp 0x14009a2c3
cmp ebp, eax
setl al
movsxd rcx, dword [rsi + 0x4b78]
mov rdx, qword [rsi + 0x4b70]
imul rcx, rcx, 0x38
mov r8d, dword [r14 + 0x94]
cmp r8d, dword [rdx + rcx]
setne r8b
cmp r14, qword [rdx + rcx + 8]
setne cl
or cl, r8b
or cl, al
mov byte [r14 + 0xd1], cl
je 0x14009a26c
or dword [r14 + 0xf0], 0x80808
mov al, 1
mov dword [rsp + 0x7c], eax
lea r15, [rsi + 0x4048]
cmp ebp, r13d
mov dword [rsp + 0x68], ebp
jne 0x14009a2dc
mov edi, dword [r14 + 0x14]
jmp 0x14009a457
mov qword [rsp + 0x1a0], r14
mov ecx, r9d
mov rdi, qword [0x140186d50]
mov eax, r9d
shr eax, 0x18
mov ebp, r9d
and ecx, 0x14000000
cmp ecx, 0x4000000
setne bl
and bl, al
movzx eax, byte [r14 + 0xd4]
cmp al, bl
sete cl
test bl, bl
jne 0x14009a355
mov edx, dword [rsp + 0x78]
xor dl, 1
and cl, dl
jne 0x14009a355
lea rcx, [rdi + 0x4028]
lea rdx, [rsp + 0x1a0]
call fcn.14008de00
mov eax, dword [rdi + 0x4028]
dec eax
mov r14, qword [rsp + 0x1a0]
mov word [r14 + 0xe0], ax
jmp 0x14009a3ef
mov ecx, ebx
xor cl, 1
or cl, byte [rsp + 0x78]
jne 0x14009a3ef
cmp al, bl
je 0x14009a3ef
movsx ecx, word [r14 + 0xe0]
lea edx, [rcx + 1]
movsxd rax, dword [rdi + 0x4028]
cmp edx, eax
jge 0x14009a3b9
movsxd rcx, ecx
inc rcx
nop dword [rax + rax]
mov rax, qword [rdi + 0x4030]
mov rax, qword [rax + rcx*8]
dec word [rax + 0xe0]
inc rcx
movsxd rax, dword [rdi + 0x4028]
cmp rcx, rax
jl 0x14009a390
movzx ecx, word [r14 + 0xe0]
mov rdx, qword [rdi + 0x4030]
movsx r8, cx
lea rcx, [rdx + r8*8]
lea rdx, [rdx + r8*8]
add rdx, 8
not r8
add r8, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memmove
dec dword [rdi + 0x4028]
mov word [r14 + 0xe0], 0xffff
mov byte [r14 + 0xd4], bl
mov r14, qword [rsp + 0x40]
mov edi, ebp
mov dword [r14 + 0x14], ebp
xor eax, eax
test byte [rsi + 0x4a91], 1
je 0x14009a412
mov eax, dword [rsi + 0x4ac8]
mov dword [r14 + 0x18], eax
mov dword [r14 + 0x278], r13d
movsd xmm0, qword [rsi + 0x3fb8]
cvtsd2ss xmm0, xmm0
movss dword [r14 + 0x27c], xmm0
mov word [r14 + 0xdc], 0
mov eax, dword [rsi + 0x4068]
lea ecx, [rax + 1]
mov dword [rsi + 0x4068], ecx
mov word [r14 + 0xde], ax
mov ebp, dword [rsp + 0x68]
movsxd rax, dword [r15]
test rax, rax
je 0x14009a47d
mov rcx, qword [rsi + 0x4050]
imul rax, rax, 0x70
mov rbx, qword [rax + rcx - 0x70]
cmp ebp, r13d
jne 0x14009a484
mov rax, qword [r14 + 0x380]
jmp 0x14009a490
xor ebx, ebx
cmp ebp, r13d
je 0x14009a474
xor eax, eax
test edi, 0x5000000
cmovne rax, rbx
mov qword [rsp + 0xb0], rax
cmp dword [r14 + 0x108], 0
jne 0x14009a4ba
lea rcx, [r14 + 0x108]
add r14, 0x10
mov rdx, r14
call fcn.140087e50
mov r14, qword [rsp + 0x40]
mov qword [rsi + 0x4078], r14
mov qword [rsp + 0x1a0], r14
movups xmm0, xmmword [rsi + 0x4a40]
movups xmm1, xmmword [rsi + 0x4a50]
movups xmm2, xmmword [rsi + 0x4a60]
movups xmm3, xmmword [rsi + 0x4a70]
movups xmmword [rsp + 0x1a8], xmm0
movups xmmword [rsp + 0x1b8], xmm1
movups xmmword [rsp + 0x1c8], xmm2
movups xmmword [rsp + 0x1d8], xmm3
movups xmm0, xmmword [rsi + 0x4a80]
movups xmmword [rsp + 0x1e8], xmm0
movzx eax, word [r14 + 0x108]
mov word [rsp + 0x1f8], ax
movzx eax, word [rsi + 0x4b08]
mov word [rsp + 0x1fa], ax
movzx eax, word [rsi + 0x4b18]
mov word [rsp + 0x1fc], ax
movzx eax, word [rsi + 0x4b28]
mov word [rsp + 0x1fe], ax
movzx eax, word [rsi + 0x4b38]
mov word [rsp + 0x200], ax
movzx eax, word [rsi + 0x4b58]
mov word [rsp + 0x202], ax
movzx eax, word [rsi + 0x4b48]
mov word [rsp + 0x204], ax
movzx eax, word [rsi + 0x4b78]
mov word [rsp + 0x206], ax
movzx eax, word [rsi + 0x5fe4]
mov word [rsp + 0x208], ax
test edi, 0x2000000
jne 0x14009a5a8
xor eax, eax
jmp 0x14009a5b4
movzx eax, byte [rsi + 0x4a01]
and al, 4
shr al, 2
mov byte [rsp + 0x20a], al
lea rdx, [rsp + 0x1a0]
mov rcx, r15
call fcn.1400a28b0
test edi, 0x10000000
je 0x14009a5d9
inc dword [rsi + 0x5f54]
mov rax, qword [rsp + 0x40]
cmp ebp, r13d
mov qword [rsp + 0x148], r12
mov dword [rsp + 0x6c], edi
mov r15, qword [rsp + 0xb0]
jne 0x14009a60e
mov ecx, 0x100
and ecx, dword [rax + 0x18]
mov r12d, edi
and r12d, 0x4000000
jmp 0x14009a6de
mov qword [rax + 0x380], r15
mov qword [rax + 0x3a8], rax
mov qword [rax + 0x3a0], rax
mov qword [rax + 0x398], rax
mov qword [rax + 0x390], rax
mov ecx, edi
and ecx, 0x3000000
cmp ecx, 0x1000000
jne 0x14009a654
test r15, r15
je 0x14009a654
mov rcx, qword [r15 + 0x390]
mov qword [rax + 0x390], rcx
mov r12d, edi
and r12d, 0x4000000
je 0x14009a673
test r15, r15
je 0x14009a673
mov rcx, qword [r15 + 0x398]
mov qword [rax + 0x398], rcx
test edi, 0x8000000
jne 0x14009a698
mov ecx, edi
and ecx, 0x5000000
je 0x14009a698
test r15, r15
je 0x14009a698
mov rcx, qword [r15 + 0x3a0]
mov qword [rax + 0x3a0], rcx
mov ecx, 0x100
and ecx, dword [rax + 0x18]
je 0x14009a6c4
mov rdx, rax
nop word cs:[rax + rax]
mov rdx, qword [rdx + 0x380]
mov qword [rax + 0x3a8], rdx
test byte [rdx + 0x19], 1
jne 0x14009a6b0
mov qword [rax + 0x388], rbx
xor edx, edx
test edi, 0x1000000
cmovne rdx, rbx
mov qword [rax + 0x3b0], rdx
lea rdx, [rsi + 0x49fc]
add rax, 0x10
test ecx, ecx
cmovne rax, rdx
mov edi, dword [rax]
mov r14, qword [0x140186d50]
mov dword [rsp + 0x50], edi
mov rax, qword [r14 + 0x4078]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x54], eax
lea rcx, [r14 + 0x4b38]
lea rdx, [rsp + 0x50]
call fcn.14008de00
mov dword [r14 + 0x49fc], edi
mov eax, dword [rsi + 0x49fc]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x3f8], eax
test r12d, r12d
je 0x14009a77c
lea rax, [rsi + 0x4b78]
movsxd rdx, dword [rsi + 0x4b78]
mov rdi, qword [rsi + 0x4b70]
imul r14, rdx, 0x38
lea rdx, [rdi + r14]
mov qword [rdi + r14 + 8], rcx
mov ecx, dword [rbx + 0x170]
mov dword [rdi + r14 + 0x18], ecx
mov rcx, rax
call fcn.1400a2aa0
mov eax, dword [rdi + r14]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x94], eax
test byte [rsi + 0x4a90], 1
jne 0x14009a789
xor ebp, ebp
jmp 0x14009a7fd
mov eax, dword [rcx + 0xf0]
movsx edx, al
mov r8d, dword [rsi + 0x4a94]
test edx, r8d
setne bpl
je 0x14009a7f1
movss xmm0, dword [rsi + 0x4aa8]
movss xmm1, dword [rsi + 0x4aac]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x1401151d0]
jbe 0x14009a7f1
mov rdx, qword [rsi + 0x4aa0]
mov qword [rcx + 0xf4], rdx
mov rdx, qword [rsi + 0x4aa8]
mov qword [rcx + 0xfc], rdx
and eax, 0xfffffff1
mov dword [rcx + 0xf0], eax
mov bpl, 1
jmp 0x14009a7fd
lea rdx, [rsi + 0x4aa0]
call fcn.1400924e0
mov eax, dword [rsi + 0x4a90]
test al, 2
mov qword [rsp + 0xd8], r13
jne 0x14009a821
xor r13d, r13d
xor ebx, ebx
test al, al
js 0x14009a8b9
jmp 0x14009a904
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0xf0]
mov edx, eax
shr edx, 8
movsx edx, dl
mov r8d, dword [rsi + 0x4a98]
test edx, r8d
je 0x14009a862
movss xmm0, dword [rsi + 0x4ab0]
movss xmm1, dword [rsi + 0x4ab4]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
seta bl
ucomiss xmm1, xmm2
seta r13b
jmp 0x14009a867
xor ebx, ebx
xor r13d, r13d
mov edx, dword [rcx + 0x18]
test eax, 0x400
jne 0x14009a888
mov eax, edx
and eax, 4
je 0x14009a888
movss xmm0, dword [rcx + 0x38]
movss dword [rsi + 0x4ab0], xmm0
mov edx, dword [rcx + 0x18]
test dl, 8
je 0x14009a8a3
test byte [rcx + 0xf1], 4
jne 0x14009a8a3
movss xmm0, dword [rcx + 0x3c]
movss dword [rsi + 0x4ab4], xmm0
lea rdx, [rsi + 0x4ab0]
call fcn.1400a2c80
mov eax, dword [rsi + 0x4a90]
test al, al
jns 0x14009a904
movss xmm1, dword [rsi + 0x4ac0]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jb 0x14009a8e0
mov rax, qword [rsp + 0x40]
movss dword [rax + 0xa8], xmm1
mov dword [rax + 0xb0], 0
movss xmm1, dword [rsi + 0x4ac4]
ucomiss xmm1, xmm0
jb 0x14009a904
mov rax, qword [rsp + 0x40]
movss dword [rax + 0xac], xmm1
mov dword [rax + 0xb4], 0
test byte [rsi + 0x4a90], 4
jne 0x14009a929
mov r14, qword [rsp + 0x40]
mov eax, dword [rsp + 0x68]
cmp eax, dword [rsp + 0xd8]
je 0x14009a939
mov qword [r14 + 0x50], 0
jmp 0x14009a939
mov r14, qword [rsp + 0x40]
mov rax, qword [rsi + 0x4ab8]
mov qword [r14 + 0x50], rax
mov eax, dword [rsi + 0x4a90]
test al, 8
je 0x14009a987
mov r8d, dword [rsi + 0x4a9c]
movzx ecx, byte [rsi + 0x4acc]
mov edx, dword [r14 + 0xf0]
test r8d, r8d
je 0x14009a96d
mov r9d, edx
shr r9d, 0x10
movsx r9d, r9b
test r9d, r8d
je 0x14009a987
and edx, 0xfff1ffff
mov dword [r14 + 0xf0], edx
mov byte [r14 + 0xcd], cl
mov eax, dword [rsi + 0x4a90]
test al, 0x20
je 0x14009a99a
mov rcx, r14
xor edx, edx
call fcn.140091d30
mov r14, qword [rsp + 0x40]
movzx ecx, byte [r14 + 0xd1]
test cl, cl
je 0x14009a9b1
and dword [r14 + 0xf0], 0xfff7f7f7
mov rdi, qword [0x140186d50]
mov byte [r14 + 0xd0], 0
test byte [rdi + 0x4a91], 2
je 0x14009aa34
mov eax, dword [rdi + 0x4afc]
test al, 1
je 0x14009aa34
test cl, cl
jne 0x14009aa34
cmp byte [r14 + 0xd2], 0
jne 0x14009aa34
test al, 2
je 0x14009aa01
mov rcx, qword [rdi + 0x4080]
test rcx, rcx
je 0x14009aa01
mov rdx, qword [r14 + 0x390]
cmp rdx, qword [rcx + 0x390]
je 0x14009aa34
test al, 4
je 0x14009aa21
mov rax, qword [rdi + 0x4ba8]
test rax, rax
je 0x14009aa21
mov rcx, qword [r14 + 0x390]
cmp rcx, qword [rax + 0x390]
je 0x14009aa34
mov qword [r14 + 0x2b0], 0
mov byte [r14 + 0xd0], 1
cmp byte [rsp + 0x20a], 0
je 0x14009aa7d
cmp qword [r14 + 0x390], r14
jne 0x14009aa7d
movss xmm0, dword [rdi + 0x5fe0]
movss dword [rdi + 0x3900], xmm0
lea rdx, [rdi + 0x4a00]
and byte [rdi + 0x4a01], 0xfb
lea rcx, [rdi + 0x4b48]
call fcn.140087e50
inc word [rdi + 0x5fe4]
mov r14, qword [rsp + 0x40]
mov qword [rsi + 0x4078], 0
movzx eax, byte [r14 + 0xd0]
mov ecx, dword [rsp + 0x68]
cmp ecx, dword [rsp + 0xd8]
jne 0x14009aaa7
test al, al
mov edi, dword [rsp + 0x6c]
jne 0x14009aab3
jmp 0x14009aabb
test al, al
mov edi, dword [rsp + 0x6c]
je 0x14009ad09
mov byte [r14 + 0xca], 1
mov rax, qword [0x140186d50]
mov qword [rax + 0x4078], r14
movsxd rcx, dword [r14 + 0x1c8]
cmp rcx, 0xffffffffffffffff
je 0x14009aae6
imul rdx, rcx, 0x250
add rdx, qword [rax + 0x4eb8]
jmp 0x14009aae8
xor edx, edx
mov r13, qword [rsp + 0xd8]
mov ebp, dword [rsp + 0x68]
mov qword [rax + 0x4e90], rdx
mov dword [rax + 0x3d9c], 0x3f800000
mov rcx, qword [r14]
movss xmm0, dword [rcx + 0x3d94]
mulss xmm0, dword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x380]
test rcx, rcx
je 0x14009ab2d
mulss xmm0, dword [rcx + 0x2a8]
movss dword [rax + 0x3db0], xmm0
movss dword [rax + 0x3d90], xmm0
mov rcx, qword [rax + 0x3d88]
divss xmm0, dword [rcx + 0x14]
movss dword [rax + 0x3d98], xmm0
xor ecx, ecx
mov r8d, 0
test rdx, rdx
jne 0x14009ab6a
cmp qword [r14 + 0x1c0], 0
sete r8b
mov byte [r14 + 0x178], r8b
movsd xmm0, qword [r14 + 0x28]
movss xmm2, dword [r14 + 0x68]
movss xmm1, dword [r14 + 0x38]
unpcklps xmm1, xmm2
addps xmm1, xmm0
movss xmm3, dword [rax + 0x110]
movss xmm5, dword [rax + 0x3964]
movaps xmm2, xmm0
subss xmm2, xmm5
ucomiss xmm3, xmm2
jb 0x14009abe1
movss xmm2, dword [rax + 0x114]
movss xmm4, dword [rax + 0x3968]
movaps xmm6, xmm0
shufps xmm6, xmm0, 0x55
subss xmm6, xmm4
ucomiss xmm2, xmm6
jb 0x14009abe1
addss xmm5, xmm1
ucomiss xmm5, xmm3
jbe 0x14009abe1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
addss xmm3, xmm4
xor ecx, ecx
ucomiss xmm3, xmm2
seta cl
mov edx, dword [rax + 0x4a00]
mov r8d, dword [r14 + 0x8c]
mov dword [rax + 0x4a40], r8d
mov dword [rax + 0x4a44], edx
mov dword [rax + 0x4a48], ecx
movlhps xmm0, xmm1
movups xmmword [rax + 0x4a5c], xmm0
movups xmmword [rax + 0x4a4c], xmm0
cmp byte [r14 + 0xd0], 0
jne 0x14009ac86
lea rdx, [r14 + 0x220]
add r14, 0x228
mov rax, qword [0x140186d50]
mov rcx, qword [rax + 0x4078]
mov byte [rcx + 0xcc], 1
mov rdi, qword [rax + 0x4078]
mov rcx, qword [rdi + 0x2b0]
mov r8, r14
mov r9b, 1
call fcn.1400b0170
mov rax, qword [rdi + 0x2b0]
mov rcx, qword [rax + 0xa0]
movsxd rax, dword [rax + 0x98]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rdi + 0x250], xmm0
mov edi, dword [rsp + 0x6c]
mov r14, qword [rsp + 0x40]
inc word [r14 + 0xd8]
mov byte [r14 + 0xcc], 0
mov dword [rsi + 0x4a90], 0
cmp ebp, r13d
je 0x14009b029
mov al, 1
cmp byte [r14 + 0xd0], 0
jne 0x14009b022
and edi, 0x11000000
cmp edi, 0x1000000
jne 0x14009af88
test byte [r14 + 0x19], 1
je 0x14009aef6
cmp byte [rsi + 0x4c04], 0
je 0x14009aef6
mov rax, qword [rsi + 0x4ba8]
test rax, rax
je 0x14009aef6
mov rax, qword [rax + 0x3a8]
cmp rax, qword [r14 + 0x3a8]
sete al
jmp 0x14009aef8
movzx eax, byte [r14 + 0xed]
mov byte [rsp + 0xb8], al
mov byte [r14 + 0xca], 1
cmp qword [rsp + 0x108], 0
setne byte [r14 + 0xd5]
movaps xmm0, xmmword [0x1401151e0]
movups xmmword [r14 + 0x250], xmm0
add r14, 0x108
mov rcx, r14
mov edx, 1
call fcn.1400987b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x2b0]
call fcn.1400af6e0
mov r14, qword [rsp + 0x40]
mov dword [r14 + 0x1c8], 0xffffffff
cmp byte [r14 + 0x404], 0
je 0x14009ad8c
mov rcx, r14
call fcn.140090990
mov r14, qword [rsp + 0x40]
cmp qword [rsi + 0x4d98], 0
je 0x14009adf4
movzx eax, byte [r14 + 0x16]
and al, 2
shr al, 1
or al, byte [rsp + 0x78]
jne 0x14009adf4
mov r15, qword [r14 + 8]
mov rdi, qword [rsp + 0x148]
mov rcx, rdi
mov rdx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14009adf0
movsxd rax, dword [r14 + 0x88]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, r15
mov r8, rdi
call fcn.1400867d0
mov r14, qword [rsp + 0x40]
mov qword [r14 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x88], eax
mov edi, dword [rsp + 0x6c]
lea r8, [r14 + 0x48]
lea rdx, [r14 + 0x40]
mov rcx, r14
call fcn.1400a2340
mov r14, qword [rsp + 0x40]
movzx eax, byte [r14 + 0xec]
test al, al
jle 0x14009ae1e
dec al
mov byte [r14 + 0xec], al
movzx eax, byte [r14 + 0xed]
test al, al
jle 0x14009ae33
dec al
mov byte [r14 + 0xed], al
movzx eax, byte [r14 + 0xee]
test al, al
jle 0x14009ae48
dec al
mov byte [r14 + 0xee], al
cmp byte [rsp + 0x78], 0
je 0x14009ae5e
mov eax, ebx
and al, r13b
jne 0x14009ae5e
mov byte [r14 + 0xed], 1
test edi, 0x6000000
setne al
and al, byte [rsp + 0x7c]
cmp al, 1
jne 0x14009aeae
mov byte [r14 + 0xed], 1
test dil, 0x40
je 0x14009aeae
test bl, bl
jne 0x14009ae91
mov dword [r14 + 0x38], 0
mov dword [r14 + 0x30], 0
test r13b, r13b
jne 0x14009aea6
mov dword [r14 + 0x3c], 0
mov dword [r14 + 0x34], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x40], xmm0
mov r15, qword [0x140186d50]
mov rax, qword [r15 + 0x4ba0]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov qword [r14 + 0x20], rax
mov qword [r15 + 0x4078], r14
movsxd rax, dword [r14 + 0x1c8]
cmp rax, 0xffffffffffffffff
je 0x14009b0fa
imul rax, rax, 0x250
add rax, qword [r15 + 0x4eb8]
jmp 0x14009b0fc
xor eax, eax
cmp byte [rsi + 0x6140], 0
jne 0x14009af4b
test al, al
jne 0x14009af4b
movss xmm0, dword [r14 + 0x200]
ucomiss xmm0, dword [r14 + 0x208]
jae 0x14009af2b
movss xmm0, dword [r14 + 0x204]
ucomiss xmm0, dword [r14 + 0x20c]
jb 0x14009af4b
cmp byte [r14 + 0xe2], 0
jg 0x14009af43
cmp byte [r14 + 0xe3], 0
jle 0x14009d8d4
mov byte [r14 + 0xed], 1
test r15, r15
je 0x14009af88
cmp byte [r15 + 0xcd], 0
jne 0x14009af64
cmp byte [r15 + 0xec], 0
jle 0x14009af76
mov byte [r14 + 0xec], 1
cmp byte [r15 + 0xcd], 0
jne 0x14009af80
cmp byte [r15 + 0xed], 0
jle 0x14009af88
mov byte [r14 + 0xed], 1
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x3900]
jae 0x14009afbd
mov al, 1
cmp byte [r14 + 0xec], 0
mov cl, 1
jg 0x14009afc9
mov al, 1
cmp byte [r14 + 0xed], 0
jg 0x14009afc9
cmp byte [r14 + 0xee], 0
setg cl
xor eax, eax
jmp 0x14009afc9
mov byte [r14 + 0xec], 1
mov al, 1
mov cl, 1
mov byte [r14 + 0xd2], cl
movzx ecx, byte [r14 + 0xef]
test cl, cl
jle 0x14009afed
dec cl
mov byte [r14 + 0xef], cl
or dword [r14 + 0x14], 0x30200
cmp byte [r14 + 0xcd], 0
jne 0x14009b008
cmp byte [r14 + 0xca], 0
setne cl
not al
test al, cl
jne 0x14009b020
cmp byte [r14 + 0xe2], 0
jg 0x14009b020
cmp byte [r14 + 0xe3], 0
jle 0x14009bb52
xor eax, eax
mov byte [r14 + 0xcf], al
cmp byte [r14 + 0xd3], 0
je 0x14009b040
cmp byte [r14 + 0xcf], 0
sete al
jmp 0x14009b08e
cmp byte [rsi + 0x7d], 0
setne al
test byte [rsp + 0x78], al
jne 0x14009b062
cmp byte [rsi + 0x7e], 0
je 0x14009b033
movsx eax, byte [rsi + 0x61bc]
cmp dword [rsi + 0x4048], eax
jne 0x14009b033
movzx eax, byte [r14 + 0xe2]
test al, al
jle 0x14009b077
inc al
mov byte [r14 + 0xe2], al
movzx eax, byte [r14 + 0xe3]
test al, al
jle 0x14009b08c
inc al
mov byte [r14 + 0xe3], al
xor eax, eax
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm13, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movaps xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
mov qword [r15 + 0x4e90], rax
mov dword [r15 + 0x3d9c], 0x3f800000
mov rcx, qword [r14]
movss xmm0, dword [rcx + 0x3d94]
mulss xmm0, dword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x380]
test rcx, rcx
je 0x14009b136
mulss xmm0, dword [rcx + 0x2a8]
movss dword [r15 + 0x3db0], xmm0
movss dword [r15 + 0x3d90], xmm0
mov rcx, qword [r15 + 0x3d88]
divss xmm0, dword [rcx + 0x14]
movss dword [r15 + 0x3d98], xmm0
test rax, rax
je 0x14009b166
xor eax, eax
jmp 0x14009b171
cmp qword [r14 + 0x1c0], 0
sete al
mov byte [r14 + 0x178], al
test edi, 0x1000000
je 0x14009b1fc
movss xmm1, dword [rsi + 0x3930]
movss dword [r14 + 0x64], xmm1
mov rax, qword [rsi + 0x3908]
mov qword [r14 + 0x58], rax
mov ecx, edi
and ecx, 0x5000000
movd xmm0, eax
mov al, 1
mov dword [rsp + 0x70], eax
cmp ecx, 0x1000000
jne 0x14009b23a
mov dword [rsp + 0x70], 0
test byte [r14 + 0x18], 2
jne 0x14009b23a
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14009b23a
jp 0x14009b23a
test edi, 0x400
je 0x14009b1e0
movss xmm2, dword [rsi + 0x390c]
mov dword [r14 + 0x58], 0
movss dword [r14 + 0x5c], xmm2
pxor xmm0, xmm0
mov dword [rsp + 0x70], 0
jmp 0x14009b23a
test edi, 0x8000000
mov eax, 0x3938
mov ecx, 0x3914
cmovne rax, rcx
test edi, 0x6000000
cmove rax, rcx
movss xmm0, dword [rsi + rax]
movss dword [r14 + 0x64], xmm0
mov rax, qword [rsi + 0x3908]
mov qword [r14 + 0x58], rax
movd xmm0, eax
mov al, 1
mov dword [rsp + 0x70], eax
test r12d, r12d
setne byte [rsp + 0xbc]
movss xmm1, dword [rsi + 0x4af4]
movss xmm2, dword [rsi + 0x394c]
movaps xmm3, xmm2
cmpless xmm3, xmm0
andps xmm0, xmm3
andnps xmm3, xmm2
orps xmm3, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm2, xmm0
andps xmm2, xmm3
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [r14 + 0x17c], xmm0
movss xmm0, dword [rsi + 0x4af8]
movss dword [r14 + 0x180], xmm0
xorps xmm7, xmm7
xorps xmm6, xmm6
test dil, 1
jne 0x14009b2b4
movss xmm6, dword [rsi + 0x3940]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x3d90]
movss dword [r14 + 0x68], xmm6
test edi, 0x400
je 0x14009b2da
addss xmm0, dword [rsi + 0x3d90]
movss xmm7, dword [rsi + 0x3940]
addss xmm7, xmm7
addss xmm7, xmm0
movss dword [r14 + 0x6c], xmm7
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x74], eax
test bl, bl
je 0x14009b30a
movss xmm0, dword [r14 + 0x50]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x74], eax
jne 0x14009b304
jnp 0x14009b30a
mov al, 1
mov dword [rsp + 0x74], eax
test r13b, r13b
je 0x14009b325
movss xmm0, dword [r14 + 0x54]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14009b31f
jnp 0x14009b325
mov al, 1
mov dword [rsp + 0x60], eax
test dil, 0x21
je 0x14009b3fe
mov byte [r14 + 0xcd], 0
mov r15, qword [rsp + 0xb0]
addss xmm7, xmm6
mov byte [r14 + 0xce], 0
movss xmm8, dword [r14 + 0xc0]
movss xmm6, dword [r14 + 0xc4]
mov dword [r14 + 0x70], 0
movss dword [r14 + 0x74], xmm7
xorps xmm0, xmm0
movlps qword [r14 + 0x78], xmm0
mov qword [r14 + 0xc0], 0
lea r8, [r14 + 0x48]
lea rcx, [rsp + 0xf8]
mov rdx, r14
call fcn.1400a2480
mov rdx, qword [rsp + 0x40]
test dil, 0x40
je 0x14009b3aa
cmp byte [rdx + 0xcd], 0
je 0x14009b561
cmp byte [rdx + 0xe2], 0
jle 0x14009b4db
test bl, bl
mov ebx, dword [rsp + 0x70]
jne 0x14009b4ec
cmp byte [rdx + 0xe4], 0
movss xmm0, dword [rsp + 0xf8]
je 0x14009b3ee
movss xmm1, dword [rdx + 0x38]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x74], eax
jmp 0x14009b4ec
mov rax, qword [r14 + 0x28]
movss xmm0, dword [r14 + 0x38]
mov qword [rsp + 0x50], rax
movq xmm1, rax
unpcklps xmm0, xmm6
addps xmm0, xmm1
movlps qword [rsp + 0x58], xmm0
cmp qword [rsi + 0x4080], r14
jne 0x14009b46a
cmp dword [rsi + 0x40d0], 0
jne 0x14009b46a
cmp dword [rsi + 0x40d4], 0
jne 0x14009b46a
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8b, 1
call fcn.1400916a0
test al, al
je 0x14009b46a
cmp word [rsi + 0x2b3a], 2
jne 0x14009b46a
cmp dword [r15 + 0x4810], 0xffffffff
jne 0x14009b46a
mov byte [r14 + 0xce], 1
cmp byte [r14 + 0xce], 0
je 0x14009b337
movzx eax, byte [r14 + 0xcd]
mov ecx, eax
xor cl, 1
mov byte [r14 + 0xcd], cl
test al, al
movzx eax, byte [rsp + 0x60]
mov ecx, 1
cmove ecx, eax
mov dword [rsp + 0x60], ecx
test byte [r14 + 0x15], 1
jne 0x14009b337
xorps xmm0, xmm0
ucomiss xmm0, dword [r15 + 0x609c]
jb 0x14009b337
movss xmm0, dword [r15 + 0x1c]
movss dword [r15 + 0x609c], xmm0
movss xmm6, dword [r14 + 0x68]
movss xmm7, dword [r14 + 0x6c]
jmp 0x14009b337
cmp byte [rdx + 0xe3], 0
mov ebx, dword [rsp + 0x70]
jle 0x14009b596
test r13b, r13b
jne 0x14009b530
cmp byte [rdx + 0xe3], 0
jle 0x14009b530
cmp byte [rdx + 0xe4], 0
movss xmm0, dword [rsp + 0xfc]
je 0x14009b525
movss xmm1, dword [rdx + 0x3c]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x60], eax
cmp byte [rdx + 0xcd], 0
jne 0x14009b596
test byte [rdx + 0x15], 1
jne 0x14009b596
mov rax, qword [0x140186d50]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x609c]
jb 0x14009b596
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x609c], xmm0
jmp 0x14009b596
test bl, bl
jne 0x14009b579
movss xmm0, dword [rsp + 0xf8]
movss dword [rdx + 0x38], xmm0
mov al, 1
mov dword [rsp + 0x74], eax
test r13b, r13b
mov ebx, dword [rsp + 0x70]
jne 0x14009b596
movss xmm0, dword [rsp + 0xfc]
movss dword [rdx + 0x3c], xmm0
mov al, 1
mov dword [rsp + 0x60], eax
lea r8, [rdx + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400a26e0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x38], rax
cmp byte [r14 + 0xcd], 0
movd xmm0, eax
je 0x14009b5e2
mov ecx, edi
and ecx, 0x1000000
jne 0x14009b5e2
movsd xmm1, qword [r14 + 0x28]
movd xmm2, dword [r14 + 0x68]
punpckldq xmm0, xmm2
addps xmm0, xmm1
subps xmm0, xmm1
jmp 0x14009b5ee
shr rax, 0x20
movd xmm1, eax
punpckldq xmm0, xmm1
movlps qword [r14 + 0x30], xmm0
cmp byte [rsp + 0x7c], 0
je 0x14009b634
mov dword [r14 + 0xe8], 0xffffffff
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, bpl
jne 0x14009b634
mov rax, qword [rsi + 0x4b80]
movsxd rcx, dword [rsi + 0x4b78]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rax - 0x14]
mov qword [r14 + 0x28], rax
mov r13d, edi
and r13d, 0x3000000
test edi, 0x1000000
je 0x14009b68b
lea rcx, [r15 + 0x1a8]
movzx eax, word [r15 + 0x1a8]
mov word [r14 + 0xdc], ax
lea rdx, [rsp + 0x40]
call fcn.14008de00
mov eax, ebp
or al, byte [rsp + 0xbc]
mov r14, qword [rsp + 0x40]
jne 0x14009b68b
cmp r13d, 0x3000000
je 0x14009b68b
mov rax, qword [r15 + 0x118]
mov qword [r14 + 0x28], rax
movss xmm0, dword [r14 + 0xf4]
ucomiss xmm0, dword [0x140114f10]
movabs rax, 0x7f7fffff7f7fffff
jne 0x14009b6a9
jnp 0x14009b6b7
cmp byte [r14 + 0xed], 0
je 0x14009b9c3
test edi, 0x10000000
jne 0x14009b6dc
test r12d, r12d
sete al
or al, bpl
jne 0x14009ba96
cmp byte [rsp + 0xb8], 0
jle 0x14009ba96
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1400a2da0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x28], rax
mov r15, qword [rsp + 0xd0]
mov eax, edi
shr eax, 0x18
and eax, 1
movsd xmm1, qword [r15 + 8]
movsd xmm0, qword [r15 + 0x10]
addps xmm0, xmm1
movaps xmm2, xmm1
movlhps xmm2, xmm0
movups xmmword [rsp + 0x230], xmm2
movsd xmm2, qword [r15 + 0x18]
movsd xmm12, qword [r15 + 0x20]
addps xmm12, xmm2
movsd xmm3, qword [rsi + 0x39d0]
movsd xmm4, qword [rsi + 0x39d8]
movaps xmm11, xmm4
cmpleps xmm11, xmm3
andps xmm3, xmm11
andnps xmm11, xmm4
orps xmm11, xmm3
subps xmm12, xmm11
addps xmm11, xmm2
or bpl, al
cmp bpl, 1
je 0x14009b7e3
subps xmm0, xmm1
xorps xmm1, xmm1
cmpltps xmm1, xmm0
unpcklps xmm1, xmm1
movmskpd eax, xmm1
test al, 1
je 0x14009b7e3
shr al, 1
je 0x14009b7e3
mov rax, qword [0x140186d50]
movss xmm0, dword [r14 + 0x30]
movss xmm1, dword [r14 + 0x34]
cmp byte [rax + 0x60], 0
je 0x14009b7a9
test byte [r14 + 0x14], 1
jne 0x14009b7a9
movss xmm1, dword [r14 + 0x68]
unpcklps xmm0, xmm1
movaps xmm1, xmm11
subps xmm1, xmm0
lea r8, [r14 + 0x28]
lea rdx, [r14 + 0x2c]
movsd xmm0, qword [r14 + 0x28]
movaps xmm2, xmm12
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x28], xmm0
jmp 0x14009b80e
lea r8, [r14 + 0x28]
lea rdx, [r14 + 0x2c]
movsd xmm0, qword [r14 + 0x28]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x28], xmm0
test edi, 0x1000000
je 0x14009b80e
lea rax, [rsi + 0x392c]
jmp 0x14009b82c
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14009b825
lea rax, [rsi + 0x3934]
jmp 0x14009b82c
lea rax, [rsi + 0x3910]
movss xmm10, dword [rax]
mov eax, edi
shr eax, 0xc
and eax, 1
mov ecx, dword [rsp + 0x7c]
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor ebp, ebp
mov dword [rsp + 0xd0], r13d
test r13d, r13d
sete bpl
movzx eax, al
cmp byte [rsp + 0xbc], 0
cmovne ebp, eax
movss dword [r14 + 0x60], xmm10
test cl, cl
cmovne ebp, eax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
xor eax, eax
test bl, bl
je 0x14009b88d
cmp byte [rsi + 0x5f], 1
mov eax, 2
sbb eax, 0
mov dword [rsp + 0xb8], eax
addss xmm10, dword [0x140107640]
movss xmm0, dword [rsi + 0x3d90]
movaps xmmword [rsp + 0x220], xmm0
mov ecx, 0xffffffff
cmp byte [r14 + 0xcd], 0
jne 0x14009b8dc
mov eax, dword [r14 + 0x14]
test al, 0x42
jne 0x14009b8dc
cmp byte [r14 + 0xe2], 0
jg 0x14009b8dc
cmp byte [r14 + 0xe3], 0
jle 0x14009d8ea
mov r15d, 0xffffffff
mov r14, qword [rsp + 0x40]
mov byte [r14 + 0xd6], r15b
mov byte [r14 + 0xd7], cl
cmp byte [r14 + 0xcd], 0
je 0x14009b926
movss xmm1, dword [r14 + 0x38]
movss xmm0, dword [r14 + 0x74]
movsd xmm4, qword [r14 + 0x78]
mov r9, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0xd0]
jmp 0x14009bc31
movss xmm4, dword [r14 + 0x21c]
xorps xmm3, xmm3
cmp byte [rsp + 0x78], 0
mov r9, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0xd0]
jne 0x14009b95b
movsd xmm0, qword [r14 + 0x40]
movsd xmm3, qword [r14 + 0x58]
addps xmm3, xmm3
addps xmm3, xmm0
movss xmm0, dword [r14 + 0x74]
movss xmm2, dword [r14 + 0x7c]
movss xmm5, dword [r14 + 0x3c]
subss xmm4, dword [r14 + 0x214]
movss xmm1, dword [r14 + 0x38]
cmp byte [rsp + 0x74], 0
je 0x14009badd
movaps xmm8, xmm1
cmp byte [rsp + 0x60], 0
jne 0x14009baff
addss xmm6, xmm4
test edi, 0x4000
je 0x14009bb19
mov byte [r14 + 0xc9], 1
test di, di
js 0x14009bb62
lea rcx, [r14 + 0xc9]
jmp 0x14009bb46
and byte [r14 + 0xf0], 0xf1
movss xmm1, dword [r14 + 0xf8]
mov qword [r14 + 0xf4], rax
movsd xmm2, qword [r14 + 0x28]
movsd xmm3, qword [r14 + 0x30]
movsd xmm4, qword [r14 + 0xfc]
mulps xmm4, xmm3
unpcklps xmm0, xmm1
subps xmm0, xmm4
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r14 + 0x28], xmm0
subps xmm0, xmm2
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov r15, qword [rsp + 0xd0]
jne 0x14009ba2c
jp 0x14009ba2c
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x14009ba2c
jnp 0x14009b6ff
test byte [r14 + 0x15], 1
jne 0x14009ba50
mov rax, qword [0x140186d50]
ucomiss xmm1, dword [rax + 0x609c]
jb 0x14009ba50
movss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x609c], xmm1
movsd xmm1, qword [r14 + 0x118]
addps xmm1, xmm0
movlps qword [r14 + 0x118], xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
movsd xmm2, qword [r14 + 0x138]
addps xmm2, xmm0
movlps qword [r14 + 0x138], xmm2
movups xmm0, xmmword [r14 + 0x128]
addps xmm0, xmm1
movups xmmword [r14 + 0x128], xmm0
jmp 0x14009b6ff
test edi, 0x2000000
sete al
or al, bpl
mov r15, qword [rsp + 0xd0]
jne 0x14009b6ff
cmp r13d, 0x3000000
je 0x14009b6ff
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1400a2da0
mov r14, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x28], rax
jmp 0x14009b6ff
movss xmm7, dword [r14 + 0x218]
subss xmm7, dword [r14 + 0x210]
addss xmm8, xmm7
cmp byte [rsp + 0x60], 0
je 0x14009b996
movaps xmm4, xmm0
addss xmm4, xmm2
subss xmm5, xmm4
movaps xmm6, xmm5
test edi, 0x4000
jne 0x14009b9a6
movaps xmm4, xmm3
shufps xmm4, xmm3, 0x55
ucomiss xmm4, xmm6
seta cl
test dil, 8
sete al
and al, cl
lea rcx, [r14 + 0xc9]
mov byte [r14 + 0xc9], al
test di, di
js 0x14009bb6e
test al, al
je 0x14009bb7c
movss xmm4, dword [rsi + 0x3974]
mov al, 1
jmp 0x14009bb81
cmp byte [r14 + 0xed], 0
setle al
jmp 0x14009b022
mov byte [r14 + 0xc8], 1
mov al, 1
jmp 0x14009bbe3
mov byte [r14 + 0xc8], 1
test al, al
je 0x14009bbb6
jmp 0x14009bbe3
xorps xmm4, xmm4
xor eax, eax
subss xmm8, xmm4
ucomiss xmm3, xmm8
jbe 0x14009bbf9
mov edx, edi
and edx, 8
jne 0x14009bbf9
mov r8d, edi
and r8d, 0x800
mov edx, r8d
shr edx, 0xb
mov byte [r14 + 0xc8], dl
xorps xmm4, xmm4
test r8d, r8d
je 0x14009bbeb
test al, al
jne 0x14009bbdf
lea rdx, [r14 + 0xc8]
subss xmm6, dword [rsi + 0x3974]
shufps xmm3, xmm3, 0x55
ucomiss xmm3, xmm6
seta r8b
test dil, 8
sete al
and al, r8b
mov byte [rcx], al
movzx edx, byte [rdx]
test dl, dl
je 0x14009bc01
movss xmm4, dword [rsi + 0x3974]
test al, al
je 0x14009bc08
movss xmm3, dword [rsi + 0x3974]
jmp 0x14009bc0b
mov byte [r14 + 0xc8], 0
xorps xmm4, xmm4
test al, al
jne 0x14009bbef
xorps xmm3, xmm3
movss dword [r14 + 0xc0], xmm3
movss dword [r14 + 0xc4], xmm4
unpcklps xmm3, xmm4
movss xmm4, dword [r14 + 0x78]
unpcklps xmm4, xmm2
addps xmm4, xmm3
movlps qword [r14 + 0x78], xmm4
cmp r10d, 0x3000000
sete al
lea rcx, [r9 + 0x250]
or bl, al
lea rdx, [rsp + 0x230]
cmove rdx, rcx
mov ecx, edi
and ecx, 0x401
lea rax, [rsi + 0x3948]
lea r8, [r14 + 0x64]
cmp ecx, 1
cmove rax, r8
movups xmm2, xmmword [rdx]
movaps xmmword [rsp + 0x110], xmm2
movss xmm7, dword [r14 + 0x28]
movss xmm6, dword [r14 + 0x2c]
movss xmm3, dword [r14 + 0x68]
addss xmm3, xmm6
addss xmm1, xmm7
mov rcx, qword [r14 + 0x28]
movq xmm2, rcx
mov qword [rsp + 0x80], rcx
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x8c], xmm3
lea r15, [rsp + 0x118]
movsd xmm3, qword [r14 + 0x30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm6
addps xmm1, xmm3
movaps xmm5, xmmword [rsp + 0x110]
movaps xmm8, xmm6
movlhps xmm8, xmm7
addss xmm7, xmm3
shufps xmm7, xmm1, 0xd4
shufps xmm8, xmm7, 0x82
movaps xmm7, xmm5
cmpleps xmm7, xmm8
movaps xmm9, xmm8
cmpltps xmm9, xmm5
movsd xmm9, xmm7
andps xmm8, xmm9
andnps xmm9, xmm5
orps xmm9, xmm8
movups xmmword [r14 + 0x200], xmm9
movss xmm7, dword [r14 + 0x70]
unpcklps xmm7, xmm6
punpckldq xmm2, xmm0
addps xmm2, xmm7
subps xmm1, xmm4
movaps xmm0, xmm2
movlhps xmm0, xmm1
movups xmmword [r14 + 0x210], xmm0
addps xmm0, xmmword [0x140115250]
movss xmm4, dword [rax]
movss xmm6, dword [r14 + 0x64]
movaps xmm7, xmm6
unpcklps xmm7, xmm4
shufps xmm6, xmm6, 0
addps xmm7, xmm0
subps xmm0, xmm6
movsd xmm0, xmm7
xorps xmm4, xmm4
cmpnleps xmm4, xmm0
cvttps2dq xmm6, xmm0
cvtdq2ps xmm7, xmm6
cmpneqps xmm7, xmm0
andps xmm7, xmm4
paddd xmm7, xmm6
cvtdq2ps xmm0, xmm7
movaps xmm4, xmm5
movlhps xmm4, xmm5
movhlps xmm5, xmm5
minps xmm5, xmm0
cmpltps xmm0, xmm4
andps xmm4, xmm0
andnps xmm0, xmm5
orps xmm0, xmm4
movups xmmword [r14 + 0x220], xmm0
test dil, 0x40
jne 0x14009bdb6
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jbe 0x14009bdb6
mov eax, edi
and eax, 0x2000000
jne 0x14009bdb6
mulss xmm3, dword [0x140115260]
jmp 0x14009bdc6
movss xmm3, dword [rsi + 0x3d90]
mulss xmm3, dword [0x1401083c0]
cvttps2dq xmm0, xmm3
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x280], xmm0
subps xmm1, xmm2
movsd xmm0, qword [r14 + 0x40]
movsd xmm2, qword [r14 + 0x58]
addps xmm2, xmm2
addps xmm2, xmm0
subps xmm2, xmm1
xorps xmm6, xmm6
movaps xmm0, xmm2
cmpnleps xmm0, xmm6
andps xmm0, xmm2
movlps qword [r14 + 0xa0], xmm0
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1400a3020
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x98], rax
movabs rax, 0x7f7fffff7f7fffff
mov qword [r14 + 0xa8], rax
movlps qword [r14 + 0x80], xmm6
mov rcx, qword [r14 + 0x2b0]
mov rax, qword [rsi + 0x3d88]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.1400b0310
mov rax, qword [0x140186d50]
mov rcx, qword [rax + 0x4078]
mov byte [rcx + 0xcc], 1
mov rdi, qword [rax + 0x4078]
mov rcx, qword [rdi + 0x2b0]
xor r12d, r12d
lea rdx, [rsp + 0x110]
mov r8, r15
xor r9d, r9d
call fcn.1400b0170
mov rax, qword [rdi + 0x2b0]
mov rcx, qword [rax + 0xa0]
movsxd rax, dword [rax + 0x98]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rdi + 0x250], xmm0
test bl, bl
mov r9, qword [rsp + 0xb0]
jne 0x14009bf6a
mov eax, dword [r9 + 0x1a8]
cmp eax, 1
jle 0x14009bf2b
add eax, 0xfffffffe
mov rcx, qword [r9 + 0x1b0]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x40]
test rdx, rdx
je 0x14009bf30
movss xmm0, dword [rdx + 0x2c]
movss xmm2, dword [rdx + 0x34]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x2c]
xor ecx, ecx
ucomiss xmm2, xmm1
jbe 0x14009bf32
addss xmm1, dword [rax + 0x34]
ucomiss xmm1, xmm0
jbe 0x14009bf32
movss xmm0, dword [rdx + 0x28]
movss xmm2, dword [rdx + 0x30]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
ucomiss xmm2, xmm1
jbe 0x14009bf32
addss xmm1, dword [rax + 0x30]
ucomiss xmm1, xmm0
seta cl
jmp 0x14009bf32
mov rax, qword [rsp + 0x40]
xor ecx, ecx
mov rdx, qword [rax + 0x2b0]
mov r8, qword [rdx + 8]
movsxd rdx, dword [rdx]
imul rdx, rdx, 0x38
xor r12d, r12d
cmp dword [rdx + r8 - 0x18], 0
jne 0x14009bf6a
mov rdx, qword [r9 + 0x2b0]
cmp dword [rdx + 0x20], 0
je 0x14009bf6a
test cl, cl
jne 0x14009bf6a
mov qword [rax + 0x2b0], rdx
mov r12b, 1
mov rax, qword [rsi + 0x4d88]
test rax, rax
jne 0x14009bf7d
mov rax, qword [rsi + 0x4ba8]
test bpl, 1
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0xbc], ebp
mov dword [rsp + 0x60], r12d
je 0x14009bf9d
mov r13b, 1
mov r14, qword [rsp + 0x40]
jmp 0x14009bfbe
mov r14, qword [rsp + 0x40]
test rax, rax
je 0x14009bfbb
mov rcx, qword [r14 + 0x3a0]
cmp rcx, qword [rax + 0x3a0]
sete r13b
jmp 0x14009bfbe
xor r13d, r13d
mov r12, qword [0x140186d50]
mov ebp, dword [r14 + 0x14]
mov byte [r14 + 0xcf], 0
movss xmm6, dword [r14 + 0x60]
movss xmm9, dword [r14 + 0x64]
cmp byte [r14 + 0xcd], 0
je 0x14009c11e
movss xmm7, dword [r12 + 0x3948]
movss dword [r12 + 0x3948], xmm9
mov eax, recv
test r13b, r13b
je 0x14009c016
cmp byte [r12 + 0x4c02], 1
sbb rax, 0
shl rax, 4
movss xmm1, dword [r12 + rax + 0x39f0]
movss xmm0, dword [r12 + rax + 0x39fc]
mulss xmm0, dword [r12 + 0x3900]
movss xmm2, dword [0x140107640]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x14010763c]
mulss xmm1, xmm3
movss xmm5, dword [0x140107700]
addss xmm1, xmm5
cvttss2si ecx, xmm1
movss xmm1, dword [r12 + rax + 0x39f4]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si edx, xmm1
shl edx, 8
or edx, ecx
movss xmm1, dword [r12 + rax + 0x39f8]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140108060]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140114f90]
addps xmm1, xmmword [0x140108f10]
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pslld xmm1, 0x18
movd r8d, xmm1
or r8d, eax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
movss dword [rsp + 0x20], xmm6
mov r9b, 1
call fcn.140089980
movss dword [r12 + 0x3948], xmm7
mov r13, qword [rsp + 0xd8]
mov ebp, dword [rsp + 0x68]
jmp 0x14009cb6e
test bpl, bpl
js 0x14009c212
mov eax, ebp
and eax, 0x1000000
cmp eax, 1
mov ecx, 3
sbb rcx, 0
test ebp, 0x6000000
mov eax, 4
cmove rax, rcx
shl rax, 4
movss xmm0, dword [r12 + rax + 0x39f0]
movss xmm1, dword [0x140107640]
movaps xmm3, xmm1
minss xmm3, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm3
movss xmm3, dword [0x14010763c]
mulss xmm0, xmm3
movss xmm4, dword [0x140107700]
addss xmm0, xmm4
cvttss2si ecx, xmm0
movsd xmm5, qword [r12 + rax + 0x39f4]
xorps xmm0, xmm0
movaps xmm7, xmmword [0x140108060]
minps xmm7, xmm5
cmpnltps xmm5, xmm0
andps xmm5, xmm7
mulps xmm5, xmmword [0x140114f90]
addps xmm5, xmmword [0x140108f10]
cvttps2dq xmm5, xmm5
pshufd xmm7, xmm5, 0x55
pslld xmm5, 8
movd edx, xmm5
or edx, ecx
pslld xmm7, 0x10
movd ecx, xmm7
or ecx, edx
test byte [r12 + 0x4a90], 0x40
jne 0x14009c21e
movss xmm5, dword [r12 + rax + 0x39fc]
mulss xmm5, dword [r12 + 0x3900]
minss xmm1, xmm5
cmpltss xmm5, xmm2
andnps xmm5, xmm1
mulss xmm5, xmm3
addss xmm5, xmm4
cvttss2si r9d, xmm5
jmp 0x14009c24f
mov r15d, ebp
and r15d, 1
jmp 0x14009c2b2
movss xmm3, dword [r12 + 0x4af0]
and ecx, 0xffffff
minss xmm1, xmm3
cmpltss xmm3, xmm2
andnps xmm3, xmm1
mulss xmm3, dword [0x14010763c]
addss xmm3, dword [0x140107700]
cvttss2si r9d, xmm3
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [r14 + 0x2b0]
xor eax, eax
mov r15d, ebp
and r15d, 1
mov edx, 0xc0
cmovne edx, eax
movsd xmm1, qword [r14 + 0x28]
movsd xmm2, qword [r14 + 0x30]
addps xmm2, xmm1
movlps qword [rsp + 0x50], xmm2
movss xmm2, dword [r14 + 0x68]
unpcklps xmm0, xmm2
addps xmm0, xmm1
movlps qword [rsp + 0x90], xmm0
mov dword [rsp + 0x28], edx
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.1400b2ab0
movss dword [rsp + 0xe4], xmm10
test r15d, r15d
jne 0x14009c3c7
lea r8, [rsp + 0x88]
mov rax, qword [0x140186d50]
movzx ecx, r13b
shl rcx, 4
movss xmm1, dword [rax + rcx + 0x3a90]
movss xmm2, dword [rax + rcx + 0x3a94]
movss xmm0, dword [rax + rcx + 0x3a9c]
mulss xmm0, dword [rax + 0x3900]
movss xmm3, dword [0x140107640]
movaps xmm4, xmm3
minss xmm4, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
andnps xmm1, xmm4
movss xmm4, dword [0x14010763c]
mulss xmm1, xmm4
movss xmm7, dword [0x140107700]
addss xmm1, xmm7
cvttss2si edx, xmm1
minss xmm3, xmm2
cmpltss xmm2, xmm5
andnps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm7
cvttss2si r9d, xmm2
shl r9d, 8
movss xmm1, dword [rax + rcx + 0x3a98]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140108060]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140114f90]
or r9d, edx
addps xmm1, xmmword [0x140108f10]
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, r9d
pslld xmm1, 0x18
movd r9d, xmm1
or r9d, eax
mov rcx, qword [r14 + 0x2b0]
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], 0x30
lea rdx, [rsp + 0x80]
call fcn.1400b2ab0
test ebp, 0x400
mov r13, qword [rsp + 0xd8]
je 0x14009c698
movsd xmm10, qword [r14 + 0x28]
movsd xmm0, qword [r14 + 0x30]
movaps xmm1, xmm10
shufps xmm1, xmm10, 0x55
movss xmm2, dword [r14 + 0x68]
addss xmm2, xmm1
movaps xmm3, xmm2
movlhps xmm3, xmm10
shufps xmm3, xmm10, 0xe2
movss xmm4, dword [r14 + 0x6c]
movss xmm11, dword [r14 + 0x38]
unpcklps xmm11, xmm4
addps xmm11, xmm3
addps xmm0, xmm10
minps xmm11, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm2
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
movaps xmm12, xmm11
shufps xmm12, xmm11, 0x55
mov rcx, qword [r14 + 0x2b0]
xorps xmm7, xmm7
xorps xmm1, xmm1
test r15d, r15d
je 0x14009c451
movaps xmm1, xmm6
mov rax, qword [0x140186d50]
movss xmm3, dword [rax + 0x3ac0]
movss xmm2, dword [rax + 0x3acc]
mulss xmm2, dword [rax + 0x3900]
movss xmm4, dword [rax + 0x3ac4]
movss xmm13, dword [0x140107640]
movaps xmm5, xmm13
minss xmm5, xmm3
cmpltss xmm3, xmm7
andnps xmm3, xmm5
movss xmm14, dword [0x14010763c]
mulss xmm3, xmm14
movss xmm15, dword [0x140107700]
addss xmm3, xmm15
cvttss2si edx, xmm3
movaps xmm3, xmm13
minss xmm3, xmm4
cmpltss xmm4, xmm7
andnps xmm4, xmm3
mulss xmm4, xmm14
addss xmm4, xmm15
cvttss2si r8d, xmm4
shl r8d, 8
movss xmm3, dword [rax + 0x3ac8]
unpcklps xmm3, xmm2
xorps xmm2, xmm2
movaps xmm8, xmmword [0x140108060]
movaps xmm4, xmm8
minps xmm4, xmm3
cmpnltps xmm3, xmm2
andps xmm3, xmm4
mulps xmm3, xmmword [0x140114f90]
or r8d, edx
addps xmm3, xmmword [0x140108f10]
cvttps2dq xmm2, xmm3
pshufd xmm3, xmm2, 0x55
pslld xmm2, 0x10
movd eax, xmm2
or eax, r8d
pslld xmm3, 0x18
movd r9d, xmm3
or r9d, eax
movaps xmm2, xmm11
subss xmm2, xmm9
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm12
addss xmm0, xmm7
movaps xmm2, xmm9
addss xmm2, xmm10
movss dword [rsp + 0x90], xmm2
movss dword [rsp + 0x94], xmm0
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], 0x30
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.1400b2ab0
movss xmm0, dword [r12 + 0x3948]
ucomiss xmm0, xmm7
jbe 0x14009c698
movss xmm1, dword [r14 + 0x2c]
addss xmm1, dword [r14 + 0x34]
ucomiss xmm1, xmm12
jbe 0x14009c698
mov rax, qword [0x140186d50]
movss xmm1, dword [rax + 0x3a40]
movss xmm2, dword [rax + 0x3a4c]
mulss xmm2, dword [rax + 0x3900]
movaps xmm3, xmm13
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
mulss xmm1, xmm14
addss xmm1, xmm15
cvttss2si edx, xmm1
movss xmm1, dword [rax + 0x3a44]
minss xmm13, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm13
mulss xmm1, xmm14
addss xmm1, xmm15
cvttss2si r8d, xmm1
mov rcx, qword [r14 + 0x2b0]
shl r8d, 8
movss xmm1, dword [rax + 0x3a48]
unpcklps xmm1, xmm2
xorps xmm2, xmm2
minps xmm8, xmm1
cmpnltps xmm1, xmm2
andps xmm1, xmm8
mulps xmm1, xmmword [0x140114f90]
addps xmm1, xmmword [0x140108f10]
or r8d, edx
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
pslld xmm1, 0x10
movd eax, xmm1
or eax, r8d
pslld xmm2, 0x18
movd r9d, xmm2
or r9d, eax
movlps qword [rsp + 0x50], xmm11
movss dword [rsp + 0x90], xmm10
movss dword [rsp + 0x94], xmm12
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
call fcn.1400b2850
cmp byte [r14 + 0xc8], 0
je 0x14009c6a9
xor ecx, ecx
call fcn.1400c8710
cmp byte [r14 + 0xc9], 0
movss xmm7, dword [rsp + 0xe4]
mov edi, dword [rsp + 0xb8]
je 0x14009c6cd
mov ecx, 1
call fcn.1400c8710
test edi, edi
je 0x14009c868
and ebp, 2
jne 0x14009c868
movss xmm0, dword [0x1401151f0]
movaps xmm3, xmmword [rsp + 0x220]
mulss xmm0, xmm3
addss xmm0, xmm7
mulss xmm3, dword [0x1401151f4]
movaps xmm1, xmm0
cmpless xmm1, xmm3
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm3
orps xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm7, xmm0
movaps xmm8, xmm6
addss xmm8, xmm9
mov ebp, edi
unpcklps xmm7, xmm9
movaps xmm9, xmm7
shufps xmm9, xmm7, 0xe1
shufps xmm8, xmm8, 0
lea rbx, reloc.WS2_32.dll_closesocket
xor edi, edi
lea r15, [rsp + 0x50]
jmp 0x14009c760
inc rdi
add rbx, 0x18
cmp rbp, rdi
je 0x14009c868
mov r12d, dword [rsp + rdi*4 + 0x180]
cmp r12d, 0x1000000
jb 0x14009c750
mov rcx, qword [r14 + 0x2b0]
xor eax, eax
test dil, 1
sete al
movsd xmm0, qword [r14 + 0x28]
movsd xmm1, qword [r14 + 0x30]
addps xmm1, xmm0
subps xmm1, xmm0
movsd xmm10, qword [rbx - 0x14]
mulps xmm10, xmm1
movsd xmm11, qword [rbx - 0xc]
addps xmm10, xmm0
movd xmm0, eax
pshufd xmm12, xmm0, 0x50
pslld xmm12, 0x1f
psrad xmm12, 0x1f
movaps xmm0, xmm7
andps xmm0, xmm12
andnps xmm12, xmm9
orps xmm12, xmm0
movaps xmm0, xmm12
mulps xmm0, xmm11
addps xmm0, xmm10
movlps qword [rsp + 0x50], xmm0
add rcx, 0x50
mov rdx, r15
call fcn.14008de00
mov rcx, qword [r14 + 0x2b0]
pshufd xmm0, xmm12, 0xe1
mulps xmm0, xmm11
addps xmm0, xmm10
movlps qword [rsp + 0x50], xmm0
add rcx, 0x50
mov rdx, r15
call fcn.14008de00
mov rcx, qword [r14 + 0x2b0]
mov eax, dword [rbx]
mov r9d, dword [rbx - 4]
mulps xmm11, xmm8
addps xmm11, xmm10
movlps qword [rsp + 0x50], xmm11
mov dword [rsp + 0x20], eax
mov rdx, r15
movaps xmm2, xmm6
call fcn.1400b1dc0
mov r13, qword [r14 + 0x2b0]
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
mov r9d, r12d
call fcn.1400b1290
mov dword [r13 + 0x50], 0
mov r13, qword [rsp + 0xd8]
jmp 0x14009c750
mov r12, qword [0x140186d50]
movss xmm6, dword [r14 + 0x64]
movss xmm3, dword [r12 + 0x3a40]
movss xmm4, dword [r12 + 0x3a44]
movss xmm2, dword [r12 + 0x3a48]
movss xmm0, dword [r12 + 0x3a4c]
mulss xmm0, dword [r12 + 0x3900]
movss xmm7, dword [0x140107640]
movaps xmm5, xmm7
minss xmm5, xmm3
xorps xmm1, xmm1
cmpltss xmm3, xmm1
andnps xmm3, xmm5
movss xmm8, dword [0x14010763c]
mulss xmm3, xmm8
movss xmm9, dword [0x140107700]
addss xmm3, xmm9
cvttss2si eax, xmm3
movaps xmm3, xmm7
minss xmm3, xmm4
cmpltss xmm4, xmm1
andnps xmm4, xmm3
mulss xmm4, xmm8
addss xmm4, xmm9
cvttss2si ecx, xmm4
shl ecx, 8
or ecx, eax
movaps xmm3, xmm7
minss xmm3, xmm2
cmpltss xmm2, xmm1
andnps xmm2, xmm3
mulss xmm2, xmm8
addss xmm2, xmm9
cvttss2si eax, xmm2
shl eax, 0x10
or eax, ecx
movaps xmm2, xmm7
minss xmm2, xmm0
cmpltss xmm0, xmm1
andnps xmm0, xmm2
mulss xmm0, xmm8
addss xmm0, xmm9
cvttss2si r15d, xmm0
shl r15d, 0x18
or r15d, eax
ucomiss xmm6, xmm1
mov edi, dword [rsp + 0x6c]
mov ebp, dword [rsp + 0x68]
jbe 0x14009c9e0
test byte [r14 + 0x14], 0x80
jne 0x14009c9aa
mov rcx, qword [r14 + 0x2b0]
movss xmm0, dword [r14 + 0x60]
lea rdx, [r14 + 0x28]
movsd xmm1, qword [r14 + 0x28]
movsd xmm2, qword [r14 + 0x30]
addps xmm2, xmm1
movlps qword [rsp + 0x50], xmm2
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
mov r9d, r15d
call fcn.1400b29d0
jmp 0x14009c9e0
mov eax, dword [r14 + 0x18]
test al, 4
je 0x14009c9c9
mov rcx, r14
mov edx, 1
mov r8d, r15d
movaps xmm3, xmm6
call fcn.1400ab2d0
mov eax, dword [r14 + 0x18]
test al, 8
je 0x14009c9e0
mov rcx, r14
mov edx, 3
mov r8d, r15d
movaps xmm3, xmm6
call fcn.1400ab2d0
movzx ecx, byte [r14 + 0xd6]
movzx edx, byte [r14 + 0xd7]
cmp cl, 0xff
jne 0x14009c9fe
cmp dl, 0xff
je 0x14009cae9
xor eax, eax
cmp dl, 0xff
setne al
movzx ecx, cl
movzx edx, dl
cmove edx, ecx
movsx edx, dl
mov rcx, qword [0x140186d50]
shl rax, 4
movss xmm0, dword [rcx + rax + 0x3bb0]
movss xmm1, dword [rcx + rax + 0x3bbc]
mulss xmm1, dword [rcx + 0x3900]
movaps xmm2, xmm7
minss xmm2, xmm0
xorps xmm3, xmm3
cmpltss xmm0, xmm3
andnps xmm0, xmm2
mulss xmm0, xmm8
addss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + rax + 0x3bb4]
minss xmm7, xmm0
cmpltss xmm0, xmm3
andnps xmm0, xmm7
mulss xmm0, xmm8
addss xmm0, xmm9
cvttss2si r9d, xmm0
shl r9d, 8
movss xmm0, dword [rcx + rax + 0x3bb8]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
movaps xmm2, xmmword [0x140108060]
minps xmm2, xmm0
cmpnltps xmm0, xmm1
andps xmm0, xmm2
mulps xmm0, xmmword [0x140114f90]
addps xmm0, xmmword [0x140108f10]
or r9d, r8d
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, r9d
pslld xmm1, 0x18
movd r8d, xmm1
or r8d, eax
movss xmm3, dword [0x140114fe0]
maxss xmm3, dword [r14 + 0x64]
mov rcx, r14
call fcn.1400ab2d0
movss xmm0, dword [r12 + 0x3948]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14009cb6e
test byte [r14 + 0x14], 1
jne 0x14009cb6e
movss xmm1, dword [r14 + 0x2c]
addss xmm1, dword [r14 + 0x68]
addss xmm1, dword [0x1401087f0]
mov rcx, qword [r14 + 0x2b0]
movss xmm2, dword [r14 + 0x28]
movss xmm3, dword [r14 + 0x30]
addss xmm3, xmm2
subss xmm3, xmm6
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm1
addss xmm6, xmm2
movss dword [rsp + 0x90], xmm6
movss dword [rsp + 0x94], xmm1
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x50]
mov r9d, r15d
call fcn.1400b2850
mov rcx, qword [rsp + 0x40]
cmp byte [rsp + 0x60], 0
je 0x14009cb88
lea rax, [rcx + 0x2b8]
mov qword [rcx + 0x2b0], rax
movss xmm0, dword [rcx + 0x50]
pxor xmm1, xmm1
ucomiss xmm0, xmm1
movaps xmm5, xmm0
mov rbx, qword [rsp + 0xb0]
jne 0x14009cbe7
jp 0x14009cbe7
mov eax, edi
and eax, 0x808
movss xmm2, dword [rcx + 0x30]
movss xmm3, dword [rcx + 0x58]
addss xmm3, xmm3
subss xmm2, xmm3
movss xmm3, dword [rcx + 0x70]
addss xmm3, dword [rcx + 0x78]
subss xmm2, xmm3
cmp eax, 0x800
jne 0x14009cbd6
movss xmm1, dword [rcx + 0x40]
movaps xmm5, xmm2
cmpless xmm5, xmm1
andps xmm1, xmm5
andnps xmm5, xmm2
orps xmm5, xmm1
movss xmm3, dword [rcx + 0x54]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x14009cbf6
jnp 0x14009cc05
movss xmm1, dword [rcx + 0x5c]
movss xmm2, dword [rcx + 0x74]
movaps xmm7, xmm3
jmp 0x14009cc48
movss xmm6, dword [rcx + 0x34]
movss xmm1, dword [rcx + 0x5c]
movaps xmm2, xmm1
addss xmm2, xmm1
subss xmm6, xmm2
movss xmm2, dword [rcx + 0x74]
movss xmm7, dword [rcx + 0x7c]
addss xmm7, xmm2
subss xmm6, xmm7
test dil, 8
jne 0x14009cc37
movss xmm4, dword [rcx + 0x44]
movaps xmm7, xmm6
cmpless xmm7, xmm4
andps xmm4, xmm7
andnps xmm7, xmm6
orps xmm7, xmm4
xorps xmm8, xmm8
ucomiss xmm0, xmm8
unpcklps xmm5, xmm7
movss xmm6, dword [rcx + 0x58]
movsd xmm7, qword [rcx + 0x210]
movsd xmm4, qword [rcx + 0x98]
subps xmm7, xmm4
movaps xmm9, xmm6
unpcklps xmm9, xmm1
movss xmm10, dword [rcx + 0x64]
shufps xmm10, xmm10, 0
movaps xmm11, xmm9
maxps xmm11, xmm10
addps xmm11, xmm7
cvttps2dq xmm7, xmm11
cvtdq2ps xmm7, xmm7
addps xmm5, xmm7
movlhps xmm7, xmm5
movups xmmword [rcx + 0x230], xmm7
movups xmm5, xmmword [rcx + 0x230]
movups xmmword [rcx + 0x240], xmm5
movss xmm5, dword [rcx + 0x70]
movsd xmm7, qword [rcx + 0x28]
movaps xmm10, xmm7
subps xmm10, xmm4
addps xmm10, xmm9
movaps xmm9, xmm5
unpcklps xmm9, xmm2
addps xmm9, xmm10
movlps qword [rcx + 0x260], xmm9
jne 0x14009ccfe
jp 0x14009ccfe
movss xmm0, dword [rcx + 0x30]
movaps xmm10, xmm6
addss xmm10, xmm6
subss xmm0, xmm10
movss xmm10, dword [rcx + 0x78]
addss xmm10, xmm5
subss xmm0, xmm10
ucomiss xmm3, xmm8
addss xmm0, xmm9
movss dword [rcx + 0x268], xmm0
jne 0x14009cd30
jp 0x14009cd30
movss xmm3, dword [rcx + 0x34]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm3, xmm0
movss xmm0, dword [rcx + 0x7c]
addss xmm0, xmm2
subss xmm3, xmm0
shufps xmm9, xmm9, 0x55
addss xmm9, xmm3
movss dword [rcx + 0x26c], xmm9
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
addss xmm6, xmm5
subss xmm6, xmm4
movss dword [rcx + 0x15c], xmm6
xorps xmm0, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm7
shufps xmm7, xmm4, 1
shufps xmm7, xmm4, 0xe2
cvtps2pd xmm7, xmm7
addsd xmm6, xmm3
movss xmm4, xmm5
cvtps2pd xmm3, xmm4
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
movapd xmm4, xmm6
unpcklpd xmm4, xmm1
subpd xmm6, xmm7
addpd xmm4, xmm7
addpd xmm6, xmm3
subpd xmm4, xmm3
movsd xmm4, xmm6
xorps xmm1, xmm1
movlhps xmm1, xmm2
addpd xmm1, xmm4
cvtpd2ps xmm2, xmm1
cvtps2pd xmm3, xmm2
subpd xmm1, xmm3
cvtpd2ps xmm1, xmm1
xorpd xmm3, xmm3
unpcklpd xmm3, xmm1
movupd xmmword [rcx + 0x160], xmm3
movss dword [rcx + 0x128], xmm2
shufps xmm2, xmm2, 0x55
movss dword [rcx + 0x12c], xmm2
mov rax, qword [rcx + 0x128]
mov qword [rcx + 0x118], rax
mov qword [rcx + 0x120], rax
mov qword [rcx + 0x130], rax
mov qword [rcx + 0x138], rax
mov dword [rcx + 0x170], 0
movups xmmword [rcx + 0x140], xmm0
movups xmmword [rcx + 0x14a], xmm0
movzx eax, word [rcx + 0x176]
mov word [rcx + 0x174], ax
mov dword [rcx + 0x176], 0x10000
movss xmm0, dword [rcx + 0xa4]
xorpd xmm1, xmm1
ucomiss xmm0, xmm1
seta byte [rcx + 0x17a]
mov byte [rcx + 0x17b], 0
add rcx, 0x184
movd xmm1, dword [rsi + 0x394c]
mov r8d, dword [rsp + 0x7c]
call fcn.1400ca760
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x1a0], 0
add rcx, 0x1a8
xor edx, edx
call fcn.14009fd80
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x288]
mov qword [rcx + 0x1b8], rax
mov qword [rcx + 0x1c0], 0
mov dword [rcx + 0x1cc], 1
test rbx, rbx
je 0x14009ceb7
mov eax, dword [rbx + 0x1cc]
jmp 0x14009cebc
mov eax, 1
mov dword [rcx + 0x1d0], eax
movd xmm0, dword [rcx + 0x280]
movd dword [rcx + 0x1d8], xmm0
mov dword [rcx + 0x1dc], 0xbf800000
add rcx, 0x1e0
xor edx, edx
call fcn.1400987b0
mov ecx, 0x1f0
add rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1400987b0
mov r14, qword [rsp + 0x40]
test edi, 0x8000000
je 0x14009cfc7
mov rax, qword [0x140186d50]
movss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rax + 0x3d64]
movss xmm2, dword [0x140107640]
movaps xmm3, xmm2
minss xmm3, xmm0
xorpd xmm4, xmm4
cmpltss xmm0, xmm4
andnps xmm0, xmm3
movss xmm3, dword [0x14010763c]
mulss xmm0, xmm3
movss xmm5, dword [0x140107700]
addss xmm0, xmm5
cvttss2si ecx, xmm0
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si edx, xmm1
shl edx, 8
movsd xmm0, qword [rax + 0x3d68]
xorps xmm1, xmm1
movaps xmm2, xmmword [0x140108060]
minps xmm2, xmm0
cmpnltps xmm0, xmm1
andps xmm0, xmm2
mulps xmm0, xmmword [0x140114f90]
or edx, ecx
addps xmm0, xmmword [0x140108f10]
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pslld xmm1, 0x18
movd ecx, xmm1
or ecx, eax
mov dword [r14 + 0x1d4], ecx
movzx eax, byte [r14 + 0xe2]
test al, al
jle 0x14009cfdc
dec al
mov byte [r14 + 0xe2], al
movzx eax, byte [r14 + 0xe3]
test al, al
jle 0x14009cff1
dec al
mov byte [r14 + 0xe3], al
test byte [rsp + 0xbc], 1
je 0x14009d025
mov rcx, r14
mov edx, 2
call fcn.140091d30
mov r14, qword [rsp + 0x40]
cmp r14, qword [rsi + 0x4ba8]
jne 0x14009d025
mov rcx, r14
xor edx, edx
call fcn.1400a1300
mov r14, qword [rsp + 0x40]
mov r15, qword [0x140186d50]
movss xmm0, dword [rsp + 0x80]
movss xmm6, dword [rsp + 0x8c]
test dil, 1
jne 0x14009d7ea
movss xmm10, dword [rsp + 0x88]
movss xmm8, dword [r14 + 0x64]
mov ebx, dword [r14 + 0x14]
test bl, 0x20
jne 0x14009d06e
cmp dword [r15 + 0x3928], 0xffffffff
setne al
jmp 0x14009d070
xor eax, eax
movss xmm9, dword [rsp + 0x84]
subss xmm10, xmm8
mov r12d, dword [r15 + 0x4a00]
mov ecx, r12d
or ecx, 4
mov dword [r15 + 0x4a00], ecx
mov dword [r14 + 0x170], 1
movss xmm11, dword [r15 + 0x393c]
movss xmm7, dword [r15 + 0x3d90]
pxor xmm1, xmm1
movq qword [rsp + 0xc8], xmm1
movq qword [rsp + 0xa0], xmm1
movaps xmm12, xmm11
cmp qword [rsp + 0x108], 0
je 0x14009d115
movss xmm1, dword [r15 + 0x3940]
addss xmm1, xmm9
movaps xmm2, xmm10
subss xmm2, xmm11
subss xmm2, xmm7
movss dword [rsp + 0xc8], xmm2
movss dword [rsp + 0xcc], xmm1
movss xmm12, dword [r15 + 0x3954]
addss xmm12, xmm7
addss xmm12, xmm11
addss xmm8, xmm0
test al, al
je 0x14009d28d
mov eax, dword [r15 + 0x3928]
test eax, eax
je 0x14009d173
cmp eax, 1
jne 0x14009d1a8
movss xmm0, dword [r15 + 0x3940]
addss xmm0, xmm9
movaps xmm1, xmm10
subss xmm1, xmm12
subss xmm1, xmm7
movss dword [rsp + 0xa0], xmm1
movss dword [rsp + 0xa4], xmm0
movss xmm0, dword [r15 + 0x3954]
addss xmm0, xmm7
addss xmm12, xmm0
jmp 0x14009d1a8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movss xmm1, dword [r15 + 0x3940]
movaps xmm2, xmm11
unpcklps xmm2, xmm1
addps xmm2, xmm0
movlps qword [rsp + 0xa0], xmm2
movss xmm0, dword [r15 + 0x3954]
addss xmm0, xmm7
addss xmm11, xmm0
cmp byte [0x14018a2b2], 1
jne 0x14009d1ba
movzx eax, byte [0x14018a2a8]
jmp 0x14009d1dd
movabs rax, 0x5350414c4c4f4323
mov qword [0x14018a2a8], rax
mov word [0x14018a2b0], 0x45
mov byte [0x14018a2b2], 1
mov al, 0x23
mov rcx, qword [r14 + 0x110]
movsxd rdx, dword [r14 + 0x108]
mov ecx, dword [rcx + rdx*4 - 4]
not ecx
test al, al
je 0x14009d249
lea rdx, [0x14018a2aa]
lea r8, [0x140109410]
mov r9d, ecx
jmp 0x14009d22f
movzx r10d, r10b
mov ebp, r9d
shr ebp, 8
movzx r9d, r9b
xor r9d, r10d
xor ebp, dword [r8 + r9*4]
inc rdx
mov r9d, ebp
test al, al
je 0x14009d24b
mov r10d, eax
movzx eax, byte [rdx - 1]
cmp r10b, 0x23
jne 0x14009d210
cmp al, 0x23
jne 0x14009d210
cmp byte [rdx], 0x23
cmove r9d, ecx
jmp 0x14009d210
mov ebp, ecx
not ebp
mov rax, qword [r14]
cmp dword [rax + 0x40cc], ebp
jne 0x14009d26e
lea r8, [0x14018a2a8]
mov ecx, ebp
mov edx, recv
xor r9d, r9d
call fcn.1400a3d50
lea rdx, [rsp + 0xa0]
mov ecx, ebp
call fcn.1400c8590
test al, al
je 0x14009d289
mov byte [r14 + 0xce], 1
mov ebp, dword [rsp + 0x68]
cmp qword [rsp + 0x108], 0
je 0x14009d37d
cmp byte [0x14018a2bb], 1
jne 0x14009d2ae
movzx eax, byte [0x14018a2b4]
jmp 0x14009d2d1
mov dword [0x14018a2b4], 0x4f4c4323
mov word [0x14018a2b8], 0x4553
mov byte [0x14018a2ba], 0
mov byte [0x14018a2bb], 1
mov al, 0x23
mov rcx, qword [r14 + 0x110]
movsxd rdx, dword [r14 + 0x108]
mov ebp, dword [rcx + rdx*4 - 4]
test al, al
je 0x14009d33a
not ebp
lea rcx, [0x14018a2b6]
lea rdx, [0x140109410]
mov r8d, ebp
jmp 0x14009d31a
movzx r9d, r9b
movzx r10d, r8b
shr r8d, 8
xor r10d, r9d
xor r8d, dword [rdx + r10*4]
inc rcx
test al, al
je 0x14009d334
mov r9d, eax
movzx eax, byte [rcx - 1]
cmp r9b, 0x23
jne 0x14009d300
cmp al, 0x23
jne 0x14009d300
cmp byte [rcx], 0x23
cmove r8d, ebp
jmp 0x14009d300
not r8d
mov ebp, r8d
mov rax, qword [r14]
cmp dword [rax + 0x40cc], ebp
jne 0x14009d35b
lea r8, [0x14018a2b4]
mov ecx, ebp
mov edx, recv
xor r9d, r9d
call fcn.1400a3d50
lea rdx, [rsp + 0xc8]
mov ecx, ebp
call fcn.1400c8300
test al, al
mov ebp, dword [rsp + 0x68]
je 0x14009d37d
mov rax, qword [rsp + 0x108]
mov byte [rax], 0
mov dword [r14 + 0x170], 0
mov dword [r15 + 0x4a00], r12d
mulss xmm7, dword [0x140115264]
xorps xmm13, xmm13
test ebx, 0x40000
je 0x14009d3a7
movaps xmm13, xmm7
mov rax, qword [0x140186d50]
mov r12, qword [rsp + 0x148]
cmp r12, 0xffffffffffffffff
je 0x14009d3ed
mov rdx, r12
jmp 0x14009d3df
cmp byte [rdx + 1], 0x23
je 0x14009d3fe
inc rdx
cmp rdx, 0xffffffffffffffff
je 0x14009d3f7
movzx ecx, byte [rdx]
cmp ecx, 0x23
je 0x14009d3d0
test ecx, ecx
jne 0x14009d3d6
jmp 0x14009d3fe
movss xmm2, dword [rax + 0x3d90]
jmp 0x14009d45c
mov rdx, 0xffffffffffffffff
movss xmm2, dword [rax + 0x3d90]
cmp rdx, r12
je 0x14009d45c
mov rcx, qword [rax + 0x3d88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x50]
movss xmm3, dword [0x140114f10]
call fcn.1400be050
movss xmm0, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x54]
addss xmm0, dword [0x140114fc4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
jmp 0x14009d45f
xorps xmm0, xmm0
addss xmm13, xmm0
xorps xmm0, xmm0
addss xmm0, xmm2
movss dword [rsp + 0xe8], xmm13
movss dword [rsp + 0xec], xmm0
movss xmm0, dword [r15 + 0x393c]
ucomiss xmm11, xmm0
jbe 0x14009d496
addss xmm11, dword [r15 + 0x3954]
ucomiss xmm12, xmm0
jbe 0x14009d4a5
addss xmm12, dword [r15 + 0x3954]
movss xmm0, dword [r15 + 0x3920]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14009d564
movss xmm1, dword [0x140107640]
ucomiss xmm1, xmm0
jbe 0x14009d564
movss xmm2, dword [0x1401151a0]
addss xmm2, xmm0
andps xmm2, xmmword [0x140114fb0]
addss xmm2, xmm2
movaps xmm3, xmm1
subss xmm3, xmm2
minss xmm1, xmm3
xorps xmm2, xmm2
cmpltss xmm3, xmm2
andnps xmm3, xmm1
movaps xmm1, xmm10
subss xmm1, xmm8
subss xmm1, xmm11
subss xmm1, xmm12
subss xmm1, xmm13
movaps xmm2, xmm12
cmpless xmm2, xmm11
movaps xmm4, xmm2
andps xmm4, xmm11
andnps xmm2, xmm12
orps xmm2, xmm4
minss xmm2, xmm1
mulss xmm2, xmm3
movaps xmm1, xmm2
cmpless xmm1, xmm11
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm11
orps xmm1, xmm3
movaps xmm3, xmm2
cmpless xmm3, xmm12
movaps xmm4, xmm3
andnps xmm4, xmm2
andps xmm3, xmm12
orps xmm3, xmm4
movaps xmm12, xmm3
movaps xmm11, xmm1
movaps xmm1, xmm10
subss xmm1, xmm12
addss xmm8, xmm11
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm6
movss xmm11, dword [r15 + 0x3954]
addss xmm11, xmm1
minss xmm11, xmm10
movss dword [rsp + 0x90], xmm8
movss dword [rsp + 0x94], xmm9
movss dword [rsp + 0x98], xmm11
movss dword [rsp + 0x9c], xmm6
test ebx, 0x40000
je 0x14009d724
movaps xmm10, xmm1
subss xmm10, xmm8
subss xmm10, xmm13
mulss xmm10, xmm0
addss xmm10, xmm8
addss xmm10, xmm13
minss xmm1, xmm10
cmpltss xmm10, xmm8
movaps xmm0, xmm10
andnps xmm0, xmm1
andps xmm10, xmm8
orps xmm10, xmm0
ucomiss xmm10, xmm8
jbe 0x14009d724
addss xmm6, xmm9
movss xmm8, dword [0x140107700]
mulss xmm6, xmm8
mov rax, qword [0x140186d50]
movss xmm1, dword [rax + 0x39f0]
movss xmm2, dword [rax + 0x39f4]
movss xmm0, dword [rax + 0x39fc]
mulss xmm0, dword [rax + 0x3900]
movss xmm3, dword [0x140107640]
movaps xmm4, xmm3
minss xmm4, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
andnps xmm1, xmm4
movss xmm4, dword [0x14010763c]
mulss xmm1, xmm4
addss xmm1, xmm8
cvttss2si ecx, xmm1
minss xmm3, xmm2
cmpltss xmm2, xmm5
andnps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm8
cvttss2si edx, xmm2
shl edx, 8
movss xmm1, dword [rax + 0x39f8]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140108060]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140114f90]
or edx, ecx
addps xmm1, xmmword [0x140108f10]
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pslld xmm1, 0x18
movd r8d, xmm1
or r8d, eax
movd edx, xmm10
movd eax, xmm6
shl rax, 0x20
or rdx, rax
mov rcx, qword [r14 + 0x2b0]
call fcn.1400be620
mulss xmm7, xmm8
cvttps2dq xmm0, xmm7
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
minss xmm11, xmm10
movss dword [rsp + 0x98], xmm11
cmp r12, 0xffffffffffffffff
je 0x14009d7cc
add r15, 0x3920
lea r8, [rsp + 0x58]
mov rbx, r12
jmp 0x14009d74f
cmp byte [rbx + 1], 0x23
je 0x14009d764
movzx eax, byte [rbx]
cmp eax, 0x23
je 0x14009d740
test eax, eax
jne 0x14009d746
mov r14, qword [rsp + 0x40]
mov r15, qword [0x140186d50]
movss xmm0, dword [rsp + 0x80]
movss xmm6, dword [rsp + 0x8c]
mov dword [r14 + 0x270], 0
movss xmm1, dword [r15 + 0x110]
movss xmm2, dword [r15 + 0x3964]
subss xmm0, xmm2
xor eax, eax
ucomiss xmm1, xmm0
jb 0x14009d850
movss xmm4, dword [rsp + 0x84]
movss xmm0, dword [r15 + 0x114]
movss xmm3, dword [r15 + 0x3968]
subss xmm4, xmm3
ucomiss xmm0, xmm4
jb 0x14009d850
addss xmm2, dword [rsp + 0x88]
ucomiss xmm2, xmm1
jbe 0x14009d850
addss xmm6, xmm3
xor eax, eax
ucomiss xmm6, xmm0
seta al
mov ecx, dword [r15 + 0x4a00]
mov edx, dword [r14 + 0x8c]
mov dword [r15 + 0x4a40], edx
mov dword [r15 + 0x4a44], ecx
mov dword [r15 + 0x4a48], eax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r15 + 0x4a5c], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r15 + 0x4a4c], xmm0
mov eax, dword [rsi + 0x4a04]
test eax, eax
je 0x14009d8c7
cmp dword [r14 + 0x10], eax
mov r15, qword [rsp + 0xb0]
je 0x14009d8b8
cmp dword [r14 + 0x8c], eax
jne 0x14009ac12
call fcn.1400a3200
mov r14, qword [rsp + 0x40]
jmp 0x14009ac12
mov r15, qword [rsp + 0xb0]
jmp 0x14009ac12
mov byte [r14 + 0xec], 1
test r15, r15
jne 0x14009af50
jmp 0x14009af88
cmp byte [r14 + 0xcb], 0
je 0x14009b8dc
movss dword [rsp + 0x124], xmm8
movss dword [rsp + 0x128], xmm6
mov rcx, qword [0x140186d50]
movss xmm0, dword [rcx + 0x3d90]
movss xmm1, dword [0x1401151f0]
mulss xmm1, xmm0
mulss xmm0, dword [0x1401151f8]
addss xmm1, xmm10
movaps xmm2, xmm1
cmpless xmm2, xmm0
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm0
orps xmm2, xmm3
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401151fc]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
xorps xmm9, xmm9
xorps xmm8, xmm8
mov ebx, dword [rsp + 0xb8]
test ebx, ebx
je 0x14009d974
movaps xmm8, xmm6
cmp byte [rcx + 0x5f], 0
je 0x14009d983
movss xmm9, dword [0x1401080d0]
cmp byte [rcx + 0x60], 0
sete r9b
or r9b, al
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
mov byte [rsp + 0x67], r9b
test r9b, 1
mov dword [rsp + 0x12c], eax
jne 0x14009d9af
subss xmm0, dword [r14 + 0x68]
movaps xmmword [rsp + 0x160], xmm0
movsd xmm0, qword [0x140115000]
movsd qword [rsp + 0x80], xmm0
mov dword [r14 + 0x170], 1
cmp byte [0x140187510], 0
jne 0x14009d9f4
movabs rax, 0x455a4953455223
mov qword [0x140187508], rax
mov byte [0x140187510], 1
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x100], rcx
movss dword [rsp + 0xe4], xmm10
lea rcx, [0x140187508]
call fcn.1400a4020
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
test ebx, ebx
movaps xmmword [rsp + 0x130], xmm8
je 0x14009df1b
mov eax, ebx
mov qword [rsp + 0xc0], rax
shufps xmm9, xmm9, 0
movaps xmm0, xmmword [0x140115200]
unpcklps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x170], xmm0
shufps xmm6, xmm6, 0
xorps xmm6, xmmword [0x140114f80]
movaps xmmword [rsp + 0x210], xmm6
movaps xmm10, xmm8
shufps xmm10, xmm8, 0
movaps xmm0, xmmword [0x140115210]
movss xmm0, xmm11
movaps xmmword [rsp + 0x150], xmm0
movaps xmm7, xmmword [0x140115000]
xor r15d, r15d
lea rbx, [0x140109a68]
xorps xmm6, xmm6
mov dword [rsp + 0xac], 0
jmp 0x14009dbcc
cmp al, 1
mov eax, 0x1f
sbb rax, 0
test cl, cl
mov rcx, qword [0x140186d50]
mov edx, 0x20
cmovne rax, rdx
shl rax, 4
movss xmm0, dword [rcx + rax + 0x39f0]
movss xmm1, dword [rcx + rax + 0x39f4]
movss xmm2, dword [rcx + rax + 0x39fc]
mulss xmm2, dword [rcx + 0x3900]
movss xmm4, dword [0x140107640]
movaps xmm3, xmm4
minss xmm3, xmm0
xorps xmm5, xmm5
cmpltss xmm0, xmm5
andnps xmm0, xmm3
movss xmm3, dword [0x14010763c]
mulss xmm0, xmm3
movss xmm13, dword [0x140107700]
addss xmm0, xmm13
cvttss2si edx, xmm0
movaps xmm0, xmm4
minss xmm0, xmm1
xorps xmm6, xmm6
cmpltss xmm1, xmm5
andnps xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm13
cvttss2si r8d, xmm1
shl r8d, 8
or r8d, edx
movss xmm0, dword [rcx + rax + 0x39f8]
unpcklps xmm0, xmm2
movaps xmm1, xmmword [0x140108060]
minps xmm1, xmm0
cmpnltps xmm0, xmmword [0x140115270]
andps xmm0, xmm1
mulps xmm0, xmmword [0x140114f90]
addps xmm0, xmmword [0x140108f10]
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pslld xmm0, 0x10
movd eax, xmm0
or eax, r8d
pslld xmm1, 0x18
movd ecx, xmm1
or ecx, eax
mov dword [rsp + r15*4 + 0x180], ecx
inc r15
add rbx, 0x18
cmp qword [rsp + 0xc0], r15
je 0x14009df2d
movsd xmm0, qword [r14 + 0x28]
movsd xmm13, qword [rbx - 8]
movsd xmm15, qword [rbx]
movaps xmm1, xmm10
mulps xmm1, xmm15
movaps xmm14, xmm9
mulps xmm14, xmm15
movsd xmm2, qword [r14 + 0x30]
addps xmm2, xmm0
subps xmm2, xmm0
mulps xmm2, xmm13
addps xmm2, xmm0
movlhps xmm2, xmm2
movaps xmm0, xmm14
movlhps xmm0, xmm1
movaps xmm1, xmm2
subps xmm1, xmm0
addps xmm0, xmm2
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rsp + 0x50], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x14009dc38
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x58], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x14009dc51
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
mov ecx, r15d
shr ecx, 8
mov eax, r15d
shr eax, 0x10
mov rdx, qword [r14 + 0x110]
movsxd r8, dword [r14 + 0x108]
mov edx, dword [rdx + r8*4 - 4]
not edx
mov r8d, edx
shr r8d, 8
xor edx, r15d
mov r9d, r15d
shr r9d, 0x18
movzx edx, dl
lea r10, [0x140109410]
xor r8d, dword [r10 + rdx*4]
mov edx, r8d
shr edx, 8
xor r8d, ecx
movzx ecx, r8b
xor edx, dword [r10 + rcx*4]
mov r13d, edx
shr r13d, 8
xor edx, eax
movzx eax, dl
xor r13d, dword [r10 + rax*4]
movzx eax, r13b
shr r13d, 8
xor eax, r9d
xor r13d, dword [r10 + rax*4]
mov rax, qword [r14]
not r13d
cmp dword [rax + 0x40cc], r13d
jne 0x14009dce3
mov ecx, r13d
mov edx, 4
mov r8, r15
xor r9d, r9d
call fcn.1400a3d50
lea r12, [rsp + 0x50]
mov rcx, r12
mov edx, r13d
xor r8d, r8d
mov r9d, 2
call fcn.1400a18b0
mov dword [rsp + 0x20], 0x40800
mov rcx, r12
mov edx, r13d
lea r8, [rsp + 0xc8]
lea r9, [rsp + 0xa0]
call fcn.1400c7880
movzx eax, byte [rsp + 0xa0]
movzx ecx, byte [rsp + 0xc8]
or cl, al
je 0x14009deed
mov ecx, r15d
and ecx, 1
mov edx, 6
sub edx, ecx
mov r8, qword [rsp + 0x100]
mov dword [r8 + 0x5010], edx
test al, al
je 0x14009deed
cmp byte [r8 + 0x2b35], 0
je 0x14009dda6
lea rcx, [rsp + 0x90]
mov rdx, r14
lea r8, [rsp + 0xf8]
call fcn.1400a26e0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
mov dword [rsp + 0xac], 3
jmp 0x14009deed
movaps xmm0, xmm13
shufps xmm0, xmm13, 0x55
movss xmm1, dword [0x140107640]
ucomiss xmm0, xmm1
setp al
setne cl
or cl, al
ucomiss xmm0, xmm6
setp al
setne dl
or dl, al
or dl, byte [rsp + 0x67]
and dl, cl
movaps xmm0, xmm13
cmpeqss xmm0, xmm1
movd eax, xmm0
movaps xmm7, xmm13
cmpeqps xmm7, xmmword [0x140115270]
mulps xmm15, xmmword [rsp + 0x210]
movsd xmm0, qword [r14 + 0x28]
movzx ecx, dl
movd xmm1, eax
pinsrw xmm1, ecx, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
movdqa xmm2, xmmword [rsp + 0x150]
pand xmm2, xmm1
pandn xmm1, xmmword [rsp + 0x170]
por xmm1, xmm2
movaps xmm2, xmm12
andps xmm2, xmm7
movaps xmm3, xmm7
andnps xmm3, xmmword [0x140115000]
orps xmm3, xmm2
subps xmm15, xmm14
mulps xmm15, xmm13
addps xmm15, xmm14
movsd xmm8, qword [r8 + 0x110]
movsd xmm2, qword [r8 + 0x40fc]
subps xmm8, xmm2
addps xmm8, xmm15
minps xmm3, xmm8
cmpltps xmm8, xmm1
andps xmm1, xmm8
andnps xmm8, xmm3
orps xmm8, xmm1
movsd xmm1, qword [r14 + 0x30]
addps xmm1, xmm0
movaps xmm14, xmm0
subps xmm14, xmm8
mulps xmm14, xmm13
addps xmm14, xmm8
subps xmm8, xmm1
mulps xmm8, xmm13
addps xmm8, xmm1
subps xmm8, xmm14
movlps qword [rsp + 0x90], xmm8
lea rcx, [rsp + 0x110]
mov rdx, r14
lea r8, [rsp + 0x90]
call fcn.1400a26e0
movsd xmm0, qword [rsp + 0x110]
movlps qword [rsp + 0xf0], xmm0
subps xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x130]
andps xmm0, xmm7
subps xmm14, xmm0
movaps xmm7, xmm14
movzx ecx, byte [rsp + 0xa0]
movzx eax, byte [rsp + 0xc8]
test r15, r15
je 0x14009dabd
test cl, cl
jne 0x14009dabd
test al, al
je 0x14009dbb7
jmp 0x14009dabd
mov dword [rsp + 0xac], 0
movaps xmm7, xmmword [0x140115000]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x80], rax
test byte [r14 + 0x17], 1
jne 0x14009df65
xor eax, eax
mov r12, qword [rsp + 0x100]
cmp byte [r12 + 0x5f], 0
mov ecx, reloc.WS2_32.dll_ntohs
cmove ecx, eax
mov dword [rsp + 0xf0], ecx
jmp 0x14009df84
mov ecx, dword [r14 + 0x18]
mov eax, ecx
shr eax, 1
and eax, 2
and ecx, 8
or ecx, eax
mov dword [rsp + 0xf0], ecx
mov r12, qword [rsp + 0x100]
lea rax, [r12 + 0x5fb4]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0xc0], 0xffffffff
xor ebx, ebx
movss xmm15, dword [0x1401080d0]
movss xmm10, dword [0x140115220]
movss xmm14, dword [0x140114f70]
movaps xmm6, xmmword [0x140115000]
movss xmm9, dword [0x140115224]
mov r15d, 0xffffffff
jmp 0x14009e00c
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
cmp byte [rsp + 0xe8], 0
cmovne r15d, ebx
cmp byte [rsp + 0x4f], 0
mov eax, dword [rsp + 0xc0]
cmovne eax, ebx
mov dword [rsp + 0xc0], eax
inc rbx
cmp rbx, 4
je 0x14009e609
mov eax, dword [rsp + 0xf0]
bt eax, ebx
jae case.default.0x14009e056
cmp rbx, 2
setae al
mov dword [rsp + 0x170], eax
movss xmm2, dword [r14 + 0x28]
movss xmm1, dword [r14 + 0x2c]
movss xmm0, dword [r14 + 0x34]
addss xmm0, xmm1
movss xmm3, dword [r14 + 0x30]
addss xmm3, xmm2
mov eax, ebx
lea rcx, [0x1401154bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
subss xmm0, xmm8
movaps xmm4, xmm2
addss xmm4, xmm15
addss xmm1, xmm8
addss xmm2, xmm10
movss dword [rsp + 0x50], xmm2
jmp 0x14009e0de
subss xmm0, xmm8
movaps xmm4, xmm3
addss xmm4, xmm15
addss xmm1, xmm8
addss xmm3, xmm10
movss dword [rsp + 0x50], xmm3
jmp 0x14009e0de
movaps xmm0, xmm1
addss xmm0, xmm15
subss xmm3, xmm8
addss xmm1, xmm10
addss xmm2, xmm8
movss dword [rsp + 0x50], xmm2
movaps xmm4, xmm3
jmp 0x14009e0de
movaps xmm5, xmm0
addss xmm5, xmm15
subss xmm3, xmm8
addss xmm0, xmm10
addss xmm2, xmm8
movss dword [rsp + 0x50], xmm2
movaps xmm1, xmm0
movaps xmm4, xmm3
movaps xmm0, xmm5
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x5c], xmm0
mov eax, ebx
or eax, 4
mov rcx, qword [r14 + 0x110]
movsxd rdx, dword [r14 + 0x108]
mov r12d, dword [rcx + rdx*4 - 4]
not r12d
movzx edx, r12b
shr r12d, 8
xor edx, eax
lea r8, [0x140109410]
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
movzx edx, r12b
shr r12d, 8
xor r12d, dword [r8 + rdx*4]
mov rcx, qword [r14]
not r12d
cmp dword [rcx + 0x40cc], r12d
jne 0x14009e166
mov r8d, eax
mov ecx, r12d
mov edx, 4
xor r9d, r9d
call fcn.1400a3d50
lea r13, [rsp + 0x50]
mov rcx, r13
mov edx, r12d
xor r8d, r8d
mov r9d, 2
call fcn.1400a18b0
mov dword [rsp + 0x20], 0x40800
mov rcx, r13
mov edx, r12d
lea r8, [rsp + 0xe8]
lea r9, [rsp + 0x4f]
call fcn.1400c7880
cmp byte [rsp + 0xe8], 0
mov r12, qword [rsp + 0x100]
je 0x14009e1e4
ucomiss xmm9, dword [r12 + 0x40d8]
jae 0x14009e1dc
cmp rbx, 2
mov eax, 0
adc eax, 3
cmp byte [rsp + 0x4f], 0
mov dword [r12 + 0x5010], eax
jne 0x14009e203
jmp 0x14009dfdd
mov byte [rsp + 0xe8], 0
cmp byte [rsp + 0x4f], 0
je case.default.0x14009e056
cmp rbx, 2
mov eax, 0
adc eax, 3
mov dword [r12 + 0x5010], eax
cmp byte [r12 + 0x2b35], 0
je 0x14009e27e
mov eax, ebx
or eax, 2
cmp eax, 3
jne 0x14009dfd4
xor edi, edi
cmp rbx, 2
setae dil
lea rcx, [rsp + 0x90]
mov rdx, r14
lea r8, [rsp + 0xf8]
call fcn.1400a26e0
movss xmm0, dword [rsp + rdi*4 + 0x90]
movss dword [rsp + rdi*4 + 0x80], xmm0
mov edi, dword [rsp + 0x6c]
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x170]
bts eax, ecx
mov dword [rsp + 0xac], eax
mov byte [rsp + 0x4f], 0
mov byte [rsp + 0xe8], 0
jmp 0x14009dfd4
mov rax, qword [r12 + 0x40a0]
test rax, rax
je 0x14009e2cd
mov ecx, dword [r12 + 0x40b4]
cmp ecx, dword [r12 + 0x3fc0]
jne 0x14009e2cd
mov rdx, r14
mov rcx, rdx
mov rdx, qword [rdx + 0x390]
cmp rcx, rdx
jne 0x14009e2a0
cmp rcx, rax
je 0x14009e2d8
mov rdx, r14
cmp rdx, rax
je 0x14009e2d8
cmp rdx, rcx
je 0x14009e2cd
mov rdx, qword [rdx + 0x380]
test rdx, rdx
jne 0x14009e2b7
cmp byte [r12 + 0x40f0], 0
je 0x14009e2f1
movups xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x150]
movups xmmword [rax], xmm0
mov byte [r12 + 0x5fc4], 0
test byte [r14 + 0x17], 1
je 0x14009e31e
mov rax, qword [rsp + 0x150]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [rsp + 0x50]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x14009e31e
mov byte [r12 + 0x5fc4], 1
xor ecx, ecx
cmp rbx, 2
setae cl
lea rax, [rbx + rbx*8]
lea rax, [rax + rax*2]
add rax, rbx
movss xmm3, dword [r12 + rcx*4 + 0x100]
movss xmm2, dword [r12 + rcx*4 + 0x110]
subss xmm2, dword [r12 + rcx*4 + 0x40fc]
addss xmm2, xmm15
movsd xmm4, qword [r14 + 0x28]
cmp byte [r12 + 0x5fc4], 0
lea rdx, [0x140109ac0]
movsd xmm0, qword [rdx + rax + 8]
movsd xmm1, qword [rdx + rax + 0x10]
minps xmm0, xmm1
movsd xmm1, qword [r14 + 0x30]
movaps xmm5, xmm0
mulps xmm5, xmm1
addps xmm5, xmm4
movlps qword [rsp + 0xc8], xmm5
movss xmm4, dword [rsp + rcx*4 + 0xc8]
addss xmm4, xmm3
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0xa0], rax
movss dword [rsp + rcx*4 + 0xa0], xmm2
je 0x14009e3da
movss dword [rsp + rcx*4 + 0xa0], xmm4
ucomiss xmm3, dword [0x140115280]
jne 0x14009e3c9
jnp 0x14009e3d6
setbe cl
ucomiss xmm4, xmm2
seta dl
cmp cl, dl
je 0x14009e3da
mov cl, 1
jmp 0x14009e3dc
xor ecx, ecx
cmp ebx, 3
je 0x14009e3f5
movaps xmm3, xmm14
cmp ebx, 2
jne 0x14009e3fd
movaps xmm3, xmm14
test byte [rsp + 0x67], 1
jne 0x14009e3fd
movaps xmm3, xmmword [rsp + 0x160]
xor edx, edx
test rbx, rbx
sete r8b
movaps xmm2, xmm11
cmp rbx, 1
je 0x14009e414
movaps xmm2, xmm14
unpcklps xmm2, xmm3
xor r9d, r9d
cmp rbx, 2
sete r9b
mov dl, r8b
movd xmm3, edx
pinsrw xmm3, r9d, 2
pslld xmm3, 0x1f
psrad xmm3, 0x1f
movaps xmm4, xmm12
andps xmm4, xmm3
andnps xmm3, xmm6
orps xmm3, xmm4
movsd xmm13, qword [rsp + 0xa0]
minps xmm3, xmm13
cmpltps xmm13, xmm2
andps xmm2, xmm13
andnps xmm13, xmm3
orps xmm13, xmm2
test dword [rsp + 0x12c], 0x1000000
jne 0x14009e526
test cl, cl
jne 0x14009dfdd
movaps xmm9, xmm6
movaps xmm6, xmm8
movaps xmm8, xmm15
movaps xmm15, xmm10
movaps xmm10, xmm14
movq xmm14, rax
addps xmm1, xmm14
subps xmm14, xmm13
movaps xmm7, xmm0
cmpeqps xmm7, xmmword [0x140115270]
mulps xmm14, xmm0
addps xmm14, xmm13
subps xmm13, xmm1
mulps xmm13, xmm0
addps xmm13, xmm1
subps xmm13, xmm14
movlps qword [rsp + 0x90], xmm13
lea rcx, [rsp + 0x110]
mov rdx, r14
lea r8, [rsp + 0x90]
call fcn.1400a26e0
movsd xmm0, qword [rsp + 0x110]
movsd qword [rsp + 0x80], xmm0
subps xmm0, xmm13
andps xmm0, xmm7
subps xmm14, xmm0
movaps xmm7, xmm14
movaps xmm14, xmm10
movaps xmm10, xmm15
movaps xmm15, xmm8
movaps xmm8, xmm6
movaps xmm6, xmm9
movss xmm9, dword [0x140115224]
jmp 0x14009dfdd
mov rdx, qword [r14 + 0x380]
mov r8d, dword [rdx + 0x14]
movss xmm3, dword [rdx + 0x64]
cmp rbx, 1
jbe 0x14009e5a4
test r8b, 8
je 0x14009e476
movss xmm2, dword [rdx + 0x21c]
movss xmm4, dword [rdx + 0x5c]
movaps xmm5, xmm3
cmpless xmm5, xmm4
andps xmm4, xmm5
andnps xmm5, xmm3
orps xmm5, xmm4
movss xmm3, dword [rdx + 0x214]
addss xmm3, xmm5
subss xmm2, xmm5
movaps xmm4, xmm13
shufps xmm4, xmm13, 0x55
minss xmm2, xmm4
cmpltss xmm4, xmm3
movaps xmm5, xmm4
andnps xmm5, xmm2
andps xmm4, xmm3
orps xmm4, xmm5
movlhps xmm4, xmm13
shufps xmm4, xmm13, 0xe2
movaps xmm13, xmm4
jmp 0x14009e476
movss xmm2, dword [rdx + 0x218]
movss xmm5, dword [rdx + 0x58]
movaps xmm4, xmm3
cmpless xmm4, xmm5
andps xmm5, xmm4
andnps xmm4, xmm3
orps xmm4, xmm5
movss xmm3, dword [rdx + 0x210]
addss xmm3, xmm4
test r8d, 0x8800
je 0x14009e5e1
and r8d, 8
je 0x14009e476
subss xmm2, xmm4
minss xmm2, xmm13
movaps xmm4, xmm13
cmpltss xmm4, xmm3
movaps xmm5, xmm4
andnps xmm5, xmm2
andps xmm4, xmm3
orps xmm4, xmm5
movss xmm13, xmm4
jmp 0x14009e476
mov rax, qword [0x140186d50]
mov rcx, qword [rax + 0x4078]
dec dword [rcx + 0x108]
mov dword [r14 + 0x170], 0
mov rcx, qword [r12 + 0x4d88]
test rcx, rcx
mov ebx, dword [rsp + 0x70]
movaps xmm10, xmm7
je 0x14009e7cb
cmp qword [rcx + 0x390], r14
jne 0x14009e7cb
mov ecx, dword [r12 + 0x4bf0]
cmp ecx, 3
je 0x14009e68d
xorps xmm0, xmm0
cmp ecx, 2
jne 0x14009e6b5
cmp byte [r12 + 0x12d], 0
je 0x14009e6b5
movss xmm1, dword [rax + 0x2180]
lea rcx, [rax + 0x2160]
subss xmm1, dword [rax + 0x2170]
add rax, 0x2150
jmp 0x14009e6aa
movss xmm1, dword [rax + 0x2940]
lea rcx, [rax + 0x2920]
subss xmm1, dword [rax + 0x2930]
add rax, 0x2910
movss xmm0, dword [rcx]
subss xmm0, dword [rax]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14009e6d1
jp 0x14009e6d1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x14009e6d1
jnp 0x14009e7cb
movss xmm1, dword [r12 + 0x18]
movss xmm2, dword [r12 + 0x50]
mulss xmm1, dword [0x140115228]
minss xmm2, dword [r12 + 0x54]
mulss xmm2, xmm1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [r12 + 0x4db8]
addps xmm1, xmm0
movlps qword [r12 + 0x4db8], xmm1
movaps xmm2, xmmword [rsp + 0x160]
movlhps xmm2, xmm11
shufps xmm2, xmm11, 0xe2
movsd xmm0, qword [r14 + 0x28]
subps xmm2, xmm0
movsd xmm0, qword [r14 + 0x30]
subps xmm2, xmm0
movaps xmm7, xmm2
cmpleps xmm7, xmm1
andps xmm1, xmm7
andnps xmm7, xmm2
orps xmm7, xmm1
movlps qword [r12 + 0x4db8], xmm7
mov byte [r12 + 0x4da8], 0
mov byte [r12 + 0x4c03], 1
movss xmm1, dword [0x140107640]
mov ecx, 0x20
call fcn.140088030
mov dword [rsp + 0x180], eax
cvttps2dq xmm0, xmm7
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd eax, xmm2
xor eax, 3
je 0x14009e7cb
cvtdq2ps xmm7, xmm0
movsd xmm0, qword [r14 + 0x38]
addps xmm0, xmm7
movlps qword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.1400a26e0
movsd xmm0, qword [r12 + 0x4db8]
subps xmm0, xmm7
movlps qword [r12 + 0x4db8], xmm0
movss xmm0, dword [r14 + 0x38]
movss xmm2, dword [rsp + 0x80]
ucomiss xmm2, dword [0x140114f10]
movaps xmm1, xmm0
jne 0x14009e7e8
jnp 0x14009e80e
movss xmm1, dword [r14 + 0x30]
ucomiss xmm1, xmm2
jne 0x14009e7ff
jp 0x14009e7ff
ucomiss xmm0, xmm2
movaps xmm1, xmm0
jne 0x14009e7ff
jnp 0x14009e80e
movss dword [r14 + 0x38], xmm2
movss dword [r14 + 0x30], xmm2
movaps xmm1, xmm2
movss xmm2, dword [r14 + 0x3c]
movss xmm4, dword [rsp + 0x84]
ucomiss xmm4, dword [0x140114f10]
movaps xmm3, xmm2
jne 0x14009e82b
jnp 0x14009e851
movss xmm3, dword [r14 + 0x34]
ucomiss xmm3, xmm4
jne 0x14009e842
jp 0x14009e842
ucomiss xmm2, xmm4
movaps xmm3, xmm2
jne 0x14009e842
jnp 0x14009e851
movss dword [r14 + 0x3c], xmm4
movss dword [r14 + 0x34], xmm4
movaps xmm3, xmm4
movss xmm5, dword [r14 + 0x28]
movss xmm4, dword [r14 + 0x2c]
ucomiss xmm10, dword [0x140114f10]
movaps xmm7, xmm5
jne 0x14009e86c
jnp 0x14009e891
cvttps2dq xmm7, xmm10
cvtdq2ps xmm8, xmm7
ucomiss xmm5, xmm8
movaps xmm7, xmm5
jne 0x14009e880
jnp 0x14009e891
mov rax, qword [rsp + 0x190]
movss dword [rax], xmm8
movaps xmm7, xmm8
shufps xmm10, xmm10, 0x55
ucomiss xmm10, dword [0x140114f10]
movaps xmm8, xmm4
jne 0x14009e8a6
jnp 0x14009e8cc
cvttps2dq xmm8, xmm10
cvtdq2ps xmm10, xmm8
ucomiss xmm4, xmm10
movaps xmm8, xmm4
jne 0x14009e8bb
jnp 0x14009e8cc
mov rax, qword [rsp + 0x198]
movss dword [rax], xmm10
movaps xmm8, xmm10
ucomiss xmm5, xmm7
jne 0x14009e8e9
jp 0x14009e8e9
ucomiss xmm4, xmm8
jne 0x14009e8e9
jp 0x14009e8e9
ucomiss xmm0, xmm1
jne 0x14009e8e9
jp 0x14009e8e9
ucomiss xmm2, xmm3
jne 0x14009e8e9
jnp 0x14009e910
test byte [r14 + 0x15], 1
jne 0x14009e910
mov rax, qword [0x140186d50]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x609c]
jb 0x14009e910
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x609c], xmm0
cmp dword [rsp + 0xc0], 0xffffffff
movss xmm10, dword [rsp + 0xe4]
movss xmm6, dword [rsp + 0x128]
movss xmm8, dword [rsp + 0x124]
je 0x14009ea58
mov eax, dword [rsp + 0xc0]
cmp eax, 3
ja case.default.0x14009e977
movss xmm2, dword [r14 + 0x28]
movss xmm5, dword [r14 + 0x2c]
movss xmm0, dword [r14 + 0x34]
addss xmm0, xmm5
movss xmm1, dword [r14 + 0x30]
addss xmm1, xmm2
mov eax, eax
lea rcx, [0x1401154cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm1, xmmword [rsp + 0x130]
subss xmm0, xmm1
movss xmm3, dword [0x1401080d0]
addss xmm3, xmm2
unpcklps xmm2, xmm1
movaps xmm4, xmmword [0x140115240]
unpcklps xmm4, xmm5
addps xmm4, xmm2
jmp 0x14009ea3b
add byte [rax], al
add byte [rax], al
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm0, xmm0
jmp 0x14009ea3b
movaps xmm2, xmmword [rsp + 0x130]
subss xmm0, xmm2
movss xmm3, dword [0x1401080d0]
addss xmm3, xmm1
unpcklps xmm1, xmm2
retf 0x280f
and eax, 0x7686a
unpcklps xmm4, xmm5
addps xmm4, xmm1
jmp 0x14009ea3b
retf 0x280f
movss xmm0, dword [0x1401080d0]
addss xmm0, xmm5
movaps xmm3, xmmword [rsp + 0x130]
subss xmm1, xmm3
unpcklps xmm3, xmm5
movaps xmm4, xmmword [0x140115230]
xor byte [rax + 7], ch
add bl, dh
movups xmm4, xmm2
xor byte [rax + 7], ch
add bl, dh
movups xmm4, xmm2
addps xmm4, xmm3
movaps xmm3, xmm1
jmp 0x14009ea3b
movss xmm5, dword [0x1401080d0]
addss xmm5, xmm0
movaps xmm3, xmmword [rsp + 0x130]
subss xmm1, xmm3
unpcklps xmm3, xmm0
movaps xmm4, xmmword [0x140115230]
movss xmm4, xmm2
addps xmm4, xmm3
movaps xmm3, xmm1
movaps xmm0, xmm5
movlps qword [r12 + 0x5fb4], xmm4
movss dword [r12 + 0x5fbc], xmm3
movss dword [r12 + 0x5fc0], xmm0
mov edx, dword [rsp + 0xac]
test edx, edx
je 0x14009ea8a
test dl, 1
mov ecx, dword [rsp + 0x74]
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x74], ecx
cmp edx, 1
mov ecx, dword [rsp + 0x60]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0xc0]
jmp 0x14009b8e2
add byte [rbp - 0x77c03ba], cl
or cl, byte [rdi]
xchg dword [rbx], edi
add al, byte [rax]
add byte [rcx + rcx*4 - 0x3d], cl
lea rcx, [0x1401154dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r14 + r14*8]
lea rcx, [r15 + rax*8]
add rcx, 0xc
cmp byte [0x140187e3e], 0
jne 0x1400a3df1
mov word [0x140187e3b], 0x6425
mov byte [0x140187e3d], 0
mov byte [0x140187e3e], 1
lea r8, [0x140187e3b]
mov edx, 0x39
mov r9d, ebx
jmp 0x1400a3fe8
mov r8, qword [r15 + 0x6210]
mov dword [r8 + rax], edx
lea r8, [rcx + 1]
movsxd rdx, dword [r12 + 0x108]
add rax, 0x48
cmp rcx, rdx
mov rcx, r8
jge 0x1400a3ffc
movsxd r8, edx
mov edx, edi
cmp rcx, r8
jge 0x1400a3e70
mov rdx, qword [r12 + 0x110]
mov edx, dword [rdx + rcx*4]
jmp 0x1400a3e70
test r9, r9
je 0x1400a3f9f
sub r9, rbx
jmp 0x1400a3faa
lea rax, [r14 + r14*8]
lea rcx, [r15 + rax*8]
add rcx, 0xc
cmp byte [0x140189fa4], 0
jne 0x1400a3ef6
movabs rax, 0x30292a64696f7628
mov qword [0x140189f98], rax
mov dword [0x140189fa0], 0x702578
mov byte [0x140189fa4], 1
lea r8, [0x140189f98]
mov edx, 0x39
mov r9, rbx
call fcn.140086a70
jmp case.0x1400a3dc3.1
lea rax, [r14 + r14*8]
cmp byte [r15 + rax*8 + 0xc], 0
jne 0x1400a3ffc
lea rcx, [r15 + rax*8]
add rcx, 0xc
cmp byte [0x140189fb7], 0
jne 0x1400a3f8e
xor eax, eax
lea rdx, [0x140109b30]
lea r8, [0x140189fa5]
movzx r9d, byte [rax + rdx + 0x8103]
xor r9b, byte [rax + rdx + 0x8114]
lea r10, [rax + 1]
cmp rax, 0x10
mov r11d, 0
cmovne r11, r10
movzx r10d, byte [r11 + rdx + 0x8103]
xor r10b, byte [rax + rdx + 0x8115]
mov byte [rax + r8], r9b
mov byte [rax + r8 + 1], r10b
add rax, 2
cmp rax, 0x12
jne 0x1400a3f40
mov byte [0x140189fb7], 1
lea r8, [0x140189fa5]
mov edx, 0x39
mov r9d, edi
jmp 0x1400a3fe8
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r9, rax
lea rax, [r14 + r14*8]
lea rcx, [r15 + rax*8]
add rcx, 0xc
cmp byte [0x140189f95], 0
jne 0x1400a3fd7
mov dword [0x140189f90], 0x732a2e25
mov byte [0x140189f94], 0
invalid
add byte [rax], al
mov byte [0x140189f95], 1
invalid
mov qword [rsp + 0x20], rbx
lea r8, [0x140189f90]
mov edx, 0x39
call fcn.140086a70
lea rax, [r14 + r14*8]
mov byte [r15 + rax*8 + 5], 1
mov byte [r15 + rax*8 + 8], sil
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400f0d70
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
jmp 0x1400a7f31
inc rdi
add r14, 4
cmp rdi, 5
je 0x1400a7fe5
add byte [rax], al
add byte [rax], al
mov r12, r9
test rdi, rdi
cmovne r12, r14
mov r12d, dword [r12]
and al, 0x24
and al, 0x24
je 0x1400a7f46
cmp r12d, esi
je 0x1400a7f20
movlps qword [rax], xmm11
cmp r12d, 3
ja 0x1400a7f6b
sbb eax, dword [rbp - 0x77]
in eax, 0x4f
invalid
mov r13d, r12d
movsxd r13, dword [r15 + r13*4]
add r13, r15
jmp r13
movss dword [rax], xmm7
mov dword [rax + 4], ebx
movdqa xmm12, xmm9
jmp 0x1400a7f90
xorps xmm12, xmm12
xorps xmm13, xmm13
xorps xmm5, xmm5
ucomiss xmm13, xmm0
jae 0x1400a7fb5
jmp 0x1400a7f20
movaps xmm13, xmm7
ucomiss xmm13, xmm0
jae 0x1400a7fb5
jmp 0x1400a7f20
ucomiss xmm12, xmm5
jb 0x1400a7f20
addss xmm13, xmm2
ucomiss xmm4, xmm13
jb 0x1400a7f20
addss xmm12, xmm3
ucomiss xmm6, xmm12
jb 0x1400a7f20
mov dword [r9], r12d
jmp 0x1400a8184
test r10d, 0xfffffffd
jne 0x1400a80ec
movaps xmm7, xmm4
subps xmm7, xmm2
minps xmm7, xmm1
cmpltps xmm1, xmm0
movaps xmm8, xmm0
andps xmm8, xmm1
andnps xmm1, xmm7
orps xmm1, xmm8
mov esi, dword [r9]
xor edi, edi
xor r14d, r14d
cmp esi, 0xffffffff
sete dil
setne r14b
movss xmm9, dword [r11]
movss xmm7, dword [r11 + 4]
movss xmm10, dword [r11 + 8]
movss xmm8, dword [r11 + 0xc]
shl r14, 2
lea rbx, [0x140109a50]
sub rbx, r14
jmp 0x1400a8061
inc rdi
add rbx, 4
cmp rdi, 5
je 0x1400a80ec
mov r11, r9
test rdi, rdi
cmovne r11, rbx
mov r11d, dword [r11]
je 0x1400a8075
cmp r11d, esi
je 0x1400a8050
movaps xmm11, xmm9
test r11d, r11d
je 0x1400a8082
movaps xmm11, xmm4
movaps xmm12, xmm10
cmp r11d, 1
je 0x1400a8090
movaps xmm12, xmm0
subss xmm11, xmm12
ucomiss xmm2, xmm11
jbe 0x1400a80a1
cmp r11d, 2
jb 0x1400a8050
movaps xmm11, xmm7
cmp r11d, 2
je 0x1400a80af
movaps xmm11, xmm6
movaps xmm12, xmm8
cmp r11d, 3
je 0x1400a80bd
movaps xmm12, xmm5
subss xmm11, xmm12
ucomiss xmm3, xmm11
jbe 0x1400a80d7
mov ebp, r11d
and ebp, 0xfffffffe
cmp ebp, 2
je 0x1400a8050
test r11d, r11d
je 0x1400a8139
cmp r11d, 1
jne 0x1400a8145
movss xmm1, xmm10
jmp 0x1400a816e
mov dword [r9], 0xffffffff
cmp r10d, 2
jne 0x1400a8109
movsd xmm0, qword [rdx]
addps xmm0, xmmword [0x140114ff0]
movlps qword [rax], xmm0
jmp 0x1400a8184
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 8]
movsd xmm2, qword [rdx]
movsd xmm3, qword [r8]
addps xmm2, xmm3
minps xmm2, xmm1
subps xmm2, xmm3
movaps xmm1, xmm0
cmpleps xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm1, xmm2
movlps qword [rax], xmm1
jmp 0x1400a8184
subss xmm9, xmm2
movss xmm1, xmm9
jmp 0x1400a816e
cmp r11d, 2
jne 0x1400a815b
subss xmm7, xmm3
movlhps xmm7, xmm1
shufps xmm7, xmm1, 0xe2
movaps xmm1, xmm7
jmp 0x1400a816e
cmp r11d, 3
jne 0x1400a816e
movlhps xmm8, xmm1
shufps xmm8, xmm1, 0xe2
movaps xmm1, xmm8
movaps xmm2, xmm0
cmpleps xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movlps qword [rax], xmm2
mov dword [r9], r11d
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rcx
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x38], rax
movss xmm7, dword [rcx + 0x60]
cmp edx, 3
ja case.0x1400a3dc3.18
movss xmm9, dword [rdi + 0x28]
movss xmm0, dword [rdi + 0x2c]
invalid
invalid
sub r11b, r14b
movups xmm0, xmmword [rdi + 0x2c]
invalid
invalid
sub al, 0xf3
movups xmm2, xmmword [rdi + 0x34]
movss xmm2, dword [rdi + 0x34]
addss xmm2, xmm0
movss xmm1, dword [rdi + 0x30]
addss xmm1, xmm9
movss xmm3, dword [0x1401087f0]
xchg ebp, eax
invalid
add eax, 0x580ff300
retf
addss xmm2, xmm3
mov eax, edx
lea rcx, [0x140115518]
movsxd rax, dword [rcx + rax*4]
xchg ebp, eax
invalid
retf
add rax, rcx
jmp rax
subss xmm2, xmm7
pop rsp
xlatb
xorps xmm10, xmm10
addss xmm10, xmm9
unpcklps xmm10, xmm2
addss xmm0, xmm7
unpcklps xmm9, xmm0
jmp 0x1400ab3e0
xorps xmm10, xmm10
xorps xmm9, xmm9
jmp 0x1400ab3e0
subss xmm2, xmm7
addss xmm0, xmm7
movaps xmm10, xmm1
unpcklps xmm10, xmm2
unpcklps xmm1, xmm0
movaps xmm9, xmm1
jmp 0x1400ab3e0
xorps xmm2, xmm2
addss xmm2, xmm0
subss xmm1, xmm7
unpcklps xmm1, xmm2
addss xmm9, xmm7
unpcklps xmm9, xmm0
jmp 0x1400ab3dc
subss xmm1, xmm7
addss xmm9, xmm7
unpcklps xmm1, xmm2
unpcklps xmm9, xmm2
movaps xmm10, xmm1
movsxd rax, edx
lea rcx, [rax + rax*8]
lea rdx, [rcx + rcx*2]
add rdx, rax
lea rax, [0x140109ac0]
mov rcx, qword [rdi + 0x2b0]
movss xmm8, dword [rax + rdx + 0x18]
movss xmm3, dword [0x140115450]
addss xmm3, xmm8
subps xmm10, xmm9
movaps xmm0, xmm7
shufps xmm0, xmm7, 0
movsd xmm11, qword [rax + rdx]
mulps xmm11, xmm0
movsd xmm0, qword [rax + rdx + 8]
movsd xmm12, qword [rax + rdx + 0x10]
mulps xmm0, xmm10
addps xmm0, xmm9
movaps xmm13, xmmword [0x140108f10]
addps xmm0, xmm13
addps xmm0, xmm11
movlps qword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x30]
movaps xmm2, xmm7
call fcn.1400b1e80
mov rcx, qword [rdi + 0x2b0]
movss xmm0, dword [0x140115454]
addss xmm0, xmm8
mulps xmm12, xmm10
addps xmm12, xmm9
addps xmm12, xmm13
addps xmm12, xmm11
movlps qword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x30]
movaps xmm2, xmm7
movaps xmm3, xmm8
call fcn.1400b1e80
mov rdi, qword [rdi + 0x2b0]
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov r9d, esi
call fcn.1400b0660
mov dword [rdi + 0x50], 0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400f0d70
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rdi
pop rsi
ret