Function at 0x14007b380
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp - 9], rax
mov r13, rcx
xor r12d, r12d
movzx ecx, byte [rcx + 0x23a4]
sub ecx, 2
je 0x14007b4e4
sub ecx, 1
je 0x14007b467
cmp ecx, 1
jne 0x14007b573
cmp byte [r13 + 0x43da], r12b
jne 0x14007b3ff
mov byte [r13 + 0x43da], cl
call qword [r13 + 0x3130]
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c8360]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007b44e
lea r8, [0x1413c8360]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007b56a
lea rdx, [0x1413c8360]
jmp 0x14007b55b
cmp byte [r13 + 0x43d9], r12b
jne 0x14007b47f
mov byte [r13 + 0x43d9], 1
call qword [r13 + 0x3130]
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c81d8]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007b4ce
lea r8, [0x1413c81d8]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007b56a
lea rdx, [0x1413c81d8]
jmp 0x14007b55b
cmp byte [r13 + 0x43d8], r12b
jne 0x14007b4fc
mov byte [r13 + 0x43d8], 1
call qword [r13 + 0x3130]
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c81f0]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007b54b
lea r8, [0x1413c81f0]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007b56a
lea rdx, [0x1413c81f0]
mov r8d, edi
lea rcx, [0x1413cf570]
call fcn.14020a550
xor edx, edx
mov ecx, edi
call fcn.1401f8130
movsxd r14, dword [r13 + 0x23b0]
test r14d, r14d
je 0x14007b612
cmp byte [r13 + 0x43db], r12b
jne 0x14007b59b
mov byte [r13 + 0x43db], 1
call qword [r13 + 0x3130]
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c8348]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007b5ea
lea r8, [0x1413c8348]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007b609
mov r8d, edi
lea rdx, [0x1413c8348]
lea rcx, [0x1413cf570]
call fcn.14020a550
xor edx, edx
mov ecx, edi
call fcn.1401f8130
xor edx, edx
lea rcx, [0x1413c81f0]
call fcn.1401f8810
vmovss xmm8, dword [0x14140e870]
vxorps xmm6, xmm6, xmm6
vmovss xmm7, dword [0x14140ebbc]
test al, al
je 0x14007b793
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x69], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007b671
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007b66a
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x69], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x69]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
lea rcx, [0x1413a2c9c]
call fcn.140011460
call fcn.1401f2900
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c82b0]
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], r12b
jne 0x14007b707
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], r12
je 0x14007b6fd
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c829c]
call fcn.140217480
test al, al
je 0x14007b740
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x43d8], r12b
xor al, al
jmp 0x14007d50d
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c84a0]
call fcn.140217480
test al, al
je 0x14007b78e
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x3219], 1
mov byte [r13 + 0x43d8], r12b
xor al, al
jmp 0x14007d50d
call fcn.1401f8990
xor edx, edx
lea rcx, [0x1413c81d8]
call fcn.1401f8810
test al, al
je 0x14007b900
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x69], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007b7de
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007b7d7
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x69], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x69]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
lea rcx, [0x1413c8498]
call fcn.140011460
call fcn.1401f2900
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8390]
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], r12b
jne 0x14007b874
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], r12
je 0x14007b86a
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c8378]
call fcn.140217480
test al, al
je 0x14007b8ad
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x43d9], r12b
xor al, al
jmp 0x14007d50d
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c84a0]
call fcn.140217480
test al, al
je 0x14007b8fb
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x3219], 1
mov byte [r13 + 0x43d9], r12b
xor al, al
jmp 0x14007d50d
call fcn.1401f8990
xor edx, edx
lea rcx, [0x1413c8360]
call fcn.1401f8810
test al, al
je 0x14007ba6d
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x69], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007b94b
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007b944
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x69], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x69]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
lea rcx, [0x1413c854c]
call fcn.140011460
call fcn.1401f2900
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c84c0]
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], r12b
jne 0x14007b9e1
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], r12
je 0x14007b9d7
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c84b0]
call fcn.140217480
test al, al
je 0x14007ba1a
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x43da], r12b
xor al, al
jmp 0x14007d50d
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c84a0]
call fcn.140217480
test al, al
je 0x14007ba68
call fcn.1401f85c0
call fcn.1401f8990
mov byte [r13 + 0x3219], 1
mov byte [r13 + 0x43da], r12b
xor al, al
jmp 0x14007d50d
call fcn.1401f8990
xor edx, edx
lea rcx, [0x1413c8348]
call fcn.1401f8810
lea rsi, [0x140000000]
test al, al
je 0x14007c988
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x69], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007babf
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007bab8
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x69], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x69]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
lea rcx, [0x1413c84ac]
call fcn.140011460
call fcn.1401f2900
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8580]
call fcn.140215e20
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8570]
call fcn.140215e20
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
xor edx, edx
mov r8d, 1
mov rcx, qword [rsi + r14*8 + 0xdb1860]
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], r12b
jne 0x14007bb8b
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], r12
je 0x14007bb81
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
movzx edx, word [r13 + 0x23c0]
lea r14, [0x14145c6e0]
test dx, dx
je 0x14007bd53
lea rdi, [r13 + 0x150]
mov rcx, rdi
call fcn.140184c20
mov rbx, rax
movzx eax, byte [rax + 8]
test al, 2
je 0x14007bbf8
test al, 1
je 0x14007bbde
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
mov eax, dword [rdi + 0xc98]
or rcx, rax
mov rax, qword [rbx]
mov rax, qword [rcx + rax*8]
jmp 0x14007bbe9
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140184990
mov rdx, rax
lea rcx, [0x1413c8560]
call fcn.140077b10
movzx eax, byte [rbx + 0x11]
lea rsi, [0x1413ca658]
test al, 1
je 0x14007bc25
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
mov eax, dword [rdi + 0xc98]
or rcx, rax
mov rax, qword [rbx + 9]
mov rax, qword [rcx + rax*8]
jmp 0x14007bc3a
test al, 2
je 0x14007bc37
mov rdx, qword [rbx + 9]
mov rcx, rdi
call fcn.140184990
jmp 0x14007bc3a
mov rax, rsi
mov rdx, rax
lea rcx, [0x1413c6458]
call fcn.140077b10
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8550]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007bcaf
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov edi, dword [rbx + 0x1b]
movzx ecx, byte [rbx + 0x1a]
test cl, 1
je 0x14007bce8
movzx ecx, word [r13 + 0xdec]
shl rcx, 0x20
mov eax, dword [r13 + 0xde8]
or rcx, rax
mov rax, qword [rbx + 0x12]
mov rsi, qword [rcx + rax*8]
jmp 0x14007bd00
test cl, 2
je 0x14007bd00
mov rdx, qword [rbx + 0x12]
lea rcx, [r13 + 0x150]
call fcn.140184990
mov rsi, rax
test edi, edi
je 0x14007bd43
movsxd rax, dword [0x1414476d0]
mov rbx, rax
shl rbx, 0xc
add rbx, r14
inc eax
and eax, 0x80000007
jge 0x14007bd25
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x1414476d0], eax
mov r9d, edi
mov r8, rsi
lea rdx, [0x1413c5ce0]
mov rcx, rbx
call fcn.140005590
mov rsi, rbx
xor edx, edx
mov r8d, 1
mov rcx, rsi
call fcn.140215e20
mov rdx, qword [r13 + 0x23b8]
test rdx, rdx
je 0x14007bdfc
lea rcx, [r13 + 0x150]
call fcn.140184a80
mov rdx, rax
lea rcx, [0x1413c71f0]
call fcn.140077b10
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
mov rcx, qword [r13 + 0x23b8]
call fcn.14004a750
mov rdx, rax
lea rcx, [0x1413a2644]
call fcn.1402166f0
mov rdx, qword [r13 + 0x23b8]
cmp qword [r13 + 0x2170], rdx
jne 0x14007bdbf
mov rax, qword [r13 + 0x2178]
jmp 0x14007bdcb
lea rcx, [r13 + 0x150]
call fcn.14019dda0
test rax, rax
je 0x14007bdfc
cmp byte [rax + 0xa0], r12b
je 0x14007bdfc
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1401f6d00
vmovdqu xmm0, xmmword [0x14140f020]
vmovups xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x39]
call fcn.140077aa0
cmp qword [r13 + 0x23d8], r12
je 0x14007be22
lea rdx, [r13 + 0x23c8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14007be16
mov rdx, qword [rdx]
lea rcx, [0x1413c8628]
call fcn.140077b10
cmp dword [r13 + 0x23c4], r12d
je 0x14007c90a
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rbx, qword [rcx + 0x4150]
cmp byte [rbx + 0xf8], r12b
jne 0x14007c90a
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c8618]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007be99
lea r8, [0x1413c8618]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
xor r9d, r9d
lea r8, [0x1413c8618]
xor edx, edx
mov ecx, edi
call fcn.1402291e0
test al, al
je 0x14007c90a
vmovss xmm0, dword [0x14140eb5c]
vmovss dword [rbp - 0x69], xmm0
vmovss xmm1, dword [0x14140eb24]
vmovss dword [rbp - 0x65], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x69]
lea rcx, [0x1413c8600]
call fcn.1401eb7a0
vmovss dword [rbp - 0x69], xmm6
vmovss dword [rbp - 0x65], xmm6
lea rcx, [0x1413c85f0]
call fcn.1401f39a0
vmovss dword [rsp + 0x28], xmm6
lea rcx, [rbp - 0x69]
mov qword [rsp + 0x20], rcx
mov r9d, 0x781
mov r8d, 4
mov edx, eax
lea rcx, [0x1413c85f0]
call fcn.14020c3b0
test al, al
je 0x14007c900
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
mov esi, 0xffffffff
cmp edx, dword [rdi + 0x6c]
jge 0x14007c009
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
mov r8d, 0x30
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r12d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r12d
cmp byte [rdi + 0x238], r12b
je 0x14007bfd0
vcomiss xmm6, dword [rbx + 0x10]
jbe 0x14007bf9e
vcomiss xmm6, dword [rbx + 0x18]
jbe 0x14007bf9e
test al, 8
je 0x14007bf9e
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007bfad
test byte [rdi + 0x60], 4
jne 0x14007bfad
mov word [rbx + 0x63], r12w
test al, 4
je 0x14007bfd0
test byte [rdi + 0x60], 8
jne 0x14007bfd0
mov word [rbx + 0x5a], r12w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r12w
mov word [rbx + 0x50], cx
lea r8, [0x1413c8662]
lea rdx, [0x1413c865c]
lea rcx, [rdi + 0x190]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007c0d8
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r12d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r12d
cmp byte [rdi + 0x238], r12b
je 0x14007c09f
vcomiss xmm6, dword [rbx + 0x10]
jbe 0x14007c06d
vcomiss xmm6, dword [rbx + 0x18]
jbe 0x14007c06d
test al, 8
je 0x14007c06d
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007c07c
test byte [rdi + 0x60], 4
jne 0x14007c07c
mov word [rbx + 0x63], r12w
test al, 4
je 0x14007c09f
test byte [rdi + 0x60], 8
jne 0x14007c09f
mov word [rbx + 0x5a], r12w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r12w
mov word [rbx + 0x50], cx
lea r8, [0x1413c8659]
lea rdx, [0x1413c8650]
lea rcx, [rdi + 0x190]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rdx, word [rdi + 0x206]
cmp edx, dword [rdi + 0x6c]
jge 0x14007c1a7
imul rbx, rdx, 0x70
add rbx, qword [rdi + 0x18]
inc dx
mov word [rdi + 0x206], dx
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r12d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r12d
cmp byte [rdi + 0x238], r12b
je 0x14007c16e
vcomiss xmm6, dword [rbx + 0x10]
jbe 0x14007c13c
vcomiss xmm6, dword [rbx + 0x18]
jbe 0x14007c13c
test al, 8
je 0x14007c13c
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007c14b
test byte [rdi + 0x60], 4
jne 0x14007c14b
mov word [rbx + 0x63], r12w
test al, 4
je 0x14007c16e
test byte [rdi + 0x60], 8
jne 0x14007c16e
mov word [rbx + 0x5a], r12w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r12w
mov word [rbx + 0x50], cx
lea r8, [0x1413c8649]
lea rdx, [0x1413c8640]
lea rcx, [rdi + 0x190]
call fcn.1401e2840
mov rcx, qword [0x141443c60]
mov rdi, qword [rcx + 0x4fe8]
movsx rcx, word [rdi + 0x206]
cmp ecx, dword [rdi + 0x6c]
jge 0x14007c26f
imul rbx, rcx, 0x70
add rbx, qword [rdi + 0x18]
inc cx
mov word [rdi + 0x206], cx
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14020d650
mov dword [rbx + 0x30], r12d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r12d
cmp byte [rdi + 0x238], r12b
je 0x14007c23d
vcomiss xmm6, dword [rbx + 0x10]
jbe 0x14007c20b
vcomiss xmm6, dword [rbx + 0x18]
jbe 0x14007c20b
test al, 8
je 0x14007c20b
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14007c21a
test byte [rdi + 0x60], 4
jne 0x14007c21a
mov word [rbx + 0x63], r12w
test al, 4
je 0x14007c23d
test byte [rdi + 0x60], 8
jne 0x14007c23d
mov word [rbx + 0x5a], r12w
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x6d]
and al, 0xfc
or cl, al
mov byte [rbx + 0x6d], cl
mov word [rbx + 0x50], si
mov eax, dword [rdi + 0x190]
lea ecx, [rax - 1]
test eax, eax
cmove cx, r12w
mov word [rbx + 0x50], cx
lea r8, [0x1413c863a]
lea rdx, [0x1413c8634]
lea rcx, [rdi + 0x190]
call fcn.1401e2840
call fcn.1402122f0
movzx edx, word [r13 + 0x102c]
shl rdx, 0x20
mov eax, dword [r13 + 0x1028]
or rdx, rax
mov eax, dword [r13 + 0x23c4]
lea rcx, [rax + rax*2]
movzx r8d, word [rdx + rcx*2 + 4]
shl r8, 0x20
mov eax, dword [rdx + rcx*2]
or r8, rax
movzx ebx, word [r8 + 0xa]
shl rbx, 0x20
mov eax, dword [r8 + 6]
or rbx, rax
mov qword [rbp - 0x59], rbx
movzx eax, word [r8]
lea rax, [rbx + rax*8]
mov qword [rbp - 0x39], rax
cmp rbx, rax
je 0x14007c8f8
lea rdi, [r13 + 0x1038]
movabs rsi, 0xc000000000000000
nop
mov rdx, rbx
mov rcx, rdi
call fcn.1401b54d0
shl rax, 4
add rax, qword [rdi + 0x10]
xor edx, edx
cmp rax, qword [rdi + 0x18]
mov r15d, edx
je 0x14007c302
mov r15, qword [rax + 8]
test r15, r15
jne 0x14007c3e4
vmovaps xmm1, xmm6
xor ecx, ecx
call fcn.14020fa70
call fcn.1402104a0
mov edx, r12d
inc r12d
lea rcx, [0x1413c635c]
call fcn.1402165c0
call fcn.1402104a0
mov rax, qword [rbx]
lea r8, [rax*4]
xor r8, rax
and r8, rsi
xor r8, rax
lea rdx, [0x1413c86a8]
lea rcx, [rbp - 0x29]
call fcn.140005590
xor edx, edx
mov r8d, 1
lea rcx, [rbp - 0x29]
call fcn.140215e20
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c8e6
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8680]
call fcn.140215e20
call fcn.1401f2010
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
test al, al
je 0x14007c8e6
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c8e6
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x14007c8e6
lea rdx, [rbp - 0x29]
mov rcx, qword [rcx + 0xc0]
call rax
jmp 0x14007c8e6
movzx eax, byte [r15 + 6]
mov byte [rbp - 0x51], al
xor r14b, r14b
test al, al
je 0x14007c8e6
lea edi, [rax - 1]
mov dword [rbp - 0x69], edi
mov rcx, rdx
mov qword [rbp - 0x49], rdx
nop dword [rax]
nop dword [rax + rax]
movzx esi, word [r15 + 4]
shl rsi, 0x20
mov eax, dword [r15]
or rsi, rax
add rsi, rcx
mov dword [rbp - 0x61], edx
movzx eax, word [rsi]
mov word [rbp - 0x61], ax
movzx eax, byte [rsi + 2]
mov byte [rbp - 0x5f], al
movzx edx, word [r13 + 0xdec]
shl rdx, 0x20
mov eax, dword [r13 + 0xde8]
or rdx, rax
mov eax, dword [rbp - 0x61]
dec eax
mov rbx, qword [rdx + rax*8]
test r12d, r12d
jne 0x14007c4a7
movzx eax, r14b
cmp eax, edi
je 0x14007c4a7
lea r9, [0x14143e950]
mov r8, qword [0x14143e950]
nop dword [rax]
mov rax, rbx
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14007c493
inc rax
test ecx, ecx
jne 0x14007c480
test edx, edx
je 0x14007c8b6
add r9, 8
mov r8, qword [r9]
test r8, r8
jne 0x14007c470
vmovaps xmm1, xmm6
xor ecx, ecx
call fcn.14020fa70
call fcn.1402104a0
movzx eax, r14b
cmp eax, edi
jne 0x14007c4d3
mov edx, r12d
inc r12d
lea rcx, [0x1413c635c]
call fcn.1402165c0
jmp 0x14007c539
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c3ff0]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007c539
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
call fcn.1402104a0
vmovaps xmm0, xmm6
call fcn.1401f2ac0
cmp byte [rbx], 0x5b
jne 0x14007c5b0
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007c5c0
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
jmp 0x14007c5c0
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov r8, qword [rcx + 0x4150]
movsxd rdx, dword [r8 + 0x218]
mov rax, qword [r8 + 0x220]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x204], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x218], eax
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c666
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8680]
call fcn.140215e20
call fcn.1401f2010
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
test al, al
je 0x14007c666
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c666
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x14007c666
mov rdx, rbx
mov rcx, qword [rcx + 0xc0]
call rax
call fcn.1402104a0
vmovaps xmm0, xmm6
call fcn.1401f2ac0
mov dword [rbp - 0x61], 0
movzx eax, word [rsi + 3]
mov word [rbp - 0x61], ax
movzx eax, byte [rsi + 5]
mov byte [rbp - 0x5f], al
movzx edx, word [r13 + 0xdec]
shl rdx, 0x20
mov eax, dword [r13 + 0xde8]
or rdx, rax
mov eax, dword [rbp - 0x61]
dec eax
mov rdi, qword [rdx + rax*8]
mov r9d, dword [rsi + 6]
test r9d, r9d
jne 0x14007c6b7
mov rbx, rdi
jmp 0x14007c6f7
movsxd rax, dword [0x1414476d0]
mov rbx, rax
shl rbx, 0xc
lea rcx, [0x14145c6e0]
add rbx, rcx
inc eax
and eax, 0x80000007
jge 0x14007c6df
dec eax
or eax, 0xfffffff8
inc eax
mov dword [0x1414476d0], eax
mov r8, rdi
lea rdx, [0x1413c5ce0]
mov rcx, rbx
call fcn.140005590
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007c759
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c7c0
xor edx, edx
xor ecx, ecx
call fcn.1401f7d60
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8680]
call fcn.140215e20
call fcn.1401f2010
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401f4650
test al, al
je 0x14007c7c0
xor ecx, ecx
call fcn.1401e7340
test al, al
je 0x14007c7c0
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x14007c7c0
mov rdx, rdi
mov rcx, qword [rcx + 0xc0]
call rax
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov r8, qword [rcx + 0x4150]
movsxd rdx, dword [r8 + 0x218]
mov rax, qword [r8 + 0x220]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x204], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x218], eax
call fcn.1402104a0
xor edx, edx
mov dword [rbp - 0x61], edx
cmp word [r15 + 7], dx
jne 0x14007c81e
movzx eax, byte [r15 + 9]
cmp al, byte [rbp - 0x5f]
je 0x14007d11a
mov dword [rbp - 0x61], edx
movzx eax, word [r15 + 7]
mov word [rbp - 0x61], ax
movzx eax, byte [r15 + 9]
mov byte [rbp - 0x5f], al
movzx ebx, word [r13 + 0xdec]
shl rbx, 0x20
mov eax, dword [r13 + 0xde8]
or rbx, rax
mov eax, dword [rbp - 0x61]
dec eax
mov rbx, qword [rbx + rax*8]
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
mov edi, dword [rbp - 0x69]
cmp eax, 1
jl 0x14007c8b6
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
xor edx, edx
inc r14b
mov rcx, qword [rbp - 0x49]
add rcx, 0x12
mov qword [rbp - 0x49], rcx
cmp r14b, byte [rbp - 0x51]
jb 0x14007c410
mov rbx, qword [rbp - 0x59]
lea rdi, [r13 + 0x1038]
movabs rsi, 0xc000000000000000
add rbx, 8
mov qword [rbp - 0x59], rbx
cmp rbx, qword [rbp - 0x39]
jne 0x14007c2e0
call fcn.14020ee00
xor r12d, r12d
call fcn.1401ebba0
call fcn.140229f60
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x14007c94e
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x14007c944
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x59], xmm6
vmovss dword [rbp - 0x55], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [0x1413c8378]
call fcn.140217480
test al, al
je 0x14007c983
call fcn.1401f85c0
mov dword [r13 + 0x23b0], r12d
mov byte [r13 + 0x43db], 0
call fcn.1401f8990
xor r15b, r15b
cmp qword [r13 + 0x2770], 0
je 0x14007ca0c
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd r8, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1413c8670]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007c9e4
lea r8, [0x1413c8670]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007ca03
mov r8d, edi
lea rdx, [0x1413c8670]
lea rcx, [0x1413cf570]
call fcn.14020a550
xor edx, edx
mov ecx, edi
call fcn.1401f8130
xor edx, edx
lea rcx, [0x1413c8670]
call fcn.1401f8810
test al, al
je 0x14007d313
lea r14, [r13 + 0x2760]
cmp qword [r14 + 0x18], 0xf
jbe 0x14007ca33
mov r14, qword [r14]
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x59], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007ca68
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007ca61
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x59], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x59]
call fcn.1401de7f0
mov rax, qword [rbx + 0x4150]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2e0]
call fcn.1401d6670
mov rdx, r14
lea rcx, [0x1413c8664]
call fcn.140077b10
call fcn.1401f2900
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], r15b
jne 0x14007caee
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], 0
je 0x14007cae4
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8738]
call fcn.140215e20
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8708]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007cb7c
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov r8, qword [0x141443c60]
mov rax, qword [r8 + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [r8 + 0x4150]
vmovss xmm0, dword [r8 + 0x3a64]
vaddss xmm1, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
mov edi, r12d
mov rax, qword [0x140daf7a0]
test rax, rax
je 0x14007cc93
mov rsi, r12
mov rbx, r12
lea r15, [0x140000000]
nop
cmp dword [reloc.WS2_32.dll_closesocket], edi
sete dl
mov rcx, rax
call fcn.1402193c0
test al, al
je 0x14007cbfb
mov dword [reloc.WS2_32.dll_closesocket], edi
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
mov rbx, qword [rbx + r15 + 0xdaf7c8]
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007cc72
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
inc edi
inc rsi
lea rbx, [rsi*8]
mov rax, qword [rbx + r15 + 0xdaf7a0]
test rax, rax
jne 0x14007cbe0
xor r15b, r15b
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, dword [rcx + 0x3a64]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c86f8]
call fcn.140215e20
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c86b0]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007cd6a
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov r8, qword [0x141443c60]
mov rax, qword [r8 + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [r8 + 0x4150]
vmovss xmm0, dword [r8 + 0x3a64]
vaddss xmm1, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
mov dword [rbp - 0x69], socket
mov dword [rbp - 0x61], 1
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
lea rbx, [0x1413a1d4c]
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x69]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x61]
lea r8, [0x14143f8e0]
mov edx, 4
lea rcx, [0x1413c87b0]
call fcn.14021cdc0
test al, al
je 0x14007ce02
mov dword [reloc.WS2_32.dll_closesocket], 3
mov rcx, qword [0x141443c60]
mov rax, qword [rcx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, dword [rcx + 0x3a64]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8798]
call fcn.140215e20
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8760]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007ced9
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov r8, qword [0x141443c60]
mov rax, qword [r8 + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [r8 + 0x4150]
vmovss xmm0, dword [r8 + 0x3a64]
vaddss xmm1, xmm0, dword [rax + 0x184]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
mov dword [rbp - 0x69], 0x40
mov dword [rbp - 0x61], 1
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x69]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x61]
lea r8, reloc.WS2_32.dll_connect
mov edx, 4
lea rcx, [0x1413c8750]
call fcn.14021cdc0
mov rdx, qword [0x141443c60]
mov rax, qword [rdx + 0x4150]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4150]
vmovss xmm0, dword [rax + 0x184]
vsubss xmm1, xmm0, dword [rdx + 0x3a64]
vmovss dword [rax + 0x184], xmm1
vaddss xmm0, xmm1, dword [rax + 0x58]
vaddss xmm1, xmm0, dword [rax + 0x188]
vmovss dword [rax + 0x140], xmm1
cmp dword [r13 + 0x1579], 0
je 0x14007d076
mov rdx, qword [rdx + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x14007cff0
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x14007cfe6
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
lea rdx, [0x1414471f0]
lea rcx, [0x1413c87f8]
call fcn.140218f00
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
mov rdx, qword [0x141443c60]
add rdx, 0x3af8
xor ecx, ecx
call fcn.1401e3800
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c87d0]
call fcn.140215e20
mov r8, qword [0x141443c60]
movsxd rax, dword [r8 + 0x4c00]
cmp eax, 1
jl 0x14007d076
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4c08]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x3ae8], xmm0
dec dword [r8 + 0x4c00]
mov rax, qword [0x141443c60]
mov rdx, qword [rax + 0x4150]
cmp byte [rdx + 0xf8], 0
jne 0x14007d0ba
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x14007d0b0
neg r8d
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x59], xmm6
vmovss dword [rbp - 0x55], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [0x1413c87c0]
call fcn.140217480
test al, al
je 0x14007d247
movzx esi, byte [0x1414471f0]
mov r15d, dword [reloc.WS2_32.dll_closesocket]
mov r12d, dword [reloc.WS2_32.dll_closesocket]
mov ebx, dword [reloc.WS2_32.dll_connect]
lea rdx, [0x1413a18a0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
jne 0x14007d122
xor r12d, r12d
mov ebx, r12d
jmp 0x14007d169
mov edi, dword [rbp - 0x69]
jmp 0x14007c8b8
test ebx, ebx
jg 0x14007d136
call qword [sym.imp.MSVCP140.dll__Thrd_hardware_concurrency]
mov ebx, 1
cmp eax, ebx
cmovg ebx, eax
mov eax, 0xff
cmp ebx, eax
cmovg ebx, eax
mov ecx, 0x48
call fcn.1403f4d70
mov qword [rbp - 0x39], rax
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov r8d, r12d
mov rdx, rdi
mov rcx, rax
call fcn.140078490
mov rbx, rax
xor r12d, r12d
mov qword [rbp - 0x39], rbx
test rbx, rbx
jne 0x14007d17a
mov r15b, 1
jmp 0x14007d208
mov byte [r13 + 0x3210], 1
mov dword [r13 + 0x316c], 1
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x21], rbx
mov byte [rbp - 0x19], sil
mov ecx, 0x18
call fcn.1403f4d70
mov qword [rax], r13
mov qword [rbp - 0x21], r12
mov qword [rax + 8], rbx
mov byte [rax + 0x10], sil
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x41]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140082420]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x49], rax
test rax, rax
je 0x14007d4dc
cmp dword [r13 + 0x3178], 0
jne 0x14007d4d5
vmovups xmm1, xmmword [rbp - 0x49]
vmovups xmmword [r13 + 0x3170], xmm1
xor r15b, r15b
lea rax, [r13 + 0x2760]
mov qword [rax + 0x10], r12
cmp qword [rax + 0x18], 0xf
jbe 0x14007d21d
mov rax, qword [rax]
mov byte [rax], 0
call fcn.1401f85c0
cmp byte [r13 + 0x43e8], 0
je 0x14007d247
mov rcx, qword [r13 + 0x43e0]
test rcx, rcx
je 0x14007d247
lea rdx, [0x1413a54f0]
call fcn.140025ba0
vmovaps xmm1, xmm7
vmovaps xmm0, xmm6
call fcn.1401f6d00
vmovss dword [rbp - 0x59], xmm6
vmovss dword [rbp - 0x55], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [0x1413c87b8]
call fcn.140217480
test al, al
je 0x14007d292
lea rax, [r13 + 0x2760]
mov qword [rax + 0x10], r12
cmp qword [rax + 0x18], 0xf
jbe 0x14007d28a
mov rax, qword [rax]
mov byte [rax], 0
call fcn.1401f85c0
call fcn.1401f8990
test r15b, r15b
je 0x14007d313
mov rsi, qword [0x141443c60]
mov rbx, qword [rsi + 0x4150]
movsxd rax, dword [rbx + 0x130]
mov r8, qword [rbx + 0x138]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [0x1413c8880]
call fcn.1401e1830
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x419c], eax
jne 0x14007d2eb
lea r8, [0x1413c8880]
mov edx, 0xb
mov ecx, eax
call fcn.14020a960
test byte [rsi + 0x627c], 4
je 0x14007d30a
mov r8d, edi
lea rdx, [0x1413c8880]
lea rcx, [0x1413cf570]
call fcn.14020a550
xor edx, edx
mov ecx, edi
call fcn.1401f8130
xor edx, edx
lea rcx, [0x1413c8880]
call fcn.1401f8810
test al, al
je 0x14007d421
mov rcx, qword [r13 + 0x3100]
mov qword [rbp - 0x59], rcx
mov rbx, qword [0x141443c60]
mov rdi, rcx
test rcx, rcx
jne 0x14007d35e
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x14007d357
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x59], rcx
mov rdi, rcx
call fcn.1401f2850
lea rcx, [rbx + 0x4c20]
lea rdx, [rbp - 0x59]
call fcn.1401de7f0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4150]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2e0]
call fcn.1401d6670
lea rcx, [0x1413a2c9c]
call fcn.140011460
call fcn.1401f2900
xor edx, edx
mov r8d, 1
lea rcx, [0x1413c8830]
call fcn.140215e20
mov rax, qword [0x141443c60]
mov r8, qword [rax + 0x4150]
cmp byte [r8 + 0xf8], 0
jne 0x14007d3f6
mov edx, dword [r8 + 0x1f4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1e8], 0
je 0x14007d3ec
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm8
call fcn.14021a1b0
vmovss dword [rbp - 0x59], xmm6
vmovss dword [rbp - 0x55], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x59]
lea rcx, [0x1413c8828]
call fcn.140217480
test al, al
je 0x14007d41c
call fcn.1401f85c0
call fcn.1401f8990
mov rbx, qword [0x141443c60]
cmp byte [r13 + 0x2780], 0
jne 0x14007d4ec
mov rax, rbx
cmp byte [rbx + 0x2218], 0
je 0x14007d44b
cmp byte [rbx + 0x42e8], 0
je 0x14007d465
cmp byte [rax + 0x2258], 0
je 0x14007d4ec
cmp byte [rax + 0x4318], 0
jne 0x14007d4ec
cmp byte [rax + 0x2228], 0
je 0x14007d47a
mov rcx, rax
cmp byte [rax + 0x42f4], 0
je 0x14007d48f
mov rcx, rax
cmp byte [rax + 0x2268], 0
je 0x14007d4ec
cmp byte [rax + 0x4324], 0
jne 0x14007d4ec
cmp byte [rcx + 0x2238], 0
je 0x14007d4a1
cmp byte [rcx + 0x4300], 0
je 0x14007d4b3
cmp byte [rcx + 0x2278], 0
je 0x14007d4ec
cmp byte [rcx + 0x4330], 0
jne 0x14007d4ec
xor r8d, r8d
mov edx, 1
mov ecx, 0x233
call fcn.1401f4410
test al, al
je 0x14007d4ec
mov byte [r13 + 0x3219], 1
xor al, al
jmp 0x14007d50d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 0x41], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
vmovss xmm1, dword [rbx + 0x18]
vcvtss2sd xmm1, xmm1, xmm1
vaddsd xmm1, xmm1, qword [0x141443c48]
vmovsd qword [0x141443c48], xmm1
mov rcx, r13
call fcn.14007d550
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret