Function at 0x14002ce40
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x240], xmm15
movaps xmmword [rbp + 0x230], xmm14
movaps xmmword [rbp + 0x220], xmm13
movaps xmmword [rbp + 0x210], xmm12
movaps xmmword [rbp + 0x200], xmm11
movaps xmmword [rbp + 0x1f0], xmm10
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1a8], 0xfffffffffffffffe
mov r15d, r8d
mov qword [rbp + 0x90], rdx
mov rbx, rcx
mov rdi, qword [0x140597530]
movzx r9d, byte [rcx]
test r9b, r9b
je 0x14002cf2d
lea rcx, [rbx + 2]
mov edx, 0xffffffff
lea r8, [0x140166ca0]
mov eax, 0xffffffff
jmp 0x14002cf0d
movzx r9d, r9b
movzx r11d, al
shr eax, 8
xor r11d, r9d
xor eax, dword [r8 + r11*4]
inc rcx
mov r9d, r10d
test r10b, r10b
je 0x14002cf29
movzx r10d, byte [rcx - 1]
cmp r9b, 0x23
jne 0x14002cef0
cmp r10b, 0x23
jne 0x14002cef0
cmp byte [rcx], 0x23
cmove eax, edx
mov r10b, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14002cef0
not eax
jmp 0x14002cf2f
xor eax, eax
mov rcx, qword [rdi + 0x3e88]
movsxd r8, dword [rdi + 0x3e80]
test r8, r8
je 0x14002cf77
mov rdx, rcx
mov r10, r8
mov r9, r8
jmp 0x14002cf58
mov r10, r9
test r9, r9
je 0x14002cf7d
shr r9, 1
mov r11, r9
shl r11, 4
cmp dword [rdx + r11], eax
jae 0x14002cf50
not r9
add r9, r10
add rdx, r11
add rdx, 0x10
jmp 0x14002cf50
xor r8d, r8d
mov rdx, rcx
shl r8, 4
add rcx, r8
cmp rdx, rcx
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x130], rbx
je 0x14002cfb0
cmp dword [rdx], eax
jne 0x14002cfb0
mov rsi, qword [rdx + 8]
xor eax, eax
mov r13d, 0
test rsi, rsi
jne 0x14002d25f
lea r14, [rdi + 0x3e80]
test rdi, rdi
je 0x14002cfc2
inc dword [rdi + 0xf4]
mov rdx, qword [0x140597540]
mov ecx, 0x3d0
call qword [0x1401ab6a8]
mov rdx, rdi
mov rdi, rax
mov rcx, rax
mov r8, rbx
call fcn.1400247f0
mov qword [rbp + 0xd0], rdi
mov dword [rdi + 0xc], r15d
mov edx, dword [rdi + 8]
mov rcx, r14
mov r8, rdi
call fcn.14001faa0
mov rax, qword [0x140597530]
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
movsd xmm0, qword [rcx + 4]
addps xmm0, xmmword [0x140167ed0]
movlps qword [rdi + 0x18], xmm0
test r15d, 0x100
jne 0x14002d0e2
mov rdx, qword [rax + 0x5ba0]
test rdx, rdx
je 0x14002d0e2
mov r8d, dword [rdi + 8]
add rdx, 4
mov rcx, rdx
nop word [rax + rax]
cmp dword [rcx], r8d
je 0x14002d06d
movsxd r9, dword [rcx - 4]
add rcx, r9
movsxd r9, dword [rax + 0x5b98]
add r9, rdx
cmp rcx, r9
jne 0x14002d050
jmp 0x14002d0e2
mov rdx, qword [rbp + 0x168]
mov edx, dword [rdx + 0x5ba0]
mov r8d, ecx
sub r8d, edx
mov dword [rdi + 0x28c], r8d
and dword [rdi + 0xd4], 0xfffbfbfb
movd xmm0, dword [rcx + 4]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movlps qword [rdi + 0x18], xmm0
movzx edx, word [rcx + 8]
test dx, dx
jle 0x14002d0d8
movzx r8d, word [rcx + 0xa]
test r8w, r8w
jle 0x14002d0d8
xorps xmm0, xmm0
pinsrw xmm0, edx, 1
pinsrw xmm0, r8d, 3
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movlhps xmm0, xmm0
movups xmmword [rdi + 0x20], xmm0
movzx ecx, byte [rcx + 0xc]
mov byte [rdi + 0xb1], cl
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x118], rcx
mov qword [rdi + 0x110], rcx
mov qword [rdi + 0x108], rcx
test r15b, 0x40
jne 0x14002d135
xorps xmm0, xmm0
ucomiss xmm0, dword [rdi + 0x20]
jb 0x14002d111
mov byte [rdi + 0xc8], 2
ucomiss xmm0, dword [rdi + 0x24]
jb 0x14002d11e
mov byte [rdi + 0xc9], 2
mov cl, 1
cmp byte [rdi + 0xc8], 0
jg 0x14002d140
cmp byte [rdi + 0xc9], 0
setg cl
jmp 0x14002d140
mov word [rdi + 0xc8], 0x202
xor ecx, ecx
mov byte [rdi + 0xcb], cl
test r15d, 0x2000
jne 0x14002d17c
mov rdx, qword [rbp + 0x168]
mov ecx, dword [rdx + 0x3e40]
cmp ecx, dword [rdx + 0x3e44]
jne 0x14002d235
lea esi, [rcx + 1]
test ecx, ecx
je 0x14002d19b
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x14002d1a0
mov rdi, qword [rbp + 0x168]
lea rcx, [rdi + 0x3e40]
lea rdx, [rbp + 0xd0]
call fcn.14003c2c0
jmp 0x14002d253
mov edx, 8
cmp edx, esi
cmovg esi, edx
cmp ecx, esi
jge 0x14002d235
movsxd rcx, esi
shl rcx, 3
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r12, rax
mov rbx, qword [rbp + 0x168]
mov rdx, qword [rbx + 0x3e48]
test rdx, rdx
je 0x14002d222
movsxd r8, dword [rbx + 0x3e40]
shl r8, 3
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x3e48]
test rcx, rcx
je 0x14002d20e
mov rax, qword [0x140597530]
test rax, rax
je 0x14002d20e
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov rbx, qword [rbp + 0x168]
mov qword [rbx + 0x3e48], r12
mov dword [rbx + 0x3e44], esi
mov ecx, dword [rbx + 0x3e40]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rdx + 0x3e48]
movsxd rcx, ecx
mov qword [rax + rcx*8], rdi
mov rdi, rdx
inc dword [rdx + 0x3e40]
mov rsi, qword [rbp + 0xd0]
mov al, 1
mov r13b, 1
mov dword [rbp + 0x18c], eax
mov eax, r15d
not eax
mov r9d, r15d
or r9d, 6
test eax, 0xc0200
cmovne r9d, r15d
mov r12d, dword [rdi + 0x3e20]
cmp dword [rdi + 0x3e70], 0
je 0x14002d28e
xor eax, eax
jmp 0x14002d295
movzx eax, byte [rdi + 0x3e2d]
mov r10d, dword [rsi + 0x258]
mov byte [rsi + 0xb6], al
lea eax, [r12 - 1]
test r9d, 0x4000000
jne 0x14002d2d6
lea rcx, [rsi + 0xb4]
mov qword [rbp + 0x138], rcx
cmp r10d, eax
setl byte [rsi + 0xb4]
jl 0x14002d322
mov dword [rbp + 0x14c], 0
jmp 0x14002d334
cmp r10d, eax
setl al
movsxd rcx, dword [rdi + 0x4858]
mov rdx, qword [rdi + 0x4850]
imul rcx, rcx, 0x38
mov r8d, dword [rsi + 0xc4]
cmp r8d, dword [rdx + rcx]
setne r8b
cmp rsi, qword [rdx + rcx + 8]
setne cl
or cl, r8b
or cl, al
lea rax, [rsi + 0xb4]
mov qword [rbp + 0x138], rax
mov byte [rsi + 0xb4], cl
test cl, cl
je 0x14002d2ca
or dword [rsi + 0xd4], 0x80808
mov al, 1
mov dword [rbp + 0x14c], eax
cmp r10d, r12d
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0xc0], r12
mov dword [rbp + 0x194], r10d
jne 0x14002d357
mov r9d, dword [rsi + 0xc]
jmp 0x14002d584
mov r15, qword [0x140597530]
mov eax, r9d
shr eax, 0x18
mov ecx, r9d
and ecx, 0x14000000
cmp ecx, 0x4000000
setne r14b
and r14b, al
movzx eax, byte [rsi + 0xb7]
cmp al, r14b
sete cl
test r14b, r14b
jne 0x14002d3c5
mov edx, r13d
xor dl, 1
and cl, dl
jne 0x14002d3c5
mov eax, dword [r15 + 0x3e50]
cmp eax, dword [r15 + 0x3e54]
jne 0x14002d513
lea esi, [rax + 1]
test eax, eax
je 0x14002d470
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002d475
mov ecx, r14d
xor cl, 1
or cl, r13b
jne 0x14002d53f
cmp al, r14b
je 0x14002d53f
mov ebx, r9d
movsx eax, word [rsi + 0xc2]
lea edx, [rax + 1]
mov ecx, dword [r15 + 0x3e50]
cmp edx, ecx
jge 0x14002d428
cdqe
inc rax
nop word [rax + rax]
mov rcx, qword [r15 + 0x3e58]
mov rcx, qword [rcx + rax*8]
dec word [rcx + 0xc2]
inc rax
movsxd rcx, dword [r15 + 0x3e50]
cmp rax, rcx
jl 0x14002d400
movzx eax, word [rsi + 0xc2]
movsxd r9, ecx
mov rdx, qword [r15 + 0x3e58]
movsx r8, ax
lea rcx, [rdx + r8*8]
lea rdx, [rdx + r8*8]
add rdx, 8
not r8
add r8, r9
shl r8, 3
call sub.VCRUNTIME140.dll_memmove
dec dword [r15 + 0x3e50]
mov word [rsi + 0xc2], 0xffff
mov r9d, ebx
mov r10d, dword [rbp + 0x194]
jmp 0x14002d53f
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x14002d513
mov ebx, r9d
movsxd rcx, esi
shl rcx, 3
inc dword [r15 + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r12, rax
mov rdx, qword [r15 + 0x3e58]
test rdx, rdx
je 0x14002d4ed
movsxd r8, dword [r15 + 0x3e50]
shl r8, 3
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x3e58]
test rcx, rcx
je 0x14002d4e0
mov rax, qword [0x140597530]
test rax, rax
je 0x14002d4e0
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x3e58], r12
mov dword [r15 + 0x3e54], esi
mov eax, dword [r15 + 0x3e50]
mov r9d, ebx
mov r12, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0x194]
mov rcx, qword [r15 + 0x3e58]
cdqe
mov rsi, qword [rbp + 0x198]
mov qword [rcx + rax*8], rsi
mov eax, dword [r15 + 0x3e50]
lea ecx, [rax + 1]
mov dword [r15 + 0x3e50], ecx
mov word [rsi + 0xc2], ax
mov byte [rsi + 0xb7], r14b
mov dword [rsi + 0xc], r9d
mov dword [rsi + 0x258], r12d
movsd xmm0, qword [rdi + 0x3e18]
cvtsd2ss xmm0, xmm0
movss dword [rsi + 0x25c], xmm0
mov word [rsi + 0xbe], 0
mov eax, dword [rdi + 0x3e90]
lea ecx, [rax + 1]
mov dword [rdi + 0x3e90], ecx
mov word [rsi + 0xc0], ax
movsxd rax, dword [rdi + 0x3e70]
test rax, rax
je 0x14002d5ae
mov rcx, qword [rdi + 0x3e78]
imul rdx, rax, 0x58
mov r14, qword [rdx + rcx - 0x58]
cmp r10d, r12d
jne 0x14002d5b6
mov rbx, qword [rsi + 0x360]
jmp 0x14002d5c3
xor r14d, r14d
cmp r10d, r12d
je 0x14002d5a5
xor ebx, ebx
test r9d, 0x5000000
cmovne rbx, r14
cmp dword [rsi + 0xe8], 0
mov dword [rbp + 0x1a4], r9d
jne 0x14002d692
cmp dword [rsi + 0xec], 0
je 0x14002d5ee
mov r12, qword [rsi + 0xf0]
xor eax, eax
jmp 0x14002d67d
mov rax, qword [0x140597530]
test rax, rax
je 0x14002d600
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [0x1401ab6a8]
mov r12, rax
mov rdx, qword [rsi + 0xf0]
test rdx, rdx
je 0x14002d65f
movsxd r8, dword [rsi + 0xe8]
shl r8, 2
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0xf0]
test rcx, rcx
je 0x14002d652
mov rax, qword [0x140597530]
test rax, rax
je 0x14002d652
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0xf0], r12
mov dword [rsi + 0xec], 8
mov eax, dword [rsi + 0xe8]
mov r9d, dword [rbp + 0x1a4]
cdqe
mov ecx, dword [rsi + 8]
mov dword [r12 + rax*4], ecx
inc dword [rsi + 0xe8]
mov eax, dword [rdi + 0x3e70]
mov qword [rbp + 0x158], r14
mov dword [rbp + 0xbc], r13d
mov qword [rbp + 0x150], rbx
mov qword [rdi + 0x3ea0], rsi
movups xmm0, xmmword [rdi + 0x473c]
movups xmm1, xmmword [rdi + 0x474c]
movups xmm2, xmmword [rdi + 0x475c]
movups xmm3, xmmword [rdi + 0x4768]
movups xmmword [rbp + 0xc], xmm3
movaps xmmword [rbp], xmm2
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov rdx, qword [0x140597530]
mov rcx, qword [rdx + 0x3ea0]
movzx r8d, word [rcx + 0xe8]
movzx r15d, word [rdx + 0x47e8]
movzx r13d, word [rdx + 0x47f8]
movzx ebx, word [rdx + 0x4808]
movzx r14d, word [rdx + 0x4818]
movzx r12d, word [rdx + 0x4838]
movzx r10d, word [rdx + 0x4828]
movzx r11d, word [rdx + 0x4858]
movzx ecx, word [rdx + 0x5b28]
mov word [rbp + 0x1a0], cx
cmp eax, dword [rdi + 0x3e74]
jne 0x14002d832
lea edi, [rax + 1]
test eax, eax
je 0x14002d755
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002d75a
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14002d832
mov word [rbp + 0x68], r11w
mov word [rbp + 0x140], r10w
mov word [rbp + 0x190], r8w
movsxd rax, edi
imul rcx, rax, 0x58
inc dword [rdx + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov rsi, qword [rbp + 0x168]
mov rdx, qword [rsi + 0x3e78]
test rdx, rdx
je 0x14002d7fc
movsxd rcx, dword [rsi + 0x3e70]
imul r8, rcx, 0x58
mov qword [rbp + 0x98], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x3e78]
test rcx, rcx
je 0x14002d7e1
mov rax, qword [0x140597530]
test rax, rax
je 0x14002d7e1
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov rsi, qword [rbp + 0x168]
mov rax, qword [rbp + 0x98]
mov qword [rsi + 0x3e78], rax
mov dword [rsi + 0x3e74], edi
mov eax, dword [rsi + 0x3e70]
mov rsi, qword [rbp + 0x198]
mov r9d, dword [rbp + 0x1a4]
movzx r8d, word [rbp + 0x190]
movzx r10d, word [rbp + 0x140]
movzx r11d, word [rbp + 0x68]
mov rdi, qword [rbp + 0x168]
mov rcx, qword [rdi + 0x3e78]
cdqe
imul rax, rax, 0x58
mov qword [rcx + rax], rsi
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm2, xmmword [rbp]
movups xmmword [rcx + rax + 8], xmm0
movups xmmword [rcx + rax + 0x18], xmm1
movups xmmword [rcx + rax + 0x28], xmm2
movups xmm0, xmmword [rbp + 0xc]
movups xmmword [rcx + rax + 0x34], xmm0
mov word [rcx + rax + 0x44], r8w
mov word [rcx + rax + 0x46], r15w
mov word [rcx + rax + 0x48], r13w
mov word [rcx + rax + 0x4a], bx
mov word [rcx + rax + 0x4c], r14w
mov word [rcx + rax + 0x4e], r12w
mov word [rcx + rax + 0x50], r10w
mov word [rcx + rax + 0x52], r11w
movzx edx, word [rbp + 0x1a0]
mov word [rcx + rax + 0x54], dx
inc dword [rdi + 0x3e70]
test r9d, 0x10000000
je 0x14002d8be
inc dword [rdi + 0x4868]
mov r12, qword [rbp + 0xc0]
mov ebx, dword [rbp + 0x194]
cmp ebx, r12d
mov r13, qword [rbp + 0x150]
mov r15, qword [rbp + 0x158]
jne 0x14002d8ed
mov r14d, r9d
and r14d, 0x4000000
jmp 0x14002d99b
mov qword [rsi + 0x360], r13
mov qword [rsi + 0x388], rsi
mov qword [rsi + 0x380], rsi
mov qword [rsi + 0x378], rsi
mov qword [rsi + 0x370], rsi
mov eax, r9d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x14002d932
test r13, r13
je 0x14002d932
mov rax, qword [r13 + 0x370]
mov qword [rsi + 0x370], rax
mov r14d, r9d
and r14d, 0x4000000
je 0x14002d951
test r13, r13
je 0x14002d951
mov rax, qword [r13 + 0x378]
mov qword [rsi + 0x378], rax
test r9d, 0x8000000
jne 0x14002d977
mov eax, r9d
and eax, 0x5000000
je 0x14002d977
test r13, r13
je 0x14002d977
mov rax, qword [r13 + 0x380]
mov qword [rsi + 0x380], rax
test byte [rsi + 0xe], 0x80
je 0x14002d994
mov rax, rsi
mov rax, qword [rax + 0x360]
mov qword [rsi + 0x388], rax
test byte [rax + 0xe], 0x80
jne 0x14002d980
mov qword [rsi + 0x368], r15
mov ecx, dword [rsi + 8]
call fcn.140036970
mov eax, dword [rdi + 0x471c]
mov dword [rsi + 0x3c0], eax
mov qword [rdi + 0x3ea0], 0
test r14d, r14d
je 0x14002db10
movsxd rax, dword [rdi + 0x4858]
mov rcx, qword [rdi + 0x4850]
imul rax, rax, 0x38
mov rdx, rsi
lea rsi, [rcx + rax]
mov qword [rcx + rax + 8], rdx
mov edx, dword [r15 + 0x150]
mov dword [rcx + rax + 0x18], edx
mov eax, dword [rdi + 0x4858]
cmp eax, dword [rdi + 0x485c]
jne 0x14002dac5
lea edi, [rax + 1]
test eax, eax
je 0x14002da12
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002da17
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14002dac5
movsxd rax, edi
imul rcx, rax, 0x38
mov rax, qword [0x140597530]
test rax, rax
je 0x14002da3d
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r12, rax
mov rbx, qword [rbp + 0x168]
mov rdx, qword [rbx + 0x4860]
test rdx, rdx
je 0x14002daa5
movsxd rax, dword [rbx + 0x4858]
imul r8, rax, 0x38
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4860]
test rcx, rcx
je 0x14002da91
mov rax, qword [0x140597530]
test rax, rax
je 0x14002da91
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov rbx, qword [rbp + 0x168]
mov qword [rbx + 0x4860], r12
mov dword [rbx + 0x485c], edi
mov eax, dword [rbx + 0x4858]
mov r12, qword [rbp + 0xc0]
mov ebx, dword [rbp + 0x194]
mov rdi, qword [rbp + 0x168]
mov rcx, qword [rdi + 0x4860]
cdqe
imul rax, rax, 0x38
mov rdx, qword [rsi + 0x30]
mov qword [rcx + rax + 0x30], rdx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc dword [rdi + 0x4858]
mov eax, dword [rsi]
mov rsi, qword [rbp + 0x198]
mov dword [rsi + 0xc4], eax
test byte [rdi + 0x4778], 1
jne 0x14002db28
mov dword [rbp + 0x158], 0
jmp 0x14002dba9
mov eax, dword [rsi + 0xd4]
movsx ecx, al
mov r8d, dword [rdi + 0x477c]
test ecx, r8d
setne cl
mov dword [rbp + 0x158], ecx
je 0x14002db9a
movss xmm0, dword [rdi + 0x4790]
movss xmm1, dword [rdi + 0x4794]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x140167ee0]
jbe 0x14002db9a
mov rcx, qword [rdi + 0x4788]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rdi + 0x4790]
mov qword [rsi + 0xe0], rcx
and eax, 0xfffffff1
mov dword [rsi + 0xd4], eax
mov al, 1
mov dword [rbp + 0x158], eax
jmp 0x14002dba9
lea rdx, [rdi + 0x4788]
mov rcx, rsi
call fcn.140026900
test byte [rdi + 0x4778], 2
mov dword [rbp + 0x1a0], r14d
jne 0x14002dbc4
xor r15d, r15d
xor r14d, r14d
jmp 0x14002dcd1
mov eax, dword [rsi + 0xd4]
mov ecx, eax
shr ecx, 8
movsx edx, cl
mov ecx, dword [rdi + 0x4780]
test edx, ecx
je 0x14002dcc0
movss xmm0, dword [rdi + 0x4798]
movss xmm1, dword [rdi + 0x479c]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
seta r14b
ucomiss xmm1, xmm2
seta r15b
and eax, 0xfffff1ff
mov dword [rsi + 0xd4], eax
xorps xmm3, xmm3
ucomiss xmm3, dword [rdi + 0x4798]
movss xmm1, dword [rsi + 0x28]
movss xmm0, dword [rsi + 0x2c]
setae al
add al, al
mov byte [rsi + 0xc8], al
ucomiss xmm3, dword [rdi + 0x479c]
setae al
add al, al
mov byte [rsi + 0xc9], al
movss xmm2, dword [rdi + 0x4798]
ucomiss xmm3, xmm2
jae 0x14002dc58
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [rsi + 0x28], xmm2
jmp 0x14002dc62
mov byte [rsi + 0xcb], 0
movaps xmm2, xmm1
movss xmm3, dword [rdi + 0x479c]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x14002dc80
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
movss dword [rsi + 0x2c], xmm3
jmp 0x14002dc8a
mov byte [rsi + 0xcb], 0
movaps xmm3, xmm0
ucomiss xmm1, xmm2
jne 0x14002dc98
jp 0x14002dc98
ucomiss xmm0, xmm3
jne 0x14002dc98
jnp 0x14002dcd1
test byte [rsi + 0xd], 1
jne 0x14002dcd1
mov rax, qword [0x140597530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x5b74]
jb 0x14002dcd1
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm0
jmp 0x14002dcd1
xor r15d, r15d
mov r14d, 0
test ecx, ecx
je 0x14002dc01
test byte [rdi + 0x4778], 0x80
je 0x14002dd1b
movss xmm1, dword [rdi + 0x47a8]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jb 0x14002dcfc
movss dword [rsi + 0x8c], xmm1
mov dword [rsi + 0x94], 0
movss xmm1, dword [rdi + 0x47ac]
ucomiss xmm1, xmm0
jb 0x14002dd1b
movss dword [rsi + 0x90], xmm1
mov dword [rsi + 0x98], 0
test byte [rdi + 0x4778], 4
jne 0x14002dd33
cmp ebx, r12d
je 0x14002dd3e
mov qword [rsi + 0x40], 0
jmp 0x14002dd3e
mov rax, qword [rdi + 0x47a0]
mov qword [rsi + 0x40], rax
mov eax, dword [rdi + 0x4778]
test al, 8
je 0x14002dd89
mov r8d, dword [rdi + 0x4784]
movzx ecx, byte [rdi + 0x47b0]
mov edx, dword [rsi + 0xd4]
test r8d, r8d
je 0x14002dd71
mov r9d, edx
shr r9d, 0x10
movsx r9d, r9b
test r9d, r8d
je 0x14002dd89
and edx, 0xfff1ffff
mov dword [rsi + 0xd4], edx
mov byte [rsi + 0xb1], cl
mov eax, dword [rdi + 0x4778]
test al, 0x20
je 0x14002dd95
mov rcx, rsi
call fcn.140026590
mov rax, qword [rbp + 0x138]
cmp byte [rax], 0
je 0x14002ddab
and dword [rsi + 0xd4], 0xfff7f7f7
cmp ebx, r12d
jne 0x14002dde2
mov r14, qword [0x140597530]
mov qword [r14 + 0x3ea0], rsi
movsxd rax, dword [rsi + 0x1a8]
cmp rax, 0xffffffffffffffff
je 0x14002e0c8
imul rax, rax, 0x228
add rax, qword [r14 + 0x4b10]
jmp 0x14002e0ca
movzx eax, byte [rsi + 0xd1]
mov byte [rbp + 0x138], al
mov byte [rsi + 0xae], 1
cmp qword [rbp + 0x90], 0
setne byte [rsi + 0xb8]
movaps xmm0, xmmword [0x140167ef0]
movups xmmword [rsi + 0x230], xmm0
mov eax, dword [rsi + 0xec]
test eax, eax
mov r13d, dword [rbp + 0xbc]
jg 0x14002ded9
mov ecx, eax
neg ecx
shr ecx, 1
mov edx, eax
sub edx, ecx
cmp edx, 2
mov ecx, 1
cmovge ecx, edx
test eax, eax
mov esi, 8
cmovne esi, ecx
lea rcx, [rsi*4]
mov rax, qword [0x140597530]
test rax, rax
je 0x14002de61
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r12, rax
mov rbx, qword [rbp + 0x198]
mov rdx, qword [rbx + 0xf0]
test rdx, rdx
je 0x14002dec9
movsxd r8, dword [rbx + 0xe8]
shl r8, 2
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x14002deb5
mov rax, qword [0x140597530]
test rax, rax
je 0x14002deb5
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov rbx, qword [rbp + 0x198]
mov qword [rbx + 0xf0], r12
mov dword [rbx + 0xec], esi
mov rsi, rbx
mov dword [rsi + 0xe8], 1
mov rcx, qword [rsi + 0x290]
call fcn.14003e080
mov dword [rsi + 0x1a8], 0xffffffff
cmp byte [rsi + 0x3cc], 0
je 0x14002df0a
mov rcx, rsi
call fcn.140025a50
cmp qword [rdi + 0x4a00], 0
je 0x14002dfd7
movzx eax, byte [rsi + 0xe]
and al, 8
shr al, 3
or al, r13b
jne 0x14002dfd7
mov r12, qword [rsi]
mov rcx, qword [rbp + 0x130]
mov rdx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002dfd7
movsxd rsi, dword [rsi + 0x70]
mov rcx, qword [rbp + 0x130]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r13, rax
inc r13
cmp r13, rsi
jbe 0x14002dfae
test r12, r12
je 0x14002df76
mov rax, qword [0x140597530]
test rax, rax
je 0x14002df76
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
mov rcx, r12
call qword [0x1401ab6b0]
mov rax, qword [0x140597530]
test rax, rax
je 0x14002df98
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
mov rcx, r13
call qword [0x1401ab6a8]
mov r12, rax
mov rsi, r13
mov rcx, r12
mov rdx, qword [rbp + 0x130]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x198]
mov qword [rax], r12
mov dword [rax + 0x70], esi
mov rsi, rax
mov r13d, dword [rbp + 0xbc]
lea r12, [rsi + 0x38]
lea rbx, [rsi + 0x30]
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.140036430
movzx eax, byte [rsi + 0xd0]
test al, al
jle 0x14002e000
dec al
mov byte [rsi + 0xd0], al
movzx eax, byte [rsi + 0xd1]
test al, al
mov edx, dword [rbp + 0x1a4]
jle 0x14002e019
dec al
mov byte [rsi + 0xd1], al
movzx eax, byte [rsi + 0xd2]
test al, al
jle 0x14002e02c
dec al
mov byte [rsi + 0xd2], al
test r13b, r13b
je 0x14002e040
mov eax, r14d
and al, r15b
jne 0x14002e040
mov byte [rsi + 0xd1], 1
test edx, 0x6000000
setne al
and al, byte [rbp + 0x14c]
cmp al, 1
jne 0x14002e08b
mov byte [rsi + 0xd1], 1
test dl, 0x40
je 0x14002e08b
test r14b, r14b
jne 0x14002e072
mov dword [rsi + 0x28], 0
mov dword [rsi + 0x20], 0
test r15b, r15b
jne 0x14002e085
mov dword [rsi + 0x2c], 0
mov dword [rsi + 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbp + 0x68], rbx
mov rbx, qword [0x140597530]
mov rax, qword [rbx + 0x4878]
mov r13, qword [rax]
mov qword [rsi + 0x10], r13
mov qword [rbx + 0x3ea0], rsi
movsxd rax, dword [rsi + 0x1a8]
cmp rax, 0xffffffffffffffff
je 0x14002e110
imul rax, rax, 0x228
add rax, qword [rbx + 0x4b10]
jmp 0x14002e112
xor eax, eax
mov qword [r14 + 0x4ae8], rax
movss xmm0, dword [r14 + 0x3c04]
mulss xmm0, dword [rsi + 0x288]
mov rax, qword [rsi + 0x360]
test rax, rax
je 0x14002e0f6
mulss xmm0, dword [rax + 0x288]
movss dword [r14 + 0x3c18], xmm0
movss dword [r14 + 0x3c00], xmm0
mov rax, rsi
jmp 0x14003134a
xor eax, eax
mov qword [rbx + 0x4ae8], rax
movss xmm0, dword [rbx + 0x3c04]
mulss xmm0, dword [rsi + 0x288]
mov rax, qword [rsi + 0x360]
test rax, rax
je 0x14002e13d
mulss xmm0, dword [rax + 0x288]
movss dword [rbx + 0x3c18], xmm0
movss dword [rbx + 0x3c00], xmm0
test edx, 0x1000000
jne 0x14002e18e
test edx, 0x8000000
mov eax, 0x3818
mov ecx, 0x37f4
cmovne rax, rcx
test edx, 0x6000000
cmove rax, rcx
movss xmm0, dword [rdi + rax]
movss dword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x37e8]
mov qword [rsi + 0x48], rax
movd xmm0, eax
jmp 0x14002e1dc
movss xmm2, dword [rdi + 0x3810]
movss dword [rsi + 0x54], xmm2
mov rax, qword [rdi + 0x37e8]
mov qword [rsi + 0x48], rax
movd xmm0, eax
test edx, 0x4010000
jne 0x14002e1dc
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14002e1dc
jp 0x14002e1dc
test edx, 0x400
je 0x14002e1cc
movss xmm1, dword [rdi + 0x37ec]
mov dword [rsi + 0x48], 0
movss dword [rsi + 0x4c], xmm1
pxor xmm0, xmm0
movss xmm1, dword [rdi + 0x47dc]
movss xmm2, dword [rdi + 0x382c]
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 [rsi + 0x15c], xmm0
movss xmm0, dword [rdi + 0x47e0]
movss dword [rsi + 0x160], xmm0
test dl, 0x21
je 0x14002e242
mov byte [rsi + 0xb1], 0
mov eax, dword [rbp + 0x18c]
mov edx, eax
jmp 0x14002e36d
movss xmm0, dword [rsi + 0x1c]
mov rcx, rsi
mov esi, dword [rsi + 0xc]
xorps xmm2, xmm2
test sil, 1
jne 0x14002e291
movss xmm1, dword [rbx + 0x3c04]
mulss xmm1, dword [rcx + 0x288]
mov rax, qword [rcx + 0x360]
test rax, rax
je 0x14002e27a
mulss xmm1, dword [rax + 0x288]
movss xmm2, dword [rbx + 0x3820]
addss xmm2, xmm2
addss xmm2, xmm1
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx + 0x18]
movss xmm1, dword [rcx + 0x18]
unpcklps xmm1, xmm0
movss xmm0, dword [rcx + 0x28]
unpcklps xmm0, xmm2
addps xmm0, xmm1
mov qword [rbp + 0xd0], rax
movlps qword [rbp + 0xd8], xmm0
cmp qword [rdi + 0x3ea8], rcx
jne 0x14002e303
cmp dword [rdi + 0x3eec], 0
jne 0x14002e303
cmp dword [rdi + 0x3ef0], 0
jne 0x14002e303
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xd0]
mov r8b, 1
call fcn.1400261b0
test al, al
je 0x14002e303
cmp word [rdi + 0x3742], 2
jne 0x14002e303
mov rax, qword [rbp + 0x198]
mov byte [rax + 0xb2], 1
mov rax, qword [rbp + 0x198]
cmp byte [rax + 0xb2], 0
mov eax, dword [rbp + 0x18c]
mov edx, eax
je 0x14002e366
mov rdx, qword [rbp + 0x198]
movzx eax, byte [rdx + 0xb1]
mov ecx, eax
xor cl, 1
mov byte [rdx + 0xb1], cl
test al, al
movzx eax, byte [rbp + 0x18c]
mov edx, 1
cmove edx, eax
test esi, 0x100
jne 0x14002e366
xorps xmm0, xmm0
ucomiss xmm0, dword [rbx + 0x5b74]
jb 0x14002e366
movss xmm0, dword [rbx + 0x1c]
movss dword [rbx + 0x5b74], xmm0
mov rsi, qword [rbp + 0x198]
mov byte [rsi + 0xb2], 0
movss xmm9, dword [rsi + 0xa4]
movss xmm7, dword [rsi + 0xa8]
mov dword [rsi + 0x58], 0
mov dword [rsi + 0x60], 0
mov eax, dword [rsi + 0xc]
xorps xmm1, xmm1
xorps xmm0, xmm0
test al, 1
jne 0x14002e3d4
movss xmm2, dword [rbx + 0x3c04]
mulss xmm2, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x14002e3c4
mulss xmm2, dword [rcx + 0x288]
movss xmm0, dword [rbx + 0x3820]
addss xmm0, xmm0
addss xmm0, xmm2
test eax, 0x400
je 0x14002e41b
movss xmm2, dword [rsi + 0x160]
movss xmm1, dword [rbx + 0x3c04]
mulss xmm1, dword [rsi + 0x288]
mov rax, qword [rsi + 0x360]
test rax, rax
je 0x14002e407
mulss xmm1, dword [rax + 0x288]
addss xmm2, xmm1
movss xmm1, dword [rbx + 0x3820]
addss xmm1, xmm1
addss xmm1, xmm2
mov dword [rbp + 0x190], edx
addss xmm0, xmm1
movss dword [rsi + 0x5c], xmm0
mov dword [rsi + 0x64], 0
mov qword [rsi + 0xa4], 0
lea rcx, [rbp + 0xa8]
mov rdx, rsi
mov r8, r12
call fcn.140036570
mov ecx, dword [rbp + 0x1a4]
test cl, 0x40
je 0x14002e466
cmp byte [rsi + 0xb1], 0
je 0x14002e54d
cmp byte [rsi + 0xc8], 0
mov r12, qword [rbp + 0x130]
mov edx, dword [rbp + 0x190]
jle 0x14002e4ba
test r14b, r14b
jne 0x14002e4c7
cmp byte [rsi + 0xcb], 0
movss xmm0, dword [rbp + 0xa8]
je 0x14002e4ab
movss xmm1, dword [rsi + 0x28]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rsi + 0x28], xmm0
mov al, 1
mov dword [rbp + 0x18c], eax
jmp 0x14002e4c7
cmp byte [rsi + 0xc9], 0
jle 0x14002e588
test r15b, r15b
je 0x14002e4d5
mov r15d, dword [rbp + 0x1a0]
jmp 0x14002e516
cmp byte [rsi + 0xc9], 0
mov r15d, dword [rbp + 0x1a0]
jle 0x14002e516
cmp byte [rsi + 0xcb], 0
movss xmm0, dword [rbp + 0xac]
je 0x14002e50f
movss xmm1, dword [rsi + 0x2c]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rsi + 0x2c], xmm0
mov dl, 1
cmp byte [rsi + 0xb1], 0
mov dword [rbp + 0x190], edx
jne 0x14002e58f
test byte [rsi + 0xd], 1
jne 0x14002e58f
mov rax, qword [0x140597530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x5b74]
jb 0x14002e58f
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm0
jmp 0x14002e58f
test r14b, r14b
mov r12, qword [rbp + 0x130]
jne 0x14002e56e
movss xmm0, dword [rbp + 0xa8]
movss dword [rsi + 0x28], xmm0
mov al, 1
mov dword [rbp + 0x18c], eax
test r15b, r15b
jne 0x14002e588
movss xmm0, dword [rbp + 0xac]
movss dword [rsi + 0x2c], xmm0
mov al, 1
mov dword [rbp + 0x190], eax
mov r15d, dword [rbp + 0x1a0]
mov r14d, ecx
and r14d, 0x1000000
lea r8, [rsi + 0x28]
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.140036720
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x28], rax
cmp byte [rsi + 0xb1], 0
movd xmm0, eax
je 0x14002e62d
test r14d, r14d
jne 0x14002e62d
movss xmm1, dword [rsi + 0x1c]
xorps xmm3, xmm3
test byte [rsi + 0xc], 1
mov r9d, dword [rbp + 0x1a4]
jne 0x14002e619
mov rax, qword [0x140597530]
movss xmm2, dword [rax + 0x3c04]
mulss xmm2, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x14002e609
mulss xmm2, dword [rcx + 0x288]
movss xmm3, dword [rax + 0x3820]
addss xmm3, xmm3
addss xmm3, xmm2
movss xmm2, dword [rsi + 0x18]
unpcklps xmm2, xmm1
punpckldq xmm0, xmm3
addps xmm0, xmm2
subps xmm0, xmm2
jmp 0x14002e640
shr rax, 0x20
movd xmm1, eax
punpckldq xmm0, xmm1
mov r9d, dword [rbp + 0x1a4]
movq qword [rsi + 0x20], xmm0
cmp byte [rbp + 0x14c], 0
je 0x14002e68b
mov dword [rsi + 0xcc], 0xffffffff
mov eax, r9d
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, byte [rbp + 0x158]
jne 0x14002e68b
mov rax, qword [rdi + 0x4860]
movsxd rcx, dword [rdi + 0x4858]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rax - 0x14]
mov qword [rsi + 0x18], rax
mov ebx, r9d
and ebx, 0x3000000
test r9d, 0x1000000
je 0x14002e7e3
mov rcx, qword [rbp + 0x150]
movzx eax, word [rcx + 0x188]
mov word [rsi + 0xbe], ax
mov eax, dword [rcx + 0x188]
cmp eax, dword [rcx + 0x18c]
jne 0x14002e799
lea esi, [rax + 1]
test eax, eax
je 0x14002e6dc
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002e6e1
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x14002e799
movsxd rcx, esi
shl rcx, 3
mov rax, qword [0x140597530]
test rax, rax
je 0x14002e707
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r12, rax
mov r15, qword [rbp + 0x150]
mov rdx, qword [r15 + 0x190]
test rdx, rdx
je 0x14002e76f
movsxd r8, dword [r15 + 0x188]
shl r8, 3
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x190]
test rcx, rcx
je 0x14002e75b
mov rax, qword [0x140597530]
test rax, rax
je 0x14002e75b
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov r15, qword [rbp + 0x150]
mov qword [r15 + 0x190], r12
mov dword [r15 + 0x18c], esi
mov eax, dword [r15 + 0x188]
mov r12, qword [rbp + 0x130]
mov r9d, dword [rbp + 0x1a4]
mov r15d, dword [rbp + 0x1a0]
test r15d, r15d
setne cl
mov r8, qword [rbp + 0x150]
mov rdx, qword [r8 + 0x190]
cdqe
mov rsi, qword [rbp + 0x198]
mov qword [rdx + rax*8], rsi
inc dword [r8 + 0x188]
or cl, byte [rbp + 0x158]
jne 0x14002e7e3
cmp ebx, 0x3000000
je 0x14002e7e3
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0xf8]
mov qword [rsi + 0x18], rax
movss xmm0, dword [rsi + 0xd8]
ucomiss xmm0, dword [0x140167c80]
jne 0x14002e7f6
jnp 0x14002e803
cmp byte [rsi + 0xd1], 0
je 0x14002eba3
test r9d, 0x10000000
jne 0x14002e83d
test r15d, r15d
sete al
or al, byte [rbp + 0x158]
jne 0x14002e823
cmp byte [rbp + 0x138], 0
jg 0x14002e83d
test r9d, 0x2000000
sete al
or al, byte [rbp + 0x158]
jne 0x14002e85e
cmp ebx, 0x3000000
je 0x14002e85e
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.140036a50
mov r9d, dword [rbp + 0x1a4]
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x18], rax
movsd xmm1, qword [r13 + 4]
movsd xmm0, qword [r13 + 0xc]
addps xmm0, xmm1
movaps xmm2, xmm1
movlhps xmm2, xmm0
movups xmmword [rbp - 0x40], xmm2
movsd xmm2, qword [r13 + 0x14]
movsd xmm11, qword [r13 + 0x1c]
addps xmm11, xmm2
movsd xmm3, qword [rdi + 0x3888]
movsd xmm4, qword [rdi + 0x3890]
movaps xmm10, xmm4
cmpleps xmm10, xmm3
andps xmm3, xmm10
andnps xmm10, xmm4
orps xmm10, xmm3
subps xmm11, xmm10
addps xmm10, xmm2
cmp byte [rbp + 0x158], 0
jne 0x14002e97e
test r14d, r14d
jne 0x14002e97e
subps xmm0, xmm1
xorps xmm1, xmm1
cmpltps xmm1, xmm0
unpcklps xmm1, xmm1
movmskpd eax, xmm1
test al, 1
je 0x14002e97e
shr al, 1
je 0x14002e97e
mov rax, qword [0x140597530]
movss xmm0, dword [rsi + 0x20]
movss xmm1, dword [rsi + 0x24]
cmp byte [rax + 0x7f], 0
mov r13, qword [rbp + 0x150]
je 0x14002e943
test byte [rsi + 0xc], 1
jne 0x14002e943
movss xmm2, dword [rax + 0x3c04]
mulss xmm2, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x14002e933
mulss xmm2, dword [rcx + 0x288]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, xmm2
unpcklps xmm0, xmm1
lea rax, [rsi + 0x18]
mov qword [rbp + 0x98], rax
movaps xmm1, xmm10
subps xmm1, xmm0
movsd xmm0, qword [rsi + 0x18]
movaps xmm2, xmm11
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rsi + 0x18], xmm0
jmp 0x14002e9a9
lea rax, [rsi + 0x18]
movsd xmm0, qword [rsi + 0x18]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rsi + 0x18], xmm0
test r9d, 0x1000000
mov r13, qword [rbp + 0x150]
mov qword [rbp + 0x98], rax
jne 0x14002e9ca
mov eax, r9d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14002e9c1
lea rax, [rdi + 0x3814]
jmp 0x14002e9d1
lea rax, [rdi + 0x37f0]
jmp 0x14002e9d1
lea rax, [rdi + 0x380c]
movss xmm8, dword [rax]
movss dword [rsi + 0x50], xmm8
test r9d, 0x1000
sete al
and al, byte [rbp + 0x14c]
cmp al, 1
jne 0x14002ea8d
test r15d, r15d
setne al
test ebx, ebx
sete cl
or cl, al
mov dword [rbp + 0x138], ecx
mov r14, qword [0x140597530]
mov eax, dword [r14 + 0x4848]
test eax, eax
jle 0x14002ea97
mov rcx, qword [r14 + 0x4850]
lea r8, [rax + 1]
jmp 0x14002ea39
dec r8
cmp r8, 2
jb 0x14002ea97
lea edx, [r8 - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14002ea30
test byte [rdx + 0xf], 8
je 0x14002ea30
mov r8, qword [rsi + 0x370]
cmp r8, rdx
je 0x14002ea97
mov r9, rsi
cmp r9, rdx
je 0x140031f79
mov r9, qword [r9 + 0x368]
test r9, r9
jne 0x14002ea60
cmp rsi, r8
je 0x14002ed03
mov dword [rbp + 0x138], 0
jmp 0x140031f79
mov dword [rbp + 0x138], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
cmp byte [rdi + 0x7e], 1
mov eax, 2
sbb eax, 0
mov dword [rbp + 0x158], eax
addss xmm8, dword [0x140167ce0]
movss xmm12, dword [rdi + 0x3c00]
cmp byte [rsi + 0xb1], 0
je 0x14002eae5
lea rax, [rsi + 0xb9]
mov qword [rbp + 0x140], rax
mov byte [rsi + 0xb9], 0xff
jmp 0x14002ee1a
test byte [rsi + 0xc], 0x42
jne 0x14002eb01
cmp byte [rsi + 0xc8], 0
jg 0x14002eb01
cmp byte [rsi + 0xc9], 0
jle 0x1400315b1
lea rax, [rsi + 0xb9]
mov qword [rbp + 0x140], rax
mov byte [rsi + 0xb9], 0xff
movss xmm0, dword [rsi + 0x64]
movss xmm2, dword [rsi + 0x1fc]
xorps xmm1, xmm1
cmp byte [rbp + 0xbc], 0
jne 0x14002eb3f
movsd xmm3, qword [rsi + 0x30]
movsd xmm1, qword [rsi + 0x48]
addps xmm1, xmm1
addps xmm1, xmm3
movss xmm3, dword [rsi + 0x2c]
movss xmm4, dword [rsi + 0x5c]
addss xmm4, xmm0
subss xmm2, dword [rsi + 0x1f4]
cmp byte [rbp + 0x18c], 0
je 0x14002ec6b
movss xmm9, dword [rsi + 0x28]
cmp byte [rbp + 0x190], 0
jne 0x14002ec8d
addss xmm7, xmm2
test r9d, 0x4000
je 0x14002eca1
mov byte [rsi + 0xad], 1
test r9w, r9w
js 0x14002ece1
lea rcx, [rsi + 0xad]
jmp 0x14002ecd2
and byte [rsi + 0xd4], 0xf1
movss xmm1, dword [rsi + 0xdc]
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0xd8], rax
movsd xmm2, qword [rsi + 0x18]
movsd xmm3, qword [rsi + 0x20]
movsd xmm4, qword [rsi + 0xe0]
mulps xmm4, xmm3
unpcklps xmm0, xmm1
subps xmm0, xmm4
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rsi + 0x18], xmm0
subps xmm0, xmm2
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002ec08
jp 0x14002ec08
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x14002ec08
jnp 0x14002e85e
test byte [rsi + 0xd], 1
jne 0x14002ec2b
mov rax, qword [0x140597530]
ucomiss xmm1, dword [rax + 0x5b74]
jb 0x14002ec2b
movss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm1
movsd xmm1, qword [rsi + 0xf8]
addps xmm1, xmm0
movlps qword [rsi + 0xf8], xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
movsd xmm2, qword [rsi + 0x118]
addps xmm2, xmm0
movlps qword [rsi + 0x118], xmm2
movups xmm0, xmmword [rsi + 0x108]
addps xmm0, xmm1
movups xmmword [rsi + 0x108], xmm0
jmp 0x14002e85e
movss xmm5, dword [rsi + 0x1f8]
subss xmm5, dword [rsi + 0x1f0]
addss xmm9, xmm5
cmp byte [rbp + 0x190], 0
je 0x14002eb75
subss xmm3, xmm4
movaps xmm7, xmm3
test r9d, 0x4000
jne 0x14002eb86
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
ucomiss xmm2, xmm7
seta cl
test r9b, 8
sete al
and al, cl
lea rcx, [rsi + 0xad]
mov byte [rsi + 0xad], al
test r9w, r9w
js 0x14002ecef
test al, al
je 0x14002ed6e
movss xmm2, dword [rdi + 0x3854]
mov al, 1
jmp 0x14002ed73
mov byte [rsi + 0xac], 1
mov al, 1
jmp 0x14002edd1
mov byte [rsi + 0xac], 1
test al, al
je 0x14002eda8
jmp 0x14002edd1
dec rax
mov edx, eax
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14002ed03
test byte [rdx + 0xf], 8
je 0x14002ed03
cmp byte [rdx + 0xae], 0
jne 0x14002ed2e
cmp byte [rdx + 0xaf], 0
je 0x14002ed03
mov r8, qword [rdx + 0x368]
mov r8, qword [r8 + 0x370]
test r8, r8
je 0x14002ed03
cmp rsi, r8
je 0x140031aa1
mov r9, rsi
nop dword [rax]
cmp r9, r8
je 0x140031aa1
mov r9, qword [r9 + 0x368]
test r9, r9
jne 0x14002ed50
mov r8, qword [r8 + 0x368]
jmp 0x14002ed35
xorps xmm2, xmm2
xor eax, eax
subss xmm9, xmm2
ucomiss xmm1, xmm9
jbe 0x14002ede2
mov edx, r9d
and edx, 8
jne 0x14002ede2
mov r8d, r9d
and r8d, 0x800
mov edx, r8d
shr edx, 0xb
mov byte [rsi + 0xac], dl
xorps xmm2, xmm2
test r8d, r8d
je 0x14002edec
test al, al
jne 0x14002edc9
lea rdx, [rsi + 0xac]
shufps xmm1, xmm1, 0x55
ucomiss xmm1, xmm7
seta r8b
test r9b, 8
sete al
and al, r8b
mov byte [rcx], al
movzx edx, byte [rdx]
test dl, dl
je 0x140031558
movss xmm2, dword [rdi + 0x3854]
test al, al
jne 0x14002edf0
xorps xmm1, xmm1
jmp 0x14002edf8
mov byte [rsi + 0xac], 0
xorps xmm2, xmm2
test al, al
je 0x14002eddd
movss xmm1, dword [rdi + 0x3854]
movss dword [rsi + 0xa4], xmm1
movss dword [rsi + 0xa8], xmm2
unpcklps xmm1, xmm2
movss xmm2, dword [rsi + 0x60]
unpcklps xmm2, xmm0
addps xmm2, xmm1
movlps qword [rsi + 0x60], xmm2
cmp ebx, 0x3000000
sete al
test r9d, 0x1000000
sete cl
test r15d, r15d
setne r14b
or r14b, cl
lea rcx, [r13 + 0x230]
or r14b, al
lea rax, [rbp - 0x40]
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x80], xmm0
movss xmm2, dword [rsi + 0x18]
movss xmm4, dword [rsi + 0x1c]
movsd xmm1, qword [rsi + 0x20]
movsd xmm3, qword [rsi + 0x18]
movaps xmm0, xmm3
addps xmm0, xmm1
xorps xmm5, xmm5
test byte [rsi + 0xc], 1
mov ebx, dword [rbp + 0x194]
jne 0x14002eeb7
mov rax, qword [0x140597530]
movss xmm6, dword [rax + 0x3c04]
mulss xmm6, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x14002eea7
mulss xmm6, dword [rcx + 0x288]
movss xmm5, dword [rax + 0x3820]
addss xmm5, xmm5
addss xmm5, xmm6
mov ecx, r9d
and ecx, 0x401
lea rax, [rdi + 0x3828]
lea rdx, [rsi + 0x54]
cmp ecx, 1
cmove rax, rdx
mov rcx, qword [rsi + 0x18]
movss xmm6, dword [rsi + 0x28]
unpcklps xmm6, xmm5
mov qword [rbp + 0x110], rcx
addps xmm3, xmm6
movlps qword [rbp + 0x118], xmm3
movaps xmm3, xmmword [rbp + 0x80]
unpcklps xmm2, xmm4
movlhps xmm2, xmm0
movaps xmm5, xmm3
cmpleps xmm5, xmm2
movaps xmm6, xmm2
cmpltps xmm6, xmm3
movsd xmm6, xmm5
andps xmm2, xmm6
andnps xmm6, xmm3
orps xmm6, xmm2
movups xmmword [rsi + 0x1e0], xmm6
movd xmm2, ecx
movaps xmm5, xmm1
addss xmm5, xmm2
movsd xmm6, qword [rsi + 0x58]
unpcklps xmm2, xmm4
addps xmm2, xmm6
movsd xmm4, qword [rsi + 0x60]
movss xmm0, xmm5
subps xmm0, xmm4
movaps xmm4, xmm2
movlhps xmm4, xmm0
movups xmmword [rsi + 0x1f0], xmm4
movss xmm5, dword [rsi + 0x48]
movss xmm6, dword [rsi + 0x54]
mulss xmm5, dword [0x140167d00]
cvttps2dq xmm5, xmm5
cvtdq2ps xmm5, xmm5
movaps xmm7, xmm6
cmpless xmm7, xmm5
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
addps xmm4, xmmword [0x140167f40]
movss xmm5, dword [rax]
unpcklps xmm7, xmm5
movss xmm5, dword [rsi + 0x54]
movaps xmm6, xmm4
addps xmm6, xmm7
shufps xmm7, xmm5, 0x24
shufps xmm7, xmm7, 0xc4
subps xmm4, xmm7
movsd xmm4, xmm6
cvttps2dq xmm4, xmm4
cvtdq2ps xmm4, xmm4
movq xmm5, qword [rbp + 0x88]
pshufd xmm5, xmm5, 0x44
movlhps xmm3, xmm3
minps xmm5, xmm4
cmpltps xmm4, xmm3
andps xmm3, xmm4
andnps xmm4, xmm5
orps xmm4, xmm3
movups xmmword [rsi + 0x200], xmm4
test r9b, 0x40
jne 0x14002efef
xorps xmm3, xmm3
ucomiss xmm1, xmm3
jbe 0x14002efef
mov eax, r9d
and eax, 0x2000000
jne 0x14002efef
mulss xmm1, dword [0x140167f50]
jmp 0x14002efff
movss xmm1, dword [rdi + 0x3c00]
mulss xmm1, dword [0x140167f54]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rsi + 0x260], xmm1
subps xmm0, xmm2
movsd xmm1, qword [rsi + 0x30]
movsd xmm2, qword [rsi + 0x48]
xorps xmm3, xmm3
mulps xmm2, xmm3
addps xmm2, xmm1
subps xmm2, xmm0
movaps xmm0, xmm2
cmpnleps xmm0, xmm3
andps xmm0, xmm2
movlps qword [rsi + 0x84], xmm0
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.140036cc0
movss xmm0, dword [rsi + 0x90]
addss xmm0, dword [rdi + 0x47ac]
movss xmm6, dword [rbp + 0xd4]
movss dword [rsi + 0x90], xmm0
mov rax, qword [rsi + 0xf0]
movsxd rcx, dword [rsi + 0xe8]
mov eax, dword [rax + rcx*4 - 4]
not eax
movzx r8d, byte [r12]
test r8b, r8b
je 0x14002f0e1
lea rcx, [r12 + 2]
lea rdx, [0x140166ca0]
mov r9d, eax
jmp 0x14002f0c4
movzx r8d, r8b
mov r12d, r9d
shr r12d, 8
movzx r9d, r9b
xor r9d, r8d
xor r12d, dword [rdx + r9*4]
inc rcx
mov r8d, r10d
mov r9d, r12d
test r10b, r10b
je 0x14002f0e4
movzx r10d, byte [rcx - 1]
cmp r8b, 0x23
jne 0x14002f0a0
cmp r10b, 0x23
jne 0x14002f0a0
cmp byte [rcx], 0x23
cmove r9d, eax
mov r10b, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14002f0a0
mov r12d, eax
not r12d
mov rax, qword [0x140597530]
cmp dword [rax + 0x3ee8], r12d
jne 0x14002f10e
mov ecx, r12d
mov edx, ntohl
mov r8, qword [rbp + 0x130]
xor r9d, r9d
call fcn.1400253a0
mov eax, dword [0x140597558]
mov ecx, dword [0x14059f868]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400322c1
mov rcx, qword [0x140597548]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
mov rax, rcx
jne 0x14002f169
mov rax, rcx
nop word [rax + rax]
lea r8, [rdx + 0x10]
cmp dword [rdx + 0x1c], r12d
cmovae rax, rdx
cmovae r8, rdx
mov rdx, qword [r8]
cmp byte [rdx + 0x19], 0
je 0x14002f150
cmp byte [rax + 0x19], 0
je 0x14002f1ea
mov dword [rbp + 0x170], r12d
mov dword [rbp + 0x174], 0
lea rcx, [0x140597548]
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0x170]
call fcn.14003d9a0
mov rcx, qword [0x140597548]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
mov rax, rcx
jne 0x14002f1d9
mov rax, rcx
nop word cs:[rax + rax]
lea r8, [rdx + 0x10]
cmp dword [rdx + 0x1c], r12d
cmovae rax, rdx
cmovae r8, rdx
mov rdx, qword [r8]
cmp byte [rdx + 0x19], 0
je 0x14002f1c0
cmp byte [rax + 0x19], 0
jne 0x14002f1e5
cmp dword [rax + 0x1c], r12d
jbe 0x14002f1fd
mov rax, rcx
jmp 0x14002f1fd
cmp dword [rax + 0x1c], r12d
ja 0x14002f16f
cmp rax, rcx
je 0x14002f16f
movss xmm0, dword [rax + 0x20]
ucomiss xmm6, xmm0
jbe 0x14002f234
movaps xmm1, xmm6
subss xmm1, xmm0
andps xmm1, xmmword [0x140167d60]
divss xmm1, dword [0x140167f5c]
movss xmm2, dword [0x140167ce0]
subss xmm2, dword [rdi + 0x18]
mulss xmm2, xmm1
addss xmm0, xmm2
jmp 0x14002f264
ucomiss xmm0, xmm6
jbe 0x14002f269
movaps xmm1, xmm6
subss xmm1, xmm0
andps xmm1, xmmword [0x140167d60]
movss xmm2, dword [0x140167ce0]
subss xmm2, dword [rdi + 0x18]
divss xmm1, dword [0x140167f58]
mulss xmm1, xmm2
addss xmm0, xmm1
movss dword [rax + 0x20], xmm0
lea r12, [rbp + 0x88]
mov rax, qword [0x140597530]
cmp byte [rax + 0xe04], 0
je 0x14002f289
cmp byte [rax + 0x455c], 0
je 0x14002f2a2
movss xmm1, dword [rsi + 0x80]
ucomiss xmm1, xmm6
jne 0x14002f298
jnp 0x14002f2cd
movss dword [rsi + 0x80], xmm0
jmp 0x14002f2cd
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.140036cc0
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x7c], rax
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0x8c], rax
xorps xmm0, xmm0
movlps qword [rsi + 0x68], xmm0
mov rcx, qword [rsi + 0x290]
mov rax, qword [rdi + 0x3bf8]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.14003e800
mov rax, qword [0x140597530]
mov rcx, qword [rax + 0x3ea0]
mov byte [rcx + 0xb0], 1
mov rsi, qword [rax + 0x3ea0]
mov rcx, qword [rsi + 0x290]
mov dword [rbp + 0x1a0], 0
lea rdx, [rbp + 0x80]
mov r8, r12
xor r9d, r9d
call fcn.14003e6a0
mov rax, qword [rsi + 0x290]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + 0x230], xmm0
test r14b, r14b
jne 0x14002f420
mov eax, dword [r13 + 0x188]
cmp eax, 2
jl 0x14002f3c5
add eax, 0xfffffffe
mov rcx, qword [r13 + 0x190]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
mov rdx, qword [rbp + 0x198]
je 0x14002f3d0
movss xmm0, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x24]
addss xmm2, xmm0
movss xmm1, dword [rdx + 0x1c]
xor eax, eax
ucomiss xmm2, xmm1
jbe 0x14002f3d2
addss xmm1, dword [rdx + 0x24]
ucomiss xmm1, xmm0
jbe 0x14002f3d2
movss xmm0, dword [rcx + 0x18]
movss xmm2, dword [rcx + 0x20]
addss xmm2, xmm0
movss xmm1, dword [rdx + 0x18]
ucomiss xmm2, xmm1
jbe 0x14002f3d2
addss xmm1, dword [rdx + 0x20]
ucomiss xmm1, xmm0
seta al
jmp 0x14002f3d2
xor eax, eax
mov rdx, qword [rbp + 0x198]
jmp 0x14002f3d2
xor eax, eax
mov rcx, qword [rdx + 0x290]
mov rdx, qword [rcx + 8]
movsxd rcx, dword [rcx]
imul rcx, rcx, 0x38
cmp dword [rcx + rdx - 0x18], 0
jne 0x14003010a
mov dword [rbp + 0x1a0], 0
mov rcx, qword [r13 + 0x290]
cmp dword [rcx + 0x20], 0
jle 0x14002f420
test al, al
jne 0x14002f420
mov rax, qword [rbp + 0x198]
mov qword [rax + 0x290], rcx
mov al, 1
mov dword [rbp + 0x1a0], eax
mov rax, qword [rdi + 0x49f0]
test rax, rax
jne 0x14002f433
mov rax, qword [rdi + 0x4880]
mov r12b, 1
cmp byte [rbp + 0x138], 0
mov rsi, qword [rbp + 0x198]
jne 0x14002f462
test rax, rax
je 0x14002f45f
mov rcx, qword [rsi + 0x380]
cmp rcx, qword [rax + 0x380]
sete r12b
jmp 0x14002f462
xor r12d, r12d
mov r15, qword [0x140597530]
mov r14d, dword [rsi + 0xc]
mov byte [rsi + 0xb3], 0
movss xmm6, dword [rsi + 0x50]
movss xmm9, dword [rsi + 0x54]
cmp byte [rsi + 0xb1], 0
je 0x14002f5b7
movss xmm7, dword [r15 + 0x3828]
movss dword [r15 + 0x3828], xmm9
mov eax, ntohl
test r12b, r12b
je 0x14002f4b4
cmp byte [r15 + 0x48c2], 1
sbb rax, 0
shl rax, 4
movss xmm1, dword [r15 + rax + 0x38a8]
movss xmm0, dword [r15 + rax + 0x38b4]
mulss xmm0, dword [r15 + 0x37e0]
movss xmm2, dword [0x140167ce0]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x140167d20]
mulss xmm1, xmm3
movss xmm5, dword [0x140167d00]
addss xmm1, xmm5
cvttss2si ecx, xmm1
movss xmm1, dword [r15 + rax + 0x38ac]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si edx, xmm1
shl edx, 8
movss xmm1, dword [r15 + rax + 0x38b0]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140167d30]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140167d40]
addps xmm1, xmmword [0x140167d10]
or edx, ecx
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pshufd xmm0, xmm1, 0x55
movd r8d, xmm0
or r8d, eax
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
movss dword [rsp + 0x20], xmm6
mov r9b, 1
call fcn.1400214b0
movss dword [r15 + 0x3828], xmm7
mov r12, qword [rbp + 0xc0]
jmp 0x1400304e6
test r14b, r14b
js 0x14002f6ab
xor ecx, ecx
test r14d, 0x1000000
sete cl
xor rcx, 3
test r14d, 0x6000000
mov eax, 4
cmove rax, rcx
shl rax, 4
movss xmm4, dword [r15 + rax + 0x38a8]
movss xmm1, dword [0x140167ce0]
movaps xmm2, xmm1
minss xmm2, xmm4
xorps xmm0, xmm0
cmpltss xmm4, xmm0
andnps xmm4, xmm2
movss xmm2, dword [0x140167d20]
mulss xmm4, xmm2
movss xmm3, dword [0x140167d00]
addss xmm4, xmm3
cvttss2si ecx, xmm4
movsd xmm4, qword [r15 + rax + 0x38ac]
xorps xmm5, xmm5
movaps xmm7, xmmword [0x140167d30]
minps xmm7, xmm4
cmpnltps xmm4, xmm5
andps xmm4, xmm7
mulps xmm4, xmmword [0x140167d40]
addps xmm4, xmmword [0x140167d10]
cvttps2dq xmm4, xmm4
movdqa xmm5, xmm4
pslld xmm5, 0x10
pslld xmm4, 8
movd edx, xmm4
or edx, ecx
pshufd xmm4, xmm5, 0x55
movd ecx, xmm4
or ecx, edx
test byte [r15 + 0x4778], 0x40
jne 0x14002f6b6
movss xmm4, dword [r15 + rax + 0x38b4]
mulss xmm4, dword [r15 + 0x37e0]
minss xmm1, xmm4
cmpltss xmm4, xmm0
andnps xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si r9d, xmm4
jmp 0x14002f6e6
mov ebx, r14d
and ebx, 1
jmp 0x14002f781
movss xmm2, dword [r15 + 0x47d8]
and ecx, 0xffffff
minss xmm1, xmm2
cmpltss xmm2, xmm0
andnps xmm2, xmm1
mulss xmm2, dword [0x140167d20]
addss xmm2, dword [0x140167d00]
cvttss2si r9d, xmm2
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [rsi + 0x290]
xor edx, edx
mov ebx, r14d
and ebx, 1
mov eax, 0xc0
cmovne eax, edx
movsd xmm1, qword [rsi + 0x18]
movsd xmm2, qword [rsi + 0x20]
addps xmm2, xmm1
movlps qword [rbp + 0xd0], xmm2
test r14b, 1
jne 0x14002f754
movss xmm2, dword [r15 + 0x3c04]
mulss xmm2, dword [rsi + 0x288]
mov rdx, qword [rsi + 0x360]
test rdx, rdx
je 0x14002f743
mulss xmm2, dword [rdx + 0x288]
movss xmm0, dword [r15 + 0x3820]
addss xmm0, xmm0
addss xmm0, xmm2
xorps xmm2, xmm2
unpcklps xmm2, xmm0
addps xmm1, xmm2
movlps qword [rbp + 0x170], xmm1
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0xd0]
call fcn.1400413e0
movaps xmmword [rbp + 0x30], xmm12
movss dword [rbp + 0xcc], xmm8
test ebx, ebx
jne 0x14002f89b
mov rax, qword [0x140597530]
movzx ecx, r12b
shl rcx, 4
movss xmm1, dword [rcx + rax + 0x3948]
movss xmm0, dword [rcx + rax + 0x3954]
mulss xmm0, dword [rax + 0x37e0]
movss xmm2, dword [0x140167ce0]
movaps xmm3, xmm2
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x140167d20]
mulss xmm1, xmm3
movss xmm5, dword [0x140167d00]
addss xmm1, xmm5
cvttss2si edx, xmm1
movss xmm1, dword [rcx + rax + 0x394c]
minss xmm2, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si r9d, xmm1
lea r8, [rbp + 0x118]
shl r9d, 8
or r9d, edx
movss xmm1, dword [rcx + rax + 0x3950]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140167d30]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140167d40]
addps xmm1, xmmword [0x140167d10]
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, r9d
pshufd xmm0, xmm1, 0x55
movd r9d, xmm0
or r9d, eax
mov rcx, qword [rsi + 0x290]
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], Ordinal_50
lea rdx, [rbp + 0x110]
call fcn.1400413e0
test r14d, 0x400
je 0x14002fbe3
mov ecx, dword [rsi + 0xc]
xorps xmm1, xmm1
mov rax, qword [0x140597530]
xorps xmm2, xmm2
test cl, 1
jne 0x14002f8f1
movss xmm0, dword [rax + 0x3c04]
mulss xmm0, dword [rsi + 0x288]
mov rdx, qword [rsi + 0x360]
test rdx, rdx
je 0x14002f8e1
mulss xmm0, dword [rdx + 0x288]
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm3, dword [rsi + 0x1c]
test ecx, 0x400
je 0x14002f93e
movss xmm0, dword [rsi + 0x160]
movss xmm1, dword [rax + 0x3c04]
mulss xmm1, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x14002f92a
mulss xmm1, dword [rcx + 0x288]
addss xmm0, xmm1
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, xmm0
addss xmm2, xmm3
movss xmm10, dword [rsi + 0x18]
movaps xmm0, xmm3
cmpless xmm0, xmm2
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm3
orps xmm0, xmm4
movaps xmm4, xmm10
unpcklps xmm4, xmm2
movss xmm8, dword [rsi + 0x28]
unpcklps xmm8, xmm1
addps xmm8, xmm4
movsd xmm1, qword [rsi + 0x20]
movaps xmm2, xmm10
unpcklps xmm2, xmm3
addps xmm2, xmm1
minps xmm8, xmm2
movaps xmm11, xmm8
shufps xmm11, xmm8, 0x55
mov rcx, qword [rsi + 0x290]
xorps xmm7, xmm7
xorps xmm1, xmm1
test ebx, ebx
je 0x14002f9a1
movaps xmm1, xmm6
movss xmm3, dword [rax + 0x3978]
movss xmm2, dword [rax + 0x3984]
mulss xmm2, dword [rax + 0x37e0]
movss xmm4, dword [rax + 0x397c]
movss xmm12, dword [0x140167ce0]
movaps xmm5, xmm12
minss xmm5, xmm3
cmpltss xmm3, xmm7
andnps xmm3, xmm5
movss xmm13, dword [0x140167d20]
mulss xmm3, xmm13
movss xmm14, dword [0x140167d00]
addss xmm3, xmm14
cvttss2si edx, xmm3
movaps xmm3, xmm12
minss xmm3, xmm4
cmpltss xmm4, xmm7
andnps xmm4, xmm3
mulss xmm4, xmm13
addss xmm4, xmm14
cvttss2si r8d, xmm4
shl r8d, 8
or r8d, edx
movss xmm3, dword [rax + 0x3980]
unpcklps xmm3, xmm2
xorps xmm2, xmm2
movaps xmm15, xmmword [0x140167d30]
movaps xmm4, xmm15
minps xmm4, xmm3
cmpnltps xmm3, xmm2
andps xmm3, xmm4
mulps xmm3, xmmword [0x140167d40]
addps xmm3, xmmword [0x140167d10]
cvttps2dq xmm2, xmm3
movdqa xmm3, xmm2
pslld xmm3, 0x18
pslld xmm2, 0x10
movd eax, xmm2
or eax, r8d
pshufd xmm2, xmm3, 0x55
movd r9d, xmm2
or r9d, eax
movss xmm2, dword [rsi + 0x18]
movaps xmm3, xmm8
subss xmm3, xmm9
movss dword [rbp + 0xd0], xmm3
movss dword [rbp + 0xd4], xmm11
movaps xmm3, xmm9
unpcklps xmm3, xmm0
addps xmm3, xmm2
movlps qword [rbp + 0x170], xmm3
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], Ordinal_50
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0xd0]
call fcn.1400413e0
movss xmm0, dword [r15 + 0x3828]
ucomiss xmm0, xmm7
jbe 0x14002fbe3
movss xmm1, dword [rsi + 0x1c]
addss xmm1, dword [rsi + 0x24]
ucomiss xmm1, xmm11
jbe 0x14002fbe3
mov rcx, qword [rsi + 0x290]
mov rax, qword [0x140597530]
movss xmm1, dword [rax + 0x38f8]
movss xmm2, dword [rax + 0x3904]
mulss xmm2, dword [rax + 0x37e0]
movaps xmm3, xmm12
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
mulss xmm1, xmm13
addss xmm1, xmm14
cvttss2si edx, xmm1
movss xmm1, dword [rax + 0x38fc]
minss xmm12, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm12
mulss xmm1, xmm13
addss xmm1, xmm14
cvttss2si r8d, xmm1
shl r8d, 8
or r8d, edx
movss xmm1, dword [rax + 0x3900]
unpcklps xmm1, xmm2
xorps xmm2, xmm2
minps xmm15, xmm1
cmpnltps xmm1, xmm2
andps xmm1, xmm15
mulps xmm1, xmmword [0x140167d40]
addps xmm1, xmmword [0x140167d10]
cvttps2dq xmm1, xmm1
movdqa xmm2, xmm1
pslld xmm2, 0x18
pslld xmm1, 0x10
movd eax, xmm1
or eax, r8d
pshufd xmm1, xmm2, 0x55
movd r9d, xmm1
or r9d, eax
movlps qword [rbp + 0xd0], xmm8
movss dword [rbp + 0x170], xmm10
movss dword [rbp + 0x174], xmm11
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0xd0]
call fcn.140041160
cmp byte [rsi + 0xac], 0
je 0x14002fbf3
xor ecx, ecx
call fcn.140057640
cmp byte [rsi + 0xad], 0
movss xmm7, dword [rbp + 0xcc]
movaps xmm8, xmmword [rbp + 0x30]
je 0x14002fc13
mov ecx, 1
call fcn.140057640
test r14b, 2
jne 0x14002ff28
movss xmm0, dword [0x140167e50]
mulss xmm0, xmm8
addss xmm0, xmm7
mulss xmm8, dword [0x140167f00]
movaps xmm1, xmm0
cmpless xmm1, xmm8
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm8
orps xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm7, xmm0
movaps xmm8, xmm6
addss xmm8, xmm9
mov eax, dword [rbp + 0x158]
mov qword [rbp + 0x158], rax
movaps xmm10, xmm9
unpcklps xmm10, xmm7
unpcklps xmm7, xmm9
shufps xmm8, xmm8, 0
lea rbx, reloc.WS2_32.dll_closesocket
xor r12d, r12d
jmp 0x14002fd36
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x80], r13
mov dword [rsi + 0x7c], edi
mov eax, dword [rsi + 0x78]
mov r13, qword [rbp + 0x150]
mulps xmm12, xmm11
addps xmm12, xmm9
mov rcx, qword [rsi + 0x80]
cdqe
movlps qword [rcx + rax*8], xmm12
inc dword [rsi + 0x78]
mov rsi, qword [rbp + 0x198]
mov rcx, qword [rsi + 0x290]
mov r9d, dword [rbx - 4]
mov eax, dword [rbx]
mulps xmm11, xmm8
addps xmm11, xmm9
movlps qword [rbp + 0xd0], xmm11
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0xd0]
movaps xmm2, xmm6
call fcn.1400402c0
mov r14, qword [rsi + 0x290]
mov r9d, dword [rbp + r12*4 + 0x20]
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.14003f740
mov dword [r14 + 0x78], 0
inc r12
add rbx, 0x18
cmp qword [rbp + 0x158], r12
je 0x14002ff28
mov r14, qword [rsi + 0x290]
mov rax, rsi
xor esi, esi
test r12b, 1
sete r15b
movsd xmm12, qword [rax + 0x18]
movsd xmm9, qword [rax + 0x20]
movsd xmm13, qword [rbx - 0x14]
movsd xmm11, qword [rbx - 0xc]
mov eax, dword [r14 + 0x78]
cmp eax, dword [r14 + 0x7c]
jne 0x14002fe1c
lea edi, [rax + 1]
test eax, eax
je 0x14002fd84
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002fd89
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14002fe1c
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x140597530]
test rax, rax
je 0x14002fdaf
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r13, rax
mov rdx, qword [r14 + 0x80]
test rdx, rdx
je 0x14002fe06
movsxd r8, dword [r14 + 0x78]
shl r8, 3
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x80]
test rcx, rcx
je 0x14002fdf9
mov rax, qword [0x140597530]
test rax, rax
je 0x14002fdf9
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r14 + 0x80], r13
mov dword [r14 + 0x7c], edi
mov eax, dword [r14 + 0x78]
mov r13, qword [rbp + 0x150]
addps xmm9, xmm12
subps xmm9, xmm12
mulps xmm9, xmm13
addps xmm9, xmm12
mov sil, r15b
movd xmm0, esi
pshufd xmm12, xmm0, 0x50
pslld xmm12, 0x1f
psrad xmm12, 0x1f
movaps xmm0, xmm10
andps xmm0, xmm12
andnps xmm12, xmm7
orps xmm12, xmm0
pshufd xmm0, xmm12, 0xe1
mulps xmm0, xmm11
addps xmm0, xmm9
mov rcx, qword [r14 + 0x80]
cdqe
movlps qword [rcx + rax*8], xmm0
inc dword [r14 + 0x78]
mov rax, qword [rbp + 0x198]
mov rsi, qword [rax + 0x290]
mov eax, dword [rsi + 0x78]
cmp eax, dword [rsi + 0x7c]
jne 0x14002fcab
lea edi, [rax + 1]
test eax, eax
je 0x14002fea2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14002fea7
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14002fcab
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x140597530]
test rax, rax
je 0x14002fecd
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov r13, rax
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x14002fc97
movsxd r8, dword [rsi + 0x78]
shl r8, 3
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x14002fc8a
mov rax, qword [0x140597530]
test rax, rax
je 0x14002fc8a
dec dword [rax + 0xf4]
jmp 0x14002fc8a
mov r14, qword [0x140597530]
movss xmm6, dword [rsi + 0x50]
movss xmm8, dword [rsi + 0x54]
xorps xmm0, xmm0
ucomiss xmm8, xmm0
jbe 0x14003005e
test byte [rsi + 0xc], 0x80
jne 0x14003005e
mov rcx, qword [rsi + 0x290]
movss xmm1, dword [r14 + 0x38f8]
movss xmm2, dword [r14 + 0x38fc]
movss xmm0, dword [r14 + 0x3904]
mulss xmm0, dword [r14 + 0x37e0]
movss xmm3, dword [0x140167ce0]
movaps xmm4, xmm3
minss xmm4, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
andnps xmm1, xmm4
movss xmm4, dword [0x140167d20]
mulss xmm1, xmm4
movss xmm7, dword [0x140167d00]
addss xmm1, xmm7
cvttss2si eax, xmm1
minss xmm3, xmm2
cmpltss xmm2, xmm5
andnps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm7
cvttss2si edx, xmm2
shl edx, 8
movss xmm1, dword [r14 + 0x3900]
unpcklps xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmmword [0x140167d30]
minps xmm2, xmm1
cmpnltps xmm1, xmm0
andps xmm1, xmm2
mulps xmm1, xmmword [0x140167d40]
or edx, eax
addps xmm1, xmmword [0x140167d10]
cvttps2dq xmm0, xmm1
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, edx
pshufd xmm0, xmm1, 0x55
movd r9d, xmm0
or r9d, eax
movsd xmm0, qword [rsi + 0x18]
movsd xmm1, qword [rsi + 0x20]
addps xmm1, xmm0
movlps qword [rbp + 0xd0], xmm1
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp + 0x98]
call fcn.140041300
mov rax, qword [rbp + 0x140]
movsx ecx, byte [rax]
cmp ecx, 0xffffffff
mov rdi, qword [rbp + 0x168]
mov r12, qword [rbp + 0xc0]
mov ebx, dword [rbp + 0x194]
je 0x140030359
movsx r9, cl
lea rax, [r9 + r9*8]
lea rax, [rax + rax*2]
lea rdx, [0x140167970]
lea r8, [rdx + r9]
add r8, rax
xorps xmm9, xmm9
xorps xmm11, xmm11
xorps xmm10, xmm10
cmp ecx, 3
ja case.default.0x1400300e3
movss xmm1, dword [rsi + 0x18]
movss xmm10, dword [rsi + 0x1c]
movsd xmm2, qword [rsi + 0x20]
movsd xmm0, qword [rsi + 0x18]
addps xmm0, xmm2
addps xmm0, xmmword [0x140167cd0]
mov ecx, ecx
lea r10, [0x140032428]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
shufps xmm0, xmm0, 0x55
subss xmm0, xmm6
xorps xmm11, xmm11
addss xmm11, xmm1
unpcklps xmm11, xmm0
addss xmm10, xmm6
movlhps xmm10, xmm1
shufps xmm10, xmm1, 0xe2
jmp case.default.0x1400300e3
mov dword [rbp + 0x1a0], 0
jmp 0x14002f420
xorps xmm2, xmm2
addss xmm2, xmm10
subss xmm0, xmm6
unpcklps xmm0, xmm2
addss xmm1, xmm6
unpcklps xmm1, xmm10
movaps xmm11, xmm0
movaps xmm10, xmm1
jmp case.default.0x1400300e3
movaps xmm2, xmm0
subps xmm2, xmm6
addps xmm11, xmm0
shufps xmm11, xmm2, 1
shufps xmm11, xmm2, 0xe2
addss xmm1, xmm6
movss xmm0, xmm1
movaps xmm10, xmm0
jmp case.default.0x1400300e3
unpcklps xmm1, xmm6
xorps xmm2, xmm2
addps xmm2, xmm0
movaps xmm11, xmm0
subps xmm11, xmm1
shufps xmm11, xmm2, 1
shufps xmm11, xmm2, 0xe2
addss xmm10, xmm6
movlhps xmm10, xmm0
shufps xmm10, xmm0, 0xe2
mov rcx, qword [rsi + 0x290]
add rax, r9
movss xmm7, dword [rdx + rax + 0x18]
movss xmm3, dword [0x140167f60]
addss xmm3, xmm7
subps xmm11, xmm10
movsd xmm0, qword [r8]
movaps xmm13, xmm6
shufps xmm13, xmm6, 0
mulps xmm13, xmm0
movsd xmm0, qword [rdx + rax + 8]
movsd xmm14, qword [rdx + rax + 0x10]
mulps xmm0, xmm11
addps xmm0, xmm10
movaps xmm12, xmmword [0x140167d10]
addps xmm0, xmm12
addps xmm0, xmm13
movlps qword [rbp + 0xd0], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0xd0]
movaps xmm2, xmm6
call fcn.140040390
mov rcx, qword [rsi + 0x290]
movss xmm0, dword [0x140167f64]
addss xmm0, xmm7
mulps xmm14, xmm11
addps xmm14, xmm10
addps xmm14, xmm12
addps xmm14, xmm13
movlps qword [rbp + 0xd0], xmm14
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0xd0]
movaps xmm2, xmm6
movaps xmm3, xmm7
call fcn.140040390
mov r12, qword [rsi + 0x290]
movss xmm0, dword [0x140167db0]
maxss xmm0, xmm8
mov rax, qword [0x140597530]
movss xmm2, dword [rax + 0x3a78]
movss xmm3, dword [rax + 0x3a7c]
movss xmm1, dword [rax + 0x3a84]
mulss xmm1, dword [rax + 0x37e0]
movss xmm4, dword [0x140167ce0]
movaps xmm5, xmm4
minss xmm5, xmm2
xorps xmm6, xmm6
cmpltss xmm2, xmm6
andnps xmm2, xmm5
movss xmm5, dword [0x140167d20]
mulss xmm2, xmm5
movss xmm7, dword [0x140167d00]
addss xmm2, xmm7
cvttss2si ecx, xmm2
minss xmm4, xmm3
cmpltss xmm3, xmm6
andnps xmm3, xmm4
mulss xmm3, xmm5
addss xmm3, xmm7
cvttss2si edx, xmm3
shl edx, 8
or edx, ecx
movss xmm2, dword [rax + 0x3a80]
unpcklps xmm2, xmm1
movaps xmm1, xmmword [0x140167d30]
minps xmm1, xmm2
cmpnltps xmm2, xmm9
andps xmm2, xmm1
mulps xmm2, xmmword [0x140167d40]
addps xmm2, xmm12
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x18
pslld xmm1, 0x10
movd eax, xmm1
or eax, edx
pshufd xmm1, xmm2, 0x55
movd r9d, xmm1
or r9d, eax
mov r8d, dword [r12 + 0x78]
mov rdx, qword [r12 + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.14003eb40
mov dword [r12 + 0x78], 0
mov r12, qword [rbp + 0xc0]
movss xmm0, dword [r14 + 0x3828]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1400304e6
test byte [rsi + 0xc], 1
jne 0x1400304e6
movss xmm1, dword [rsi + 0x1c]
mov rax, qword [0x140597530]
movss xmm2, dword [rax + 0x3c04]
mulss xmm2, dword [rsi + 0x288]
mov rcx, qword [rsi + 0x360]
test rcx, rcx
je 0x1400303a8
mulss xmm2, dword [rcx + 0x288]
movss xmm3, dword [rax + 0x3820]
addss xmm3, xmm3
addss xmm3, xmm2
addss xmm1, xmm3
addss xmm1, dword [0x140167d50]
movss xmm3, dword [rax + 0x38f8]
movss xmm2, dword [rax + 0x3904]
mulss xmm2, dword [rax + 0x37e0]
movss xmm4, dword [0x140167ce0]
movaps xmm5, xmm4
minss xmm5, xmm3
xorps xmm6, xmm6
cmpltss xmm3, xmm6
andnps xmm3, xmm5
movss xmm5, dword [0x140167d20]
mulss xmm3, xmm5
movss xmm7, dword [0x140167d00]
addss xmm3, xmm7
cvttss2si edx, xmm3
movss xmm3, dword [rax + 0x38fc]
minss xmm4, xmm3
cmpltss xmm3, xmm6
andnps xmm3, xmm4
mulss xmm3, xmm5
addss xmm3, xmm7
cvttss2si r8d, xmm3
mov rcx, qword [rsi + 0x290]
shl r8d, 8
or r8d, edx
movss xmm3, dword [rax + 0x3900]
unpcklps xmm3, xmm2
xorps xmm2, xmm2
movaps xmm4, xmmword [0x140167d30]
minps xmm4, xmm3
cmpnltps xmm3, xmm2
andps xmm3, xmm4
mulps xmm3, xmmword [0x140167d40]
addps xmm3, xmmword [0x140167d10]
cvttps2dq xmm2, xmm3
movdqa xmm3, xmm2
pslld xmm3, 0x18
pslld xmm2, 0x10
movd eax, xmm2
or eax, r8d
pshufd xmm2, xmm3, 0x55
movd r9d, xmm2
or r9d, eax
movss xmm2, dword [rsi + 0x18]
movss xmm3, dword [rsi + 0x20]
addss xmm3, xmm2
subss xmm3, xmm8
movss dword [rbp + 0xd0], xmm3
movss dword [rbp + 0xd4], xmm1
addss xmm8, xmm2
movss dword [rbp + 0x170], xmm8
movss dword [rbp + 0x174], xmm1
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0xd0]
call fcn.140041160
cmp byte [rbp + 0x1a0], 0
mov ecx, dword [rbp + 0x1a4]
je 0x140030503
lea rax, [rsi + 0x298]
mov qword [rsi + 0x290], rax
movss xmm0, dword [rsi + 0x40]
pxor xmm1, xmm1
ucomiss xmm0, xmm1
movaps xmm4, xmm0
jne 0x14003055d
jp 0x14003055d
mov eax, ecx
and eax, 0x808
movss xmm2, dword [rsi + 0x20]
movss xmm3, dword [rsi + 0x48]
addss xmm3, xmm3
subss xmm2, xmm3
movss xmm3, dword [rsi + 0x58]
addss xmm3, dword [rsi + 0x60]
subss xmm2, xmm3
cmp eax, 0x800
jne 0x14003054c
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
movaps xmm4, xmm2
cmpless xmm4, xmm1
andps xmm1, xmm4
andnps xmm4, xmm2
orps xmm4, xmm1
movss xmm3, dword [rsi + 0x44]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jne 0x14003056c
jnp 0x14003057b
movss xmm1, dword [rsi + 0x4c]
movss xmm2, dword [rsi + 0x5c]
movaps xmm7, xmm3
jmp 0x1400305bd
movss xmm6, dword [rsi + 0x24]
movss xmm1, dword [rsi + 0x4c]
movaps xmm2, xmm1
addss xmm2, xmm1
subss xmm6, xmm2
movss xmm2, dword [rsi + 0x5c]
movss xmm7, dword [rsi + 0x64]
addss xmm7, xmm2
subss xmm6, xmm7
test cl, 8
jne 0x1400305ac
movss xmm5, dword [rsi + 0x34]
movaps xmm7, xmm6
cmpless xmm7, xmm5
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
unpcklps xmm4, xmm7
xorps xmm8, xmm8
ucomiss xmm0, xmm8
movss xmm5, dword [rsi + 0x48]
movsd xmm7, qword [rsi + 0x1f0]
movaps xmm6, xmm5
unpcklps xmm6, xmm1
movss xmm9, dword [rsi + 0x54]
shufps xmm9, xmm9, 0
movaps xmm10, xmm9
cmpleps xmm10, xmm6
andps xmm6, xmm10
andnps xmm10, xmm9
orps xmm10, xmm6
movsd xmm6, qword [rsi + 0x7c]
movaps xmm12, xmm6
shufps xmm12, xmm6, 0x55
subps xmm7, xmm6
addps xmm7, xmm10
cvttps2dq xmm7, xmm7
cvtdq2ps xmm7, xmm7
addps xmm4, xmm7
movlhps xmm7, xmm4
movups xmmword [rsi + 0x210], xmm7
movups xmm4, xmmword [rsi + 0x210]
movups xmmword [rsi + 0x220], xmm4
movss xmm9, dword [rsi + 0x18]
movss xmm4, dword [rsi + 0x1c]
movaps xmm11, xmm9
subss xmm11, xmm6
addss xmm11, xmm5
movss xmm7, dword [rsi + 0x58]
addss xmm11, xmm7
movss dword [rsi + 0x240], xmm11
movaps xmm10, xmm4
subss xmm10, xmm12
addss xmm10, xmm1
addss xmm10, xmm2
movss dword [rsi + 0x244], xmm10
jne 0x1400306a1
jp 0x1400306a1
movss xmm0, dword [rsi + 0x20]
movaps xmm12, xmm5
addss xmm12, xmm5
subss xmm0, xmm12
movss xmm12, dword [rsi + 0x60]
addss xmm12, xmm7
subss xmm0, xmm12
ucomiss xmm3, xmm8
addss xmm11, xmm0
movss dword [rsi + 0x248], xmm11
jne 0x1400306d4
jp 0x1400306d4
movss xmm3, dword [rsi + 0x24]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm3, xmm0
movss xmm0, dword [rsi + 0x64]
addss xmm0, xmm2
subss xmm3, xmm0
addss xmm10, xmm3
movss dword [rsi + 0x24c], xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm5
addss xmm5, xmm7
subss xmm5, xmm6
movss dword [rsi + 0x13c], xmm5
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
addsd xmm3, xmm0
movlhps xmm1, xmm6
shufps xmm1, xmm6, 0xe2
cvtps2pd xmm0, xmm1
movss xmm6, xmm7
cvtps2pd xmm1, xmm6
cvtss2sd xmm4, xmm4
cvtss2sd xmm2, xmm2
movapd xmm5, xmm3
unpcklpd xmm5, xmm4
subpd xmm3, xmm0
addpd xmm5, xmm0
addpd xmm3, xmm1
subpd xmm5, xmm1
movsd xmm5, xmm3
xorpd xmm0, xmm0
unpcklpd xmm0, xmm2
addpd xmm0, xmm5
cvtpd2ps xmm1, xmm0
xorps xmm2, xmm2
cvtps2pd xmm3, xmm1
subpd xmm0, xmm3
cvtpd2ps xmm0, xmm0
xorpd xmm3, xmm3
unpcklpd xmm3, xmm0
movupd xmmword [rsi + 0x140], xmm3
movss dword [rsi + 0x108], xmm1
shufps xmm1, xmm1, 0x55
movss dword [rsi + 0x10c], xmm1
mov rax, qword [rsi + 0x108]
mov qword [rsi + 0xf8], rax
mov qword [rsi + 0x100], rax
mov qword [rsi + 0x110], rax
mov qword [rsi + 0x118], rax
mov dword [rsi + 0x150], 0
movups xmmword [rsi + 0x120], xmm2
movups xmmword [rsi + 0x12a], xmm2
movzx eax, word [rsi + 0x156]
mov word [rsi + 0x154], ax
mov word [rsi + 0x156], 0
mov byte [rsi + 0x158], 0
movss xmm0, dword [rsi + 0x88]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta byte [rsi + 0x159]
mov byte [rsi + 0x15a], 0
lea rcx, [rsi + 0x164]
movss xmm1, dword [rdi + 0x382c]
mov r8d, dword [rbp + 0x14c]
call fcn.140062310
mov qword [rsi + 0x180], 0
cmp dword [rsi + 0x18c], 0
jns 0x14003089f
mov rax, qword [0x140597530]
test rax, rax
je 0x140030832
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov r15, rax
mov rdx, qword [rsi + 0x190]
test rdx, rdx
je 0x14003088e
movsxd r8, dword [rsi + 0x188]
shl r8, 3
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x190]
test rcx, rcx
je 0x140030881
mov rax, qword [0x140597530]
test rax, rax
je 0x140030881
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x190], r15
mov dword [rsi + 0x18c], 0
mov dword [rsi + 0x188], 0
lea rax, [rsi + 0x268]
mov qword [rsi + 0x198], rax
mov qword [rsi + 0x1a0], 0
mov dword [rsi + 0x1ac], 1
test r13, r13
je 0x1400308da
mov eax, dword [r13 + 0x1ac]
jmp 0x1400308df
mov eax, 1
mov ecx, dword [rbp + 0x1a4]
mov dword [rsi + 0x1b0], eax
movss xmm0, dword [rsi + 0x260]
movss dword [rsi + 0x1b4], xmm0
mov dword [rsi + 0x1b8], 0xbf800000
cmp dword [rsi + 0x1c4], 0
jns 0x140030997
mov rax, qword [0x140597530]
test rax, rax
je 0x140030924
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov r15, rax
mov rdx, qword [rsi + 0x1c8]
test rdx, rdx
je 0x140030980
movsxd r8, dword [rsi + 0x1c0]
shl r8, 2
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x1c8]
test rcx, rcx
je 0x140030973
mov rax, qword [0x140597530]
test rax, rax
je 0x140030973
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x1c8], r15
mov dword [rsi + 0x1c4], 0
mov ecx, dword [rbp + 0x1a4]
mov dword [rsi + 0x1c0], 0
cmp dword [rsi + 0x1d4], 0
jns 0x140030a33
mov rax, qword [0x140597530]
test rax, rax
je 0x1400309c0
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov r15, rax
mov rdx, qword [rsi + 0x1d8]
test rdx, rdx
je 0x140030a1c
movsxd r8, dword [rsi + 0x1d0]
shl r8, 2
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi + 0x1d8]
test rcx, rcx
je 0x140030a0f
mov rax, qword [0x140597530]
test rax, rax
je 0x140030a0f
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x1d8], r15
mov dword [rsi + 0x1d4], 0
mov ecx, dword [rbp + 0x1a4]
mov dword [rsi + 0x1d0], 0
movzx eax, byte [rsi + 0xc8]
test al, al
jle 0x140030a50
dec al
mov byte [rsi + 0xc8], al
movzx eax, byte [rsi + 0xc9]
test al, al
jle 0x140030a63
dec al
mov byte [rsi + 0xc9], al
cmp byte [rbp + 0x138], 0
je 0x140030a84
mov rcx, rsi
call fcn.140026590
mov rcx, rsi
xor edx, edx
call fcn.140034530
mov ecx, dword [rbp + 0x1a4]
test cl, 1
jne 0x140031166
lea rdx, [rsi + 0x200]
lea r8, [rsi + 0x208]
mov byte [rax + 0xb0], 1
mov rsi, qword [r14 + 0x3ea0]
mov rcx, qword [rsi + 0x290]
mov r9b, 1
call fcn.14003e6a0
mov rax, qword [rsi + 0x290]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + 0x230], xmm0
mov rdx, qword [rbp + 0x198]
inc word [rdx + 0xba]
mov byte [rdx + 0xb0], 0
mov dword [rdi + 0x4778], 0
cmp ebx, r12d
jne 0x1400313c4
movzx eax, byte [rdx + 0xb3]
jmp 0x1400314b6
mov eax, dword [rbp + 0x1a4]
test eax, 0x1000000
je 0x140031426
test al, 0x40
jne 0x1400313eb
cmp byte [rdx + 0xc8], 0
jg 0x1400313eb
cmp byte [rdx + 0xc9], 0
jle 0x140031529
test r13, r13
je 0x140031426
cmp byte [r13 + 0xb1], 0
jne 0x140031404
cmp byte [r13 + 0xd0], 0
jle 0x140031415
mov byte [rdx + 0xd0], 1
cmp byte [r13 + 0xb1], 0
jne 0x14003141f
cmp byte [r13 + 0xd1], 0
jle 0x140031426
mov byte [rdx + 0xd1], 1
xorps xmm0, xmm0
ucomiss xmm0, dword [rdi + 0x37e0]
jae 0x140031458
mov al, 1
cmp byte [rdx + 0xd0], 0
mov cl, 1
jg 0x140031463
mov al, 1
cmp byte [rdx + 0xd1], 0
jg 0x140031463
cmp byte [rdx + 0xd2], 0
setg cl
xor eax, eax
jmp 0x140031463
mov byte [rdx + 0xd0], 1
mov al, 1
mov cl, 1
mov byte [rdx + 0xb5], cl
movzx ecx, byte [rdx + 0xd3]
test cl, cl
jle 0x140031483
dec cl
mov byte [rdx + 0xd3], cl
or dword [rdx + 0xc], 0xc0200
cmp byte [rdx + 0xb1], 0
jne 0x14003149c
cmp byte [rdx + 0xae], 0
setne cl
not al
test al, cl
jne 0x1400314ae
cmp byte [rdx + 0xc8], 0
jg 0x1400314ae
cmp byte [rdx + 0xc9], 0
jle 0x14003151d
xor eax, eax
mov byte [rdx + 0xb3], al
test al, al
sete al
movaps xmm6, xmmword [rbp + 0x1b0]
movaps xmm7, xmmword [rbp + 0x1c0]
movaps xmm8, xmmword [rbp + 0x1d0]
movaps xmm9, xmmword [rbp + 0x1e0]
movaps xmm10, xmmword [rbp + 0x1f0]
movaps xmm11, xmmword [rbp + 0x200]
movaps xmm12, xmmword [rbp + 0x210]
movaps xmm13, xmmword [rbp + 0x220]
movaps xmm14, xmmword [rbp + 0x230]
movaps xmm15, xmmword [rbp + 0x240]
add rsp, 0x2d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rdx + 0xd1], 0
setle al
jmp 0x1400314b0
test eax, 0x800000
je 0x140031568
cmp byte [rdi + 0x48c4], 0
je 0x140031568
mov rax, qword [rdi + 0x4880]
test rax, rax
je 0x140031568
mov rax, qword [rax + 0x388]
cmp rax, qword [rdx + 0x388]
sete al
jmp 0x14003156a
xorps xmm2, xmm2
test al, al
jne 0x14002edf0
jmp 0x14002eddd
xor eax, eax
cmp byte [rdi + 0x5c08], 0
jne 0x1400313eb
test al, al
jne 0x1400313eb
movss xmm0, dword [rdx + 0x1e0]
ucomiss xmm0, dword [rdx + 0x1e8]
jae 0x1400315a5
movss xmm0, dword [rdx + 0x1e4]
ucomiss xmm0, dword [rdx + 0x1ec]
jb 0x1400313eb
mov byte [rdx + 0xd0], 1
jmp 0x1400313eb
cmp byte [rsi + 0xaf], 0
je 0x14002eb01
movss dword [rbp + 0xa4], xmm7
movaps xmmword [rbp + 0x30], xmm12
mov rax, qword [0x140597530]
movzx ecx, byte [rax + 0x7e]
mov qword [rbp + 0x140], rax
movss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [0x140167e50]
mulss xmm1, xmm0
mulss xmm0, dword [0x140167f04]
movss dword [rbp + 0xcc], xmm8
addss xmm1, xmm8
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 [0x140167f08]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmmword [rbp + 0x50], xmm0
xorps xmm7, xmm7
xorps xmm6, xmm6
mov byte [rbp + 0x167], cl
test cl, cl
je 0x14003164d
movss xmm6, dword [0x140167f0c]
mov dword [rsi + 0x150], 1
lea rcx, str.RESIZE
call fcn.140037cc0
mov eax, dword [rbp + 0x158]
mov qword [rbp + 0xb0], rax
movaps xmm14, xmmword [rbp + 0x50]
shufps xmm14, xmm14, 0
movaps xmm0, xmmword [0x140167cf0]
xorps xmm0, xmm14
movaps xmmword [rbp - 0x30], xmm0
shufps xmm6, xmm6, 0
movaps xmm12, xmmword [0x140167dc0]
lea r12, [0x140167918]
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x48], rax
movaps xmmword [rbp + 0x70], xmm12
jmp 0x1400317b5
xor eax, eax
test dl, dl
sete al
xor rax, 0x1f
test cl, cl
mov rcx, qword [0x140597530]
mov edx, reloc.WLDAP32.dll_Ordinal_32
cmovne rax, rdx
shl rax, 4
movss xmm0, dword [rcx + rax + 0x38a8]
movss xmm1, dword [rcx + rax + 0x38ac]
movss xmm2, dword [rcx + rax + 0x38b4]
mulss xmm2, dword [rcx + 0x37e0]
movss xmm4, dword [0x140167ce0]
movaps xmm3, xmm4
minss xmm3, xmm0
cmpltss xmm0, xmm7
andnps xmm0, xmm3
movss xmm3, dword [0x140167d20]
mulss xmm0, xmm3
movss xmm5, dword [0x140167d00]
addss xmm0, xmm5
cvttss2si edx, xmm0
movaps xmm0, xmm4
minss xmm0, xmm1
cmpltss xmm1, xmm7
andnps xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si r8d, xmm1
shl r8d, 8
or r8d, edx
movss xmm0, dword [rcx + rax + 0x38b0]
unpcklps xmm0, xmm2
movaps xmm1, xmmword [0x140167d30]
minps xmm1, xmm0
cmpnltps xmm0, xmmword [0x140167d80]
andps xmm0, xmm1
mulps xmm0, xmmword [0x140167d40]
addps xmm0, xmmword [0x140167d10]
cvttps2dq xmm0, xmm0
movdqa xmm1, xmm0
pslld xmm1, 0x18
pslld xmm0, 0x10
movd eax, xmm0
or eax, r8d
pshufd xmm0, xmm1, 0x55
movd ecx, xmm0
or ecx, eax
mov dword [rbp + r13*4 + 0x20], ecx
inc r13
add r12, 0x18
cmp qword [rbp + 0xb0], r13
je 0x140031af5
movsd xmm0, qword [rsi + 0x18]
movsd xmm2, qword [rsi + 0x20]
addps xmm2, xmm0
subps xmm2, xmm0
movsd xmm15, qword [r12 - 8]
movsd xmm8, qword [r12]
mulps xmm2, xmm15
addps xmm2, xmm0
movlhps xmm2, xmm2
movaps xmm1, xmm8
mulps xmm1, xmm14
movaps xmm13, xmm6
mulps xmm13, xmm8
movaps xmm0, xmm13
movlhps xmm0, xmm1
movaps xmm1, xmm2
subps xmm1, xmm0
addps xmm0, xmm2
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rbp + 0xd0], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x140031827
movss dword [rbp + 0xd0], xmm2
movss dword [rbp + 0xd8], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x140031844
movss dword [rbp + 0xd4], xmm0
movss dword [rbp + 0xdc], xmm1
mov edx, r13d
shr edx, 8
mov eax, r13d
shr eax, 0x10
mov rcx, qword [rsi + 0xf0]
movsxd r8, dword [rsi + 0xe8]
mov r8d, dword [rcx + r8*4 - 4]
not r8d
mov r9d, r8d
shr r9d, 8
xor r8d, r13d
mov ecx, r13d
shr ecx, 0x18
movzx r8d, r8b
lea r10, [0x140166ca0]
xor r9d, dword [r10 + r8*4]
mov r8d, r9d
shr r8d, 8
xor r9d, edx
movzx edx, r9b
xor r8d, dword [r10 + rdx*4]
mov r14d, r8d
shr r14d, 8
xor r8d, eax
movzx eax, r8b
xor r14d, dword [r10 + rax*4]
movzx eax, r14b
shr r14d, 8
xor eax, ecx
xor r14d, dword [r10 + rax*4]
not r14d
mov rax, qword [0x140597530]
cmp dword [rax + 0x3ee8], r14d
jne 0x1400318dd
mov ecx, r14d
mov edx, 4
mov r8, r13
xor r9d, r9d
call fcn.1400253a0
lea r15, [rbp + 0xd0]
mov rcx, r15
mov edx, r14d
xor r8d, r8d
mov r9d, 8
call fcn.1400348c0
mov dword [rsp + 0x20], 0x40800
mov rcx, r15
mov edx, r14d
lea r8, [rbp + 0x110]
lea r9, [rbp + 0x120]
call fcn.140055be0
movzx eax, byte [rbp + 0x120]
movzx ecx, byte [rbp + 0x110]
or cl, al
je 0x140031a75
mov ecx, r13d
and ecx, 1
mov edx, 6
sub edx, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx + 0x4a28], edx
test al, al
je 0x140031a75
cmp word [rcx + 0x3742], 2
jne 0x140031996
test r13, r13
jne 0x140031996
lea rcx, [rbp + 0x170]
mov rdx, rsi
lea r8, [rbp + 0xa8]
call fcn.140036720
movsd xmm0, qword [rbp + 0x170]
movaps xmmword [rbp + 0x70], xmm0
xor ecx, ecx
xor edx, edx
call fcn.140025b90
mov al, 1
mov qword [rbp + 0x48], rax
jmp 0x140031a75
movaps xmm0, xmm15
cmpeqps xmm0, xmmword [0x140167d30]
movaps xmm7, xmm15
cmpeqps xmm7, xmmword [0x140167d80]
mulps xmm8, xmmword [rbp - 0x30]
movaps xmm1, xmm10
andps xmm1, xmm0
andnps xmm0, xmmword [0x140167e80]
orps xmm0, xmm1
movaps xmm1, xmm11
andps xmm1, xmm7
movaps xmm2, xmm7
andnps xmm2, xmmword [0x140167dc0]
orps xmm2, xmm1
subps xmm8, xmm13
mulps xmm8, xmm15
addps xmm8, xmm13
movsd xmm13, qword [rcx + 0xdfc]
movsd xmm1, qword [rcx + 0x3f14]
subps xmm13, xmm1
addps xmm13, xmm8
minps xmm2, xmm13
cmpltps xmm13, xmm0
andps xmm0, xmm13
andnps xmm13, xmm2
orps xmm13, xmm0
movsd xmm12, qword [rsi + 0x18]
movsd xmm0, qword [rsi + 0x20]
addps xmm0, xmm12
subps xmm12, xmm13
mulps xmm12, xmm15
addps xmm12, xmm13
subps xmm13, xmm0
mulps xmm13, xmm15
addps xmm13, xmm0
subps xmm13, xmm12
movlps qword [rbp + 0x170], xmm13
lea rcx, [rbp + 0x80]
mov rdx, rsi
lea r8, [rbp + 0x170]
call fcn.140036720
movsd xmm0, qword [rbp + 0x80]
movaps xmmword [rbp + 0x70], xmm0
subps xmm0, xmm13
andps xmm0, xmm7
xorps xmm7, xmm7
subps xmm12, xmm0
movzx ecx, byte [rbp + 0x120]
movzx edx, byte [rbp + 0x110]
test r13, r13
je 0x1400316af
test cl, cl
jne 0x1400316af
test dl, dl
je 0x1400317a1
jmp 0x1400316af
mov rax, qword [r14 + 0x3e48]
movsxd rcx, dword [r14 + 0x3e40]
test rcx, rcx
jle 0x140031ed0
mov rdx, qword [rdx + 0x370]
lea r8, [rax + rcx*8]
mov rcx, rax
cmp qword [rcx], rsi
je 0x140031ad4
add rcx, 8
cmp rcx, r8
jb 0x140031ac6
sub rcx, rax
shr rcx, 3
mov rsi, rax
cmp qword [rsi], rdx
je 0x140031ed5
add rsi, 8
cmp rsi, r8
jb 0x140031ade
jmp 0x140031ed5
cmp byte [rbp + 0x167], 0
je 0x140031f85
movaps xmm15, xmmword [0x140167f10]
movaps xmm0, xmmword [rbp + 0x50]
unpcklps xmm15, xmm0
movaps xmm14, xmmword [0x140167f20]
movss xmm14, xmm0
mov dword [rbp + 0xb0], 0xffffffff
lea r12, [0x140167980]
xor r13d, r13d
movss xmm13, dword [0x140167f0c]
movaps xmm8, xmmword [0x140167e80]
jmp 0x140031c9c
xor edx, edx
cmp r13, 1
sete dl
xor eax, eax
test r13, r13
sete al
xor r8d, r8d
cmp r13, 3
sete r8b
xor r9d, r9d
xor ecx, ecx
cmp r13, 2
setae r9b
sete cl
mov r10, qword [rsi + 0x18]
movq xmm12, r10
mov qword [rbp + 0x110], r10
movss xmm1, dword [r11 + r9*4 + 0xdfc]
subss xmm1, dword [r11 + r9*4 + 0x3f14]
addss xmm1, xmm13
movd xmm0, edx
pinsrw xmm0, r8d, 2
movss dword [rbp + r9*4 + 0x110], xmm1
pslld xmm0, 0x1f
psrad xmm0, 0x1f
movaps xmm1, xmm10
andps xmm1, xmm0
andnps xmm0, xmm8
orps xmm0, xmm1
movd xmm1, eax
pinsrw xmm1, ecx, 2
pslld xmm1, 0x1f
psrad xmm1, 0x1f
movaps xmm2, xmm11
andps xmm2, xmm1
andnps xmm1, xmmword [0x140167dc0]
orps xmm1, xmm2
movsd xmm6, qword [rbp + 0x110]
minps xmm1, xmm6
cmpltps xmm6, xmm0
andps xmm0, xmm6
andnps xmm6, xmm1
orps xmm6, xmm0
movsd xmm7, qword [r12 - 8]
movsd xmm0, qword [r12]
minps xmm7, xmm0
movsd xmm0, qword [rsi + 0x20]
addps xmm0, xmm12
subps xmm12, xmm6
mulps xmm12, xmm7
addps xmm12, xmm6
subps xmm6, xmm0
mulps xmm6, xmm7
addps xmm6, xmm0
subps xmm6, xmm12
movlps qword [rbp + 0x170], xmm6
lea rcx, [rbp + 0x80]
mov rdx, rsi
lea r8, [rbp + 0x170]
call fcn.140036720
mov r11, qword [rbp + 0x140]
mov r9d, dword [rbp + 0x1a4]
cmpeqps xmm7, xmmword [0x140167d80]
movsd xmm0, qword [rbp + 0x80]
movaps xmmword [rbp + 0x70], xmm0
subps xmm0, xmm6
andps xmm0, xmm7
subps xmm12, xmm0
mov eax, r13d
mov dword [rbp + 0xb0], r13d
inc r13
add r12, 0x1c
cmp r13, 4
je 0x140031f9d
cmp r13d, 3
ja case.default.0x140031cd3
movss xmm1, dword [rsi + 0x18]
movss xmm3, dword [rsi + 0x1c]
movss xmm0, dword [rsi + 0x24]
addss xmm0, xmm3
movss xmm2, dword [rsi + 0x20]
addss xmm2, xmm1
mov eax, r13d
lea rcx, [0x140032418]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
subss xmm0, dword [rbp + 0x50]
movaps xmm2, xmm1
addss xmm2, xmm13
unpcklps xmm1, xmm3
addps xmm1, xmm15
jmp 0x140031d26
unpcklps xmm1, xmm3
addss xmm3, xmm13
subss xmm2, dword [rbp + 0x50]
addps xmm1, xmm14
movlps qword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd8], xmm2
movss dword [rbp + 0xdc], xmm3
jmp 0x140031d76
unpcklps xmm1, xmm0
addss xmm0, xmm13
subss xmm2, dword [rbp + 0x50]
addps xmm1, xmm14
movlps qword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd8], xmm2
movss dword [rbp + 0xdc], xmm0
jmp 0x140031d76
subss xmm0, dword [rbp + 0x50]
movaps xmm1, xmm2
addss xmm1, xmm13
unpcklps xmm2, xmm3
addps xmm2, xmm15
movlps qword [rbp + 0xd0], xmm2
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xdc], xmm0
jmp 0x140031d76
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
lea r8, [r13 + 4]
mov edx, r8d
shr edx, 8
mov eax, r8d
shr eax, 0x10
mov rcx, qword [rsi + 0xf0]
movsxd r9, dword [rsi + 0xe8]
mov r9d, dword [rcx + r9*4 - 4]
not r9d
mov r10d, r9d
shr r10d, 8
xor r9d, r8d
mov ecx, r8d
shr ecx, 0x18
movzx r9d, r9b
lea r11, [0x140166ca0]
xor r10d, dword [r11 + r9*4]
mov r9d, r10d
shr r9d, 8
xor r10d, edx
movzx edx, r10b
xor r9d, dword [r11 + rdx*4]
mov r14d, r9d
shr r14d, 8
xor r9d, eax
movzx eax, r9b
xor r14d, dword [r11 + rax*4]
movzx eax, r14b
shr r14d, 8
xor eax, ecx
xor r14d, dword [r11 + rax*4]
not r14d
mov rax, qword [0x140597530]
cmp dword [rax + 0x3ee8], r14d
jne 0x140031e10
mov ecx, r14d
mov edx, 4
xor r9d, r9d
call fcn.1400253a0
mov rcx, r15
mov edx, r14d
xor r8d, r8d
mov r9d, 8
call fcn.1400348c0
mov dword [rsp + 0x20], 0x40800
mov rcx, r15
mov edx, r14d
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x128]
call fcn.140055be0
cmp byte [rbp + 0x120], 0
je 0x140031e9d
mov r11, qword [rbp + 0x140]
movss xmm0, dword [r11 + 0x3ef8]
ucomiss xmm0, dword [0x140167f30]
movzx eax, byte [rbp + 0x128]
mov r9d, dword [rbp + 0x1a4]
ja 0x140031e7d
test al, al
je 0x140031c8b
cmp r13, 2
mov ecx, 0
adc ecx, 3
mov dword [r11 + 0x4a28], ecx
test al, al
jne 0x140031b49
jmp 0x140031c8b
cmp byte [rbp + 0x128], 0
mov r9d, dword [rbp + 0x1a4]
mov r11, qword [rbp + 0x140]
je 0x140031c8b
cmp r13, 2
mov eax, 0
adc eax, 3
mov dword [r11 + 0x4a28], eax
jmp 0x140031b49
xor ecx, ecx
mov rsi, rax
sub rsi, rax
mov rdx, rsi
shr rdx, 3
mov r8d, ecx
sub r8d, edx
jge 0x140031f21
movsxd r9, ecx
not ecx
add ecx, edx
movsxd r8, ecx
shl r8, 3
lea rcx, [rax + r9*8]
lea rdx, [rax + r9*8]
add rdx, 8
call sub.VCRUNTIME140.dll_memmove
shl rsi, 0x1d
movabs rdi, 0xffffffff00000000
add rdi, rsi
sar rdi, 0x20
shl rdi, 3
jmp 0x140031f51
movsxd r8, r8d
shl r8, 3
shl rsi, 0x1d
movabs rcx, 0x100000000
add rcx, rsi
sar rcx, 0x20
lea rcx, [rax + rcx*8]
movsxd rdi, edx
lea rdx, [rax + rdi*8]
shl rdi, 3
call sub.VCRUNTIME140.dll_memmove
add rdi, qword [r14 + 0x3e48]
mov rsi, qword [rbp + 0x198]
mov qword [rdi], rsi
movss xmm8, dword [rsi + 0x50]
mov dword [rbp + 0x138], 0
mov rdi, qword [rbp + 0x168]
mov r9d, dword [rbp + 0x1a4]
jmp 0x14002ea97
mov dword [rbp + 0xb0], 0xffffffff
mov r9d, dword [rbp + 0x1a4]
mov r11, qword [rbp + 0x140]
mov rax, qword [0x140597530]
mov rcx, qword [rax + 0x3ea0]
dec dword [rcx + 0xe8]
mov dword [rsi + 0x150], 0
mov rcx, qword [r11 + 0x49f0]
test rcx, rcx
je 0x14003202e
cmp qword [rcx + 0x370], rsi
mov r12, qword [rbp + 0x130]
mov r13, qword [rbp + 0x150]
mov r15d, dword [rbp + 0x1a0]
movss xmm7, dword [rbp + 0xa4]
jne 0x1400320a1
mov ecx, dword [r11 + 0x48b8]
cmp ecx, 3
je 0x140032051
xorps xmm0, xmm0
cmp ecx, 2
jne 0x140032079
cmp byte [r11 + 0xe15], 0
je 0x140032079
movss xmm1, dword [rax + 0x2e68]
lea rcx, [rax + 0x2e48]
subss xmm1, dword [rax + 0x2e58]
add rax, 0x2e38
jmp 0x14003206e
mov r12, qword [rbp + 0x130]
mov r13, qword [rbp + 0x150]
mov r15d, dword [rbp + 0x1a0]
movss xmm7, dword [rbp + 0xa4]
movaps xmm1, xmmword [rbp + 0x70]
jmp 0x1400320a5
movss xmm1, dword [rax + 0x3548]
lea rcx, [rax + 0x3528]
subss xmm1, dword [rax + 0x3538]
add rax, 0x3518
movss xmm0, dword [rcx]
subss xmm0, dword [rax]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400321ac
jp 0x1400321ac
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x1400321ac
jp 0x1400321ac
movaps xmm1, xmmword [rbp + 0x70]
ucomiss xmm1, dword [0x140167c80]
jne 0x1400320b0
jnp 0x1400320da
movlps qword [rsi + 0x28], xmm1
test byte [rsi + 0xd], 1
jne 0x1400320da
mov rax, qword [0x140597530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x5b74]
jb 0x1400320da
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm0
ucomiss xmm12, dword [0x140167c80]
jne 0x1400320e6
jnp 0x14003212e
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cvttps2dq xmm1, xmm12
cvtdq2ps xmm1, xmm1
movss dword [rsi + 0x18], xmm1
movss dword [rsi + 0x1c], xmm0
test byte [rsi + 0xd], 1
jne 0x14003212e
mov rax, qword [0x140597530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x5b74]
jb 0x14003212e
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm0
mov rax, qword [rsi + 0x28]
test byte [rbp + 0x48], 1
mov edx, dword [rbp + 0x190]
movzx edx, dl
mov ecx, 1
cmovne edx, ecx
mov qword [rsi + 0x20], rax
mov eax, dword [rbp + 0x18c]
movzx eax, al
cmovne eax, ecx
lea rcx, [rsi + 0xb9]
mov qword [rbp + 0x140], rcx
mov ecx, dword [rbp + 0xb0]
mov byte [rsi + 0xb9], cl
cmp byte [rsi + 0xb1], 0
je 0x14003218d
movss xmm8, dword [rbp + 0xcc]
movaps xmm12, xmmword [rbp + 0x30]
jmp 0x14002ee1a
mov dword [rbp + 0x190], edx
mov dword [rbp + 0x18c], eax
movss xmm8, dword [rbp + 0xcc]
movaps xmm12, xmmword [rbp + 0x30]
jmp 0x14002eb16
movss xmm1, dword [r11 + 0x18]
movss xmm2, dword [r11 + 0x70]
mulss xmm1, dword [0x140167f34]
minss xmm2, dword [r11 + 0x74]
mulss xmm2, xmm1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [r11 + 0x4a1c]
addps xmm1, xmm0
movlps qword [r11 + 0x4a1c], xmm1
movsd xmm0, qword [rsi + 0x18]
movsd xmm2, qword [rsi + 0x20]
subps xmm10, xmm0
subps xmm10, xmm2
movaps xmm0, xmm10
cmpleps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm10
orps xmm0, xmm1
movlps qword [r11 + 0x4a1c], xmm0
mov byte [r11 + 0x4a10], 0
mov byte [r11 + 0x48c3], 1
movss xmm1, dword [0x140167ce0]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400201e0
mov r10, qword [rbp + 0x140]
mov r9d, dword [rbp + 0x1a4]
mov dword [rbp + 0x20], eax
movsd xmm0, qword [r10 + 0x4a1c]
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd eax, xmm2
xor eax, 3
movaps xmm1, xmmword [rbp + 0x70]
je 0x1400320a5
cvtdq2ps xmm6, xmm0
movsd xmm0, qword [rsi + 0x28]
addps xmm0, xmm6
movlps qword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0x170]
mov rdx, rsi
mov r14, r10
call fcn.140036720
mov r9d, dword [rbp + 0x1a4]
movsd xmm1, qword [rbp + 0xd0]
movsd xmm0, qword [r14 + 0x4a1c]
subps xmm0, xmm6
movlps qword [r14 + 0x4a1c], xmm0
jmp 0x1400320a5
lea rcx, [0x140597558]
call fcn.140127e6c
cmp dword [0x140597558], 0xffffffff
jne 0x14002f133
xorps xmm0, xmm0
movups xmmword [0x140597548], xmm0
mov ecx, Ordinal_41
call fcn.140127dec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140597548], rax
lea rcx, [0x140036e90]
call fcn.1401280a0
lea rcx, [0x140597558]
call fcn.140127f20
mov rdi, qword [rbp + 0x168]
mov rsi, qword [rbp + 0x198]
mov ebx, dword [rbp + 0x194]
mov r13, qword [rbp + 0x150]
jmp 0x14002f133