Function at 0x1400c8d80
Capabilities:
Hash data using fnv

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 - 0x3b8]
sub rsp, 0x490
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14011a028]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov r13, rcx
mov qword [rbp - 0x48], rcx
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x120]
mov rcx, qword [rcx + 8]
call fcn.140055e90
test eax, eax
jle 0x1400cad86
lea rdi, [0x140000000]
movabs rsi, 0x100000001b3
xorps xmm6, xmm6
nop dword [rax]
mov edx, dword [rbp + 0x120]
mov ecx, edx
sub ecx, 1
je 0x1400c9298
sub ecx, 1
je 0x1400cad7c
cmp ecx, 1
je 0x1400c8e30
lea rcx, str._CLIENT_:_UNKNOWN_event:__d_n
call fcn.140053290
jmp 0x1400c9298
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je case.0x1400c8fba.5
mov r8, qword [rax + 0x18]
cmp r8, 3
jbe case.0x1400c8fba.5
movzx ecx, byte [rdx]
sub ecx, 2
je 0x1400cac55
sub ecx, 1
je 0x1400cabc9
sub ecx, 1
je 0x1400c8f0a
sub ecx, 2
je 0x1400c8e83
cmp ecx, 1
je 0x1400cad86
jmp case.0x1400c8fba.5
xor eax, eax
mov byte [r8 + rdx - 1], al
add rdx, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], al
jne 0x1400c8ea5
lea rcx, [rsp + 0x70]
call fcn.140025ca0
lea rcx, [rsp + 0x70]
call fcn.1400919d0
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400c8ee7
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400c8efc
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c8efc
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
cmp r8, 0x38
jae 0x1400c8f15
mov r14, r12
jmp 0x1400c8f41
lea r14, [rdx + 4]
test byte [r14 + 0xc], 8
je 0x1400c8f3d
mov eax, dword [r14 + 0x34]
add eax, 0x3c
cmp r8, rax
jae 0x1400c8f41
lea rcx, str.got_invalid_packet.__too_small__n
call fcn.140053290
mov r14, r12
jmp 0x1400c8f41
mov dword [r14 + 0x34], r12d
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax + 0x18]
cmp rcx, 0x38
jae 0x1400c8f57
mov rbx, r12
jmp 0x1400c8f92
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax + 0x10]
lea rbx, [rdx + 4]
test byte [rbx + 0xc], 8
je 0x1400c8f8e
mov eax, dword [rbx + 0x34]
add eax, 0x3c
cmp rcx, rax
jae 0x1400c8f88
lea rcx, str.got_invalid_packet.__too_small__n
call fcn.140053290
mov rbx, r12
jmp 0x1400c8f92
lea rbx, [rdx + 0x38]
jmp 0x1400c8f92
mov dword [rbx + 0x34], r12d
test r14, r14
je case.0x1400c8fba.5
movzx eax, byte [r14]
cmp eax, 0x1e
ja case.0x1400c8fba.5
movzx eax, byte [rdi + rax + 0xcae08]
mov ecx, dword [rdi + rax*4 + 0xcadd4]
add rcx, rdi
jmp rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x3f], xmm0
mov word [rbp - 0x2f], r12w
mov byte [rbp - 0x2d], 0
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x40], reloc.WS2_32.dll_setsockopt
mov eax, dword [r14 + 0x14]
mov dword [rbp - 0x2c], eax
movaps xmm0, xmmword [0x1400f7570]
movups xmmword [rbp - 0x28], xmm0
mov rbx, qword [0x140124ae0]
cmp byte [rbx + 0x1d0], 0
je case.0x1400c8fba.5
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c9014
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c9035
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je case.0x1400c8fba.5
cmp qword [rbx + 0x18], 0
je case.0x1400c8fba.5
cmp qword [rbx], 0
je case.0x1400c8fba.5
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140051f80
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r12d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8b, 1
mov rdx, rax
mov rcx, rbx
call fcn.1400cb700
jmp case.0x1400c8fba.5
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r12
mov rsi, qword [r13 + 0xa8]
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400c90f2
mov r8, qword [rbx + 0x10]
lea rdx, [r13 + 0xa8]
lea rcx, [r13 + 0xa8]
call fcn.140094a80
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1400cd46c
cmp byte [rbx + 0x19], 0
je 0x1400c90c5
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [r13 + 0xb0], r12
mov eax, dword [r14 + 0x39]
mov dword [r13 + 0xa0], eax
movzx eax, word [r14 + 0x3d]
mov word [r13 + 0xa4], ax
mov ebx, eax
mov rsi, qword [rbp + 0x148]
mov rcx, rsi
mov r9, qword [rbp + 0x140]
sub rcx, r9
sar rcx, 2
cmp rax, rcx
jae 0x1400c9148
lea rax, [r9 + rax*4]
mov qword [rbp + 0x148], rax
jmp 0x1400c919e
jbe 0x1400c919e
mov rax, qword [rbp + 0x150]
sub rax, r9
sar rax, 2
cmp rbx, rax
jbe 0x1400c9175
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.1400cc1d0
mov r9, qword [rbp + 0x140]
jmp 0x1400c919e
sub rbx, rcx
je 0x1400c9197
lea r8, [rbx*4]
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
lea rsi, [rsi + rbx*4]
mov r9, qword [rbp + 0x140]
mov qword [rbp + 0x148], rsi
mov r8, qword [rbp + 0x150]
sub r8, r9
sar r8, 2
lea r8, [r8*4]
lea rdx, [r14 + 0x3f]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x148]
mov rbx, qword [rbp + 0x140]
cmp rbx, rsi
je 0x1400c91ff
movzx eax, word [rbx]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [r13 + 0xa8]
call fcn.140022eb0
mov ecx, dword [rbx]
mov dword [rax], ecx
add rbx, 4
cmp rbx, rsi
jne 0x1400c91d3
mov rbx, qword [rbp + 0x140]
test rbx, rbx
je 0x1400c923f
mov rdx, qword [rbp + 0x150]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400c9237
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cad50
mov rcx, rbx
call fcn.1400cd46c
movabs rsi, 0x100000001b3
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400cad86
cmp qword [r13], 0
je 0x1400cad86
mov r8, qword [rbp + 0x138]
call fcn.140052210
test eax, eax
je 0x1400c9291
mov rbx, qword [r13]
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x140123a88]
mov dword [rbx + 0x40], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400556d0
lea rdi, [0x140000000]
lea rdx, [rbp + 0x120]
mov rcx, qword [r13 + 8]
call fcn.140055e90
test eax, eax
jle 0x1400cad86
jmp 0x1400c8e00
mov rax, qword [0x140124ae0]
mov ecx, dword [rax + 0x1b8]
cmp dword [r14 + 4], ecx
jne case.0x1400c8fba.1
mov rax, qword [rbp + 0x138]
mov r8d, dword [rax + 0x18]
mov rcx, r12
cmp r8d, 0x3c
jb 0x1400c9307
mov rdx, qword [rax + 0x10]
lea rcx, [rdx + 4]
mov r9, rcx
test byte [rdx + 0x10], 8
je 0x1400c9303
mov eax, dword [rdx + 0x38]
add eax, 0x3c
mov rcx, r12
cmp r8d, eax
cmovae rcx, r9
jmp 0x1400c9307
mov dword [rdx + 0x38], r12d
movzx eax, word [rcx + 1]
mov word [0x14011a150], ax
movzx eax, byte [rcx + 3]
mov byte [0x14011a152], al
cmp byte [0x140123ad1], 0
je 0x1400c933b
mov ecx, setsockopt
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je case.0x1400c8fba.1
cmp byte [0x140123ac6], 0
je 0x1400c935a
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je case.0x1400c8fba.1
cmp byte [0x140123ae3], 0
je 0x1400c9375
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je case.0x1400c8fba.1
mov ecx, 1
call fcn.1400cd110
or r15d, 1
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x1400cc340]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400cad6c
cmp dword [rbp + 0x38], 0
je 0x1400cad60
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x140]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400cad57
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, r14
call fcn.140076cb0
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400c9419
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400c942e
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c942e
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
mov rcx, r14
call fcn.1400911d0
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400c9469
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400c947e
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c947e
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
mov rcx, r14
call fcn.140090e60
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400c94b9
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400c94ce
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c94ce
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
imul r9d, dword [r14 + 0x30], 0x64
add r9d, dword [r14 + 0x2c]
mov r11d, r9d
mov r8, qword [0x140124ae0]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov r10, qword [r8 + 0x240]
and r10, rdx
mov rdx, qword [r8 + 0x228]
mov rax, r10
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [r8 + 0x218]
cmp rcx, r8
je 0x1400c9578
add r10, r10
mov rax, qword [rdx + r10*8]
cmp r11d, dword [rcx + 0x10]
je 0x1400c957b
cmp rcx, rax
je 0x1400c9578
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x1400c9567
jmp 0x1400c957b
mov rcx, r12
test rcx, rcx
cmovne r8, rcx
cmp dword [r14 + 8], 0xffffffff
jne case.0x1400c8fba.5
mov word [r8 + 0x18], r12w
jmp case.0x1400c8fba.5
mov rcx, r14
call fcn.1400905f0
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400c95c4
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400c95d9
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400c95d9
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
cmp byte [r14 + 2], 0
je 0x1400c96dd
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [r13 + 0xa8]
call fcn.140022eb0
movzx ecx, byte [rax + 2]
cmp cl, byte [r14 + 2]
jbe 0x1400c963b
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
lea rcx, [r13 + 0xa8]
call fcn.140022eb0
movzx ecx, byte [r14 + 2]
sub byte [rax + 2], cl
jmp case.0x1400c8fba.5
mov r9d, dword [r14 + 0x14]
mov r10, qword [r13 + 0xa8]
mov rcx, qword [r10 + 8]
mov rax, rcx
mov rdx, r10
cmp byte [rcx + 0x19], 0
jne 0x1400c967e
mov r8d, dword [rax + 0x1c]
cmp r8d, r9d
jae 0x1400c9665
mov rax, qword [rax + 0x10]
jmp 0x1400c9678
cmp byte [rdx + 0x19], 0
je 0x1400c9672
cmp r9d, r8d
cmovb rdx, rax
mov r10, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c9656
cmp byte [rdx + 0x19], 0
jne 0x1400c9687
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
jne 0x1400c96a8
nop dword [rax]
cmp r9d, dword [rcx + 0x1c]
jae 0x1400c969e
mov rdx, rcx
mov rcx, qword [rcx]
jmp 0x1400c96a2
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400c9690
mov qword [rbp + 0xe0], r10
mov qword [rbp + 0xe8], rdx
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [r13 + 0xa8]
call fcn.140092de0
jmp case.0x1400c8fba.5
movzx eax, byte [rbx + 3]
mov byte [rbp - 0x4e], al
movzx eax, word [r14 + 0x14]
mov word [rbp - 0x50], ax
mov r9, qword [0x140124ae0]
mov r8d, dword [r14 + 0x14]
mov rax, qword [r9 + 0xa8]
mov rcx, qword [rax + 8]
mov rdx, rax
cmp byte [rcx + 0x19], 0
jne 0x1400c9728
nop dword [rax]
cmp dword [rcx + 0x1c], r8d
jae 0x1400c971c
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9722
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400c9710
cmp byte [rdx + 0x19], 0
jne 0x1400c975b
cmp r8d, dword [rdx + 0x1c]
jb 0x1400c975b
cmp rdx, rax
je 0x1400c975b
mov dword [rsp + 0x40], r8d
lea rcx, [r9 + 0xa8]
lea rdx, [rsp + 0x40]
call fcn.140022eb0
movzx ecx, byte [rbx + 3]
add byte [rax + 2], cl
jmp case.0x1400c8fba.5
mov dword [rsp + 0x40], r8d
lea rcx, [r9 + 0xa8]
lea rdx, [rsp + 0x40]
call fcn.140022eb0
mov ecx, dword [rbp - 0x50]
mov dword [rax], ecx
jmp case.0x1400c8fba.5
mov r12d, dword [r14 + 0x14]
movzx edx, r12b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rsi
mov eax, r12d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r12d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r12d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov r8, qword [r13 + 0x280]
and r8, rdx
mov rdx, qword [r13 + 0x268]
mov rax, r8
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rdi, qword [r13 + 0x258]
cmp rcx, rdi
je 0x1400c9808
add r8, r8
mov rax, qword [rdx + r8*8]
cmp r12d, dword [rcx + 0x10]
je 0x1400c980a
cmp rcx, rax
je 0x1400c9808
mov rcx, qword [rcx + 8]
cmp r12d, dword [rcx + 0x10]
jne 0x1400c97f7
jmp 0x1400c980a
xor ecx, ecx
test rcx, rcx
cmovne rdi, rcx
mov qword [rbp + 0x140], rdi
mov r13d, dword [r14 + 8]
mov dword [rsp + 0x40], r13d
movss xmm0, dword [r14 + 0x18]
ucomiss xmm0, xmm6
jp 0x1400ca249
jne 0x1400ca249
movss xmm0, dword [r14 + 0x1c]
ucomiss xmm0, xmm6
jp 0x1400ca249
jne 0x1400ca249
mov rbx, qword [0x140124ae0]
cmp byte [rbx + 0x1d0], 0
je 0x1400c9cbb
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c9877
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c9898
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c9cbb
movzx r8d, word [rdi + 0x14]
test r8w, r8w
je 0x1400c9cbb
cmp r8d, 0x70
je 0x1400c9cbb
cmp dword [r14 + 4], 0
jle 0x1400c9cbb
movzx r13d, byte [rdi + 0x20]
imul rax, r8, 0x238
add rax, 8
add rax, qword [rbx + 0x30]
mov qword [rbp], rax
cmp r13d, 1
jb 0x1400c9cb6
mov edx, r8d
lea rcx, [rbp - 0x40]
call fcn.1400030e0
mov rsi, rax
movzx edx, word [rdi + 0x14]
lea rcx, [rbp + 0xc0]
call fcn.1400030e0
mov rdi, rax
mov edx, r13d
lea rcx, [rbp + 0xa0]
call fcn.1400030e0
mov rbx, rax
mov r8, qword [rbp]
lea rdx, str._nadd_label_with_icon_buttonsmall
lea rcx, [rsp + 0x48]
call fcn.140024ab0
nop
lea r8, str.__w:
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140024c00
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140024db0
nop
lea r8, str.____left
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140024c00
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140024db0
nop
lea r8, str.floating_
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140024c00
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140024db0
nop
lea r8, str.noflags00
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140024c00
nop
mov rdx, rax
lea rcx, [0x140124930]
call fcn.140023880
nop
lea rcx, [rbp + 0x160]
call fcn.1400245d0
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x60]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x40]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x70]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rbp], rax
lea rcx, [rbp]
call fcn.1400c7a70
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov edi, dword [rax + 8]
mov ebx, dword [rax + 4]
mov edx, dword [rax]
lea rcx, [rbp + 0x80]
call fcn.1400030e0
mov rsi, rax
mov edx, ebx
lea rcx, [rbp + 8]
call fcn.1400030e0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x160]
call fcn.1400030e0
nop
lea r8, [0x1400ebe58]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140024c00
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140024db0
nop
lea r8, [0x1400ebe58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140024c00
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140024db0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x160]
call fcn.1400245d0
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400245d0
lea r8, [rbp + 0x190]
lea rdx, str._nadd_smalltextPC_Time_:
lea rcx, [rbp + 0x40]
call fcn.140024ab0
nop
lea r8, [0x1400f6458]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140024c00
nop
mov rdx, rax
lea rcx, [0x140124930]
call fcn.140023880
nop
lea rcx, [rbp + 0x60]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x40]
call fcn.1400245d0
mov rax, qword [0x140124ae0]
mov rbx, qword [rax + 0x160]
mov rdi, qword [rax + 0x168]
cmp rbx, rdi
je 0x1400c9ca3
xor esi, esi
nop dword [rax]
mov eax, dword [r14 + 4]
cmp dword [rbx + 0x40], eax
jne 0x1400c9c96
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x22
jb 0x1400cadc1
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c9bd5
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x22
lea r9, str._nadd_smalltextCollecter_Growid_:
lea rcx, [rbp - 0x70]
call fcn.140026970
bts r15d, 0xc
mov r8d, 2
lea rdx, [0x1400f6458]
lea rcx, [rbp - 0x70]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r15d, 0xb
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140124930]
call fcn.140024800
nop
lea rcx, [rsp + 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._nadd_spacersmall
lea rcx, [0x140124930]
call fcn.140024800
add rbx, 0x58
cmp rbx, rdi
jne 0x1400c9ba0
lea rcx, [rbp + 0x190]
call fcn.1400245d0
mov rbx, qword [0x140124ae0]
mov r13d, dword [rsp + 0x40]
movss xmm0, dword [r14 + 0x20]
ucomiss xmm0, xmm6
jp 0x1400ca255
jne 0x1400ca255
movss xmm0, dword [r14 + 0x24]
ucomiss xmm0, xmm6
jp 0x1400ca255
jne 0x1400ca255
cmp byte [rbx + 0x1d0], 0
je 0x1400ca255
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400c9d0a
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400c9d2b
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ca255
test r12d, r12d
jle 0x1400ca255
cmp r12d, 0x70
je 0x1400ca255
test r13d, r13d
jle 0x1400ca255
cvttss2si edi, dword [r14 + 0x10]
movsxd rax, r12d
imul rcx, rax, 0x238
add rcx, qword [rbx + 0x30]
lea rbx, [rcx + 8]
cmp edi, 1
jl 0x1400ca255
mov edx, r12d
lea rcx, [rbp + 0xa0]
call fcn.1400030e0
mov rsi, rax
mov edx, r12d
lea rcx, [rbp + 0xc0]
call fcn.1400030e0
mov r12, rax
mov edx, edi
lea rcx, [rbp - 0x40]
call fcn.1400030e0
mov rdi, rax
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x22
jb 0x1400cadcd
cmp qword [rbx + 0x18], 0x10
jb 0x1400c9dbf
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x22
lea r9, str._nadd_label_with_icon_buttonsmall
lea rcx, [rbp + 8]
call fcn.140026970
bts r15d, 0xe
mov r8d, 5
lea rdx, str.__w:
lea rcx, [rbp + 8]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, rdi
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140026780
nop
lea r8d, [rbx + 0xa]
lea rdx, str.____left
lea rcx, [rbp + 0x80]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, r12
lea r8, [rbp + 0x190]
lea rcx, [rbp + 0x60]
call fcn.140026780
nop
lea r8d, [rbx + 0xa]
lea rdx, str.floating_
lea rcx, [rbp + 0x60]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r9, rsi
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.140026780
nop
lea r8d, [rbx + 0xd]
lea rdx, str.noflags00
lea rcx, [rbp + 0x40]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140124930]
call fcn.140024800
nop
lea rcx, [rsp + 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x40]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x60]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x190]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400245d0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x188], rdx
lea rcx, [rbp + 0x188]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov edi, dword [rax + 8]
mov ebx, dword [rax + 4]
mov edx, dword [rax]
lea rcx, [rbp + 0x60]
call fcn.1400030e0
mov rsi, rax
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.1400030e0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0xa0]
call fcn.1400030e0
nop
lea r8d, [r12 + 1]
lea rdx, [0x1400ebe58]
mov rcx, rax
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r8, rbx
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xc0]
call fcn.140024db0
nop
lea r8, [0x1400ebe58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140024c00
nop
mov r9, rsi
mov r8, rax
lea rcx, [rbp + 0x160]
call fcn.140026780
or r15d, 0x7fa000
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x80]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x60]
call fcn.1400245d0
lea r8, [rbp + 0x160]
lea rdx, str._nadd_smalltextPC_Time_:
lea rcx, [rbp + 0x40]
call fcn.140024ab0
nop
lea r8, [0x1400f6458]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140024c00
nop
mov rdx, rax
lea rcx, [0x140124930]
call fcn.140023880
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x40]
call fcn.1400245d0
mov rax, qword [0x140124ae0]
mov rbx, qword [rax + 0x160]
mov rdi, qword [rax + 0x168]
cmp rbx, rdi
je 0x1400ca23b
nop word [rax + rax]
cmp dword [rbx + 0x40], r13d
jne 0x1400ca22e
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x20
jb 0x1400cadc7
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400ca172
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x20
lea r9, str._nadd_smalltextDropper_Growid_:
lea rcx, [rbp + 8]
call fcn.140026970
nop
mov r8d, 2
lea rdx, [0x1400f6458]
lea rcx, [rbp + 8]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 0x600
lea rdx, [rbp - 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140124930]
call fcn.140024800
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._nadd_spacersmall
lea rcx, [0x140124930]
call fcn.140024800
add rbx, 0x58
cmp rbx, rdi
jne 0x1400ca140
lea rcx, [rbp + 0x160]
call fcn.1400245d0
jmp 0x1400ca258
mov rbx, qword [0x140124ae0]
jmp 0x1400c9cbb
xor r12d, r12d
movss xmm1, dword [r14 + 0x18]
ucomiss xmm1, xmm6
jp 0x1400ca9c0
jne 0x1400ca9c0
movss xmm0, dword [r14 + 0x1c]
ucomiss xmm0, xmm6
jp 0x1400ca9c0
jne 0x1400ca9c0
mov r13, qword [rbp - 0x48]
mov eax, dword [r13 + 0x1b8]
cmp dword [r14 + 4], eax
jne 0x1400ca8bd
mov rbx, qword [rbp + 0x140]
movzx r8d, word [rbx + 0x14]
cmp r8d, 0x70
je 0x1400ca49a
lea rdi, [r13 + 0xa8]
mov edx, r8d
mov r9, qword [r13 + 0xa8]
mov rax, qword [r9 + 8]
mov rcx, r9
cmp byte [rax + 0x19], 0
jne 0x1400ca2e7
nop dword [rax + rax]
cmp dword [rax + 0x1c], edx
jae 0x1400ca2db
mov rax, qword [rax + 0x10]
jmp 0x1400ca2e1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400ca2d0
cmp byte [rcx + 0x19], 0
jne 0x1400ca311
cmp edx, dword [rcx + 0x1c]
jb 0x1400ca311
cmp rcx, r9
je 0x1400ca311
mov dword [rsp + 0x40], edx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
movzx ecx, byte [rbx + 0x20]
add byte [rax + 2], cl
jmp 0x1400ca33c
mov word [rsp + 0x68], r8w
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov dword [rsp + 0x40], r8d
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
mov dword [rsp + 0x40], 0xf2
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
cmp byte [rax + 2], 0xc8
jb 0x1400ca3e5
mov dword [rsp + 0x40], 0x1c14
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
cmp byte [rax + 2], 0xc7
jae 0x1400ca3e5
mov rbx, qword [0x140124ae0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400ca395
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400ca3b2
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ca3e5
cmp byte [rbx + 0x1d0], 0
je 0x1400ca3e5
lea rcx, [rbp + 0xf0]
call fcn.1400cc0b0
nop
mov rcx, rax
call fcn.140003b10
nop
cmp dword [rbp + 0xf8], 0
je 0x1400ca8bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov dword [rsp + 0x40], 0xf2
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
cmp byte [rax + 2], 0x64
jb 0x1400ca8bd
mov dword [rsp + 0x40], 0x1c14
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140022eb0
cmp byte [rax + 2], 0xc8
jae 0x1400ca8bd
mov rbx, qword [0x140124ae0]
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0x10
jb 0x1400ca442
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, 4
jne 0x1400ca463
lea rdx, str.EXIT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ca8bd
cmp byte [rbx + 0x1d0], 0
je 0x1400ca8bd
lea rcx, [rbp + 0x100]
call fcn.1400cc140
nop
mov rcx, rax
call fcn.140003b10
nop
cmp dword [rbp + 0x108], 0
je 0x1400ca8bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movzx eax, byte [rbx + 0x20]
add dword [r13 + 0xb8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov r8d, listen
lea rdx, str.OnTalkBubble
lea rcx, [rsp + 0x48]
call fcn.140025ca0
nop
lea rdi, [0x140003820]
mov qword [rsp + 0x20], rdi
lea r9, [0x1400037b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x1b0]
call fcn.1400cd4a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov dword [rbp - 0x40], 2
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.1400246a0
nop
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x1b0], eax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.1400246a0
nop
lea rcx, [rbp - 0x20]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400245d0
mov eax, dword [r13 + 0x1b8]
mov dword [rbp + 0x1f0], 9
mov dword [rbp + 0x200], eax
movzx edx, byte [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400030e0
nop
mov r9d, 3
lea r8, [0x1400f64e0]
mov rcx, rax
call fcn.140026c80
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 2
mov r8d, 1
lea rdx, [0x1400e8278]
lea rcx, [rbp + 0x140]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 8
lea rdx, str.Gems____
lea rcx, [rsp + 0x48]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0x230], 2
lea rdx, [rbp - 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x250]
call fcn.1400246a0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rsp + 0x48]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x140]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
mov dword [rbp + 0x270], 9
mov dword [rbp + 0x280], r12d
mov dword [rsp + 0x20], 0x3e8
mov r9d, 0xffffffff
lea r8, [rbp + 0x1b0]
mov rcx, qword [0x140124ae0]
call fcn.1400cbd90
movzx edx, byte [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400030e0
mov rbx, rax
mov rdx, qword [0x1401248c0]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x1400cadbb
lea r9, [0x1401248b0]
cmp qword [0x1401248c8], 0x10
cmovae r9, qword [0x1401248b0]
mov qword [rsp + 0x30], 2
lea rax, [0x1400f6508]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 8]
call fcn.140026970
nop
mov r8d, 1
lea rdx, [0x1400f64dc]
lea rcx, [rbp + 8]
call fcn.140024800
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x160]
call fcn.140026780
nop
mov r8d, 1
lea rdx, [0x1400e8278]
lea rcx, [rbp + 0x160]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 8
lea rdx, str.Gems____
lea rcx, [rsp + 0x70]
call fcn.140024800
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 0x1fc
lea rcx, [rsp + 0x48]
call fcn.140098e70
nop
lea rcx, [rsp + 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 0x160]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x70]
call fcn.1400245d0
nop
lea rcx, [rbp + 8]
call fcn.1400245d0
nop
lea rcx, [rbp - 0x40]
call fcn.1400245d0
nop
mov r9, rdi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x1b0]
call fcn.1400cd14c
nop
mov r9d, dword [r14 + 0x14]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rsi, 0x100000001b3
imul rdx, rsi
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rdx, qword [r13 + 0x280]
mov r10, qword [r13 + 0x268]
mov r11, rdx
add r11, r11
mov r8, qword [r10 + r11*8 + 8]
mov rbx, qword [r13 + 0x258]
cmp r8, rbx
je 0x1400ca954
mov rax, rdx
add rax, rax
mov rcx, qword [r10 + rax*8]
cmp r9d, dword [r8 + 0x10]
je 0x1400ca957
cmp r8, rcx
je 0x1400ca954
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x1400ca943
jmp 0x1400ca957
mov r8, r12
test r8, r8
je case.0x1400c8fba.5
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp qword [r10 + r11*8 + 8], r8
jne 0x1400ca989
cmp rax, r8
jne 0x1400ca97e
mov qword [r10 + rdx*8], rbx
mov qword [r10 + r11*8 + 8], rbx
jmp 0x1400ca995
mov rbx, qword [r8 + 8]
mov qword [r10 + r11*8 + 8], rbx
jmp 0x1400ca995
cmp rax, r8
jne 0x1400ca995
mov rax, qword [r8]
mov qword [r10 + rdx*8], rax
mov rcx, qword [r8]
dec qword [r13 + 0x260]
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, 0x28
mov rcx, r8
call fcn.1400cd46c
jmp case.0x1400c8fba.5
mov eax, dword [r14 + 4]
mov r13, qword [rbp - 0x48]
cmp eax, 0xffffffff
jne 0x1400caa47
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x140], ax
movss xmm0, dword [r14 + 0x1c]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x144], xmm1
cvttss2si rax, dword [r14 + 0x10]
mov byte [rbp + 0x14c], al
mov byte [rbp + 0x14d], 0
inc dword [r13 + 0x204]
mov eax, dword [r13 + 0x204]
mov dword [rbp + 0x150], eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x110]
lea rcx, [r13 + 0x250]
call fcn.140094350
mov rcx, qword [rax]
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rbp + 0x150]
mov dword [rcx + 0x24], eax
jmp 0x1400c923f
cmp eax, 0xfffffffd
jne 0x1400c923f
mov edx, dword [r14 + 8]
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rsi, 0x100000001b3
imul r8, rsi
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, rsi
and r8, qword [r13 + 0x280]
mov r10, qword [r13 + 0x268]
mov rax, r8
add rax, rax
mov rcx, qword [r10 + rax*8 + 8]
mov r9, qword [r13 + 0x258]
cmp rcx, r9
je 0x1400caae0
add r8, r8
mov rax, qword [r10 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x1400caae3
nop
cmp rcx, rax
je 0x1400caae0
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x1400caad0
jmp 0x1400caae3
mov rcx, r12
test rcx, rcx
cmovne r9, rcx
cmp r9, qword [r13 + 0x258]
je case.0x1400c8fba.5
movzx eax, word [r14 + 0x14]
mov word [r9 + 0x14], ax
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x1c]
movss dword [r9 + 0x18], xmm0
movss dword [r9 + 0x1c], xmm1
cvttss2si rax, dword [r14 + 0x10]
mov byte [r9 + 0x20], al
jmp case.0x1400c8fba.5
mov rcx, qword [0x140124ae0]
cmp byte [rcx + 0x1d0], 0
je case.0x1400c8fba.5
mov edx, dword [r14 + 4]
cmp edx, 0xffffffff
je case.0x1400c8fba.5
mov rax, qword [rcx + 0x160]
mov rcx, qword [rcx + 0x168]
cmp rax, rcx
je case.0x1400c8fba.5
cmp dword [rax + 0x40], edx
je 0x1400cab73
add rax, 0x58
cmp rax, rcx
jne 0x1400cab60
jmp case.0x1400c8fba.5
movss xmm1, dword [r14 + 0x18]
movss xmm0, dword [r14 + 0x1c]
movss dword [rax + 0x48], xmm1
movss dword [rax + 0x4c], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je case.0x1400c8fba.5
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400caba3
mov rdx, qword [rax]
movss xmm3, dword [rax + 0x4c]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm1
movq r9, xmm3
movq r8, xmm2
lea rcx, str._CLIENT_:_player__s_position_is__.0f__.0f_n
call fcn.140053290
jmp case.0x1400c8fba.5
xor eax, eax
mov byte [r8 + rdx - 1], al
add rdx, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], al
jne 0x1400cabf0
lea rcx, [rsp + 0x70]
call fcn.140025ca0
lea rcx, [rsp + 0x70]
call fcn.140090390
test al, al
je case.0x1400c8fba.5
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1400cad86
cmp qword [rbx + 0x20], 0
je 0x1400cac32
mov rcx, rbx
call qword [rbx + 0x20]
test byte [rbx + 8], 4
jne 0x1400cac47
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400cac47
call qword [0x14011a190]
mov rcx, rbx
call qword [0x14011a190]
jmp 0x1400cad86
xor eax, eax
mov byte [r8 + rdx - 1], al
add rdx, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], al
jne 0x1400cac80
lea rcx, [rsp + 0x48]
call fcn.140025ca0
lea rax, [rsp + 0x48]
mov qword [rbp + 0x140], rax
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
setae dil
mov rbx, qword [rsp + 0x48]
cmovae rcx, rbx
mov qword [rsp + 0x20], 0xa
lea r9, str.tankIDName
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
call fcn.140025bb0
cmp rax, 0xffffffffffffffff
je 0x1400cad11
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400cacec
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400cad1a
lea rdx, str.Hidden_Login
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024e20
mov rcx, rax
lea rdx, [0x1400252a0]
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]
jmp 0x1400cad32
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400cad32
lea rdx, [rsp + 0x48]
test dil, dil
cmovne rdx, rbx
lea rcx, str._CLIENT_:_Generic_text:__s_n
call fcn.140053290
cmp byte [0x140123ac1], 0
je 0x1400cad41
call fcn.14005cc00
nop
lea rcx, [rsp + 0x48]
call fcn.1400245d0
jmp case.0x1400c8fba.5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x38], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dl, 1
mov rcx, r13
call fcn.1400cb510
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.1400cd0f0
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
nop
call fcn.140003030
int3