Function at 0x1401651cc
Capabilities:
Reference sql statements

Disassembly:
jmp 0x1401ba780
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x1a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x168]
lea rcx, reloc.WS2_32.dll_accept
call fcn.14016a9fb
mov dword [rbp + 0x44], 0
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x114], 1
je 0x1401ba889
cmp dword [rbp + 0x114], 2
je 0x1401ba842
cmp dword [rbp + 0x114], 3
je 0x1401ba7fb
jmp 0x1401ba89c
mov r9d, dword [rbp + 0x148]
lea r8, [0x1404f42d4]
lea rdx, str.SELECT__key____index____value__FROM___s__WHERE__char_id__u
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x1401ba840
mov eax, dword [0x1404ede68]
add eax, 8
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharinter.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
jmp 0x1401ba8b5
mov r9d, dword [rbp + 0x140]
lea r8, [0x1404f41d4]
lea rdx, str.SELECT__key____index____value__FROM___s__WHERE__account_id__u
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x1401ba887
mov eax, dword [0x1404ede68]
add eax, 0xc
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharinter.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
jmp 0x1401ba8b5
lea rcx, str.inter_accreg_fromsql:_Char_server_shouldnt_handle_type_1_registry_values___._That_is_the_login_servers_job__n
call fcn.140164be6
xor eax, eax
jmp 0x1401bb54d
mov edx, dword [rbp + 0x158]
lea rcx, str.inter_accreg_fromsql:_Invalid_type__d_n
call fcn.140164be6
xor eax, eax
jmp 0x1401bb54d
cmp dword [rbp + 0x150], 0
je 0x1401ba902
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
add rax, 0xeb8c
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
cmp rax, qword [rcx + 0x20]
jbe 0x1401ba902
mov edx, 0xeb8c
mov ecx, dword [rbp + 0x150]
call fcn.14016782d
xor eax, eax
test eax, eax
jne 0x1401ba8b5
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, 0x3804
mov word [rax + rcx], dx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x140]
mov dword [rax + rcx + 4], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x148]
mov dword [rax + rcx + 8], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xc], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xd], 1
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
xor edx, edx
mov word [rax + rcx + 0xe], dx
mov dword [rbp + 0x44], reloc.WS2_32.dll_recv
mov rcx, qword [0x1404f6de0]
call fcn.140161626
test eax, eax
jne 0x1401bae61
xor r9d, r9d
lea r8, [rbp + 8]
xor edx, edx
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov rcx, qword [rbp + 8]
call fcn.140164c31
inc rax
mov qword [rbp + 0x28], rax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
movzx edx, byte [rbp + 0x28]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
add rax, rcx
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, rax
call fcn.14016b4b9
mov eax, dword [rbp + 0x44]
add rax, qword [rbp + 0x28]
mov dword [rbp + 0x44], eax
xor r9d, r9d
lea r8, [rbp + 8]
mov edx, 1
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov rcx, qword [rbp + 8]
call fcn.140167ab2
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp + 0x150]
lea r8, [0x14050db40]
mov rdx, qword [r8 + rdx*8]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rdx + 0x30]
mov edx, dword [rbp + 0x44]
mov dword [rcx + rdx], eax
mov eax, dword [rbp + 0x44]
add eax, 4
mov dword [rbp + 0x44], eax
xor r9d, r9d
lea r8, [rbp + 8]
mov edx, 2
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov rcx, qword [rbp + 8]
call fcn.140164c31
inc rax
mov qword [rbp + 0x28], rax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
movzx edx, byte [rbp + 0x28]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
add rax, rcx
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, rax
call fcn.14016b4b9
mov eax, dword [rbp + 0x44]
add rax, qword [rbp + 0x28]
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx eax, word [rax + rcx + 0xe]
inc eax
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp + 0x150]
lea r8, [0x14050db40]
mov rdx, qword [r8 + rdx*8]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx + 0x30]
mov word [rdx + rcx + 0xe], ax
cmp dword [rbp + 0x44], 0xea60
jbe 0x1401bae5c
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx edx, word [rbp + 0x44]
mov word [rax + rcx + 2], dx
mov eax, dword [rbp + 0x44]
mov edx, eax
mov ecx, dword [rbp + 0x150]
call fcn.14016a799
cmp dword [rbp + 0x150], 0
je 0x1401bad19
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
add rax, 0xeb8c
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
cmp rax, qword [rcx + 0x20]
jbe 0x1401bad19
mov edx, 0xeb8c
mov ecx, dword [rbp + 0x150]
call fcn.14016782d
xor eax, eax
test eax, eax
jne 0x1401baccc
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, 0x3804
mov word [rax + rcx], dx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x140]
mov dword [rax + rcx + 4], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x148]
mov dword [rax + rcx + 8], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xc], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xd], 1
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
xor edx, edx
mov word [rax + rcx + 0xe], dx
mov dword [rbp + 0x44], reloc.WS2_32.dll_recv
jmp 0x1401baa45
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx edx, word [rbp + 0x44]
mov word [rax + rcx + 2], dx
mov eax, dword [rbp + 0x44]
mov edx, eax
mov ecx, dword [rbp + 0x150]
call fcn.14016a799
mov rcx, qword [0x1404f6de0]
call fcn.140160e74
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x114], 2
je 0x1401baf1c
cmp dword [rbp + 0x114], 3
je 0x1401baed5
jmp 0x1401baf61
mov r9d, dword [rbp + 0x148]
lea r8, [0x1404f43d4]
lea rdx, str.SELECT__key____index____value__FROM___s__WHERE__char_id__u
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x1401baf1a
mov eax, dword [0x1404ede68]
add eax, 0x59
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharinter.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
jmp 0x1401baf61
mov r9d, dword [rbp + 0x140]
lea r8, [0x1404f40d4]
lea rdx, str.SELECT__key____index____value__FROM___s__WHERE__account_id__u
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x1401baf61
mov eax, dword [0x1404ede68]
add eax, 0x5d
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharinter.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
cmp dword [rbp + 0x150], 0
je 0x1401bafae
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
add rax, 0xeb8c
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
cmp rax, qword [rcx + 0x20]
jbe 0x1401bafae
mov edx, 0xeb8c
mov ecx, dword [rbp + 0x150]
call fcn.14016782d
xor eax, eax
test eax, eax
jne 0x1401baf61
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, 0x3804
mov word [rax + rcx], dx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x140]
mov dword [rax + rcx + 4], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x148]
mov dword [rax + rcx + 8], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xc], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xd], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
xor edx, edx
mov word [rax + rcx + 0xe], dx
mov dword [rbp + 0x44], reloc.WS2_32.dll_recv
mov rcx, qword [0x1404f6de0]
call fcn.140161626
test eax, eax
jne 0x1401bb4c0
xor r9d, r9d
lea r8, [rbp + 8]
xor edx, edx
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov rcx, qword [rbp + 8]
call fcn.140164c31
inc rax
mov qword [rbp + 0x28], rax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
movzx edx, byte [rbp + 0x28]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
add rax, qword [rcx + 0x30]
mov ecx, dword [rbp + 0x44]
add rax, rcx
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, rax
call fcn.14016b4b9
mov eax, dword [rbp + 0x44]
add rax, qword [rbp + 0x28]
mov dword [rbp + 0x44], eax
xor r9d, r9d
lea r8, [rbp + 8]
mov edx, 1
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov rcx, qword [rbp + 8]
call fcn.140167ab2
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp + 0x150]
lea r8, [0x14050db40]
mov rdx, qword [r8 + rdx*8]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rdx + 0x30]
mov edx, dword [rbp + 0x44]
mov dword [rcx + rdx], eax
mov eax, dword [rbp + 0x44]
add eax, 4
mov dword [rbp + 0x44], eax
xor r9d, r9d
lea r8, [rbp + 8]
mov edx, 2
mov rcx, qword [0x1404f6de0]
call fcn.140162594
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.14016b1bc
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp + 0x150]
lea r8, [0x14050db40]
mov rdx, qword [r8 + rdx*8]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rdx + 0x30]
mov edx, dword [rbp + 0x44]
mov qword [rcx + rdx], rax
mov eax, dword [rbp + 0x44]
add eax, 8
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx eax, word [rax + rcx + 0xe]
inc eax
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
movsxd rdx, dword [rbp + 0x150]
lea r8, [0x14050db40]
mov rdx, qword [r8 + rdx*8]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx + 0x30]
mov word [rdx + rcx + 0xe], ax
cmp dword [rbp + 0x44], 0xea60
jbe 0x1401bb4bb
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx edx, word [rbp + 0x44]
mov word [rax + rcx + 2], dx
mov eax, dword [rbp + 0x44]
mov edx, eax
mov ecx, dword [rbp + 0x150]
call fcn.14016a799
cmp dword [rbp + 0x150], 0
je 0x1401bb378
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
add rax, 0xeb8c
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
cmp rax, qword [rcx + 0x20]
jbe 0x1401bb378
mov edx, 0xeb8c
mov ecx, dword [rbp + 0x150]
call fcn.14016782d
xor eax, eax
test eax, eax
jne 0x1401bb32b
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, 0x3804
mov word [rax + rcx], dx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x140]
mov dword [rax + rcx + 4], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x148]
mov dword [rax + rcx + 8], edx
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xc], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
mov byte [rax + rcx + 0xd], 0
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
xor edx, edx
mov word [rax + rcx + 0xe], dx
mov dword [rbp + 0x44], reloc.WS2_32.dll_recv
jmp 0x1401bb0f1
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx edx, byte [rbp + 0x158]
mov byte [rax + rcx + 0xc], dl
movsxd rax, dword [rbp + 0x150]
lea rcx, [0x14050db40]
mov rax, qword [rcx + rax*8]
movsxd rcx, dword [rbp + 0x150]
lea rdx, [0x14050db40]
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx + 0x30]
movzx edx, word [rbp + 0x44]
mov word [rax + rcx + 2], dx
mov eax, dword [rbp + 0x44]
mov edx, eax
mov ecx, dword [rbp + 0x150]
call fcn.14016a799
mov rcx, qword [0x1404f6de0]
call fcn.140160e74
mov eax, 1
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, reloc.WS2_32.dll_accept
call fcn.140168bb0
mov rax, rdi
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret