Function at 0x1400ef300
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1401cf238]
xor rax, rsp
mov qword [rsp + 0x2a8], rax
mov rax, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x108], rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x58], edi
lea rsi, [rdi - 1]
movabs rbx, 0x100000001b3
movabs r12, 0x7fffffffffffffff
xorps xmm8, xmm8
movss xmm9, dword [0x1401963f0]
mov r14d, reloc.WS2_32.dll_shutdown
nop
xor r8d, r8d
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rax + 8]
call fcn.140010fc0
test eax, eax
jle 0x1400ef419
mov ecx, dword [rsp + 0x1d0]
sub ecx, 1
je 0x1400f291f
sub ecx, 1
je 0x1400f290e
cmp ecx, 1
mov rax, qword [rsp + 0x40]
jne 0x1400ef390
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400f28cc
cmp qword [rax + 0x18], 3
jbe 0x1400f28be
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400f2839
sub ecx, 1
je 0x1400f27dc
sub ecx, 1
je 0x1400ef4b1
sub ecx, 2
je 0x1400ef45a
cmp ecx, 1
jne 0x1400f28c0
mov rcx, qword [rsp + 0x2a8]
xor rcx, rsp
call fcn.14015e8e0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400ef485
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400160e0
lea rcx, [rsp + 0x210]
call fcn.1400cfbe0
jmp 0x1400f288b
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f7850
mov r15, rax
mov qword [rsp + 0x250], rax
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1400ef4e8.2
mov ecx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0xf2980]
add rdx, rax
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x71], xmm0
mov word [rsp + 0x81], di
mov byte [rsp + 0x83], 0
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x70], reloc.WS2_32.dll_setsockopt
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x84], eax
movaps xmm0, xmmword [0x140196ea0]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [0x1401d34d0]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax]
test rsi, rsi
je 0x1400f28a1
test rbx, rbx
je 0x1400f28a1
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f9c0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0xa0]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], edi
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rsi
call fcn.140010af0
test eax, eax
je 0x1400ef5b9
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a470
mov rcx, rbx
call fcn.140010f90
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1400f28cc
mov r14d, dword [r15 + 4]
mov rax, qword [0x1401d34d0]
cmp r14d, dword [rax + 0x5fc1]
jne 0x1400ef68a
mov rcx, qword [rsp + 0x1e8]
call fcn.1400e9c40
cmp byte [0x1401d2a90], 0
jne 0x1400ef61a
movzx ecx, word [rax + 1]
mov word [0x1401cb0f4], cx
movzx ecx, byte [rax + 3]
mov byte [0x1401cb0f6], cl
movzx ecx, byte [rax + 2]
mov byte [0x1401cb0ff], cl
movzx ecx, byte [rax + 3]
mov byte [0x1401cb134], cl
mov eax, dword [rax + 0x14]
mov dword [0x1401d2d6c], eax
movss xmm0, dword [0x1401d2ad0]
ucomiss xmm0, xmm8
jp 0x1400ef657
jne 0x1400ef657
movss xmm0, dword [0x1401d2aac]
ucomiss xmm0, xmm8
jp 0x1400ef657
je 0x1400ef65e
mov byte [0x1401d2b7e], 1
xor r8d, r8d
mov rax, qword [0x1401d34d0]
mov edx, dword [rax + 0x5fc1]
mov rcx, qword [rsp + 0x40]
call fcn.1400f6bd0
mov rcx, qword [rsp + 0x1e8]
call fcn.14000fa70
jmp 0x1400ef419
mov r9, rdi
mov rbx, qword [rax + 0x5f69]
mov rsi, qword [rax + 0x5f71]
sub rsi, rbx
sar rsi, 3
test rsi, rsi
je 0x1400ef777
mov r15, qword [0x1401d64e0]
mov r11, qword [0x1401d64c8]
mov r10, qword [0x1401d64b8]
mov rax, qword [rbx]
cmp dword [rax + 0x40], r14d
jne 0x1400ef767
mov r8d, dword [rax + 0x44]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r12, 0x100000001b3
imul rdx, r12
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rcx, r15
and rcx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, r10
je 0x1400ef751
mov rdx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400ef754
nop dword [rax + rax]
cmp rax, rdx
je 0x1400ef751
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400ef740
jmp 0x1400ef754
mov rax, rdi
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x1400ef8a4
inc r9
add rbx, 8
cmp r9, rsi
jb 0x1400ef6c0
movabs rbx, 0x100000001b3
cmp byte [0x1401d2c5c], 0
je case.0x1400ef4e8.2
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78a0
mov qword [rsp + 0x250], rax
mov rcx, qword [0x1401d34d0]
mov qword [rsp + 0xf0], rcx
mov r15, rdi
mov qword [rsp + 0x50], rdi
mov rdx, qword [rcx + 0x5f69]
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rcx + 0x5f71]
sub rcx, rdx
sar rcx, 3
test rcx, rcx
je case.0x1400ef4e8.2
mov rcx, qword [rdx + r15*8]
mov eax, dword [rax + 4]
cmp dword [rcx + 0x40], eax
jne 0x1400effe2
inc dword [rcx + 0x58]
mov rdx, qword [rdx + r15*8]
cmp dword [rdx + 0x58], 0x64
jl 0x1400effe2
lea rcx, [rsp + 0x70]
call fcn.1400063a0
mov rsi, rax
mov r14d, edi
mov r15, qword [0x1401d34a0]
mov rax, qword [0x1401d3498]
sub r15, rax
sar r15, 5
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x60], rcx
test r15, r15
je 0x1400efa7b
mov r13, qword [rsi + 0x18]
mov r9, qword [rcx]
mov qword [rsp + 0xc8], r9
mov rbx, rdi
nop word [rax + rax]
lea rcx, [rax + rbx]
mov rdx, rsi
cmp r13, 0x10
jb 0x1400ef860
mov rdx, qword [rsi]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400ef86e
mov rcx, qword [rcx]
cmp r8, r9
jne 0x1400ef888
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400efa3b
mov r9, qword [rsp + 0xc8]
inc r14d
add rbx, 0x20
movsxd rax, r14d
cmp rax, r15
jae 0x1400efa76
mov rax, qword [0x1401d3498]
jmp 0x1400ef850
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0xa0], eax
lea rdx, [rsp + 0x70]
lea rcx, [0x1401cc8f0]
call fcn.14000a3d0
mov r14d, eax
mov dword [rsp + 0x50], eax
mov rcx, qword [rbx]
mov r15d, dword [rcx + 0x40]
cmp byte [0x1401d422f], 0
jne 0x1400ef907
cmp byte [0x1401d2cac], 0
jne 0x1400ef907
mov eax, 2
jmp 0x1400ef90c
mov eax, 3
movzx ebx, byte [0x1401d2b90]
shl ebx, 0x18
or ebx, eax
mov dword [rsp + 0xb8], 0x447a0000
mov dword [rsp + 0x58], 0x43c80000
movss xmm0, dword [0x1401cb0d8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1401cb0dc]
movss dword [rsp + 0x40], xmm1
mov ecx, gethostname
call fcn.14015e92c
mov rsi, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], edi
mov dword [rax + 0x28], edi
mov dword [rax + 0x34], edi
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], r15d
mov dword [rax + 0x14], ebx
mov eax, dword [rsp + 0xb8]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x24], eax
mov qword [rsi + 0x2c], 0
mov word [rsi + 1], r14w
movzx eax, byte [rsp + 0x52]
mov byte [rsi + 3], al
movzx ecx, byte [0x1401cb134]
movzx eax, byte [0x1401cb0ff]
mov byte [rsi + 2], al
mov byte [rsi + 3], cl
mov dword [rsp + 0x50], 0x43480000
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x10], eax
mov rax, qword [0x1401d34d0]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400efa29
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000f9c0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.140010af0
mov edx, 1
mov rcx, rsi
call fcn.14015e570
jmp 0x1400ef419
cmp r13, 0x10
jb 0x1400efa72
mov rcx, qword [rsi]
lea rdx, [r13 + 1]
cmp rdx, 0x1000
jb 0x1400efa6d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400f0025
mov rcx, r8
call fcn.14015e570
mov al, 1
jmp 0x1400efabc
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400efaba
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400efab5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400f0025
mov rcx, r8
call fcn.14015e570
xor al, al
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rdi
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov r15, qword [rsp + 0x50]
test al, al
jne 0x1400effdd
mov r13, qword [rsp + 0xb0]
mov rcx, qword [r13 + r15*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov rax, qword [rcx + 0x10]
cmp rax, 2
jb 0x1400f2941
add rax, 0xfffffffffffffffe
mov r8, 0xffffffffffffffff
mov rbx, r8
cmp rax, r8
cmovb rbx, rax
cmp qword [rcx + 0x18], 0x10
jb 0x1400efb31
mov rcx, qword [rcx]
lea rsi, [rcx + 2]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400f293b
cmp rbx, 0x10
jae 0x1400efb97
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0x210]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x210], 0
mov r14, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x220]
mov r12, qword [rsp + 0x210]
jmp 0x1400efbfb
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1400efba8
mov r14, rax
jmp 0x1400efbb5
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
cmovb rdx, r8
lea rcx, [rsp + 0x210]
call fcn.140007c60
mov r12, rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], r14
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + rbx], 0
or dword [rsp + 0x48], 1
mov rax, qword [r13 + r15*8]
mov rsi, qword [rax + 0x10]
sub rsi, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
cmp rbx, rsi
cmovb rsi, rbx
lea r13, [rsp + 0x210]
cmp r14, 0x10
cmovae r13, r12
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1400f2935
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1400efc89
mov qword [rsp + 0xe0], rsi
mov r8, rsi
mov rdx, r13
lea rcx, [rsp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0xd0], 0
jmp 0x1400efcf8
mov r15, rsi
or r15, 0xf
cmp r15, rax
jbe 0x1400efc9a
mov r15, rax
jmp 0x1400efca7
cmp r15, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r15, rax
mov rdx, r15
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.140007c60
mov rbx, rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r15
mov r8, rsi
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov r15, qword [rsp + 0x50]
mov r8, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x1400efdac
lea rax, [r8 + 0x18]
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0xd0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xd0]
lea rax, [0x140189fe0]
lea r13, str.actioninput_ntext_ban
cmp rax, rbx
jbe 0x1400efd67
lea rax, [rbx + r8]
cmp r13, rax
ja 0x1400efd67
cmp rbx, r13
ja 0x1400efd5f
mov rsi, rdi
jmp 0x1400efd6c
mov rsi, rbx
sub rsi, r13
jmp 0x1400efd6c
mov esi, Ordinal_27
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rsi]
mov r8d, Ordinal_27
sub r8, rsi
lea rdx, [r13 + 0x18]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xd0]
jmp 0x1400efdd8
mov qword [rsp + 0x28], Ordinal_27
lea rax, str.actioninput_ntext_ban
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x18]
lea rcx, [rsp + 0xd0]
call fcn.14001aba0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x200], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 0x10
cmovae rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x200]
mov byte [rcx + rax], 0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x80], xmm1
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1f0], 0
mov r13d, dword [rsp + 0x48]
or r13d, 0xe
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
mov r9d, 2
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f6b00
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0x10
jb 0x1400efee8
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f002c
call fcn.14015e570
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1f0], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x1400eff47
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eff42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f0033
call fcn.14015e570
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xd0], 0
cmp r14, 0x10
jb 0x1400eff9b
lea rdx, [r14 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400eff93
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f003a
mov rcx, r12
call fcn.14015e570
mov r8, qword [rsp + 0xb0]
mov r8, qword [r8 + r15*8]
mov rax, qword [0x1401d34a0]
cmp rax, qword [0x1401d34a8]
je 0x1400effcc
mov rdx, r8
mov rcx, rax
call fcn.1400063a0
add qword [0x1401d34a0], 0x20
jmp 0x1400effe2
mov rdx, rax
lea rcx, [0x1401d3498]
call fcn.140017c10
jmp 0x1400effe2
mov r13d, dword [rsp + 0x48]
inc r15
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax + 0x5f69]
mov qword [rsp + 0xb0], rdx
mov rax, qword [rax + 0x5f71]
sub rax, rdx
sar rax, 3
cmp r15, rax
jae 0x1400f28a1
mov rax, qword [rsp + 0x250]
jmp 0x1400ef7e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78a0
mov r11, qword [rsp + 0x40]
mov ecx, dword [r11 + 0x5f20]
imul ecx, dword [rax + 0x30]
add ecx, dword [rax + 0x2c]
mov rax, qword [r11 + 0x5f2c]
mov r10, qword [rax + rcx*8]
movzx ecx, word [r10]
movzx edx, cl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
and rdx, qword [0x1401d25d0]
add rdx, rdx
mov r8, qword [0x1401d25b8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x1401d25a8]
cmp rax, r9
je 0x1400f00df
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x1400f00e2
cmp rax, r8
jne 0x1400f0554
mov rax, rdi
test rax, rax
cmovne r9, rax
mov rax, qword [0x1401d34d0]
cmp byte [rax + 0x5ff1], 0
je 0x1400f010c
cmp byte [r9 + 0x70], 4
jne 0x1400f010c
cmp byte [r10 + 0xb], 0
sete al
mov byte [r10 + 0xb], al
lea rbx, [r15 + 0x14]
mov qword [rsp + 0xf0], rbx
cmp dword [rbx], 0
jne 0x1400f0254
cmp byte [0x1401d2c43], 0
je 0x1400f0254
movzx edx, byte [r15 + 3]
inc edx
lea rcx, [rsp + 0x210]
call fcn.14000db40
nop
mov rax, r12
mov rcx, qword [rsp + 0x220]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400f2947
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x210]
movzx edx, byte [rsp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.140006480
or r13d, 0x10
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
lea rcx, [rsp + 0x70]
call fcn.1400e8e10
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1400f0206
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f0200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f0200
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015e570
nop
jmp 0x1400f0254
lea r14, [0x1400eb150]
cmp dword [rbx], 0
jne 0x1400f28a1
cmp byte [0x1401d2c1d], 1
jne 0x1400f28a1
movzx edx, byte [r15 + 3]
inc edx
lea rcx, [rsp + 0x210]
call fcn.14000db40
nop
mov rax, r12
mov rcx, qword [rsp + 0x220]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400f294d
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x210]
movzx edx, byte [rsp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.140006480
or r13d, 0x20
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
lea rcx, [rsp + 0x70]
call fcn.1400e8e10
mov edx, edi
mov r8, qword [0x1401d32b0]
mov r9, qword [0x1401d32a8]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1400f033c
movzx r10d, byte [r15 + 3]
inc r10d
mov rcx, rdi
cmp dword [r9 + rcx], r10d
je 0x1400f0389
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400f0328
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1400f04f7
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f04f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f04f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x1e8]
mov edx, dword [rax + 0x18]
mov rcx, rdi
cmp edx, 0x3c
jb 0x1400f03c1
mov rax, qword [rax + 0x10]
lea rcx, [rax + 4]
mov r8, rcx
test byte [rax + 0x10], 8
je 0x1400f03be
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rcx, rdi
cmp edx, eax
cmovae rcx, r8
jmp 0x1400f03c1
mov dword [rax + 0x38], edi
call fcn.1400f74b0
mov rbx, rax
mov r11, qword [0x1401d34d0]
mov ecx, dword [r11 + 0x5fc1]
cmp dword [rax + 4], ecx
jne 0x1400f033c
mov edx, edi
mov r8, qword [0x1401d3388]
mov r10, qword [0x1401d3380]
sub r8, r10
sar r8, 2
test r8, r8
je 0x1400f0428
mov r9d, dword [rax + 0x24]
imul r9d, dword [rax + 0x20]
mov rcx, rdi
nop dword [rax + rax]
cmp dword [r10 + rcx], r9d
je 0x1400f033c
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400f0410
movss xmm6, dword [r11 + 0x5fd1]
movss xmm7, dword [r11 + 0x5fd5]
mov ecx, Ordinal_27
call fcn.14015e534
test rax, rax
je 0x1400f045c
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
jmp 0x1400f045f
mov rax, rdi
mov qword [rsp + 0x250], rax
bts r13d, 8
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400e9710]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x120], rax
test rax, rax
je 0x1400f2965
cmp dword [rsp + 0x128], 0
je 0x1400f2953
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x250]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400f295d
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
jmp 0x1400f033c
call fcn.14015e570
nop
movabs rbx, 0x100000001b3
jmp 0x1400f28cc
mov rax, qword [rax + 8]
jmp 0x1400f00d1
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r14
lea rdx, str._9Loading_Inventory...
lea rcx, [rsp + 0x210]
call fcn.1400160e0
lea rcx, [rsp + 0x210]
call fcn.1400e8e10
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78a0
mov r14, qword [rsp + 0x40]
mov dword [r14 + 0x5df0], edi
mov word [r14 + 0x5df4], di
lea r12, [r14 + 0x5df8]
mov rcx, r12
call fcn.1400ece80
mov eax, dword [r15 + 0x39]
mov dword [r14 + 0x5df0], eax
movzx eax, word [r15 + 0x3d]
mov esi, ntohl
mov word [r14 + 0x5df4], ax
mov r14d, edi
cmp di, ax
jae case.0x1400ef4e8.2
mov r13, qword [rsp + 0x40]
nop word [rax + rax]
movzx eax, word [r15 + rsi + 0x34]
movzx ebx, word [r15 + rsi + 0x36]
lea rsi, [rsi + 4]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x140]
mov rcx, r12
call fcn.14001c4e0
mov rcx, qword [rax]
mov byte [rcx + 0x16], bl
inc r14d
movzx eax, word [r13 + 0x5df4]
cmp r14d, eax
jl 0x1400f0600
mov r13d, dword [rsp + 0x48]
movabs r12, 0x7fffffffffffffff
jmp 0x1400ef5c1
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78a0
mov r14, qword [rsp + 0x40]
movzx esi, byte [rax + 3]
mov eax, dword [r15 + 0x14]
lea r8, [rsp + 0x50]
lea rcx, [r14 + 0x5df8]
mov dword [rsp + 0x50], eax
test sil, sil
je 0x1400f0698
lea rdx, [rsp + 0x150]
call fcn.14001c4e0
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
jmp 0x1400f06e7
lea rdx, [rsp + 0x160]
call fcn.14001c4e0
movzx esi, byte [r15 + 2]
mov rax, qword [rax]
lea rcx, [r14 + 0x5df8]
cmp byte [rax + 0x16], sil
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x50], eax
jbe 0x1400f06dd
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x170]
call fcn.14001c4e0
mov rcx, qword [rax]
sub byte [rcx + 0x16], sil
jmp 0x1400f06e7
lea rdx, [rsp + 0x50]
call fcn.1400ef170
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1400f28d1
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78a0
test byte [rax + 0xc], 8
lea rax, [rax + 0x38]
mov rdx, rdi
cmovne rdx, rax
test rdx, rdx
je case.0x1400ef4e8.2
mov rbx, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x5f20]
imul ecx, dword [r15 + 0x30]
add ecx, dword [r15 + 0x2c]
mov rax, qword [rbx + 0x5f2c]
mov r14, qword [rax + rcx*8]
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rdi
movzx r8d, word [rbx + 0x5ef8]
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.1400c6b20
lea rsi, [rbx + 0x5f00]
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400f077e
mov rsi, qword [rsi]
cmp rax, 2
jb 0x1400f09cf
lea rbx, [rax + rsi]
lea r8, [rbx - 1]
sub r8, rsi
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400f09cf
nop dword [rax]
cmp byte [rax], 0x4f
jne 0x1400f07bf
cmp byte [rax + 1], 0x58
jne 0x1400f07bf
mov ecx, edi
jmp 0x1400f07c4
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400f07e9
inc rax
lea r8, [rbx - 1]
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400f07b0
jmp 0x1400f09cf
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1400f09cf
cmp byte [0x1401d2caf], 0
je 0x1400f09cf
movzx eax, word [r14]
mov ecx, 0x25d8
cmp ax, cx
je 0x1400f0851
mov ecx, 0x1ebe
cmp ax, cx
je 0x1400f0851
mov ecx, 0x11e
cmp ax, cx
je 0x1400f0851
mov ecx, 0x1e3e
cmp ax, cx
je 0x1400f0851
mov ecx, 0x13b4
cmp ax, cx
je 0x1400f0851
mov ecx, 0x3e0
cmp ax, cx
je 0x1400f0851
mov ecx, 0x1cc
cmp ax, cx
jne 0x1400f09cf
test byte [r14 + 7], 0x80
je 0x1400f09cf
lea rdx, str.Netid_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005dd0
movzx edx, byte [r15 + 1]
mov rcx, rax
call fcn.140014890
lea rdx, [0x14001d8d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8, qword [0x1401d34d0]
add r8, 0x5f00
mov rcx, qword [r8 + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 3
jb 0x1400f2977
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400f08bb
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x140196b9c]
movzx edx, byte [rsp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.140006480
bts r13d, 7
mov r8d, Ordinal_27
lea rdx, str.___6____2Lamp_Published_
lea rcx, [rsp + 0x70]
call fcn.14000d430
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x200], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r13d, 0x40
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
lea rcx, [rsp + 0x70]
call fcn.1400067c0
mov rax, qword [0x1401d3730]
cmp rax, qword [0x1401d3738]
je 0x1400f0968
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.1400063a0
add qword [0x1401d3730], 0x20
jmp 0x1400f097f
lea r8, [rsp + 0x1f0]
mov rdx, rax
lea rcx, [0x1401d3728]
call fcn.140017c10
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Lamp_Published_
lea rcx, [rsp + 0x210]
call fcn.1400160e0
lea rcx, [rsp + 0x210]
call fcn.1400e8e10
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
movabs rbx, 0x100000001b3
cmp byte [0x1401d2cad], 0
je case.0x1400ef4e8.2
movzx ecx, word [r14]
movzx edx, cl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, rbx
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
and rdx, qword [0x1401d25d0]
add rdx, rdx
mov r8, qword [0x1401d25b8]
mov rax, qword [r8 + rdx*8 + 8]
mov r9, qword [0x1401d25a8]
cmp rax, r9
je 0x1400f0a60
mov r8, qword [r8 + rdx*8]
cmp ecx, dword [rax + 0x10]
je 0x1400f0a63
cmp rax, r8
je 0x1400f0a60
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400f0a50
jmp 0x1400f0a63
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1400ef4e8.2
call fcn.1400b1090
mov rcx, qword [rsp + 0x1e8]
call fcn.14000fa70
jmp 0x1400ef419
imul edx, dword [r15 + 0x30], 0x64
add edx, dword [r15 + 0x2c]
mov rax, qword [0x1401d34d0]
mov rcx, qword [rax + 0x5f2c]
mov r14, qword [rcx + rdx*8]
mov edx, dword [r15 + 0x14]
movabs r10, 0xcbf29ce484222325
cmp edx, 0x12
jne 0x1400f0ad4
cmp word [r14], 0
je 0x1400f0aca
mov word [r14], di
jmp 0x1400f0bee
mov word [r14 + 2], di
jmp 0x1400f0bee
movzx r8d, dl
xor r8, r10
imul r8, rbx
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rbx
and r8, qword [0x1401d25d0]
add r8, r8
mov rcx, qword [0x1401d25b8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x1401d25a8]
cmp rax, r9
je 0x1400f0b46
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400f0b49
cmp rax, rcx
je 0x1400f0b46
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400f0b36
jmp 0x1400f0b49
mov rax, rdi
test rax, rax
cmovne r9, rax
movzx eax, word [r15 + 0x14]
cmp byte [r9 + 0x1e], 0x12
jne 0x1400f0b63
mov word [r14 + 2], ax
jmp 0x1400f0b67
mov word [r14], ax
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x5fc1]
cmp dword [r15 + 4], eax
jne 0x1400f0bee
lea rbx, [rcx + 0x5df8]
mov qword [rsp + 0xb0], rdi
mov esi, dword [r15 + 0x14]
mov dword [rsp + 0x50], esi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.1400e9750
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rbx + 8]
je 0x1400f0bd3
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400f0bc2
dec cl
mov byte [rax + 0x16], cl
jmp 0x1400f0bd3
mov dword [rsp + 0x50], esi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400ef170
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
movabs r10, 0xcbf29ce484222325
cmp byte [0x1401d2cad], 0
je case.0x1400ef4e8.2
movzx edx, word [r14]
movzx ecx, dl
xor rcx, r10
imul rcx, rbx
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, rbx
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, rbx
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, rbx
mov r8, qword [0x1401d25d0]
and r8, rcx
add r8, r8
mov rcx, qword [0x1401d25b8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x1401d25a8]
cmp rax, r9
je 0x1400f0c70
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400f0c73
nop
cmp rax, rcx
je 0x1400f0c70
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400f0c60
jmp 0x1400f0c73
mov rax, rdi
test rax, rax
cmovne r9, rax
cmp byte [r9 + 0x70], 3
jne case.0x1400ef4e8.2
call fcn.1400b1090
jmp 0x1400f28cc
mov rcx, r15
call fcn.1400eade0
jmp 0x1400f28cc
mov r8, qword [rsp + 0x40]
mov eax, dword [r8 + 0x5fc1]
cmp dword [r15 + 4], eax
jne 0x1400f10d5
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx + 0x5f4c]
mov rcx, qword [rcx + 0x5f54]
cmp rax, rcx
je 0x1400f0ce2
mov edx, dword [r15 + 0x14]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400f0ce5
add rax, 8
cmp rax, rcx
jne 0x1400f0cd1
mov rbx, rdi
lea rsi, [r8 + 0x5df8]
movzx eax, word [rbx]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.14001c4e0
mov r8, qword [rax]
cmp word [rbx], 0x70
jne 0x1400f0d33
movzx eax, byte [rbx + 0xa]
mov rcx, qword [rsp + 0x40]
add dword [rcx + 0x5e38], eax
cmp byte [0x1401d2c98], 0
je 0x1400f0d33
movzx eax, byte [rbx + 0xa]
add dword [0x1401d2c88], eax
movzx eax, byte [r8 + 0x16]
test al, al
je 0x1400f0d57
mov edx, eax
movzx eax, byte [rbx + 0xa]
add edx, eax
movzx eax, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_200
cmp edx, ecx
cmovae eax, ecx
mov byte [r8 + 0x16], al
jmp 0x1400f0d9b
movzx ecx, word [rbx]
mov word [rsp + 0xb8], cx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0xba], al
mov byte [rsp + 0xbb], 0
mov dword [rsp + 0x60], ecx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x190]
mov rcx, rsi
call fcn.14001c4e0
mov rcx, qword [rax]
mov eax, dword [rsp + 0xb8]
mov dword [rcx + 0x14], eax
mov dword [rsp + 0x60], 0xf2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14001c4e0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0xc8
jne 0x1400f0f49
xorps xmm6, xmm6
xor r14d, r14d
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x80], xmm6
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0x70], 0xa
mov dword [rsp + 0x84], 0xf2
mov rax, qword [0x1401d34d0]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400f0e79
test rbx, rbx
je 0x1400f0e79
lea edx, [r14 + 0x41]
xor ecx, ecx
lea r8d, [r14 + 1]
call fcn.14000f9c0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rdx + 0x34], xmm0
mov dword [rdx + 0x3c], r14d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.140010af0
test eax, eax
je 0x1400f0e71
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a470
mov rcx, rbx
call fcn.140010f90
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmmword [rsp + 0x210], xmm6
movups xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x240], r14
mov byte [rsp + 0x210], 0xa
mov dword [rsp + 0x224], 0xf2
mov rax, qword [0x1401d34d0]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400f10bf
test rbx, rbx
je 0x1400f10bf
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f9c0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x220]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x240]
movsd qword [rdx + 0x34], xmm0
mov dword [rdx + 0x3c], r14d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.140010af0
test eax, eax
je 0x1400f0f3c
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a470
mov rcx, rbx
call fcn.140010f90
jmp 0x1400f10bf
mov dword [rsp + 0x60], 0xf2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14001c4e0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x1400f10bf
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x250], rax
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x80], xmm6
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x70], 0xa
mov dword [rsp + 0x84], 0xf2
mov rax, qword [0x1401d34d0]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test r14, r14
je 0x1400f1036
test rbx, rbx
je 0x1400f1036
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f9c0
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rdx + 0x34], xmm0
mov rcx, qword [rsp + 0x250]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.140010af0
test eax, eax
je 0x1400f102e
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a470
mov rcx, rbx
call fcn.140010f90
mov dword [rsp + 0x60], 0xf2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
call fcn.14001c4e0
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jne 0x1400f10bf
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0x70], 0xa
mov dword [rsp + 0x84], 0xf2
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x70]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x1401d34d0]
call fcn.1400f6a30
movabs rbx, 0x100000001b3
mov rsi, 0xffffffffffffffff
mov r8, qword [rsp + 0x40]
movss xmm6, dword [r15 + 0x18]
ucomiss xmm6, xmm8
jp 0x1400f1193
jne 0x1400f1193
movss xmm0, dword [r15 + 0x1c]
ucomiss xmm0, xmm8
jp 0x1400f1193
jne 0x1400f1193
mov rcx, r15
call fcn.1400ed5e0
cmp byte [0x1401d2c7d], 0
je 0x1400f111a
mov rcx, r15
call fcn.1400ecf40
mov r9d, dword [r15 + 0x14]
mov edx, edi
mov r15, qword [rsp + 0xc0]
mov r10, qword [r15 + 0x5f4c]
mov r8, qword [r15 + 0x5f54]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x1400ef4e8.2
mov rcx, r10
nop dword [rax]
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x1400f116c
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x1400f1150
jmp 0x1400f28cc
movsxd rax, edx
lea rcx, [r10 + rax*8]
lea rdx, [rcx + 8]
mov r8, qword [r15 + 0x5f54]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [r15 + 0x5f54], 0xfffffffffffffff8
jmp 0x1400f28cc
mov eax, dword [r15 + 4]
cmp eax, 0xffffffff
jne 0x1400f2505
cvttss2si rbx, dword [r15 + 0x10]
mov byte [rsp + 0x102], bl
mov byte [rsp + 0x103], 0
movzx r14d, word [r15 + 0x14]
mov word [rsp + 0xf8], r14w
movss xmm7, dword [r15 + 0x1c]
movss dword [rsp + 0xfa], xmm6
movss dword [rsp + 0xfe], xmm7
inc dword [r8 + 0x5f48]
mov r12d, dword [r8 + 0x5f48]
mov dword [rsp + 0x104], r12d
lea ecx, [rax + 0x11]
call fcn.14015e534
test rax, rax
je 0x1400f120b
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rax], xmm0
jmp 0x1400f120e
mov rax, rdi
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0xc0]
add rcx, 0x5f4c
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400f1239
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400f1246
lea r8, [rsp + 0x250]
call fcn.140017940
lea rdx, str.Ruzgar_baba_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005dd0
movss xmm1, dword [r15 + 0x18]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x14001d8d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1401d2c73], 0
je 0x1400f228d
mov rcx, qword [rsp + 0x40]
add rcx, 0x5f20
cvttss2si eax, dword [r15 + 0x1c]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
sar r8d, 5
cvttss2si eax, dword [r15 + 0x18]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11c], r8d
mov rdx, qword [rsp + 0x118]
call fcn.1400a3430
mov rsi, rax
lea rdx, str.Konum:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005dd0
mov rcx, rax
cvttss2si eax, dword [r15 + 0x18]
cdq
and edx, 0x1f
add edx, eax
sar edx, 5
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140186d5c]
call fcn.140005dd0
mov rcx, rax
cvttss2si eax, dword [r15 + 0x1c]
cdq
and edx, 0x1f
add edx, eax
sar edx, 5
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x14001d8d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Foreground:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005dd0
movzx edx, word [rsi]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdx, [0x14001d8d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, 0x704
mov edx, dword [reloc.WLDAP32.dll_Ordinal_50]
mov r9d, 0x58e
cmp r14w, ax
jne 0x1400f1c0a
movzx eax, bl
cmp eax, edx
jl 0x1400f1c0a
movzx eax, word [rsi]
cmp ax, r9w
je 0x1400f13a1
mov r8d, 0x9b8
cmp ax, r8w
jne 0x1400f1c10
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x260]
call fcn.1400160e0
nop
mov rsi, qword [0x1401d34d0]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400f1be3
mov r13d, 2
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r15 + 8]
cmp dword [rdx + 0x40], eax
jne 0x1400f1bbd
lea rax, [rsp + 0x260]
cmp rax, rdx
je 0x1400f143e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400f1431
mov rdx, qword [rdx]
lea rcx, [rsp + 0x260]
call fcn.140007cc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140189f14]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f14e8
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f152a
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x1401860ec]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f15d4
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f1616
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140192fac]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f16c0
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f1702
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 3
lea rdx, [0x140192fb0]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f17af
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f17f1
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140191e90]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f189b
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f18dd
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 3
lea rdx, [0x140192fb4]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f198a
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f19cc
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x260]
call fcn.1400f7a80
nop
mov r8, qword [rsp + 0x228]
cmp r8, 0x10
jb 0x1400f1a79
inc r8
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x210]
call fcn.140047af0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0x10
jb 0x1400f1abb
inc r8
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.140047af0
mov qword [rsp + 0xb0], rdi
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x210]
call fcn.1400063a0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400cdf10
mov r9, rax
mov r8, qword [0x1401d3598]
mov rdx, qword [0x1401d3590]
lea rcx, [rsp + 0xb0]
call fcn.14001dcf0
mov r8, qword [rsp + 0x88]
cmp r8, 0x10
jb 0x1400f1b23
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140047af0
mov rax, qword [0x1401d3598]
cmp qword [rsp + 0xb0], rax
jne 0x1400f1bbd
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x70]
call fcn.1400063a0
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400cdf10
nop
mov rdx, qword [0x1401d3598]
cmp rdx, qword [0x1401d35a0]
je 0x1400f1ba0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x1401d3598], 0x20
jmp 0x1400f1bb0
mov r8, rax
lea rcx, [0x1401d3590]
call fcn.140018ad0
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x1400f1405
mov r13d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x278]
cmp r8, 0x10
jb 0x1400f228d
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x260]
jmp 0x1400f2285
mov r8d, 0x9b8
mov eax, 0x1c14
cmp r14w, ax
jne 0x1400f228d
movzx eax, bl
imul ecx, eax, 0x64
cmp ecx, edx
jl 0x1400f228d
movzx eax, word [rsi]
cmp ax, r9w
je 0x1400f1c40
cmp ax, r8w
jne 0x1400f228d
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rdi
mov r8d, 4
lea rdx, str.none
lea rcx, [rsp + 0x280]
call fcn.1400160e0
nop
mov rsi, qword [0x1401d34d0]
mov rbx, rdi
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400f2267
mov r13d, 2
mov rdx, qword [rcx + rbx*8]
mov eax, dword [r15 + 8]
cmp dword [rdx + 0x40], eax
jne 0x1400f2241
lea rax, [rsp + 0x280]
cmp rax, rdx
je 0x1400f1cdd
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400f1cd0
mov rdx, qword [rdx]
lea rcx, [rsp + 0x280]
call fcn.140007cc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140189f14]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x1401860ec]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140192fac]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 3
lea rdx, [0x140192fb0]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, r13
lea rdx, [0x140191e90]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 3
lea rdx, [0x140192fb4]
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
xor r8d, r8d
lea rdx, [0x1401861ba]
lea rcx, [rsp + 0x1f0]
call fcn.1400160e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8d, 0xa
lea rdx, str._of_Legend
lea rcx, [rsp + 0x210]
call fcn.1400160e0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x280]
call fcn.1400f7a80
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400067c0
mov qword [rsp + 0xb0], rdi
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x210]
call fcn.1400063a0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400cdf10
mov r9, rax
mov r8, qword [0x1401d3598]
mov rdx, qword [0x1401d3590]
lea rcx, [rsp + 0xb0]
call fcn.14001dcf0
mov r8, qword [rsp + 0x88]
cmp r8, 0x10
jb 0x1400f21a7
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140047af0
mov rax, qword [0x1401d3598]
cmp qword [rsp + 0xb0], rax
jne 0x1400f2241
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x70]
call fcn.1400063a0
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400cdf10
nop
mov rdx, qword [0x1401d3598]
cmp rdx, qword [0x1401d35a0]
je 0x1400f2224
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [0x1401d3598], 0x20
jmp 0x1400f2234
mov r8, rax
lea rcx, [0x1401d3590]
call fcn.140018ad0
nop
lea rcx, [rsp + 0x210]
call fcn.1400067c0
inc rbx
mov rcx, qword [rsi + 0x5f69]
mov rax, qword [rsi + 0x5f71]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x1400f1ca4
mov r13d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x298]
cmp r8, 0x10
jb 0x1400f228d
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x280]
inc r8
call fcn.140047af0
mov rcx, r15
call fcn.1400ee970
cmp byte [0x1401d2c7d], 0
je 0x1400f22a6
mov rcx, r15
call fcn.1400ee300
mov r11d, edi
mov r10, qword [0x1401d34d0]
cmp byte [0x1401d2d32], 0
je 0x1400f22f8
mov rax, rdi
mov r8, qword [r10 + 0x5f69]
mov rdx, qword [r10 + 0x5f71]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x1400f22f8
mov r9d, dword [0x1401cb148]
nop dword [rax]
mov rcx, qword [r8 + rax*8]
cmp dword [rcx + 0x44], r9d
je 0x1400f22f4
inc rax
cmp rax, rdx
jb 0x1400f22e0
jmp 0x1400f22f8
mov r11d, dword [rcx + 0x40]
mov eax, dword [r15 + 0x14]
cmp eax, 0xf2
je 0x1400f2315
cmp eax, 0x704
je 0x1400f2315
cmp eax, 0x1c14
jne 0x1400f2437
cmp dword [r15 + 8], r11d
jne 0x1400f2437
mov word [rsp + 0x71], 0
mov byte [rsp + 0x73], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa0], edi
xor eax, eax
mov qword [rsp + 0xa4], rax
movss dword [rsp + 0x88], xmm6
movss dword [rsp + 0x8c], xmm7
mov byte [rsp + 0x70], ntohl
mov rax, 0xffffffffffffffff
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x84], r12d
mov rsi, qword [r10 + 0x10]
mov rbx, qword [r10 + 8]
test rsi, rsi
je 0x1400f2437
test rbx, rbx
je 0x1400f2437
lea edx, [rax + 0x42]
xor ecx, ecx
lea r8d, [rax + 2]
call fcn.14000f9c0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0xa0]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0xa8]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.140010af0
test eax, eax
je 0x1400f2428
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a470
mov rcx, rbx
call fcn.140010f90
mov r10, qword [0x1401d34d0]
cmp byte [0x1401d2cee], 0
je 0x1400f28a1
cmp dword [r15 + 0x14], 0x70
jne 0x1400f28a1
movss xmm0, dword [r15 + 0x18]
mulss xmm0, xmm9
cvttss2si ebx, xmm0
movss xmm1, dword [r15 + 0x1c]
mulss xmm1, xmm9
cvttss2si esi, xmm1
mov ecx, dword [0x1401d2d14]
cmp ebx, ecx
je 0x1400f24d1
lea eax, [rbx + 1]
cmp eax, ecx
je 0x1400f24d1
lea eax, [rbx - 1]
cmp eax, ecx
je 0x1400f24d1
mov eax, dword [0x1401d2d20]
mov edx, dword [0x1401d2d24]
test edx, edx
je 0x1400f24bf
shl eax, 5
movd xmm3, eax
cvtdq2ps xmm3, xmm3
shl ecx, 5
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], edx
xor edx, edx
mov rcx, r10
call fcn.1400f4b00
mov edx, edi
mov dword [0x1401d2d24], edx
mov dword [0x1401d2d14], ebx
mov dword [0x1401d2d20], esi
movd xmm0, edx
jmp 0x1400f24e3
mov eax, dword [0x1401d2d20]
cmp esi, eax
jne 0x1400f248b
movd xmm0, dword [0x1401d2d24]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r15 + 0x10]
cvttss2si eax, xmm0
mov dword [0x1401d2d24], eax
movabs r12, 0x7fffffffffffffff
jmp 0x1400ef5c1
cmp eax, 0xfffffffd
jne case.0x1400ef4e8.2
mov rax, qword [r8 + 0x5f4c]
mov rcx, qword [r8 + 0x5f54]
cmp rax, rcx
je 0x1400f2536
mov edx, dword [r15 + 8]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400f2568
add rax, 8
cmp rax, rcx
jne 0x1400f2525
lea rdx, str.Null_Point_at_Object
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005dd0
lea rdx, [0x14001d8d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movabs rbx, 0x100000001b3
jmp 0x1400f28cc
test rbx, rbx
je 0x1400f2536
movzx eax, word [r15 + 0x14]
mov word [rbx], ax
movss xmm0, dword [r15 + 0x18]
movss xmm1, dword [r15 + 0x1c]
movss dword [rbx + 2], xmm0
movss dword [rbx + 6], xmm1
cvttss2si eax, dword [r15 + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x1401d2cee], 0
je 0x1400f2651
cmp dword [r15 + 0x14], 0x70
jne 0x1400f2651
movss xmm0, dword [r15 + 0x18]
mulss xmm0, xmm9
cvttss2si esi, xmm0
movss xmm1, dword [r15 + 0x1c]
mulss xmm1, xmm9
cvttss2si r14d, xmm1
mov ecx, dword [0x1401d2d14]
cmp esi, ecx
je 0x1400f2789
lea eax, [rsi + 1]
cmp eax, ecx
je 0x1400f2789
lea eax, [rsi - 1]
cmp eax, ecx
je 0x1400f2789
mov eax, dword [0x1401d2d20]
mov edx, dword [0x1401d2d24]
test edx, edx
je 0x1400f262d
shl eax, 5
movd xmm3, eax
cvtdq2ps xmm3, xmm3
shl ecx, 5
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], edx
xor edx, edx
mov rcx, qword [0x1401d34d0]
call fcn.1400f4b00
mov edx, edi
mov dword [0x1401d2d24], edx
mov dword [0x1401d2d14], esi
mov dword [0x1401d2d20], r14d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r15 + 0x10]
cvttss2si eax, xmm0
mov dword [0x1401d2d24], eax
cmp byte [0x1401d4238], 0
je 0x1400f28a1
mov rax, qword [0x1401d34d0]
cvttss2si r10d, dword [rax + 0x5fd5]
cvttss2si r9d, dword [rax + 0x5fd1]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 6]
cvttss2si ecx, dword [rbx + 2]
mov dword [rsp + 0x20], r10d
call fcn.1400f7910
test al, al
je 0x1400f28a1
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x1401d34d0]
call fcn.1400eb890
test al, al
je 0x1400f28a1
cmp byte [0x1401d4238], 0
je 0x1400f28a1
mov word [rsp + 0x71], 0
mov byte [rsp + 0x73], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa0], edi
xor eax, eax
mov qword [rsp + 0xa4], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x88], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x8c], xmm1
mov byte [rsp + 0x70], ntohl
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x74], esi
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x70]
xor edx, edx
lea r8d, [rsi + 5]
mov rcx, qword [0x1401d34d0]
call fcn.1400f6a30
movabs rbx, 0x100000001b3
jmp 0x1400f28cc
mov eax, dword [0x1401d2d20]
cmp r14d, eax
jne 0x1400f25f5
movd xmm0, dword [0x1401d2d24]
jmp 0x1400f263e
mov rcx, r15
call fcn.1400d3370
jmp 0x1400f288b
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rax + 0x10]
add rdx, 4
mov rcx, r15
call fcn.1400c6880
jmp 0x1400f288b
mov rcx, r15
call fcn.1400ca370
jmp 0x1400f288b
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400f2810
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400160e0
lea rcx, [rsp + 0x210]
call fcn.14004d000
jmp 0x1400f288b
mov rcx, qword [rsp + 0x1e8]
call fcn.1400f78f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400f2864
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400160e0
lea rcx, [rsp + 0x210]
call fcn.14004dc70
test al, al
je case.0x1400ef4e8.2
mov rcx, qword [rsp + 0x1e8]
call fcn.14000fa70
jmp 0x1400ef419
movabs rbx, 0x100000001b3
movabs r12, 0x7fffffffffffffff
mov rsi, 0xffffffffffffffff
jmp 0x1400f28cc
mov edx, edi
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000a470
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ef419
cmp qword [r14], 0
je 0x1400ef419
mov r8, qword [rsp + 0x1e8]
xor edx, edx
call fcn.140010af0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140010f90
mov rax, qword [rsp + 0x40]
jmp 0x1400ef389
mov dl, 1
mov rcx, qword [rsp + 0x40]
call fcn.1400ee110
jmp 0x1400ef419
lea rcx, str._CLIENT_:_connection_event_n
call fcn.14000a470
mov rax, qword [rsp + 0x40]
jmp 0x1400ef390
call fcn.140007c40
nop
call fcn.140007c40
int3
call fcn.14003eaf0
nop
call fcn.140007c40
nop
call fcn.140007c40
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rsp + 0x128], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140007c40
int3
push rbx
sub rsp, 0x20
cmp byte [0x1401d2c75], 0
mov rbx, rcx
jne 0x1400f62db
call fcn.1400f29e0
cmp qword [rbx + 8], 0
je 0x1400f62db
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400ef300
add rsp, 0x20
pop rbx
ret