Function at 0x140092fe0
Capabilities:
Encode data using xor
Hash data with crc32
Parse credit card information

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
add rcx, 9
call fcn.1400787e0
add rsi, 8
mov rcx, rsi
call fcn.140077e10
nop
add rsp, 0x20
pop rsi
jmp 0x140092fe0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, qword [0x140186d50]
mov eax, dword [rbx + 0x60e0]
test eax, eax
jle 0x14009308f
lea rsi, [rax + 1]
jmp 0x140093049
dec rsi
cmp rsi, 1
jbe 0x14009308f
lea r8d, [rsi - 2]
mov rdx, qword [rbx + 0x60e8]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140093040
lea rcx, [rdx + r9]
add rdx, r9
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [rbx + 0x60e0]
dec eax
mov dword [rbx + 0x60e0], eax
jmp 0x140093040
test eax, eax
je 0x1400930cb
mov rdi, qword [rbx + 0x60e8]
movsxd rsi, eax
shl rsi, 5
jmp 0x1400930ba
add rdi, 0x20
add rsi, 0xffffffffffffffe0
je 0x1400930cb
cmp dword [rdi + 4], 0
jne 0x1400930b0
mov rcx, rbx
mov rdx, rdi
call qword [rdi + reloc.WS2_32.dll_recv]
jmp 0x1400930b0
mov rsi, qword [0x140186d50]
cmp byte [rsi + 0x6098], 0
jne 0x1400930f0
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400930e9
call fcn.1400a9090
mov byte [rsi + 0x6098], 1
movss xmm0, dword [rsi + 0x609c]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jbe 0x140093133
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x609c], xmm0
ucomiss xmm6, xmm0
jb 0x140093133
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140093122
call fcn.14008e200
jmp 0x140093129
mov byte [rsi + 0xe6], 1
mov dword [rsi + 0x609c], 0
movss xmm0, dword [rbx + 0x18]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [rbx + 0x3fb8]
movsd qword [rbx + 0x3fb8], xmm0
mov byte [rbx + 0x3fcc], 1
inc dword [rbx + 0x3fc0]
mov word [rbx + 0x5fe8], 0
mov dword [rbx + 0x4068], 0
lea rcx, [rbx + 0x6000]
xor edx, edx
call fcn.1400987b0
movss xmm0, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0x634c]
movaps xmm1, xmm0
subss xmm1, dword [rbx + rax*4 + 0x625c]
addss xmm1, dword [rbx + 0x6354]
movss dword [rbx + 0x6354], xmm1
movss dword [rbx + rax*4 + 0x625c], xmm0
mov eax, dword [rbx + 0x634c]
mov ecx, dword [rbx + 0x6350]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov r8d, edx
shr r8d, 0x1f
sar edx, 5
add edx, r8d
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [rbx + 0x634c], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
inc eax
mov dword [rbx + 0x6350], eax
movss xmm0, dword [rbx + 0x6354]
ucomiss xmm0, xmm6
jbe 0x140093222
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss xmm1, dword [0x140107640]
divss xmm1, xmm0
jmp 0x14009322a
movss xmm1, dword [0x140114f10]
movss dword [rbx + 0xec], xmm1
lea rcx, [rbx + 0x4000]
xor edx, edx
call fcn.140098950
movzx ecx, byte [rbx + 0x5b]
call fcn.140098b00
mov rcx, qword [0x140186d50]
mov rax, qword [rcx + 0x4ba0]
mov rax, qword [rax]
mov qword [rax + 4], 5
mov dword [rax + 0xc], 0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movsxd rax, dword [rcx + 0x4b98]
test rax, rax
je 0x1400932e1
mov rcx, qword [rcx + 0x4ba0]
shl rax, 3
xor edx, edx
xorps xmm0, xmm0
nop dword [rax]
mov r8, qword [rcx + rdx]
movups xmm1, xmmword [r8 + 0xc0]
movups xmmword [r8 + 0xb0], xmm1
movups xmmword [r8 + 0xc0], xmm0
movsd xmm2, qword [r8 + 8]
movsd xmm3, qword [r8 + 0x10]
addps xmm2, xmm1
subps xmm3, xmm1
pshufd xmm1, xmm1, 0xfe
addps xmm1, xmm3
movaps xmm3, xmm1
cmpnleps xmm3, xmm0
andps xmm3, xmm1
movlhps xmm2, xmm3
movups xmmword [r8 + 0x18], xmm2
add rdx, 8
cmp rax, rdx
jne 0x140093290
mov rax, qword [rbx + 0x38]
mov byte [rax + 0x18], 1
mov rdi, qword [0x140186d50]
movsxd rax, dword [rdi + 0x4b98]
test rax, rax
je 0x14009335c
mov rcx, qword [rdi + 0x4ba0]
shl rax, 3
movaps xmm1, xmmword [0x140115110]
xor edx, edx
movaps xmm0, xmm1
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx]
movsd xmm2, qword [r8 + 8]
movsd xmm3, qword [r8 + 0x10]
addps xmm3, xmm2
movlhps xmm2, xmm3
movaps xmm3, xmm2
cmpltps xmm3, xmm1
cmpltps xmm0, xmm2
movsd xmm0, xmm3
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
add rdx, 8
movaps xmm1, xmm0
cmp rax, rdx
jne 0x140093320
jmp 0x140093363
movaps xmm0, xmmword [0x140115110]
lea rcx, [rdi + 0x3da0]
movups xmmword [rdi + 0x3dc0], xmm0
movss xmm0, dword [rdi + 0x39e8]
movss xmm1, dword [rdi + 0x39ec]
movss dword [rdi + 0x3db8], xmm0
call fcn.1400af5f0
movzx eax, byte [rdi + 0x39e4]
mov dword [rdi + 0x3dd0], eax
cmp byte [rdi + 0x39e5], 0
je 0x1400933b6
mov rcx, qword [rdi + 0x38]
test byte [rcx], 4
jne 0x1400933b6
or eax, 2
mov dword [rdi + 0x3dd0], eax
cmp byte [rdi + 0x39e6], 0
je 0x1400933c8
or eax, 4
mov dword [rdi + 0x3dd0], eax
test byte [rdi + 0xc], 8
je 0x1400933d7
or eax, 8
mov dword [rdi + 0x3dd0], eax
mov rax, qword [0x140186d50]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x1400933f2
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3d88], rcx
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x64]
movss xmm6, dword [0x140107640]
movaps xmm1, xmm6
maxss xmm1, xmm0
movss dword [rax + 0x3d94], xmm1
mov rdx, qword [rax + 0x4078]
test rdx, rdx
je 0x140093455
mov r8, qword [rdx]
movss xmm0, dword [r8 + 0x3d94]
mulss xmm0, dword [rdx + 0x2a8]
mov rdx, qword [rdx + 0x380]
test rdx, rdx
je 0x140093458
mulss xmm0, dword [rdx + 0x2a8]
jmp 0x140093458
xorps xmm0, xmm0
movss dword [rax + 0x3d90], xmm0
movaps xmm1, xmm0
divss xmm1, dword [rcx + 0x14]
movss dword [rax + 0x3d98], xmm1
mov rdx, qword [rcx + 0x40]
mov r8, qword [rdx + 0x50]
mov qword [rax + 0x3da0], r8
add rdx, 0x88
mov qword [rax + 0x3fb0], rdx
mov qword [rax + 0x3da8], rcx
movss dword [rax + 0x3db0], xmm0
movss dword [rax + 0x3db4], xmm1
movsxd rcx, dword [rbx + 0x4b98]
test rcx, rcx
je 0x1400934d2
mov rdx, qword [rbx + 0x4ba0]
shl rcx, 3
xor r8d, r8d
nop
mov r9, qword [rdx + r8]
mov byte [r9 + 0x50], 0
add r8, 8
cmp rcx, r8
jne 0x1400934c0
cmp byte [rbx + 0x4dc4], 0
je 0x140093506
mov ecx, dword [rbx + 0x4de4]
cmp ecx, dword [rbx + 0x40e4]
jne 0x140093506
cmp dword [rax + 0x40e4], ecx
jne 0x1400934f7
mov dword [rax + 0x40e8], ecx
cmp dword [rax + 0x4114], ecx
jne 0x140093506
mov byte [rax + 0x4118], 1
cmp dword [rbx + 0x40d4], 0
je 0x14009352d
mov eax, dword [rbx + 0x40d0]
test eax, eax
je 0x140093574
cmp dword [rbx + 0x40e4], eax
jne 0x140093541
mov dword [rbx + 0x40dc], 0
jmp 0x140093541
mov eax, dword [rbx + 0x40d0]
xorps xmm0, xmm0
movlps qword [rbx + 0x40d8], xmm0
test eax, eax
je 0x140093574
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x40d8]
addss xmm1, xmm0
movss dword [rbx + 0x40d8], xmm1
cmp dword [rbx + 0x40e4], eax
je 0x140093576
addss xmm0, dword [rbx + 0x40dc]
movss dword [rbx + 0x40dc], xmm0
jmp 0x140093576
xor eax, eax
mov dword [rbx + 0x40d4], eax
mov dword [rbx + 0x40d0], 0
mov word [rbx + 0x40e0], 0
mov eax, dword [rbx + 0x40e4]
test eax, eax
je 0x140093682
cmp dword [rbx + 0x40e8], eax
je 0x140093665
cmp dword [rbx + 0x4114], eax
jne 0x140093665
test byte [rbx + 0x6184], 1
je 0x140093649
cmp byte [0x14018742a], 0
jne 0x14009363d
xor ecx, ecx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x140109b30]
lea r10, [0x1401873e6]
nop word cs:[rax + rax]
mov rax, rcx
mul r8
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x128c]
movzx eax, byte [rax + rdx + 0x128d]
xor r11b, byte [rcx + r9 + 0x12a2]
xor al, byte [rcx + r9 + 0x12a3]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x44
jne 0x1400935f0
mov byte [0x14018742a], 1
lea rcx, [0x1401873e6]
call fcn.140086520
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
mov eax, dword [rbx + 0x40e4]
movss xmm0, dword [rbx + 0x18]
test eax, eax
jne 0x14009366a
jmp 0x140093689
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x40ec]
addss xmm1, xmm0
movss dword [rbx + 0x40ec], xmm1
mov esi, eax
jmp 0x140093689
movss xmm0, dword [rbx + 0x18]
xor esi, esi
movss xmm1, dword [rbx + 0x412c]
addss xmm1, xmm0
movss dword [rbx + 0x412c], xmm1
mov dword [rbx + 0x4114], esi
mov rax, qword [rbx + 0x4108]
mov qword [rbx + 0x4120], rax
movzx eax, byte [rbx + 0x40f4]
mov byte [rbx + 0x4119], al
mov dword [rbx + 0x40e8], 0
mov byte [rbx + 0x40f5], 0
mov byte [rbx + 0x4118], 0
mov byte [rbx + 0x40f0], 0
mov eax, dword [rbx + 0x5f48]
test eax, eax
je 0x1400936f5
cmp esi, eax
je 0x1400936f5
mov dword [rbx + 0x5f48], 0
test esi, esi
jne 0x14009370a
mov dword [rbx + 0x49f0], 0
mov byte [rbx + 0x49f4], 0
mov eax, dword [rbx + 0x4ff8]
test eax, eax
je 0x140093729
movss xmm1, dword [rbx + 0x5014]
ucomiss xmm1, dword [rbx + 0x3d70]
mov ecx, eax
jae 0x14009372b
jmp 0x140093731
xor ecx, ecx
mov dword [rbx + 0x5008], ecx
mov rcx, qword [rbx + 0x4080]
test rcx, rcx
je 0x140093753
movss xmm1, dword [rbx + 0x5014]
ucomiss xmm1, dword [rbx + 0x3d70]
jb 0x14009375b
mov ecx, dword [rcx + 0x10]
jmp 0x140093755
xor ecx, ecx
mov dword [rbx + 0x500c], ecx
mov dword [rbx + 0x4ffc], eax
movss xmm1, dword [rbx + 0x5000]
test eax, eax
je 0x14009378f
addss xmm0, xmm1
movss dword [rbx + 0x5000], xmm0
mov dword [rbx + 0x5004], 0
mov dword [rbx + 0x4ff8], 0
jmp 0x1400937ca
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jbe 0x1400937ca
movss xmm1, dword [rbx + 0x5004]
addss xmm1, xmm0
movss dword [rbx + 0x5004], xmm1
addss xmm0, xmm0
movss xmm2, dword [0x140115120]
maxss xmm2, xmm0
ucomiss xmm1, xmm2
jb 0x1400937ca
xorps xmm0, xmm0
movlps qword [rbx + 0x5000], xmm0
mov eax, dword [rbx + 0x4e44]
mov dword [rbx + 0x4e48], eax
mov qword [rbx + 0x4e40], 0x7f7fffff
mov word [rbx + 0x4dc5], 0
mov dword [rbx + 0x4e50], 0
mov r14, qword [0x140186d50]
test byte [r14 + 8], 0x40
je 0x140093881
lea rcx, [r14 + 0x3620]
mov r8d, 0x29a
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0xfffffd71
mov ecx, 0x148
movsd xmm0, qword [0x140114f60]
jmp 0x140093840
add eax, 2
add rcx, 0x20
cmp rcx, 0x2ae8
je 0x140093868
cmp eax, 7
jb 0x140093852
mov byte [r14 + rcx - 0x14], 0
movsd qword [r14 + rcx - 0x10], xmm0
lea edx, [rax + 1]
cmp edx, 7
jb 0x140093830
mov byte [r14 + rcx - 4], 0
movsd qword [r14 + rcx], xmm0
jmp 0x140093830
lea rcx, [r14 + 0x2ba8]
mov qword [r14 + 0x12c], 0
xor edx, edx
call fcn.140085c70
cmp byte [r14 + 0x2ba2], 0
je 0x1400939a2
xor eax, eax
jmp 0x1400938ac
add rax, 2
cmp rax, 0x9a
je 0x1400938e6
movsxd rcx, dword [r14 + rax*4 + 0x33b8]
cmp rcx, 0xffffffffffffffff
je 0x1400938c8
lea edx, [rax + 0x200]
mov dword [r14 + rcx*4 + 0x2bb8], edx
movsxd rcx, dword [r14 + rax*4 + 0x33bc]
cmp rcx, 0xffffffffffffffff
je 0x1400938a0
lea edx, [rax + 0x201]
mov dword [r14 + rcx*4 + 0x2bb8], edx
jmp 0x1400938a0
xor eax, eax
jmp 0x140093903
mov byte [r14 + 0x2ba2], 1
inc rax
cmp rax, 0x200
je 0x140093963
movzx ecx, byte [r14 + rax + 0x3620]
test cl, cl
jne 0x14009391a
cmp byte [r14 + 0x2ba2], 1
jne 0x140093956
mov edx, dword [r14 + rax*4 + 0x2bb8]
cmp edx, 0xffffffff
mov r8d, eax
cmovne r8d, edx
movsxd rdx, r8d
mov r9, rdx
shl r9, 4
mov byte [r14 + r9 + 0x134], cl
cmp rax, r8
je 0x1400938f0
movzx ecx, byte [r14 + rax + 0x3620]
mov byte [r14 + rdx + 0x3620], cl
jmp 0x1400938f0
inc rax
cmp rax, 0x200
jne 0x140093903
jmp 0x1400939a2
movzx eax, byte [r14 + 0x12c]
mov rcx, qword [0x140186d50]
mov byte [rcx + 0x2a94], al
movzx eax, byte [r14 + 0x12d]
mov byte [rcx + 0x2aa4], al
movzx eax, byte [r14 + 0x12e]
mov byte [rcx + 0x2ab4], al
movzx eax, byte [r14 + 0x12f]
mov byte [rcx + 0x2ac4], al
test byte [r14 + 8], 2
je 0x140093bbb
cmp byte [r14 + 0x2ba3], 0
je 0x140093bbb
mov eax, dword [r14 + 0xc]
and eax, 1
je 0x140093bbb
movss xmm1, dword [r14 + 0x38bc]
movss xmm2, dword [r14 + 0x38c0]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
seta byte [r14 + 0x28f4]
movss dword [r14 + 0x2900], xmm1
ucomiss xmm2, xmm0
seta byte [r14 + 0x28d4]
movss dword [r14 + 0x28e0], xmm2
movss xmm1, dword [r14 + 0x38c8]
ucomiss xmm1, xmm0
seta byte [r14 + 0x28c4]
movss dword [r14 + 0x28d0], xmm1
movss xmm1, dword [r14 + 0x38c4]
ucomiss xmm1, xmm0
seta byte [r14 + 0x28e4]
movss dword [r14 + 0x28f0], xmm1
movss xmm1, dword [r14 + 0x38cc]
ucomiss xmm1, xmm0
seta byte [r14 + 0x2904]
movss dword [r14 + 0x2910], xmm1
movss xmm1, dword [r14 + 0x38d0]
ucomiss xmm1, xmm0
seta byte [r14 + 0x2914]
movss dword [r14 + 0x2920], xmm1
movss xmm1, dword [r14 + 0x38d4]
ucomiss xmm1, xmm0
seta byte [r14 + 0x2924]
movss dword [r14 + 0x2930], xmm1
movss xmm2, dword [r14 + 0x38d8]
movss xmm1, dword [r14 + 0x38dc]
ucomiss xmm2, xmm0
seta byte [r14 + 0x2934]
movss dword [r14 + 0x2940], xmm2
movss xmm2, dword [r14 + 0x38ec]
movss xmm3, dword [r14 + 0x38f4]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [r14 + 0x2944], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [r14 + 0x2950], xmm4
movss xmm2, dword [r14 + 0x38f0]
movss xmm3, dword [r14 + 0x38f8]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [r14 + 0x2954], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [r14 + 0x2960], xmm4
ucomiss xmm1, xmm0
seta byte [r14 + 0x29a4]
movss dword [r14 + 0x29b0], xmm1
movss xmm1, dword [r14 + 0x38e0]
ucomiss xmm1, xmm0
seta byte [r14 + 0x29b4]
movss dword [r14 + 0x29c0], xmm1
movss xmm1, dword [r14 + 0x38e4]
movss xmm2, dword [r14 + 0x38e8]
ucomiss xmm1, xmm0
seta byte [r14 + 0x29c4]
movss dword [r14 + 0x29d0], xmm1
ucomiss xmm2, xmm0
seta byte [r14 + 0x29d4]
movss dword [r14 + 0x29e0], xmm2
movzx ecx, byte [r14 + 0x118]
xorps xmm0, xmm0
xorps xmm1, xmm1
test cl, cl
je 0x140093bd0
movaps xmm1, xmm6
mov rax, qword [0x140186d50]
mov byte [rax + 0x2a24], cl
movss dword [rax + 0x2a30], xmm1
movzx ecx, byte [r14 + 0x119]
xorps xmm1, xmm1
test cl, cl
je 0x140093bf7
movaps xmm1, xmm6
mov byte [rax + 0x2a34], cl
movss dword [rax + 0x2a40], xmm1
movzx ecx, byte [r14 + 0x11a]
xorps xmm1, xmm1
test cl, cl
je 0x140093c17
movaps xmm1, xmm6
mov byte [rax + 0x2a44], cl
movss dword [rax + 0x2a50], xmm1
movzx ecx, byte [r14 + 0x11b]
xorps xmm1, xmm1
test cl, cl
je 0x140093c37
movaps xmm1, xmm6
mov byte [rax + 0x2a54], cl
movss dword [rax + 0x2a60], xmm1
movzx ecx, byte [r14 + 0x11c]
xorps xmm1, xmm1
test cl, cl
je 0x140093c57
movaps xmm1, xmm6
mov byte [rax + 0x2a64], cl
movss dword [rax + 0x2a70], xmm1
movss xmm1, dword [r14 + 0x124]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x2a74], dl
movss dword [rax + 0x2a80], xmm1
movss xmm1, dword [r14 + 0x120]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x2a84], dl
movss dword [rax + 0x2a90], xmm1
cmp byte [rax + 0x2a94], 0
je 0x14009449c
xor ecx, ecx
cmp byte [rax + 0x486c], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x2aa4], 0
je 0x140093ce0
cmp byte [rax + 0x4878], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x2ab4], 0
je 0x140093cfb
cmp byte [rax + 0x4884], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
mov edx, dword [r14 + 0x130]
cmp byte [rax + 0x2ac4], 0
je 0x140093d1d
cmp byte [rax + 0x4890], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [r14 + 0x130], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [r14 + 0x12c], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [r14 + 0x12d], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [r14 + 0x12e], al
mov eax, ecx
shr eax, 0xf
mov byte [r14 + 0x12f], al
cmp edx, ecx
je 0x140093d70
movsd xmm0, qword [r14 + 0x3fb8]
movsd qword [r14 + 0x4130], xmm0
test edx, edx
jne 0x140093d8a
test ecx, ecx
je 0x140093d8a
movsd xmm0, qword [r14 + 0x3fb8]
movsd qword [r14 + 0x4138], xmm0
test byte [r14 + 0xc], 1
jne 0x140093deb
xor eax, eax
nop word cs:[rax + rax]
mov byte [r14 + rax + 0x28a4], 0
mov dword [r14 + rax + 0x28b0], 0
mov byte [r14 + rax + 0x28b4], 0
mov dword [r14 + rax + 0x28c0], 0
mov byte [r14 + rax + 0x28c4], 0
mov dword [r14 + rax + 0x28d0], 0
add rax, 0x30
cmp rax, 0x180
jne 0x140093da0
lea rax, [r14 + 0x13c]
xor ecx, ecx
xorps xmm0, xmm0
jmp 0x140093e22
movsd xmm1, qword [r14 + 0x3fb8]
movsd qword [r14 + 0x4140], xmm1
inc rcx
add rax, 0x10
cmp rcx, 0x29a
je 0x140093e8b
movss xmm1, dword [rax - 4]
movss dword [rax], xmm1
cmp byte [rax - 8], 0
je 0x140093e40
ucomiss xmm0, xmm1
jbe 0x140093e50
mov dword [rax - 4], 0
jmp 0x140093e62
mov dword [rax - 4], 0xbf800000
jmp 0x140093e12
addss xmm1, dword [r14 + 0x18]
movss dword [rax - 4], xmm1
ucomiss xmm1, xmm0
jne 0x140093e12
jp 0x140093e12
lea edx, [rcx - 0x200]
cmp edx, 0x76
jbe 0x140093e00
mov edx, ecx
and edx, 0x7ffffffe
cmp edx, 0x298
je 0x140093e00
cmp edx, 0x296
je 0x140093e00
jmp 0x140093e12
lea rax, [r14 + 0x4165]
xor ecx, ecx
jmp 0x140093ecb
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x140093ee1
movzx edx, byte [r14 + rcx + 0x2134]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x9a0
je 0x140093ee5
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [r14 + rcx + 0x2134], 0
je 0x140093ea0
cmp byte [rax], 0
jne 0x140093eac
xor edx, edx
jmp 0x140093eb5
mov qword [rsp + 0x38], rbx
mov r15, qword [0x140186d50]
lea rcx, [r14 + 0x49e0]
mov qword [rsp + 0x20], rcx
xor edx, edx
call fcn.1400ab540
mov ebp, dword [r14 + 0x49e0]
mov r12d, 0x200
jmp 0x140093f33
mov ebp, r8d
inc r12
cmp r12, 0x29a
je 0x1400940b8
movzx eax, word [r14 + r12*2 + 0x4498]
mov ecx, ebp
cmp ax, 0xffff
je 0x140094047
test r12d, 0xf000
setne dl
lea ecx, [r12 - 0x1000]
shrd ecx, r12d, 0xc
cmp ecx, 8
setb sil
and sil, dl
mov dl, 0x8b
shr dl, cl
mov byte [rsp + 0x2c], dl
movsxd rcx, ecx
mov qword [rsp + 0x30], rcx
jmp 0x140093f8d
movzx eax, word [rbx]
cmp ax, 0xffff
je 0x140094040
mov rdi, qword [r14 + 0x49d8]
movsx r13, ax
shl r13, 4
lea rbx, [rdi + r13]
movzx eax, byte [rdi + r13 + 5]
mov byte [rdi + r13 + 4], al
mov eax, dword [rdi + r13 + 0xc]
mov dword [rdi + r13 + 8], eax
mov dword [rdi + r13 + 0xc], 0xffffffff
mov byte [rdi + r13 + 5], 0xff
cmp eax, 0xffffffff
je 0x140093f80
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
call fcn.1400a60f0
movzx eax, word [rdi + r13 + 2]
cmp dword [r15 + 0x130], eax
jne 0x140093f80
mov rax, r12
test sil, sil
je 0x14009400a
movzx ecx, byte [rsp + 0x2c]
mov rax, r12
and cl, 1
je 0x14009400a
lea rax, [0x140114dc8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + rcx*8]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r15 + rax*4 + 0x415c], 0xffffffff
jne 0x140093f80
lea rcx, [rdi + r13]
add rcx, 8
lea rax, [r15 + rax*4]
add rax, 0x415c
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140093f80
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax]
cmp ebp, ecx
mov eax, 0xffff
cmovl eax, ebp
mov word [r14 + r12*2 + 0x4498], ax
mov r8d, dword [r14 + 0x49e0]
cmp ebp, r8d
jge 0x140093f20
movsxd rax, ebp
mov rcx, rax
shl rcx, 4
inc ebp
mov edx, ebp
mov ebp, r8d
jmp 0x1400940a2
mov r9, qword [r14 + 0x49e8]
mov word [r9 + rcx], r8w
movsxd rbp, dword [r14 + 0x49e0]
add rcx, 0x10
inc edx
cmp rax, rbp
jge 0x140093f23
inc rax
movsxd r9, ebp
mov r8d, edx
cmp rax, r9
jl 0x140094080
mov r8d, 0xffff
jmp 0x140094080
mov eax, dword [r14 + 0x49e4]
mov rcx, qword [r14 + 0x49d0]
mov rdx, qword [r14 + 0x49d8]
mov dword [r14 + 0x49d0], ebp
mov qword [r14 + 0x49e0], rcx
mov dword [r14 + 0x49d4], eax
mov rax, qword [r14 + 0x49e8]
mov qword [r14 + 0x49e8], rdx
mov qword [r14 + 0x49d8], rax
mov r15, qword [0x140186d50]
mov byte [r15 + 0xe5], 0
mov esi, dword [r15 + 8]
test sil, 2
je 0x14009411b
test byte [r15 + 0xc], 1
jne 0x14009450d
mov dword [rsp + 0x20], 0
test sil, 1
je 0x140094206
cmp byte [r15 + 0x21f4], 0
je 0x14009414c
cmp byte [r15 + 0x41f4], 0
jne 0x14009414c
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2204], 0
je 0x14009416b
cmp byte [r15 + 0x4200], 0
jne 0x14009416b
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2214], 0
je 0x14009418a
cmp byte [r15 + 0x420c], 0
jne 0x14009418a
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2154], 0
je 0x1400941a9
cmp byte [r15 + 0x417c], 0
jne 0x1400941a9
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2144], 0
je 0x1400941c8
cmp byte [r15 + 0x4170], 0
jne 0x1400941c8
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2164], 0
je 0x1400941e7
cmp byte [r15 + 0x4188], 0
jne 0x1400941e7
mov dword [r15 + 0x4bf0], 2
cmp byte [r15 + 0x2174], 0
je 0x140094206
cmp byte [r15 + 0x4194], 0
jne 0x140094206
mov dword [r15 + 0x4bf0], 2
mov qword [r15 + 0x4d68], 0
mov dword [r15 + 0x4d70], 0
cmp dword [r15 + 0x4c10], 0
je 0x14009422b
call fcn.1400a8500
mov word [r15 + 0x4c05], 0
mov dword [r15 + 0x4c10], 0
cmp byte [r15 + 0x4c40], 0
je 0x14009424f
call fcn.1400a8700
mov dword [r15 + 0x4c84], 0
mov word [r15 + 0x4c40], 0
cmp byte [r15 + 0x4c01], 0
je 0x140094286
cmp byte [r15 + 0x4c00], 0
je 0x140094286
cmp byte [r15 + 0x4c02], 0
je 0x140094794
mov dword [rsp + 0x30], 0
mov byte [r15 + 0x4c01], 0
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140094304
mov rcx, rax
nop word cs:[rax + rax]
cmp qword [rcx + 0x390], rcx
je 0x1400942cd
test byte [rcx + 0x17], 0x14
jne 0x1400942cd
mov rcx, qword [rcx + 0x380]
test rcx, rcx
jne 0x1400942b0
jmp 0x1400942e0
cmp rcx, rax
je 0x1400942e0
mov qword [rcx + 0x3b8], rax
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140094304
cmp qword [rax + 0x3b8], 0
je 0x140094304
cmp dword [r15 + 0x4bb8], 0
jne 0x140094304
mov qword [rax + 0x3b8], 0
mov dword [rsp + 0x2c], esi
mov r12, qword [0x140186d50]
mov ecx, dword [r12 + 0x4b68]
mov al, 1
test ecx, ecx
jle 0x140094360
mov rdx, qword [r12 + 0x4b70]
inc rcx
jmp 0x140094339
dec rcx
cmp rcx, 2
jb 0x140094360
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x140094330
test byte [r8 + 0x17], 8
je 0x140094330
mov qword [r12 + 0x4d88], 0
xor eax, eax
cmp qword [r12 + 0x4d90], 0
je 0x1400943c3
cmp qword [r12 + 0x4d88], 0
jne 0x1400943c3
movss xmm2, dword [r12 + 0x18]
mulss xmm2, dword [0x140115124]
addss xmm2, dword [r12 + 0x4da4]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r12 + 0x4da4], xmm1
ucomiss xmm0, dword [r12 + 0x4dc0]
jb 0x1400943c3
ucomiss xmm0, xmm1
jb 0x1400943c3
mov qword [r12 + 0x4d90], 0
cmp byte [0x14018aaff], 0
jne 0x14009442b
xor ecx, ecx
lea rdx, [0x140109b30]
lea r8, [0x14018aae9]
nop dword [rax]
mov r9d, ecx
and r9d, 0xe
movzx r9d, byte [r9 + rdx + 0xa932]
lea r10d, [rcx + 1]
and r10d, 0xf
movzx r10d, byte [r10 + rdx + 0xa932]
xor r9b, byte [rcx + rdx + 0xa942]
xor r10b, byte [rcx + rdx + 0xa943]
mov byte [rcx + r8], r9b
mov byte [rcx + r8 + 1], r10b
add rcx, 2
cmp rcx, 0x16
jne 0x1400943e0
mov byte [0x14018aaff], 1
movzx ecx, byte [0x14018aae9]
test cl, cl
je 0x1400944b0
mov edx, 0xffffffff
lea r8, [0x14018aaeb]
lea r9, [0x140109410]
mov r10d, 0xffffffff
jmp 0x14009447f
movzx r11d, r11b
mov ebp, r10d
shr ebp, 8
movzx r10d, r10b
xor r10d, r11d
xor ebp, dword [r9 + r10*4]
inc r8
mov r10d, ebp
test cl, cl
je 0x1400944b5
mov r11d, ecx
movzx ecx, byte [r8 - 1]
cmp r11b, 0x23
jne 0x140094460
cmp cl, 0x23
jne 0x140094460
cmp byte [r8], 0x23
cmove r10d, edx
jmp 0x140094460
xor ecx, ecx
cmp byte [rax + 0x2aa4], 0
jne 0x140093cce
jmp 0x140093ce0
mov ebp, 0xffffffff
mov r13d, dword [r12 + 8]
test r13b, 2
jne 0x1400944c4
xor esi, esi
jmp 0x1400944ce
movzx esi, byte [r12 + 0xc]
and sil, 1
not ebp
xor ecx, ecx
mov edi, 0
mov ebx, 0
mov edx, 0
test al, al
je 0x140094686
mov ecx, dword [r12 + 0x4d7c]
test ecx, ecx
je 0x140094618
mov edx, 0x2001
mov r8d, ebp
call fcn.1400a7240
mov edi, eax
jmp 0x14009461a
cmp byte [r15 + 0x28d4], 0
je 0x14009452c
cmp byte [r15 + 0x471c], 0
jne 0x14009452c
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x28c4], 0
je 0x14009454b
cmp byte [r15 + 0x4710], 0
jne 0x14009454b
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x28e4], 0
je 0x14009456a
cmp byte [r15 + 0x4728], 0
jne 0x14009456a
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x28f4], 0
je 0x140094589
cmp byte [r15 + 0x4734], 0
jne 0x140094589
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x2914], 0
je 0x1400945a8
cmp byte [r15 + 0x474c], 0
jne 0x1400945a8
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x2904], 0
je 0x1400945c7
cmp byte [r15 + 0x4740], 0
jne 0x1400945c7
mov dword [r15 + 0x4bf0], 3
cmp byte [r15 + 0x2924], 0
je 0x1400945e6
cmp byte [r15 + 0x4758], 0
jne 0x1400945e6
mov dword [r15 + 0x4bf0], 3
mov al, 1
mov dword [rsp + 0x20], eax
cmp byte [r15 + 0x2934], 0
je 0x140094123
cmp byte [r15 + 0x4764], 0
jne 0x140094123
mov dword [r15 + 0x4bf0], 3
jmp 0x140094123
xor edi, edi
mov ecx, dword [r12 + 0x4d80]
test ecx, ecx
je 0x140094637
mov edx, 0x2001
mov r8d, ebp
call fcn.1400a7240
mov ebx, eax
jmp 0x140094639
xor ebx, ebx
mov rax, qword [r12 + 0x4d88]
test rax, rax
sete cl
and sil, cl
cmp sil, 1
jne 0x140094678
mov rax, qword [0x140186d50]
cmp byte [rax + 0x28c4], 0
je 0x140094676
movss xmm0, dword [rax + 0x28c8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140094676
jnp 0x140095127
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, edi
or dl, bl
and dl, al
test cl, cl
jne 0x140094692
test dl, dl
je 0x140094841
mov rax, qword [r12 + 0x4ba8]
test rax, rax
je 0x140094730
mov r9, qword [rax + 0x390]
mov qword [r12 + 0x4d90], r9
mov qword [r12 + 0x4d88], r9
xorps xmm0, xmm0
movlps qword [r12 + 0x4da0], xmm0
movups xmmword [r12 + 0x4db0], xmm0
mov byte [r12 + 0x4da8], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x4bf0], eax
mov eax, edi
or al, bl
cmp al, 1
jne 0x140094841
mov eax, dword [r12 + 0x4d80]
or eax, dword [r12 + 0x4d7c]
test eax, 0x1000
jne 0x1400947b6
test eax, 0x2000
jne 0x1400947dd
test eax, 0x4000
jne 0x140094804
test ax, ax
js 0x140094825
jmp 0x140094841
mov eax, dword [r12 + 0x4028]
test eax, eax
jle 0x140094841
mov r8, qword [0x140186d50]
cmp eax, dword [r8 + 0x4028]
jg 0x140094841
mov r8, qword [r8 + 0x4030]
inc rax
jmp 0x14009476d
dec rax
cmp rax, 1
jbe 0x140094841
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xcb], 0
je 0x140094760
cmp qword [r9 + 0x390], r9
jne 0x140094760
test byte [r9 + 0x16], 2
jne 0x140094760
jmp 0x1400946aa
cmp byte [r15 + 0x4c03], 0
je 0x140094286
cmp qword [r15 + 0x4ba8], 0
setne al
mov dword [rsp + 0x30], eax
jmp 0x14009428e
mov rcx, qword [0x140186d50]
mov dword [rcx + 0x4868], ebp
mov dword [rcx + 0x4864], ebp
mov word [rcx + 0x486c], 0
test eax, 0x2000
je 0x140094717
mov rcx, qword [0x140186d50]
mov dword [rcx + 0x4874], ebp
mov dword [rcx + 0x4870], ebp
mov word [rcx + 0x4878], 0
test eax, 0x4000
je 0x140094722
mov rcx, qword [0x140186d50]
mov dword [rcx + 0x4880], ebp
mov dword [rcx + 0x487c], ebp
mov word [rcx + 0x4884], 0
test ax, ax
jns 0x140094841
mov rax, qword [0x140186d50]
mov dword [rax + 0x488c], ebp
mov dword [rax + 0x4888], ebp
mov word [rax + 0x4890], 0
movss xmm1, dword [r12 + 0x18]
addss xmm1, dword [r12 + 0x4da0]
movss dword [r12 + 0x4da0], xmm1
mov r14, qword [r12 + 0x4d88]
test r14, r14
je 0x140094a88
mov eax, dword [r12 + 0x4bf0]
cmp eax, 3
jne 0x1400949fc
addss xmm1, dword [0x140115128]
divss xmm1, dword [0x14011512c]
movss xmm6, dword [0x140107640]
movaps xmm0, xmm6
minss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm0
movss xmm3, dword [r12 + 0x4da4]
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm1
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [r12 + 0x4da4], xmm0
mov rax, qword [0x140186d50]
cmp byte [rax + 0x2944], 0
je 0x1400948ed
movss xmm1, dword [rax + 0x2948]
ucomiss xmm2, xmm1
jbe 0x1400948f1
xor ecx, ecx
jmp 0x14009490a
ucomiss xmm1, xmm2
jne 0x1400951d0
jp 0x1400951d0
cmp byte [rax + 0x4770], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x2954], 0
je 0x140094926
movss xmm1, dword [rax + 0x2958]
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jbe 0x14009492a
xor edx, edx
jmp 0x140094943
ucomiss xmm1, xmm2
jne 0x14009525d
jp 0x14009525d
cmp byte [rax + 0x477c], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x14009496d
call fcn.1400abc60
mov dword [r12 + 0x4da4], 0x3f800000
mov rax, qword [0x140186d50]
cmp byte [rax + 0x28c4], 0
jne 0x140094979
jmp 0x140094982
movaps xmm6, xmm0
cmp byte [rax + 0x28c4], 0
je 0x140094982
cmp byte [rax + 0x4710], 0
je 0x1400949e3
movss xmm0, dword [0x140107640]
ucomiss xmm0, xmm6
seta al
cmp byte [r12 + 0x4da8], 0
setne cl
and cl, al
mov byte [r12 + 0x4da8], cl
je 0x1400949c8
cmp qword [r12 + 0x4ba8], 0
setne bl
xor r14d, r14d
mov qword [r12 + 0x4d88], 0
jmp 0x140094a8d
mov r14, qword [r12 + 0x4d88]
xor ebx, ebx
mov qword [r12 + 0x4d88], 0
jmp 0x140094a8d
mov r14, qword [r12 + 0x4d88]
test r14, r14
je 0x140094a88
mov eax, dword [r12 + 0x4bf0]
cmp eax, 2
jne 0x140094a88
mov eax, dword [r12 + 0x4d7c]
movss xmm0, dword [r12 + 0x4da0]
addss xmm0, dword [0x140115128]
divss xmm0, dword [0x14011512c]
mov ecx, dword [r12 + 0x4d80]
movss xmm1, dword [0x140107640]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss xmm1, dword [r12 + 0x4da4]
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [r12 + 0x4da4], xmm2
or bl, dil
cmp bl, 1
jne 0x140094f07
movzx ecx, dil
neg ecx
or ecx, 1
call fcn.1400abc60
xor ebx, ebx
xor r14d, r14d
mov rbp, qword [0x140186d50]
test r13b, 1
je 0x140094ad8
cmp byte [rbp + 0x2244], 0
je 0x140094ab9
movss xmm0, dword [rbp + 0x2248]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140094ab9
jnp 0x140094b3a
cmp byte [rbp + 0x2284], 0
je 0x140094ad8
movss xmm0, dword [rbp + 0x2288]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140094ad8
jnp 0x140094b64
cmp byte [r12 + 0x4da8], 0
je 0x140094c7c
cmp dword [r12 + 0x4bf0], 2
jne 0x140094c7c
cmp dword [r12 + 0x2ba8], 0
jg 0x140094bb8
cmp byte [r12 + 0x12c], 0
jne 0x140094bb8
cmp byte [r12 + 0x12d], 0
jne 0x140094bb8
cmp byte [r12 + 0x12f], 0
jne 0x140094bb8
xor r13d, r13d
jmp 0x140094bc4
cmp byte [rbp + 0x49f4], 0
je 0x140094b50
cmp dword [rbp + 0x40e4], 0xffffffff
jne 0x140094ab9
cmp dword [rbp + 0x4228], 0xffffffff
jne 0x140094ab9
mov eax, 0x211
jmp 0x140094b8c
cmp byte [rbp + 0x49f4], 0
je 0x140094b7a
cmp dword [rbp + 0x40e4], 0xffffffff
jne 0x140094ad8
cmp dword [rbp + 0x4258], 0xffffffff
jne 0x140094ad8
mov eax, 0x215
mov byte [r12 + 0x4da8], 1
mov dword [r12 + 0x4dac], eax
mov dword [r12 + 0x4bf0], 2
cmp dword [r12 + 0x2ba8], 0
jle 0x140094b05
mov byte [r12 + 0x4da8], 0
mov r13b, 1
mov edi, dword [r12 + 0x4dac]
lea eax, [rdi - 0x200]
cmp eax, 0x9a
jb 0x140094bf2
lea ecx, [rdi - 0x1000]
shrd ecx, edi, 0xc
cmp ecx, 7
ja 0x140094c52
mov edx, 0x8b
bt edx, ecx
jae 0x140094c52
cmp byte [rbp + 0x49f4], 0
je 0x140094c09
cmp eax, 0x76
ja 0x140094c09
cmp dword [rbp + 0x40e4], 0xffffffff
jne 0x140094c5f
mov eax, edi
test edi, 0xf000
je 0x140094c3d
lea ecx, [rdi - 0x1000]
shrd ecx, edi, 0xc
mov eax, edi
cmp ecx, 7
ja 0x140094c3d
mov eax, 0x8b
bt eax, ecx
mov eax, edi
jae 0x140094c3d
movsxd rax, ecx
lea rcx, [0x140114e28]
mov eax, dword [rcx + rax*4]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [rbp + rax*4 + 0x415c], 0xffffffff
jne 0x140094c5f
cmp dword [rbp + 0x487c], 0xffffffff
je 0x140095138
mov byte [r12 + 0x4da8], 0
mov ecx, edi
call fcn.1400a68a0
test al, al
jne 0x140094c7c
mov byte [r12 + 0x4da8], 0
mov rax, qword [r12 + 0x4d88]
test rax, rax
je 0x140094dba
test byte [rax + 0x14], 4
jne 0x140094dba
mov ecx, dword [r12 + 0x4bf0]
cmp ecx, 3
je 0x140094cd7
xorps xmm0, xmm0
cmp ecx, 2
jne 0x140094d01
cmp byte [r12 + 0x12d], 0
jne 0x140094d01
movss xmm1, dword [rbp + 0x2180]
lea rcx, [rbp + 0x2160]
subss xmm1, dword [rbp + 0x2170]
add rbp, 0x2150
jmp 0x140094cf5
movss xmm1, dword [rbp + 0x29e0]
lea rcx, [rbp + 0x29c0]
subss xmm1, dword [rbp + 0x29d0]
add rbp, 0x29b0
movss xmm0, dword [rcx]
subss xmm0, dword [rbp]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140094d1d
jp 0x140094d1d
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x140094d1d
jnp 0x140094dba
movss xmm1, dword [r12 + 0x18]
mulss xmm1, dword [0x140115130]
movss xmm2, dword [r12 + 0x50]
minss xmm2, dword [r12 + 0x54]
mulss xmm2, xmm1
mov byte [r12 + 0x4c03], 1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [r12 + 0x4db0]
addps xmm1, xmm0
movlps qword [r12 + 0x4db0], xmm1
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd ecx, xmm2
xor ecx, 3
je 0x140094dba
cvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x390]
movsd xmm0, qword [rcx + 0x28]
addps xmm0, xmm6
movlps qword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov r8d, 1
call fcn.1400924e0
movsd xmm0, qword [r12 + 0x4db0]
subps xmm0, xmm6
movlps qword [r12 + 0x4db0], xmm0
test r14, r14
je 0x140094e47
mov rax, qword [r12 + 0x4ba8]
test rax, rax
je 0x140094dd9
cmp r14, qword [rax + 0x390]
je 0x140094e3b
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
mov rax, qword [0x140186d50]
mov word [rax + 0x4c01], 1
mov byte [rax + 0x4c03], 1
mov rcx, r14
xor edx, edx
call fcn.140092810
mov rcx, r14
mov edx, 1
call fcn.140091d30
mov rdi, qword [r12 + 0x4ba8]
cmp dword [rdi + 0x3c0], 0
je 0x140094eea
cmp word [rdi + 0x176], 2
jne 0x140094e3b
mov dword [r12 + 0x4bb8], 1
mov qword [r12 + 0x4d88], 0
test bl, bl
je 0x140094f65
cmp qword [r12 + 0x4ba8], 0
je 0x140094f65
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
mov rsi, qword [r12 + 0x4ba8]
mov eax, 0x15000000
mov rcx, rsi
nop word [rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x380]
test rcx, rcx
je 0x140094ea5
test byte [rdi + 0x174], 2
jne 0x140094ea5
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x140094e80
cmp rdi, rsi
je 0x140094ec3
mov rcx, rdi
xor edx, edx
call fcn.140091d30
mov qword [rdi + 0x3b8], rsi
mov rsi, qword [r12 + 0x4ba8]
test byte [rsi + 0x174], 2
mov eax, dword [r12 + 0x4bb8]
jne 0x140094edf
xor ecx, ecx
test eax, eax
jne 0x140094f49
jmp 0x140094f65
test eax, eax
je 0x140094f3a
xor eax, 1
mov ecx, eax
jmp 0x140094f49
mov rcx, rdi
xor edx, edx
call fcn.1400a1300
cmp word [rdi + 0x176], 2
je 0x140094e2f
jmp 0x140094e3b
mov edx, eax
and edx, 0xf000
test ecx, ecx
mov r8d, 0xf000
cmove ecx, r8d
test eax, eax
cmove edx, r8d
and edx, ecx
mov eax, dword [r12 + 0x130]
not eax
xor ebx, ebx
test edx, eax
cmove r14, rbx
jmp 0x140094a8d
mov dword [rsi + 0x3c4], 0
mov ecx, 1
call fcn.1400abd40
mov rax, qword [0x140186d50]
mov word [rax + 0x4c01], 1
mov byte [rax + 0x4c03], 1
mov r12d, dword [rsp + 0x2c]
mov ebp, r12d
or bpl, byte [rsp + 0x20]
test bpl, 1
je 0x140094fad
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140094fad
test dword [rax + 0x14], 0x10000
sete byte [r15 + 0xe7]
jne 0x140094fb5
cmp dword [r15 + 0x4bb0], 0
je 0x140094fb5
cmp byte [r15 + 0x4c02], 0
jne 0x140094fb5
mov al, 1
jmp 0x140094fc0
mov byte [r15 + 0xe7], 0
cmp qword [r15 + 0x4d88], 0
setne al
mov byte [r15 + 0xe8], al
mov rbx, qword [0x140186d50]
mov ecx, dword [rbx + 8]
test cl, 2
jne 0x140094fdf
xor eax, eax
test cl, 1
jne 0x140094fea
jmp 0x140095005
movzx eax, byte [rbx + 0xc]
and al, 1
test cl, 1
je 0x140095005
cmp byte [rbx + 0x2214], 0
je 0x140095005
movss xmm0, dword [rbx + 0x2218]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140095005
jnp 0x140095061
test al, al
je 0x1400953e7
movzx eax, byte [rbx + 0x5a]
lea eax, [rax*2 + 0x27a]
mov rcx, rax
shl rcx, 4
cmp byte [rbx + rcx + 0x134], 0
je 0x1400953e7
movss xmm0, dword [rbx + rcx + 0x138]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400953e7
jp 0x1400953e7
add eax, 0xfffffe00
lea rax, [rax + rax*2]
cmp dword [rbx + rax*4 + 0x415c], 0xffffffff
jne 0x1400953e7
jmp 0x14009507c
cmp byte [rbx + 0x49f4], 0
je 0x140095073
cmp dword [rbx + 0x40e4], 0xffffffff
jne 0x140095005
cmp dword [rbx + 0x4204], 0xffffffff
jne 0x140095005
test byte [rbx + 0x6184], 8
je 0x14009510c
cmp byte [0x14018ab5b], 0
jne 0x140095100
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x140109b30]
lea r10, [0x14018ab3b]
nop dword [rax]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0xa9e8]
movzx edx, byte [rdx + 0xa9e9]
xor al, byte [rcx + r9 + 0xaa00]
xor dl, byte [rcx + r9 + 0xaa01]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x20
jne 0x1400950b0
mov byte [0x14018ab5b], 1
lea rcx, [0x14018ab3b]
call fcn.140086520
cmp dword [rbx + 0x40e4], 0
je 0x1400952ed
xor ecx, ecx
xor edx, edx
call fcn.140090cb0
jmp 0x1400953e7
cmp byte [rax + 0x4710], 0
sete cl
xor eax, eax
jmp 0x14009467a
mov ecx, edi
call fcn.1400a6d70
xor al, 1
or r13b, al
jne 0x140094c68
cmp dword [r12 + 0x40e4], 0
je 0x140095164
cmp byte [r12 + 0x40f1], 0
je 0x140094c68
movss xmm0, dword [r12 + 0x110]
movss xmm1, dword [r12 + 0x114]
movss xmm2, dword [0x1401150f0]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd eax, xmm1
movss xmm0, dword [r12 + 0x2adc]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [r12 + 0x2ad8]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd ecx, xmm2
xor ecx, eax
movzx eax, bl
test cl, 1
mov ebx, 1
cmovne ebx, eax
jmp 0x140094c68
movss xmm2, dword [rax + 0x74]
ucomiss xmm1, xmm2
jbe 0x1400948ed
movaps xmm3, xmm1
subss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm1
jae 0x1400948ed
movss xmm4, dword [rax + 0x78]
xorps xmm5, xmm5
xor ecx, ecx
ucomiss xmm5, xmm4
jae 0x140095d0e
ucomiss xmm2, xmm3
seta cl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor edx, edx
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta dl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, edx
pinsrw xmm1, ecx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd ecx, xmm1
test cl, 1
je 0x1400948ed
jmp 0x140094900
movss xmm2, dword [rax + 0x74]
ucomiss xmm1, xmm2
jbe 0x140094926
movaps xmm3, xmm1
subss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm1
jae 0x140094926
movss xmm4, dword [rax + 0x78]
xorps xmm5, xmm5
xor edx, edx
ucomiss xmm5, xmm4
jae 0x140095d25
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
xor r8d, r8d
ucomiss xmm2, xmm1
subps xmm5, xmm3
seta r8b
shufps xmm4, xmm4, 0
divps xmm5, xmm4
movd xmm1, r8d
pinsrw xmm1, edx, 2
cvttps2dq xmm2, xmm5
pslld xmm1, 0x1f
psrad xmm1, 0x1f
por xmm1, xmm2
pshufd xmm2, xmm1, 0x55
pcmpgtd xmm1, xmm2
movd edx, xmm1
test dl, 1
je 0x140094926
jmp 0x140094939
cmp dword [rbx + 0x4bb8], 0
je 0x140095319
xor ecx, ecx
call fcn.1400abd40
mov rax, qword [0x140186d50]
mov word [rax + 0x4c01], 1
mov byte [rax + 0x4c03], 1
jmp 0x1400953e7
mov rax, qword [rbx + 0x4ba8]
test rax, rax
je 0x14009538e
cmp rax, qword [rax + 0x390]
je 0x14009538e
mov rsi, qword [rax + 0x3a8]
test byte [rsi + 0x17], 4
jne 0x14009538e
mov rdi, qword [rsi + 0x380]
test rdi, rdi
je 0x14009538e
mov rcx, rdi
xor edx, edx
call fcn.140091d30
movsd xmm0, qword [rsi + 0x28]
movsd xmm1, qword [rsi + 0x30]
addps xmm1, xmm0
movsd xmm2, qword [rdi + 0x128]
movlhps xmm2, xmm2
movlhps xmm0, xmm1
subps xmm0, xmm2
movaps xmmword [rsp + 0x40], xmm0
mov ecx, dword [rsi + 0x90]
lea r9, [rsp + 0x40]
xor edx, edx
xor r8d, r8d
call fcn.1400a81d0
jmp 0x1400952fd
mov ecx, dword [rbx + 0x4b68]
test ecx, ecx
jle 0x1400953be
mov rdx, qword [rbx + 0x4b70]
dec ecx
imul r8, rcx, 0x38
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
je 0x1400953be
test byte [rdx + 0x17], 8
jne 0x1400953be
mov dl, 1
call fcn.1400a7b50
jmp 0x1400953e7
test rax, rax
je 0x1400953dd
mov ecx, 0x5000000
and ecx, dword [rax + 0x14]
cmp ecx, 0x1000000
je 0x1400953dd
mov dword [rax + 0x3c0], 0
mov dword [rbx + 0x4bb0], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x4bbc], xmm0
mov r14d, dword [r15 + 0x4bb0]
test r14d, r14d
je 0x140095416
cmp byte [r15 + 0x4c02], 0
jne 0x140095416
cmp qword [r15 + 0x4d88], 0
je 0x1400957bd
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140095430
test byte [rax + 0x16], 1
je 0x140095430
mov byte [r15 + 0x4c02], 1
movss xmm1, dword [r15 + 0x4be4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x14009545e
subss xmm1, dword [r15 + 0x18]
movaps xmm2, xmm1
cmpless xmm2, xmm0
andnps xmm2, xmm1
movss dword [r15 + 0x4be4], xmm2
movaps xmm1, xmm2
ucomiss xmm1, xmm0
jne 0x140095470
jp 0x140095470
mov dword [r15 + 0x4be0], 0
mov eax, dword [r15 + 0x4be8]
test eax, eax
je 0x14009549e
mov dword [r15 + 0x4bc4], eax
mov dword [r15 + 0x4bc0], eax
mov dword [r15 + 0x4bbc], eax
mov eax, dword [r15 + 0x4bec]
mov dword [r15 + 0x4bc8], eax
mov dword [r15 + 0x4be8], 0
mov rbx, qword [0x140186d50]
mov r14d, dword [rbx + 8]
test r14b, 2
jne 0x1400954bf
xor r13d, r13d
jmp 0x1400954c8
movzx r13d, byte [rbx + 0xc]
and r13b, 1
mov rdi, qword [rbx + 0x4ba8]
cmp byte [rbx + 0x4c42], 0
je 0x140095590
test rdi, rdi
je 0x140095590
test byte [rbx + 0x6184], 8
je 0x14009573f
mov r8d, dword [rbx + 0x4c50]
cmp byte [0x14018ab7c], 0
jne 0x140095570
xor ecx, ecx
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x140109b30]
lea r11, [0x14018ab5c]
nop dword [rax]
mov rax, rcx
mul r9
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
lea rdx, [r10 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0xaa38]
movzx edx, byte [rdx + 0xaa39]
xor al, byte [rcx + r10 + 0xaa50]
xor dl, byte [rcx + r10 + 0xaa51]
mov byte [rcx + r11], al
mov byte [rcx + r11 + 1], dl
add rcx, 2
cmp rcx, 0x20
jne 0x140095520
mov byte [0x14018ab7c], 1
lea rcx, [0x14018ab5c]
mov edx, r8d
call fcn.140086520
test rdi, rdi
jne 0x14009573f
xorps xmm6, xmm6
jmp 0x140096281
mov dword [rbx + 0x4c50], 0xffffffff
mov qword [rbx + 0x4c44], 0
mov r12d, 0xffffffff
test rdi, rdi
je 0x140095721
cmp qword [rbx + 0x4d88], 0
jne 0x140095721
test byte [rdi + 0x16], 1
jne 0x140095721
mov esi, dword [rbx + 0x49f0]
test sil, 1
jne 0x140095628
test r13b, r13b
je 0x1400955f6
mov ecx, 0x27d
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
jne 0x14009561b
test r14b, 1
je 0x140095628
mov r12d, 0xffffffff
mov ecx, 0x201
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
je 0x140095628
mov dword [rbx + 0x4c50], 0
xor r12d, r12d
test sil, 2
jne 0x14009567b
test r13b, r13b
je 0x14009564c
mov ecx, 0x27e
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
jne 0x14009566b
test r14b, 1
je 0x14009567b
mov ecx, 0x202
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
je 0x14009567b
mov dword [rbx + 0x4c50], 1
mov r12d, 1
test sil, 4
jne 0x1400956ce
test r13b, r13b
je 0x14009569f
mov ecx, 0x27f
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
jne 0x1400956be
test r14b, 1
je 0x1400956ce
mov ecx, 0x203
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
je 0x1400956ce
mov dword [rbx + 0x4c50], 2
mov r12d, 2
test sil, 8
jne 0x140095721
test r13b, r13b
je 0x1400956f2
mov ecx, 0x280
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
jne 0x140095711
test r14b, 1
je 0x140095721
mov ecx, 0x204
mov edx, 5
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
je 0x140095721
mov dword [rbx + 0x4c50], 3
mov r12d, 3
mov dword [rbx + 0x4c58], r12d
movaps xmm0, xmmword [0x140115110]
movups xmmword [rbx + 0x4c6c], xmm0
test rdi, rdi
je 0x140095588
xorps xmm6, xmm6
test r14b, 1
je 0x140096281
cmp dword [rbx + 0x4c50], 0xffffffff
jne 0x140096281
mov r12, qword [0x140186d50]
mov r14, qword [r12 + 0x4ba8]
test byte [r14 + 0x16], 1
jne 0x140096281
cmp qword [r12 + 0x4d88], 0
jne 0x140096281
cmp byte [r12 + 0x2184], 0
je 0x1400957a7
cmp byte [r12 + 0x49f4], 0
je 0x140095825
cmp dword [r12 + 0x40e4], 0xffffffff
je 0x140095825
xor eax, eax
cmp byte [r12 + 0x2194], 0
jne 0x14009583c
jmp 0x140095852
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140095430
test byte [rax + 0x16], 1
jne 0x140095416
test r12b, 1
je 0x1400958d0
mov rax, qword [0x140186d50]
cmp byte [rax + 0x21f4], 0
je 0x140095810
cmp byte [rax + 0x49f4], 0
je 0x140095803
cmp dword [rax + 0x40e4], 0xffffffff
jne 0x140095810
cmp dword [rax + 0x41ec], 0xffffffff
je 0x14009590c
cmp byte [rsp + 0x20], 0
jne 0x1400958db
xor edi, edi
xor r12d, r12d
jmp 0x140095cae
cmp dword [r12 + 0x4198], 0xffffffff
sete al
cmp byte [r12 + 0x2194], 0
je 0x140095852
cmp byte [r12 + 0x49f4], 0
je 0x140095864
cmp dword [r12 + 0x40e4], 0xffffffff
je 0x140095864
xor ecx, ecx
cmp byte [r12 + 0x21a4], 0
jne 0x14009587f
jmp 0x1400959e5
cmp dword [r12 + 0x41a4], 0xffffffff
sete cl
cmp byte [r12 + 0x21a4], 0
je 0x1400959e5
movss xmm0, dword [r12 + 0x21a8]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400959e5
ucomiss xmm0, xmm1
jne 0x14009595c
jp 0x14009595c
cmp byte [r12 + 0x49f4], 0
je 0x1400958be
cmp dword [r12 + 0x40e4], 0xffffffff
jne 0x1400959e5
cmp dword [r12 + 0x41b0], 0xffffffff
sete sil
jmp 0x1400959e7
cmp byte [rsp + 0x20], 0
je 0x140095c75
xor eax, eax
cmp byte [r15 + 0x5a], 0
sete al
lea edi, [rax*2 + 0x27a]
mov ecx, edi
mov edx, 0xffffffff
call fcn.1400a6990
mov ebx, eax
test al, al
je 0x140095c9b
test r12b, 1
je 0x140095d3c
mov ecx, 0x20c
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
mov edi, eax
mov r12b, 1
test al, al
jne 0x140095cae
mov eax, dword [rsp + 0x20]
xor al, 1
jne 0x140095cae
xor eax, eax
cmp byte [r15 + 0x5a], 0
sete al
lea ecx, [rax*2 + 0x27a]
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
mov edi, eax
jmp 0x140095cae
movss xmm1, dword [r12 + 0x74]
ucomiss xmm0, xmm1
jbe 0x1400959e5
movaps xmm2, xmm0
subss xmm2, dword [r12 + 0x18]
ucomiss xmm2, xmm0
jae 0x1400959e5
movss xmm3, dword [r12 + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x140095f44
xor edx, edx
ucomiss xmm1, xmm2
seta dl
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor r8d, r8d
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta r8b
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, r8d
pinsrw xmm0, edx, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd edx, xmm0
test dl, 1
jne 0x1400958a4
xor esi, esi
cmp byte [r12 + 0x21b4], 0
je 0x140095ac8
movss xmm0, dword [r12 + 0x21b8]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140095ac8
ucomiss xmm0, xmm1
jne 0x140095a3f
jp 0x140095a3f
cmp byte [r12 + 0x49f4], 0
je 0x140095a2d
cmp dword [r12 + 0x40e4], 0xffffffff
jne 0x140095ac8
cmp dword [r12 + 0x41bc], 0xffffffff
sete r13b
jmp 0x140095acb
movss xmm1, dword [r12 + 0x74]
ucomiss xmm0, xmm1
jbe 0x140095ac8
movaps xmm2, xmm0
subss xmm2, dword [r12 + 0x18]
ucomiss xmm2, xmm0
jae 0x140095ac8
movss xmm3, dword [r12 + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x140095f5d
xor edx, edx
ucomiss xmm1, xmm2
seta dl
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor r8d, r8d
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta r8b
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, r8d
pinsrw xmm0, edx, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd edx, xmm0
test dl, 1
jne 0x140095a13
xor r13d, r13d
cmp al, cl
jne 0x140095ada
mov eax, esi
xor al, r13b
je 0x140096281
cmp dword [r12 + 0x4bb8], 0
je 0x140095aec
xor ecx, ecx
call fcn.1400abd40
cmp word [r14 + 0x174], 0
je 0x140095bc7
movsxd rcx, dword [r12 + 0x4bb8]
shl rcx, 4
lea rax, [r14 + rcx]
add rax, 0x3c8
movss xmm0, dword [r14 + 0x21c]
subss xmm0, dword [r14 + 0x214]
mov rdx, qword [r14]
movss xmm1, dword [rdx + 0x3d94]
mulss xmm1, dword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x380]
test rdx, rdx
je 0x140095b4b
mulss xmm1, dword [rdx + 0x2a8]
subss xmm0, xmm1
movss xmm2, dword [r14 + rcx + 0x3d4]
subss xmm2, dword [rax + 4]
addss xmm2, xmm0
xorps xmm1, xmm1
movaps xmm6, xmm2
cmpless xmm6, xmm1
andnps xmm6, xmm2
mov rdx, qword [0x140186d50]
cmp byte [rdx + 0x2184], 0
je 0x140096012
movss xmm0, dword [rdx + 0x2188]
ucomiss xmm1, xmm0
ja 0x140096012
ucomiss xmm0, xmm1
jne 0x140095e49
jp 0x140095e49
cmp byte [rdx + 0x41a0], 0
jne 0x140096012
xorps xmm6, xmmword [0x140114f80]
mov eax, 2
mov ecx, 3
jmp 0x140096051
cmp byte [r14 + 0x17a], 0
je 0x140095afb
mov rax, qword [0x140186d50]
cmp byte [rax + 0x2184], 0
je 0x140096218
movss xmm0, dword [rax + 0x2188]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140096218
ucomiss xmm0, xmm1
jne 0x140095f77
jp 0x140095f77
cmp byte [rax + 0x49f4], 0
je 0x140095c22
cmp dword [rax + 0x40e4], 0xffffffff
jne 0x140096218
cmp dword [rax + 0x4198], 0xffffffff
jne 0x140096218
movss xmm0, dword [r14 + 0x9c]
movss xmm1, dword [r14 + 0x21c]
subss xmm1, dword [r14 + 0x214]
subss xmm0, xmm1
movss dword [r14 + 0xac], xmm0
mov dword [r14 + 0xb4], 0
mov dword [r14 + 0xbc], 0
xorps xmm6, xmm6
jmp 0x140096281
mov ecx, dword [r15 + 0x40e4]
xor eax, eax
mov edi, 0
mov r12d, 0
mov ebx, 0
test ecx, ecx
jne 0x140095dba
jmp 0x140095de6
xor edi, edi
mov eax, r12d
mov r12d, 0
test al, 1
je 0x140095d4d
mov rax, qword [0x140186d50]
cmp byte [rax + 0x2204], 0
je 0x140095cdd
cmp byte [rax + 0x49f4], 0
je 0x140095cd0
cmp dword [rax + 0x40e4], 0xffffffff
jne 0x140095cdd
cmp dword [rax + 0x41f8], 0xffffffff
je 0x140095ee5
cmp byte [rax + 0x2864], 0
je 0x140095d05
cmp byte [rax + 0x49f4], 0
je 0x140095cf8
cmp dword [rax + 0x40e4], 0xffffffff
jne 0x140095d05
cmp dword [rax + 0x46c0], 0xffffffff
je 0x140095ee5
cmp byte [rsp + 0x20], 0
jne 0x140095d57
jmp 0x140095d6d
ucomiss xmm1, xmm2
jb 0x14009490a
ucomiss xmm2, xmm3
ja 0x140094900
jmp 0x14009490a
ucomiss xmm1, xmm2
jb 0x140094943
ucomiss xmm2, xmm3
ja 0x140094939
jmp 0x140094943
mov ecx, edi
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
mov edi, eax
mov rax, qword [0x140186d50]
mov r12d, ebx
cmp byte [rax + 0x28e4], 0
je 0x140095d6d
cmp dword [rax + 0x4720], 0xffffffff
je 0x140095ede
xor ebx, ebx
xor eax, eax
mov ecx, dword [r15 + 0x40e4]
test dil, dil
je 0x140095d95
test ecx, ecx
jne 0x140095d95
mov dword [r15 + 0x4bbc], r14d
mov dword [r15 + 0x4bc8], 2
jmp 0x140095dca
test ecx, ecx
je 0x140095dca
cmp ecx, r14d
sete dl
test al, dl
je 0x140095dba
mov dword [r15 + 0x4bbc], r14d
mov dword [r15 + 0x4bc8], 1
mov al, 1
mov ecx, r14d
or r12b, bl
cmp r12b, 1
jne 0x140095e01
cmp ecx, r14d
je 0x140095def
jmp 0x140095e01
test al, al
je 0x140095de4
mov dword [r15 + 0x4bbc], r14d
mov dword [r15 + 0x4bc8], 1
mov al, 1
jmp 0x140095de6
xor eax, eax
test r12b, r12b
jne 0x140095def
test bl, bl
je 0x140095e18
mov dword [r15 + 0x4bc0], r14d
mov ecx, dword [r15 + 0x40e4]
test ecx, ecx
je 0x140095e18
or dil, al
cmp dil, 1
jne 0x140095416
cmp ecx, r14d
je 0x140095e25
jmp 0x140095416
test al, al
jne 0x140095e25
test dil, dil
je 0x140095416
mov dword [r15 + 0x4bc4], r14d
mov rax, qword [0x140186d50]
mov dword [rax + 0x4be0], r14d
mov dword [rax + 0x4be4], 0x3dcccccd
jmp 0x140095416
movss xmm1, dword [rdx + 0x74]
ucomiss xmm0, xmm1
jbe 0x140096012
movaps xmm2, xmm0
subss xmm2, dword [rdx + 0x18]
ucomiss xmm2, xmm0
jae 0x140096012
movss xmm3, dword [rdx + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x140096004
xor r8d, r8d
ucomiss xmm1, xmm2
seta r8b
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor r9d, r9d
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta r9b
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, r9d
pinsrw xmm0, r8d, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd r8d, xmm0
test r8b, 1
jne 0x140095ba4
jmp 0x140096012
test byte [rsp + 0x2c], 1
je 0x140095f2b
mov ecx, 0x20d
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
mov bl, 1
test al, al
je 0x140095f04
mov al, 1
jmp 0x140095d71
mov ecx, 0x273
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
jne 0x140095d71
mov ecx, dword [rsp + 0x20]
xor cl, 1
jne 0x140095d71
mov ecx, 0x27b
xor edx, edx
mov r8d, 0xffffffff
call fcn.1400a6af0
mov bl, 1
jmp 0x140095d71
xor esi, esi
ucomiss xmm0, xmm1
jb 0x1400959e7
ucomiss xmm1, xmm2
ja 0x1400958a4
jmp 0x1400959e7
xor r13d, r13d
ucomiss xmm0, xmm1
jb 0x140095acb
ucomiss xmm1, xmm2
ja 0x140095a13
jmp 0x140095acb
movss xmm1, dword [rax + 0x74]
ucomiss xmm0, xmm1
jbe 0x140096218
movaps xmm2, xmm0
subss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm0
jae 0x140096218
movss xmm3, dword [rax + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x14009620a
xor ecx, ecx
ucomiss xmm1, xmm2
seta cl
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor edx, edx
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta dl
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, edx
pinsrw xmm0, ecx, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd ecx, xmm0
test cl, 1
jne 0x140095c0c
jmp 0x140096218
ucomiss xmm0, xmm1
jb 0x140096012
ucomiss xmm1, xmm2
ja 0x140095ba4
cmp byte [rdx + 0x2194], 0
je 0x14009614e
movss xmm0, dword [rdx + 0x2198]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14009614e
ucomiss xmm0, xmm1
jne 0x1400960b6
jp 0x1400960b6
cmp byte [rdx + 0x41ac], 0
jne 0x14009614e
mov eax, 3
mov ecx, 2
mov dword [r12 + 0x4c50], ecx
mov dword [r12 + 0x4c58], eax
mov dword [r12 + 0x4c44], 0x830
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14009607b
jnp 0x140096281
movups xmm0, xmmword [rdi + 0x210]
movups xmmword [rbx + 0x4c6c], xmm0
movss xmm0, dword [rbx + 0x4c70]
addss xmm0, xmm6
movss dword [rbx + 0x4c70], xmm0
movss xmm0, dword [rbx + 0x4c78]
addss xmm0, xmm6
movss dword [rbx + 0x4c78], xmm0
jmp 0x140096281
movss xmm1, dword [rdx + 0x74]
ucomiss xmm0, xmm1
jbe 0x14009614e
movaps xmm2, xmm0
subss xmm2, dword [rdx + 0x18]
ucomiss xmm2, xmm0
jae 0x14009614e
movss xmm3, dword [rdx + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x140096140
xor r8d, r8d
ucomiss xmm1, xmm2
seta r8b
movaps xmm4, xmm0
unpcklps xmm4, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xor r9d, r9d
ucomiss xmm1, xmm0
subps xmm4, xmm2
seta r9b
shufps xmm3, xmm3, 0
divps xmm4, xmm3
movd xmm0, r9d
pinsrw xmm0, r8d, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd r8d, xmm0
test r8b, 1
jne 0x14009603a
jmp 0x14009614e
ucomiss xmm0, xmm1
jb 0x14009614e
ucomiss xmm1, xmm2
ja 0x14009603a
lea rdx, [r14 + rcx]
add rdx, 0x3d4
test sil, sil
je 0x1400961b0
mov dword [rdx], 0
mov dword [rax + 4], 0
movss xmm0, dword [rax]
ucomiss xmm0, dword [r14 + rcx + 0x3d0]
jbe 0x140096190
add rcx, r14
add rcx, 0x3d0
mov dword [rcx], 0
mov dword [rax], 0
mov dword [r12 + 0x4c50], 3
mov dword [r12 + 0x4c44], 0x50
xorps xmm6, xmm6
jmp 0x140096281
xorps xmm6, xmm6
test r13b, r13b
je 0x140096281
movss xmm0, dword [r14 + 0x44]
movss dword [rdx], xmm0
movss dword [rax + 4], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, dword [r14 + rcx + 0x3d0]
jbe 0x1400961f0
add rcx, r14
add rcx, 0x3d0
mov dword [rcx], 0
mov dword [rax], 0
mov dword [r12 + 0x4c50], 2
mov dword [r12 + 0x4c44], 0x50
jmp 0x140096281
ucomiss xmm0, xmm1
jb 0x140096218
ucomiss xmm1, xmm2
ja 0x140095c0c
mov ecx, 0x206
mov edx, 1
mov r8d, 0xffffffff
call fcn.1400a6af0
test al, al
je 0x140096257
movss xmm0, dword [r14 + 0x21c]
subss xmm0, dword [r14 + 0x214]
addss xmm0, dword [r14 + 0x9c]
movss dword [r14 + 0xac], xmm0
jmp 0x14009626b
test sil, sil
je 0x140098701
mov dword [r14 + 0xac], 0
mov dword [r14 + 0xb4], 0
mov dword [r14 + 0xbc], 0
mov byte [rbx + 0x4c42], 0
mov ecx, dword [rbx + 0x4c50]
cmp ecx, 0xffffffff
je 0x1400963db
mov edx, dword [rbx + 0x4c44]
mov r8d, dword [rbx + 0x4c48]
mov r9d, dword [rbx + 0x4c58]
mov rax, qword [0x140186d50]
mov r10d, edx
shr r10d, 6
and r10d, 0x10
or r10d, edx
mov word [rax + 0x4c41], 1
mov byte [rax + 0x4c40], 1
mov dword [rax + 0x4c50], ecx
mov dword [rax + 0x4c54], ecx
mov dword [rax + 0x4c58], r9d
mov dword [rax + 0x4c44], r10d
mov dword [rax + 0x4c48], r8d
xor ecx, ecx
test edx, 0x200
jne 0x140096301
mov ecx, dword [rax + 0x130]
mov dword [rax + 0x4c4c], ecx
mov dword [rax + 0x4ca8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x4c88], xmm0
mov qword [rax + 0x4cb8], 0xffffffffffffffff
mov dword [rax + 0x4cb4], 0x7f7fffff
movsd xmm1, qword [0x140115000]
movsd qword [rax + 0x4cac], xmm1
mov dword [rax + 0x4ce0], 0
movups xmmword [rax + 0x4cc0], xmm0
mov qword [rax + 0x4cf0], 0xffffffffffffffff
mov dword [rax + 0x4cec], 0x7f7fffff
movsd qword [rax + 0x4ce4], xmm1
mov dword [rax + 0x4d18], 0
movups xmmword [rax + 0x4cf8], xmm0
mov qword [rax + 0x4d28], 0xffffffffffffffff
mov dword [rax + 0x4d24], 0x7f7fffff
movsd qword [rax + 0x4d1c], xmm1
mov dword [rax + 0x4c84], 0
mov dword [rax + 0x4d50], 0
movups xmmword [rax + 0x4d30], xmm0
mov qword [rax + 0x4d60], 0xffffffffffffffff
mov dword [rax + 0x4d5c], 0x7f7fffff
movsd qword [rax + 0x4d54], xmm1
mov byte [rax + 0x4c04], 1
cmp byte [rbx + 0x4c40], 0
je 0x1400966cd
cmp dword [rbx + 0x4bb0], 0
jne 0x140096512
test byte [rbx + 0x6184], 8
jne 0x14009641d
mov word [rbx + 0x4c05], 0x101
mov dword [rbx + 0x4c10], 0
mov byte [rbx + 0x4c02], 0
jmp 0x140096512
test rdi, rdi
je 0x140096428
mov r9, qword [rdi + 8]
jmp 0x140096459
lea r9, [0x140187514]
cmp byte [0x14018751b], 0
jne 0x140096459
mov dword [0x140187514], 0x4c554e3c
mov word [0x140187518], 0x3e4c
mov byte [0x14018751a], 0
mov byte [0x14018751b], 1
mov r8d, dword [rbx + 0x4bb8]
cmp byte [0x14018abb5], 0
jne 0x1400964dc
xor ecx, ecx
movabs r10, 0x8888888888888889
lea r11, [0x140109b30]
lea rsi, [0x14018ab7d]
nop word cs:[rax + rax]
mov rax, rcx
mul r10
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
lea rdx, [r11 + rcx]
movzx r14d, byte [rax + rdx + 0xaa8c]
movzx eax, byte [rax + rdx + 0xaa8d]
xor r14b, byte [rcx + r11 + 0xaaaa]
xor al, byte [rcx + r11 + 0xaaab]
mov byte [rcx + rsi], r14b
mov byte [rcx + rsi + 1], al
add rcx, 2
cmp rcx, 0x38
jne 0x140096490
mov byte [0x14018abb5], 1
lea rcx, [0x14018ab7d]
mov rdx, r9
call fcn.140086520
mov word [rbx + 0x4c05], 0x101
mov dword [rbx + 0x4c10], 0
mov byte [rbx + 0x4c02], 0
cmp byte [rbx + 0x4c40], 0
je 0x1400966cd
cmp dword [rbx + 0x4bf0], 3
jne 0x1400966cd
cmp dword [rbx + 0x4bb8], 0
jne 0x1400966cd
test rdi, rdi
je 0x1400966cd
movd xmm0, dword [rbx + 0x4c44]
pshufd xmm7, xmm0, 0x50
pand xmm7, xmmword [0x140115140]
movsd xmm9, qword [rdi + 0x128]
movsd xmm8, qword [rdi + 0x210]
movsd xmm10, qword [rdi + 0x218]
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1400a3020
pshufd xmm0, xmm7, 0x50
xorps xmm1, xmm1
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
test eax, eax
je 0x1400966d2
addps xmm10, xmmword [0x140108060]
addps xmm8, xmmword [0x140114f60]
subps xmm10, xmm9
subps xmm8, xmm9
movsd xmm9, qword [rsp + 0x40]
movsd xmm0, qword [rdi + 0x98]
subps xmm9, xmm0
addps xmm8, xmm9
addps xmm9, xmm10
movss xmm0, dword [rdi + 0x3c8]
ucomiss xmm0, xmm8
jb 0x140096601
movss xmm0, dword [rdi + 0x3cc]
movaps xmm1, xmm8
shufps xmm1, xmm8, 0x55
ucomiss xmm0, xmm1
jb 0x140096601
ucomiss xmm9, dword [rdi + 0x3d0]
jb 0x140096601
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
ucomiss xmm0, dword [rdi + 0x3d4]
jae 0x1400966d2
test byte [rbx + 0x6184], 8
je 0x1400979c4
cmp byte [0x14018abef], 0
jne 0x1400979b8
mov ecx, 1
xor r8d, r8d
movabs r10, 0x842108421084211
lea r11, [0x140109b30]
lea rsi, [0x14018abb6]
nop dword [rax + rax]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
lea rdx, [r11 + r8]
movzx eax, byte [rdx + rax + 0xaafd]
xor al, byte [r8 + r11 + 0xab1c]
mov byte [r8 + rsi], al
cmp r8, 0x38
je 0x1400979b1
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, r11
add rax, 0xaafe
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0xab1d]
mov byte [r8 + rsi + 1], al
add r8, 2
add rcx, 2
jmp 0x140096640
test rdi, rdi
je 0x14009672d
movsxd rax, dword [rbx + 0x4bb8]
mov rcx, rax
shl rcx, 4
movss xmm4, dword [rdi + rcx + 0x3c8]
movss xmm5, dword [rdi + rcx + 0x3d0]
ucomiss xmm4, xmm5
pxor xmm0, xmm0
ja 0x14009673e
movss xmm7, dword [rdi + rcx + 0x3cc]
movss xmm8, dword [rdi + rcx + 0x3d4]
ucomiss xmm7, xmm8
xorpd xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
ja 0x140096748
movaps xmm0, xmm8
movaps xmm1, xmm5
movaps xmm2, xmm7
movaps xmm3, xmm4
jmp 0x140096748
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x140096864
xorpd xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
movss xmm4, dword [rdi + 0x128]
movss xmm5, dword [rdi + 0x12c]
addss xmm0, xmm5
addss xmm1, xmm4
addss xmm2, xmm5
addss xmm3, xmm4
addss xmm2, xmm6
addss xmm0, xmm6
cmp byte [rbx + 0x4c40], 0
je 0x140096864
mov edx, dword [rbx + 0x4c50]
mov rcx, qword [rdi + 0x3a8]
mov r8, qword [0x140186d50]
mov r8, qword [r8 + 0x4ba8]
movss xmm5, dword [r8 + 0x128]
movss xmm4, dword [r8 + 0x12c]
test byte [rbx + 0x4c44], 0x80
jne 0x140096814
movss xmm6, dword [rcx + rax*8 + 0x3e8]
ucomiss xmm6, dword [0x140114f10]
jne 0x1400967e4
jp 0x1400967e4
movss xmm6, dword [0x140107640]
addss xmm6, xmm3
minss xmm6, xmm1
subss xmm6, xmm5
movss dword [rcx + rax*8 + 0x3e8], xmm6
movss xmm6, dword [rcx + rax*8 + 0x3ec]
ucomiss xmm6, dword [0x140114f10]
jne 0x140096814
jp 0x140096814
movaps xmm6, xmm2
addss xmm6, xmm0
mulss xmm6, dword [0x140107700]
subss xmm6, xmm4
movss dword [rcx + rax*8 + 0x3ec], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x140096841
movss xmm4, dword [rcx + rax*8 + 0x3e8]
ucomiss xmm4, dword [0x140114f10]
jne 0x140096835
jnp 0x140096864
addss xmm5, xmm4
movaps xmm3, xmm5
movaps xmm1, xmm5
jmp 0x140096864
cmp edx, 1
ja 0x140096864
movss xmm5, dword [rcx + rax*8 + 0x3ec]
ucomiss xmm5, dword [0x140114f10]
jne 0x14009685a
jnp 0x140096864
addss xmm4, xmm5
movaps xmm2, xmm4
movaps xmm0, xmm4
movss dword [rbx + 0x4c5c], xmm3
movss dword [rbx + 0x4c60], xmm2
movss dword [rbx + 0x4c64], xmm1
movss dword [rbx + 0x4c68], xmm0
movss xmm4, dword [rbx + 0x4c6c]
ucomiss xmm4, xmm3
jbe 0x140096899
movss dword [rbx + 0x4c6c], xmm3
movss xmm3, dword [rbx + 0x4c70]
ucomiss xmm3, xmm2
jbe 0x1400969ec
movss dword [rbx + 0x4c70], xmm2
ucomiss xmm1, dword [rbx + 0x4c74]
ja 0x1400969f9
ucomiss xmm0, dword [rbx + 0x4c78]
jbe 0x1400968d0
movss dword [rbx + 0x4c78], xmm0
cmp dword [r15 + 0x4c50], 0xffffffff
mov rdi, qword [0x140186d50]
je 0x140096a98
mov al, 1
cmp byte [rdi + 0x4c41], 0
jne 0x1400968f7
movzx eax, byte [rdi + 0x4c05]
mov byte [rdi + 0x4c04], al
mov byte [r15 + 0x4c00], 0
mov rax, qword [r15 + 0x4ba8]
test rax, rax
je 0x140096a13
test byte [rax + 0x16], 1
jne 0x140096a13
cmp qword [r15 + 0x4d88], 0
jne 0x140096a13
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x3d94]
mulss xmm0, dword [rax + 0x2a8]
mov rcx, qword [rax + 0x380]
test rcx, rcx
je 0x140096954
mulss xmm0, dword [rcx + 0x2a8]
mulss xmm0, dword [0x140115160]
mulss xmm0, dword [r15 + 0x18]
addss xmm0, dword [0x140107700]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp word [rax + 0x174], 0
je 0x140097884
cmp byte [rsp + 0x20], 0
je 0x140096a13
movss xmm3, dword [rdi + 0x29c0]
movss xmm1, dword [rdi + 0x29e0]
subss xmm3, dword [rdi + 0x29b0]
cmp byte [rdi + 0x2944], 0
je 0x1400969b8
cmp byte [rdi + 0x4770], 0
je 0x140097a87
movss xmm2, dword [0x140107640]
cmp byte [rdi + 0x2954], 0
mov r12, qword [rsp + 0x38]
je 0x140097a94
cmp byte [rdi + 0x477c], 0
jne 0x140097a94
movss xmm2, dword [0x140115174]
jmp 0x140097a94
ucomiss xmm1, dword [rbx + 0x4c74]
jbe 0x1400968bf
movss dword [rbx + 0x4c74], xmm1
ucomiss xmm0, dword [rbx + 0x4c78]
ja 0x1400968c8
jmp 0x1400968d0
test bpl, 1
mov r12, qword [rsp + 0x38]
je 0x140096a6b
cmp byte [rsp + 0x30], 0
je 0x140096a75
test byte [r15 + 8], 4
je 0x140096a75
test byte [r15 + 0xc], 4
je 0x140096a75
lea rcx, [rsp + 0x40]
call fcn.1400a7920
mov rdi, qword [0x140186d50]
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x2ad8], rax
mov qword [rdi + 0x110], rax
mov qword [rdi + 0x100], 0
mov byte [rdi + 0xe5], 1
jmp 0x140096a75
mov word [r15 + 0x4c02], 1
mov dword [r15 + 0x4c7c], 0
cmp byte [rdi + 0x12d], 0
je 0x140096b4b
movzx eax, byte [rdi + 0x59]
xor al, 1
jmp 0x140096b4d
mov rax, qword [rdi + 0x4ba8]
test rax, rax
je 0x1400968e5
cmp qword [rdi + 0x4d88], 0
jne 0x1400968e5
test byte [rax + 0x16], 1
jne 0x1400968e5
cmp byte [rdi + 0x2134], 0
je 0x1400968e5
movss xmm0, dword [rdi + 0x2138]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400968e5
ucomiss xmm0, xmm1
jne 0x140098678
jp 0x140098678
cmp byte [rdi + 0x49f4], 0
je 0x140096b06
cmp dword [rdi + 0x40e4], 0xffffffff
jne 0x1400968e5
cmp dword [rdi + 0x415c], 0xffffffff
jne 0x1400968e5
cmp byte [rdi + 0x12c], 0
jne 0x1400968e5
cmp byte [rdi + 0x12e], 0
jne 0x1400968e5
test byte [rdi + 8], 1
movzx ecx, byte [rdi + 0x12d]
jne 0x140098738
test cl, cl
jne 0x14009873c
jmp 0x140098751
xor eax, eax
mov byte [rdi + 0x2b5d], al
movsd xmm0, qword [rdi + 0x110]
ucomiss xmm0, dword [0x1401150f0]
jb 0x140096b9e
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x1401150f0]
jb 0x140096b9e
xorps xmm1, xmm1
cmpnleps xmm1, xmm0
cvttps2dq xmm2, xmm0
cvtdq2ps xmm3, xmm2
cmpneqps xmm3, xmm0
andps xmm3, xmm1
paddd xmm3, xmm2
cvtdq2ps xmm0, xmm3
movlps qword [rdi + 0x5018], xmm0
movlps qword [rdi + 0x110], xmm0
ucomiss xmm0, dword [0x1401150f0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
jb 0x140096bee
ucomiss xmm1, dword [0x1401150f0]
jb 0x140096bee
movsd xmm2, qword [rdi + 0x2ad8]
ucomiss xmm2, dword [0x1401150f0]
jb 0x140096bee
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
ucomiss xmm3, dword [0x1401150f0]
jb 0x140096bee
movaps xmm3, xmm0
subps xmm3, xmm2
movlps qword [rdi + 0x100], xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
jmp 0x140096bff
mov qword [rdi + 0x100], 0
xorps xmm2, xmm2
xorps xmm3, xmm3
xor eax, eax
cmp dword [rdi + 0x128], 0
sete al
movaps xmm4, xmm2
mulss xmm4, xmm2
movaps xmm5, xmm3
mulss xmm5, xmm3
addss xmm5, xmm4
lea rcx, [0x140115178]
movss xmm6, dword [rcx + rax*4]
xorps xmm4, xmm4
ucomiss xmm6, xmm5
xorps xmm5, xmm5
jb 0x140096c41
movss xmm5, dword [rdi + 0x5014]
addss xmm5, dword [rdi + 0x18]
movss dword [rdi + 0x5014], xmm5
ucomiss xmm3, xmm4
jne 0x140096c5a
jp 0x140096c5a
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x140096c5a
jnp 0x140096c61
mov byte [rdi + 0x4c03], 0
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x45
mov eax, 0x2b30
mov ecx, 0x2b4e
mov edx, 0x2b3a
xor r8d, r8d
xorps xmm2, xmm2
movss xmm3, dword [0x1401150f0]
jmp 0x140096ca9
inc r8
inc rax
inc rcx
add rdx, 2
cmp rax, 0x2b35
je 0x140096ec6
cmp byte [rdi + rcx - 0x2a36], 0
je 0x140096db0
movss xmm5, dword [rdi + rax*4 - 0x8160]
xorps xmm6, xmm6
ucomiss xmm6, xmm5
seta byte [rdi + rcx - 0x1e]
mov word [rdi + rax*2 - 0x2b26], 0
mov byte [rdi + rcx], 0
movss xmm7, dword [rdi + rax*4 - 0x8160]
movss dword [rdi + rax*4 - 0x814c], xmm7
ucomiss xmm6, xmm7
ja 0x140096cf8
addss xmm7, dword [rdi + 0x18]
movaps xmm6, xmm7
lea r9, [rdi + r8]
add r9, 0x2b30
lea r10, [rdi + r8*2]
add r10, 0x2b3a
ucomiss xmm2, xmm5
movss dword [rdi + rax*4 - 0x8160], xmm6
jbe 0x140096df0
movsd xmm0, qword [rdi + 0x3fb8]
subsd xmm0, qword [rdi + rax*8 - 0x12e78]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [rdi + 0x68]
ucomiss xmm1, xmm0
jbe 0x140096e50
movaps xmm0, xmm4
unpckhpd xmm0, xmm4
ucomiss xmm0, xmm3
xorps xmm0, xmm0
jb 0x140096d71
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
ucomiss xmm1, xmm3
jb 0x140096d71
movsd xmm0, qword [rdi + rax*8 - 0x12ea0]
shufps xmm4, xmm4, 0xe2
subps xmm4, xmm0
movaps xmm0, xmm4
movaps xmm1, xmm0
mulps xmm1, xmm0
shufps xmm1, xmm1, 0x55
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x6c]
mulss xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x140096e50
inc word [rdi + rax*2 - 0x2b1c]
jmp 0x140096e5a
mov byte [rdi + rcx - 0x1e], 0
mov word [rdi + rax*2 - 0x2b26], 0
movss xmm5, dword [rdi + rax*4 - 0x8160]
ucomiss xmm5, xmm2
setae byte [rdi + rcx]
lea r9, [rdi + rax]
lea r10, [rdi + rdx]
movss dword [rdi + rax*4 - 0x814c], xmm5
mov dword [rdi + rax*4 - 0x8160], 0xbf800000
jmp 0x140096ea6
ucomiss xmm0, xmm3
xorps xmm5, xmm5
jb 0x140096e28
ucomiss xmm1, xmm3
jb 0x140096e28
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xff
movaps xmm6, xmm1
subss xmm6, dword [rdi + rax*8 - 0x12e9c]
movaps xmm5, xmm0
subss xmm5, dword [rdi + rax*8 - 0x12ea0]
mulss xmm6, xmm6
mulss xmm5, xmm5
addss xmm5, xmm6
movss xmm6, dword [rdi + rax*4 - 0x8138]
movaps xmm7, xmm5
cmpless xmm7, xmm6
andps xmm6, xmm7
andnps xmm7, xmm5
orps xmm7, xmm6
movss dword [rdi + rax*4 - 0x8138], xmm7
jmp 0x140096ea6
mov word [rdi + rax*2 - 0x2b1c], 1
movsd xmm0, qword [rdi + 0x3fb8]
movsd qword [rdi + rax*8 - 0x12e78], xmm0
mov r11, qword [rdi + 0x110]
movq xmm0, r11
mov qword [rdi + rax*8 - 0x12ea0], r11
movzx r11d, word [rdi + rax*2 - 0x2b1c]
mov word [rdi + rax*2 - 0x2b26], r11w
mov dword [rdi + rax*4 - 0x8138], 0
pshufd xmm4, xmm0, 0x45
pshufd xmm1, xmm0, 0x55
cmp word [r10], 2
sete byte [rdi + rcx - 0x19]
cmp byte [r9], 0
je 0x140096c90
mov byte [rdi + 0x4c03], 0
jmp 0x140096c90
call fcn.1400929b0
call fcn.1400923c0
mov rbx, qword [0x140186d50]
mov eax, dword [rbx + 0x4b68]
test eax, eax
jle 0x140096f12
mov rcx, qword [rbx + 0x4b70]
inc rax
jmp 0x140096ef9
dec rax
cmp rax, 1
jbe 0x140096f12
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x140096ef0
test byte [rdx + 0x17], 8
je 0x140096ef0
jmp 0x140096f2f
cmp qword [r12 + 0x4d88], 0
je 0x140096f5c
movss xmm0, dword [r12 + 0x4da4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140096f5c
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x140114fa0]
addss xmm0, dword [r12 + 0x4dc0]
minss xmm0, dword [0x140107640]
movss dword [r12 + 0x4dc0], xmm0
jmp 0x140096f8a
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x140115124]
addss xmm0, dword [r12 + 0x4dc0]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [r12 + 0x4dc0], xmm1
mov dword [r12 + 0x5010], 0
mov dword [r12 + 0x6360], 0xffffffff
mov qword [r12 + 0x6358], 0xffffffffffffffff
movups xmm0, xmmword [r12 + 0x6078]
movups xmmword [r12 + 0x6088], xmm0
mov byte [r12 + 0x6078], 0
mov rdi, qword [rbx + 0x40a0]
test rdi, rdi
je 0x14009714d
movss xmm0, dword [rbx + 0x40b8]
subss xmm0, dword [rbx + 0x18]
movss dword [rbx + 0x40b8], xmm0
movss xmm1, dword [rbx + 0x110]
ucomiss xmm1, dword [0x1401150f0]
jb 0x14009703a
movss xmm2, dword [rbx + 0x114]
ucomiss xmm2, dword [0x1401150f0]
jb 0x14009703a
subss xmm2, dword [rbx + 0x40ac]
subss xmm1, dword [rbx + 0x40a8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [rbx + 0x70]
mulss xmm2, xmm2
ucomiss xmm1, xmm2
ja 0x140097049
xorps xmm1, xmm1
ucomiss xmm1, xmm0
mov r14, rbx
jb 0x140097152
mov dword [rbx + 0x40b8], 0
test byte [rbx + 0x6184], 0x40
mov r14, rbx
je 0x14009711b
cmp byte [0x1401886f5], 0
jne 0x140097084
mov dword [0x1401886f0], 0x4c4c554e
mov byte [0x1401886f4], 0
mov byte [0x1401886f5], 1
cmp byte [0x14018a9ea], 0
jne 0x140097101
xor ecx, ecx
movabs r8, 0xcccccccccccccccd
lea r9, [0x140109b30]
lea r10, [0x14018a9ca]
nop word [rax + rax]
mov rax, rcx
mul r8
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0xa653]
movzx edx, byte [rdx + 0xa654]
xor al, byte [rcx + r9 + 0xa667]
xor dl, byte [rcx + r9 + 0xa668]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x20
jne 0x1400970b0
mov byte [0x14018a9ea], 1
lea rcx, [0x14018a9ca]
lea rdx, [0x1401886f0]
call fcn.140086520
mov r14, qword [0x140186d50]
mov qword [rbx + 0x40a0], 0
mov rax, qword [rbx + 0x110]
mov qword [rbx + 0x40a8], rax
mov dword [rbx + 0x40b0], 0xffffffff
mov qword [rbx + 0x40c4], 0
xor edi, edi
jmp 0x140097152
xor edi, edi
mov r14, rbx
xorps xmm0, xmm0
cmp dword [r14 + 0x484c], 0xffffffff
xorps xmm1, xmm1
je 0x1400973a1
cmp dword [r14 + 0x4858], 0xffffffff
je 0x1400973b7
mov r15, rdi
test rdi, rdi
jne 0x140097188
mov r15, qword [rbx + 0x4080]
test r15, r15
je 0x140097196
cmp byte [r15 + 0xcd], 0
je 0x1400973c4
movss xmm6, dword [0x140114f10]
cmp byte [r12 + 0x3fcf], 0
jne 0x1400971cd
movss xmm0, dword [r12 + 0x64]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400971cd
movsd xmm1, qword [r12 + 0x3fb8]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
subss xmm6, xmm0
movsxd rsi, dword [r12 + 0x4018]
test rsi, rsi
je 0x14009724c
mov rdi, qword [r12 + 0x4020]
shl rsi, 3
xor ebx, ebx
jmp 0x1400971f9
add rbx, 8
cmp rsi, rbx
je 0x14009724c
mov rcx, qword [rdi + rbx]
movzx eax, byte [rcx + 0xca]
mov byte [rcx + 0xcb], al
mov byte [rcx + 0xca], 0
mov byte [rcx + 0xcc], 0
movzx edx, word [rcx + 0xd8]
mov word [rcx + 0xda], dx
mov word [rcx + 0xd8], 0
test al, al
jne 0x1400971f0
cmp byte [rcx + 0x404], 0
jne 0x1400971f0
ucomiss xmm6, dword [rcx + 0x27c]
jbe 0x1400971f0
call fcn.140090660
jmp 0x1400971f0
mov eax, dword [r12 + 0x4ed8]
test eax, eax
jle 0x1400972b3
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
jmp 0x140097282
inc rdi
movsxd rcx, eax
add rsi, 0x250
cmp rdi, rcx
jge 0x1400972b3
mov rcx, qword [r12 + 0x4ee0]
movss xmm0, dword [rcx + rdi*4]
ucomiss xmm0, xmm7
jb 0x140097270
ucomiss xmm6, xmm0
jbe 0x140097270
mov rcx, qword [r12 + 0x4eb8]
add rcx, rsi
call fcn.1400c6770
mov eax, dword [r12 + 0x4ed8]
jmp 0x140097270
movsxd rax, dword [r12 + 0x4ea0]
test rax, rax
je 0x140097309
mov rdi, qword [r12 + 0x4ea8]
mov rcx, rax
shl rcx, 7
lea rsi, [rcx + rax*8]
xorps xmm7, xmm7
jmp 0x1400972f0
add rdi, 0x88
add rsi, 0xffffffffffffff78
je 0x140097309
movss xmm0, dword [rdi + 4]
ucomiss xmm0, xmm7
jb 0x1400972e0
ucomiss xmm6, xmm0
jbe 0x1400972e0
mov rcx, rdi
call fcn.1400c6850
jmp 0x1400972e0
cmp byte [r12 + 0x3fcf], 0
je 0x140097319
call fcn.1400904c0
mov byte [r12 + 0x3fcf], 0
mov rax, qword [r12 + 0x4ba8]
test rax, rax
je 0x140097638
cmp byte [rax + 0xcb], 0
jne 0x140097638
mov rcx, qword [0x140186d50]
mov eax, dword [rcx + 0x4028]
test eax, eax
jle 0x14009762c
dec eax
mov rdx, qword [rcx + 0x4030]
inc rax
jmp 0x140097379
movss xmm1, dword [rbx + 0x124]
cmp dword [r14 + 0x4858], 0xffffffff
jne 0x140097174
movss xmm0, dword [rbx + 0x120]
jmp 0x140097174
xorps xmm2, xmm2
ucomiss xmm0, xmm2
movzx eax, byte [rbx + 0x12c]
jne 0x1400973d9
jnp 0x14009771f
test al, al
je 0x140097727
cmp byte [rbx + 0x44], 0
je 0x140097196
andps xmm0, xmmword [0x140114fb0]
movss xmm1, dword [0x140115180]
mulss xmm0, xmm1
addss xmm0, dword [r14 + 0x40b8]
minss xmm0, xmm1
movss dword [r14 + 0x40b8], xmm0
cmp qword [r14 + 0x40a0], r15
je 0x1400974d5
test byte [r14 + 0x6184], 0x40
je 0x1400974c0
mov r8, qword [r15 + 8]
cmp byte [0x14018a9ea], 0
jne 0x1400974b1
xor ecx, ecx
movabs r9, 0xcccccccccccccccd
lea r10, [0x140109b30]
lea r11, [0x14018a9ca]
nop word cs:[rax + rax]
mov rax, rcx
mul r9
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
lea rdx, [r10 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0xa653]
movzx edx, byte [rdx + 0xa654]
xor al, byte [rcx + r10 + 0xa667]
xor dl, byte [rcx + r10 + 0xa668]
mov byte [rcx + r11], al
mov byte [rcx + r11 + 1], dl
add rcx, 2
cmp rcx, 0x20
jne 0x140097460
mov byte [0x14018a9ea], 1
lea rcx, [0x14018a9ca]
mov rdx, r8
call fcn.140086520
mov qword [r14 + 0x40a0], r15
mov rax, qword [r14 + 0x110]
mov qword [r14 + 0x40a8], rax
movss xmm1, dword [r15 + 0x2a8]
movss xmm0, dword [rbx + 0x120]
mulss xmm0, dword [0x140115170]
addss xmm0, xmm1
movss xmm2, dword [0x140115184]
minss xmm2, xmm0
movss xmm3, dword [0x140107700]
cmpltss xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm2
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [r15 + 0x2a8], xmm0
cmp r15, qword [r15 + 0x390]
jne 0x140097196
divss xmm0, xmm1
movss xmm2, dword [0x140107640]
subss xmm2, xmm0
movsd xmm3, qword [r15 + 0x28]
movsd xmm1, qword [r15 + 0x30]
movsd xmm4, qword [rbx + 0x110]
subps xmm4, xmm3
shufps xmm2, xmm2, 0
mulps xmm2, xmm1
mulps xmm2, xmm4
divps xmm2, xmm1
addps xmm2, xmm3
and dword [r15 + 0xf0], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [r15 + 0xf4], rax
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movlps qword [r15 + 0x28], xmm2
subps xmm2, xmm3
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x1400975a4
jp 0x1400975a4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
ucomiss xmm4, xmm3
jne 0x1400975a4
jnp 0x14009760f
test byte [r15 + 0x15], 1
jne 0x1400975ce
mov rax, qword [0x140186d50]
ucomiss xmm3, dword [rax + 0x609c]
jb 0x1400975ce
movss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x609c], xmm1
movsd xmm1, qword [r15 + 0x30]
movsd xmm3, qword [r15 + 0x118]
addps xmm3, xmm2
movlps qword [r15 + 0x118], xmm3
movaps xmm3, xmm2
movlhps xmm3, xmm2
movsd xmm4, qword [r15 + 0x138]
addps xmm4, xmm2
movlps qword [r15 + 0x138], xmm4
movups xmm2, xmmword [r15 + 0x128]
addps xmm2, xmm3
movups xmmword [r15 + 0x128], xmm2
shufps xmm0, xmm0, 0
movhps xmm1, qword [r15 + 0x38]
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
jmp 0x140097196
xor ecx, ecx
mov edx, 1
call fcn.140091d30
lea rcx, [r12 + 0x4048]
xor edx, edx
call fcn.140099b10
lea rcx, [r12 + 0x4b78]
xor edx, edx
call fcn.140099cb0
lea rdi, [r12 + 0x4b48]
mov rcx, rdi
xor edx, edx
call fcn.1400987b0
mov dword [rsp + 0x40], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140087e50
mov rax, qword [r12 + 0x4b50]
movsxd rcx, dword [r12 + 0x4b48]
mov eax, dword [rax + rcx*4 - 4]
mov dword [r12 + 0x4a00], eax
lea rcx, [r12 + 0x4b58]
xor edx, edx
call fcn.140099cb0
mov rbx, qword [0x140186d50]
mov dword [rbx + 0x61c0], 0
cmp byte [rbx + 0x61bd], 0
je 0x140097f19
mov edi, dword [rbx + 0x40d4]
mov dword [rbx + 0x5010], 7
cmp byte [rbx + 0x2214], 0
je 0x140097b33
movss xmm0, dword [rbx + 0x2218]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140097b33
test al, al
jne 0x140097196
xor eax, eax
cmp byte [rbx + 0x2b5d], 0
sete al
movd xmm2, eax
pshufd xmm3, xmm2, 0x50
pslld xmm3, 0x1f
psrad xmm3, 0x1f
unpcklps xmm1, xmm0
pxor xmm2, xmm2
xorps xmm4, xmm4
movss xmm4, xmm0
andps xmm1, xmm3
andnps xmm3, xmm4
orps xmm3, xmm1
movaps xmm0, xmmword [0x140114fb0]
andps xmm0, xmm3
movsd xmm6, qword [rbx + 0x40bc]
movsd xmm1, qword [rbx + 0x40c4]
movaps xmm4, xmmword [0x140109080]
movaps xmm5, xmm1
divps xmm5, xmm4
subps xmm1, xmm5
divps xmm0, xmm4
addps xmm0, xmm1
movlps qword [rbx + 0x40c4], xmm0
addps xmm6, xmm3
mov qword [rbx + 0x40bc], 0
cmpeqps xmm2, xmm6
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movmskpd eax, xmm0
cmp eax, 3
je 0x140097196
test rdi, rdi
je 0x14009793f
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x140097196
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x1400977df
jnp 0x14009847a
movss xmm1, dword [rdi + 0xa0]
cmpneqss xmm1, xmm0
movd eax, xmm1
and eax, 1
jmp 0x14009847c
cmp byte [rax + 0x17a], 0
je 0x14009697f
mov ecx, dword [r15 + 0x4c50]
cmp ecx, 0xffffffff
je 0x14009697f
cmp ecx, 1
ja 0x1400978e9
xor edx, edx
test ecx, ecx
sete dl
lea r8, [0x140115168]
movss xmm1, dword [r8 + rdx*4]
mulss xmm1, xmm0
addss xmm1, dword [rax + 0x98]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rax + 0xa8], xmm1
mov dword [rax + 0xb0], 0
mov dword [rax + 0xb8], 0
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
jne 0x14009697f
xor edx, edx
cmp ecx, 2
sete dl
lea rcx, [0x140115168]
movss xmm1, dword [rcx + rdx*4]
mulss xmm1, xmm0
addss xmm1, dword [rax + 0x9c]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rax + 0xac], xmm1
mov dword [rax + 0xb4], 0
mov dword [rax + 0xbc], 0
jmp 0x14009697f
pextrw ecx, xmm2, 2
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x140097952
jnp 0x140098401
mov rax, qword [r14 + 0x4080]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x1400979a3
mov r9d, edx
mov rdi, rax
jmp 0x140097987
mov rdi, qword [rdi + 0x380]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x1400979a3
and r9d, 0x210
cmp r9d, 0x10
je 0x140097973
movss xmm1, dword [rdi + 0xa0]
ucomiss xmm1, xmm0
jne 0x1400979a3
jnp 0x140097973
test cl, 1
jne 0x1400977c2
jmp 0x140098420
mov byte [0x14018abef], 1
lea rcx, [0x14018abb6]
call fcn.140086520
mov rax, qword [rdi]
movss xmm1, dword [rax + 0x3d94]
mulss xmm1, dword [rdi + 0x2a8]
mov rax, qword [rdi + 0x380]
test rax, rax
je 0x1400979eb
mulss xmm1, dword [rax + 0x2a8]
mulss xmm1, dword [0x140107700]
movaps xmm0, xmm9
subss xmm0, xmm8
minss xmm0, xmm1
xorps xmm2, xmm2
pcmpeqd xmm7, xmm2
movaps xmm2, xmm9
subps xmm2, xmm8
shufps xmm2, xmm2, 0x55
minss xmm2, xmm1
unpcklps xmm0, xmm2
movsxd rax, dword [rbx + 0x4bb8]
shl rax, 4
addps xmm8, xmm0
andps xmm8, xmm7
movaps xmm1, xmm7
andnps xmm1, xmmword [0x140115150]
orps xmm1, xmm8
pshufd xmm1, xmm1, 0x44
subps xmm9, xmm0
andps xmm9, xmm7
andnps xmm7, xmmword [0x140115000]
orps xmm7, xmm9
pshufd xmm0, xmm7, 0x44
movups xmm2, xmmword [rdi + rax + 0x3c8]
minps xmm0, xmm2
cmpltps xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movups xmmword [rdi + rax + 0x3c8], xmm2
mov dword [rbx + 0x4bb0], 0
jmp 0x1400966d2
movss xmm2, dword [0x140115170]
mov r12, qword [rsp + 0x38]
subss xmm1, dword [rdi + 0x29d0]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x140097aa6
jnp 0x140097ae2
cmp byte [rax + 0xc8], 0
je 0x140097ae2
mulss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, dword [rax + 0x98]
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
movss dword [rax + 0xa8], xmm3
mov dword [rax + 0xb0], 0
mov dword [rax + 0xb8], 0
ucomiss xmm1, xmm4
jne 0x140097aed
jnp 0x140096a1e
mulss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, dword [rax + 0x9c]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rax + 0xac], xmm0
mov dword [rax + 0xb4], 0
mov dword [rax + 0xbc], 0
jmp 0x140096a1e
mov ebp, dword [rbx + 0x130]
cmp ebp, 0x3000
jne 0x140097bc8
mov dword [rbx + 0x40cc], 0
mov eax, dword [rbx + 0x61f8]
inc eax
cmp dword [rbx + 0x3fc0], eax
jne 0x140097fe4
mov esi, dword [rbx + 0x40d4]
test esi, esi
je 0x140097f52
mov rdi, qword [0x140186d50]
movss xmm0, dword [rdi + 0x61c4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x140098170
test cl, 1
jne 0x140097196
mov rax, qword [r14 + 0x4080]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x140098456
xorps xmm0, xmm0
jmp 0x14009843c
mov rax, qword [rax + 0x380]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x140098456
and edx, 0x210
cmp edx, 0x10
je 0x14009842a
movss xmm1, dword [rax + 0xa4]
ucomiss xmm1, xmm0
jne 0x140098456
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x140098616
mov rdi, rax
jmp 0x1400977c2
xor eax, eax
mov byte [rsp + 0x40], al
movaps xmm7, xmm6
shufps xmm7, xmm6, 0x55
ucomiss xmm7, xmm0
jne 0x14009848e
jnp 0x1400984d3
movss xmm0, dword [rdi + 0xa4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
setp cl
setne dl
or dl, cl
mov byte [rsp + 0x41], dl
test al, al
je 0x1400984d8
mov ecx, dword [r14 + 0x3fc0]
mov edx, dword [r14 + 0x40b0]
cmp edx, 0xffffffff
jne 0x140098632
mov dword [r14 + 0x40b0], ecx
mov edx, ecx
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14009863c
movss xmm1, dword [rdi + 0x74]
ucomiss xmm0, xmm1
jbe 0x1400968e5
movaps xmm3, xmm0
subss xmm3, dword [rdi + 0x18]
ucomiss xmm3, xmm0
jae 0x1400968e5
movss xmm2, dword [rdi + 0x78]
xorps xmm4, xmm4
ucomiss xmm4, xmm2
jae 0x140098721
xor ecx, ecx
ucomiss xmm1, xmm3
seta cl
movaps xmm4, xmm0
unpcklps xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
xor edx, edx
ucomiss xmm1, xmm0
subps xmm4, xmm3
seta dl
shufps xmm2, xmm2, 0
divps xmm4, xmm2
movd xmm0, edx
pinsrw xmm0, ecx, 2
cvttps2dq xmm1, xmm4
pslld xmm0, 0x1f
psrad xmm0, 0x1f
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd ecx, xmm0
test cl, 1
je 0x1400968e5
jmp 0x140096af0
test r13b, r13b
je 0x140096281
movss xmm0, dword [r14 + 0xa4]
jmp 0x14009624c
ucomiss xmm0, xmm1
jb 0x1400968e5
ucomiss xmm1, xmm3
ja 0x140096af0
jmp 0x1400968e5
test cl, cl
je 0x140098748
mov edx, 2
mov ecx, 0xffffffff
jmp 0x14009876e
cmp byte [rdi + 0x4c02], 0
je 0x140098764
xor ecx, ecx
cmp dword [rdi + 0x40e4], 0
setne cl
mov edx, 3
jmp 0x14009876e
mov edx, 3
mov ecx, 1
mov dword [rdi + 0x4c80], ecx
cmp byte [rax + 0xd1], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x1400
call fcn.1400a3790
mov dword [rdi + 0x4c84], 0xffffffff
mov rdi, qword [0x140186d50]
jmp 0x1400968e5