Function at 0x14018c930
Capabilities:
Create thread
Get hostname

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1406003f8]
xor rax, rsp
mov qword [rbp + 0xf], rax
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], 9
mov qword [rbp - 0x51], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str._SERVER__n]
movsd qword [rbp - 0x69], xmm0
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rbp - 0x61], al
mov byte [rbp - 0x60], r13b
movss xmm0, dword [0x14039805c]
call fcn.140141a90
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
xor ecx, ecx
call fcn.14013d4d0
lea rcx, str._HOST_A_GAME
call fcn.14016fb40
lea ecx, [r13 + 1]
call fcn.14013ccf0
movss xmm0, dword [0x140393c7c]
call fcn.140141a90
xorps xmm6, xmm6
mov qword [rbp - 0x49], r13
movss dword [rsp + 0x20], xmm6
lea r9, [rbp - 0x49]
xor r8d, r8d
lea edx, [r13 + 2]
lea rcx, str.SERVERSETTINGS
call fcn.14015a9b0
test al, al
je 0x14018e253
xorps xmm1, xmm1
xor ecx, ecx
call fcn.14015f220
call fcn.14015f1a0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8d, [r13 + 0x20]
lea r12, str.SERVER_NAME
mov rdx, r12
lea rcx, [0x14039b720]
call fcn.140169ec0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8d, [r13 + 0x20]
lea rdx, [0x1406054d0]
lea rcx, [0x14039abd0]
call fcn.140169ec0
mov rcx, qword [0x140604ef8]
sub rcx, qword [0x140604ef0]
movabs r14, 0x6666666666666667
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
lea r15, [0x1405f8540]
movss xmm7, dword [0x140393cf0]
add rdx, rax
jne 0x14018cbe6
mov ecx, dword [0x1406073f0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x140605500], eax
jg 0x14018e311
xor r8d, r8d
mov rdx, qword [0x1406054f8]
lea rcx, str.comboMap
call fcn.140167a60
test al, al
je 0x14018cbd2
mov ebx, r13d
lea rdi, str.AMIENS
mov rsi, r15
nop dword [rax]
mov rax, qword [rdi]
cmp qword [0x1406054f8], rax
sete r14b
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x19
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d530]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x1a
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d560]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x18
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
lea r9, [rbp - 0x49]
xor r8d, r8d
movzx edx, r14b
mov rcx, qword [rdi]
call fcn.14016e4b0
test al, al
je 0x14018cb9c
mov rax, qword [rdi]
mov qword [0x1406054f8], rax
mov dword [0x1406054f0], ebx
mov rax, qword [rsi]
mov rcx, qword [rax]
mov qword [str.CONQUEST], rcx
mov dword [0x1406054f4], r13d
mov ecx, 1
call fcn.14013ccf0
test r14b, r14b
je 0x14018cbb0
call fcn.140141260
inc ebx
add rsi, 8
add rdi, 8
cmp ebx, 0x20
jl 0x14018cb00
call fcn.140169b20
movabs r14, 0x6666666666666667
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
lea rcx, [0x14039b73c]
jmp 0x14018cbed
lea rcx, str.THIS_SETTINGS_ARE_NOT_AVAILABLE
call fcn.14016fb40
mov rcx, qword [0x140604ef8]
sub rcx, qword [0x140604ef0]
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
lea rdi, [0x140000000]
add rdx, rax
jne 0x14018cd54
xor r8d, r8d
mov rdx, qword [str.CONQUEST]
lea rcx, str.comboGMode
call fcn.140167a60
test al, al
je 0x14018cd40
mov ebx, r13d
movsxd rcx, dword [0x1406054f0]
cmp dword [rdi + rcx*4 + 0x5f8640], r13d
jle 0x14018cd3b
mov rdi, r13
lea r13, [0x140000000]
movsxd rax, ecx
mov rax, qword [r15 + rax*8]
mov rcx, qword [rdi + rax]
cmp qword [str.CONQUEST], rcx
sete sil
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x19
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d530]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x1a
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d560]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x18
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
movsxd rax, dword [0x1406054f0]
mov rax, qword [r15 + rax*8]
lea r9, [rbp - 0x49]
xor r8d, r8d
movzx edx, sil
mov rcx, qword [rdi + rax]
call fcn.14016e4b0
test al, al
je 0x14018cd09
movsxd rax, dword [0x1406054f0]
mov rax, qword [r15 + rax*8]
mov rcx, qword [rdi + rax]
mov qword [str.CONQUEST], rcx
mov dword [0x1406054f4], ebx
mov ecx, 1
call fcn.14013ccf0
test sil, sil
je 0x14018cd1d
call fcn.140141260
inc ebx
add rdi, 8
movsxd rcx, dword [0x1406054f0]
cmp ebx, dword [r13 + rcx*4 + 0x5f8640]
jl 0x14018cc61
xor r13d, r13d
call fcn.140169b20
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
lea rcx, str.GAME_MODE
jmp 0x14018cd5b
lea rcx, str.WHEN_USING_MAP_ROTATION
call fcn.14016fb40
mov rcx, qword [0x140604ef8]
sub rcx, qword [0x140604ef0]
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, str.NEXT_MAP
lea rbx, str.RUN_MAP
cmovne rbx, rax
lea rcx, [0x1405f8920]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x1405f8920]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x14018cdb5
cmp rax, 0xa
jae 0x14018db1f
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.1401683f0
test al, al
je 0x14018db9e
cmp byte [str.SERVER_NAME], 0
jne 0x14018ce1d
mov ecx, 0xff
call fcn.140384bd8
mov rbx, rax
mov edx, 0xff
mov rcx, rax
call qword [sym.imp.WS2_32.dll_gethostname]
movups xmm0, xmmword [rbx]
movups xmmword [str.SERVER_NAME], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1405f8b58], xmm1
mov rdi, rsi
inc rdi
cmp byte [r12 + rdi], 0
jne 0x14018ce20
mov rcx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x14018ce69
lea rax, [rdi + rcx]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14018ce80
mov qword [rsp + 0x20], rdi
mov r9, r12
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018ceb1
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018ced1
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov r8, qword [0x140604ef0]
mov rcx, qword [0x140604ef8]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14018cf26
movsxd rax, dword [0x1406054f0]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rax*8 + 0x5f86c0]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14018cf11
lea rcx, [rbp - 0x69]
call fcn.1401a5780
jmp 0x14018cf4a
mov rdx, qword [r8]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14018cf30
lea rcx, [rbp - 0x69]
call fcn.1401a5780
lea rbx, [0x140000000]
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018cf7b
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018cf9b
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov r8, qword [0x140604ef0]
mov rcx, qword [0x140604ef8]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14018cfec
movsxd rax, dword [0x1406054f0]
movsxd rcx, dword [0x1406054f4]
mov rax, qword [rbx + rax*8 + 0x5f8440]
mov rdx, qword [rax + rcx*8]
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14018cfe0
jmp 0x14018cffd
mov rdx, qword [r8 + 8]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14018cff3
lea rcx, [rbp - 0x69]
call fcn.1401a5780
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d037
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d057
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov edx, dword [0x1405f8b88]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018d073
mov r9, qword [rax]
mov rdi, rsi
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d076
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14018d0bf
lea rax, [rcx + rdi]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14018d0d4
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d112
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d10d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d143
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d163
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov edx, dword [0x1405f8b8c]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018d17f
mov r9, qword [rax]
mov rdi, rsi
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d182
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14018d1cb
lea rax, [rcx + rdi]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14018d1e0
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d21e
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d219
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d24f
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d26f
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov edx, dword [0x1405f8b90]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14018d289
mov rax, qword [rax]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14018d290
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.1401a5780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d2e5
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d2e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d2e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d316
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d336
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
movzx edx, byte [0x140605504]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018d353
mov r9, qword [rax]
mov rdi, rsi
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d356
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14018d39f
lea rax, [rdi + rcx]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14018d3b4
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d3f2
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d3ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d3ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d423
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d443
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov edx, dword [0x1405f8b98]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018d45f
mov r9, qword [rax]
mov rdi, rsi
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d462
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14018d4ab
lea rax, [rdi + rcx]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14018d4c0
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d4fe
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d4f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d4f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d52f
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d54f
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
movzx edx, byte [0x1405f8b94]
lea rcx, [rbp - 0x49]
call fcn.1401bbef0
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14018d56c
mov r9, qword [rax]
mov rdi, rsi
nop
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d570
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14018d5b9
lea rax, [rcx + rdi]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14018d5ce
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14018d60c
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d607
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d63d
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d65d
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
lea rdi, [rbp + 0xc]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
dec rdi
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rdi], r8b
mov r8d, edx
test edx, edx
jne 0x14018d670
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x31], r13
lea rax, [rbp + 0xc]
cmp rdi, rax
jne 0x14018d6c8
mov qword [rbp - 0x39], r13
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x31], r14
mov byte [rbp - 0x49], dl
jmp 0x14018d759
lea r15, [rbp + 0xc]
sub r15, rdi
movabs r14, 0x7fffffffffffffff
cmp r15, r14
ja 0x14018e349
cmp r15, 0x10
jae 0x14018d70f
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], reloc.WS2_32.dll_ntohs
mov r8, r15
mov rdx, rdi
lea rcx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r15 - 0x49], 0
mov r14, qword [rbp - 0x31]
jmp 0x14018d759
mov rax, r15
or rax, 0xf
cmp rax, r14
ja 0x14018d72a
mov r14, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x49]
call fcn.1401a5310
mov rbx, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r14
mov r8, r15
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
lea r9, [rbp - 0x49]
cmp r14, 0x10
cmovae r9, qword [rbp - 0x49]
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d770
mov r15, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x14018d7bc
lea rax, [r15 + rdi]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x69]
lea rcx, [rbx + r15]
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + r15], 0
jmp 0x14018d7d4
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
mov r14, qword [rbp - 0x31]
cmp r14, 0x10
jb 0x14018d80f
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018d80a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018d80a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d840
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d860
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
lea r9, str.PLAYER_NAME
mov rdi, rsi
nop word [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d870
mov rcx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x14018d8b9
lea rax, [rcx + rdi]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14018d8cd
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d8fe
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d91e
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
mov rdi, rsi
lea r9, [0x1406054d0]
nop dword [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14018d930
mov rcx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x14018d979
lea rax, [rdi + rcx]
mov qword [rbp - 0x59], rax
lea rbx, [rbp - 0x69]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x69]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14018d98d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140177900
mov rcx, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14018d9be
lea rax, [rcx + 1]
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x69]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x69]
mov word [rax + rcx], 0xa
jmp 0x14018d9de
mov qword [rsp + 0x20], 1
lea r9, [0x140397dd4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x69]
call fcn.140177900
lea rdx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rdx, qword [rbp - 0x69]
mov r8, qword [rbp - 0x59]
lea rbx, [0x1405f8ab0]
mov rcx, rbx
call fcn.1401a5990
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x1405f8ab0]
mov rcx, rbx
call fcn.140199b50
mov ecx, 8
call fcn.140384b9c
test rax, rax
je 0x14018da32
lea rcx, [0x140199900]
mov qword [rax], rcx
jmp 0x14018da35
mov rax, r13
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x71]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1401772f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x79], rax
test rax, rax
je 0x14018e302
cmp dword [rbp - 0x71], 0
je 0x14018e369
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14018e369
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x79], xmm0
lea ecx, [rax + 8]
call fcn.140384b9c
test rax, rax
je 0x14018daad
lea rcx, [0x1401995a0]
mov qword [rax], rcx
jmp 0x14018dab0
mov rax, r13
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1401772f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x29], rax
test rax, rax
je 0x14018e35a
cmp dword [rbp - 0x21], 0
je 0x14018e34f
movaps xmm0, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14018e34f
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
cmp dword [rbp - 0x71], eax
je 0x14018db9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movaps xmm0, xmmword [0x14039d590]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d590]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, reloc.WS2_32.dll_shutdown
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d590]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, reloc.WS2_32.dll_socket
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d5b0]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
xor ecx, ecx
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.1401683f0
mov ecx, 4
call fcn.14013ccf0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.SETTINGS
call fcn.1401683f0
test al, al
je 0x14018dbcf
mov dword [0x1406049e8], 3
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.MAP_ROTATION
call fcn.1401683f0
test al, al
je 0x14018dc00
mov dword [0x1406049e8], 5
lea rcx, str.CURRENT_STATE:
call fcn.14016fb40
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
movsxd rax, dword [0x14047802c]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x5f80a0]
lea rdx, str.INGAME_OR_IN_MENU
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14018dcb4
mov rbx, qword [0x1405f88f0]
lea rdi, [0x1405f88e0]
mov r14, qword [reloc.WS2_32.dll_ntohs]
mov rcx, rdi
mov r15, qword [0x1405f88e0]
cmp r14, 0x10
cmovae rcx, r15
cmp rbx, 0x18
jne 0x14018dc80
mov r8, rbx
lea rdx, str.Levels_Frontend_Frontend
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14018dca4
cmp r14, 0x10
cmovae rdi, r15
cmp rbx, 0x18
jne 0x14018dcad
mov r8, rbx
lea rdx, str.Levels_FrontEnd_FrontEnd
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14018dcad
lea rbx, str.IN_FRONTEND
jmp 0x14018dcb4
lea rbx, str.IN_GAME
mov rcx, rbx
call fcn.14016fb40
cmp dword [0x14047802c], 0xc
je 0x14018dd12
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
movaps xmm0, xmmword [0x140393d50]
movups xmmword [rbp - 0x29], xmm0
mov qword [rsp + 0x28], 6
movss xmm0, dword [0x140393ca0]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x29]
movss xmm2, dword [0x140393c90]
movss xmm1, dword [0x140393cb0]
lea rcx, str.Loading
call fcn.14019b530
call fcn.14015f1a0
mov dword [rsp + 0x28], r13d
lea rax, str._d_PLAYERS
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [0x1405f8b88]
lea rcx, str.MAX_PLAYERS
call fcn.14016f120
lea rcx, str._d___
lea rax, str.UNLIMITED
cmp dword [0x1405f8b90], 0
cmovne rax, rcx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
xor r8d, r8d
lea rdx, [0x1405f8b90]
lea rcx, str.ROUNDTIME__
call fcn.14016f120
lea rdx, [0x140605504]
lea rcx, str.HOST_AS_SPECTATOR
call fcn.140168d00
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
lea rdx, [0x1405f8b94]
lea rcx, str.NO_PREROUND
call fcn.140168d00
movss xmm0, dword [0x14039d418]
call fcn.14013d390
xor r8d, r8d
mov rdx, qword [0x1405f8ba0]
lea rcx, str.TICKRATE
call fcn.140167a60
test al, al
je 0x14018dfbc
lea rdi, [0x14039a720]
cmp qword [0x1405f8ba0], rdi
sete bl
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x19
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d530]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x1a
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d560]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x18
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
lea r9, [rbp - 0x49]
xor r8d, r8d
movzx edx, bl
mov rcx, rdi
call fcn.14016e4b0
test al, al
je 0x14018de68
mov qword [0x1405f8ba0], rdi
mov dword [0x1405f8b98], r13d
mov ecx, 1
call fcn.14013ccf0
test bl, bl
je 0x14018de7b
call fcn.140141260
lea rdi, [0x14039a724]
cmp qword [0x1405f8ba0], rdi
sete bl
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x19
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d530]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x1a
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d560]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x18
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
lea r9, [rbp - 0x49]
xor r8d, r8d
movzx edx, bl
mov rcx, rdi
call fcn.14016e4b0
test al, al
je 0x14018df06
mov qword [0x1405f8ba0], rdi
mov dword [0x1405f8b98], 1
mov ecx, 1
call fcn.14013ccf0
test bl, bl
je 0x14018df19
call fcn.140141260
lea rdi, [0x14039a728]
cmp qword [0x1405f8ba0], rdi
sete bl
movaps xmm0, xmmword [0x14039d580]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x19
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d530]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x1a
call fcn.14013d4d0
movaps xmm0, xmmword [0x14039d560]
movups xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x29]
mov ecx, 0x18
call fcn.14013d4d0
mov qword [rbp - 0x49], 0
lea r9, [rbp - 0x49]
xor r8d, r8d
movzx edx, bl
mov rcx, rdi
call fcn.14016e4b0
test al, al
je 0x14018dfa4
mov qword [0x1405f8ba0], rdi
mov dword [0x1405f8b98], 2
mov ecx, 1
call fcn.14013ccf0
test bl, bl
je 0x14018dfb7
call fcn.140141260
call fcn.140169b20
call fcn.14013ccb0
movss xmm0, dword [0x14039d444]
call fcn.14013d390
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9d, 0x20
mov r8d, 0xff
lea rdi, [0x140605510]
mov rdx, rdi
lea rcx, [0x14039b878]
call fcn.140169ec0
test al, al
je 0x14018e0f6
cmp byte [0x140605510], 0
je 0x14018e0f6
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 7
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov rax, qword [str._CONS__n]
mov dword [rbp - 0x29], eax
movzx eax, word [0x14039b88c]
mov word [rbp - 0x25], ax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], 0
mov rbx, rsi
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14018e050
cmp rbx, 8
ja 0x14018e07d
lea rax, [rbx + 7]
mov qword [rbp - 0x19], rax
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x22]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x22], 0
jmp 0x14018e094
mov qword [rsp + 0x20], rbx
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140177900
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
call fcn.140199b50
xor edx, edx
mov r8d, 0xff
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14018e0f6
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e0f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018e0f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.ENTER1
call fcn.1401683f0
test al, al
je 0x14018e216
cmp byte [0x140605510], 0
je 0x14018e216
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 7
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov rax, qword [str._CONS__n]
mov dword [rbp - 0x29], eax
movzx eax, word [0x14039b88c]
mov word [rbp - 0x25], ax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], 0
nop dword [rax + rax]
inc rsi
cmp byte [rdi + rsi], 0
jne 0x14018e170
cmp rsi, 8
ja 0x14018e19d
lea rax, [rsi + 7]
mov qword [rbp - 0x19], rax
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x22]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi - 0x22], 0
jmp 0x14018e1b4
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.140177900
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
call fcn.140199b50
xor edx, edx
mov r8d, 0xff
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14018e216
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018e211
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140140570
lea rcx, str.CONSOLE
call fcn.14016fb40
lea rcx, [0x1405f8940]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x1405f8940]
call fcn.14016fb40
call fcn.14015f1a0
call fcn.14015c070
call fcn.1401a6f50
call fcn.140134880
subss xmm0, dword [0x14039d424]
call fcn.140135e50
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str._BACK
call fcn.1401683f0
test al, al
je 0x14018e28d
mov dword [0x1406049e8], r13d
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x14018e2cb
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14018e2c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14018e2c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140384790
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1403848b0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp - 0x71], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
lea rcx, [0x140605500]
call fcn.140384b24
cmp dword [0x140605500], 0xffffffff
jne 0x14018cad1
mov rax, qword [str.AMIENS]
mov qword [0x1406054f8], rax
lea rcx, [0x140605500]
call fcn.140384ab8
jmp 0x14018cad1
call fcn.1401a50a0
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp - 0x21], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3