Function at 0x140166d06
Capabilities:
Reference sql statements

Disassembly:
jmp 0x14018fd30
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x2868
call fcn.140161e46
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x88a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2888]
mov rax, qword [0x1404ee780]
xor rax, rbp
mov qword [rbp + 0x2818], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.14016a9fb
mov dword [rbp + 0x2194], 0
mov rcx, qword [0x1404f6de0]
call fcn.140162f67
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x14018fdcd
mov eax, dword [0x1404ed03c]
add eax, 9
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [rbp + 8]
call fcn.14016608b
xor eax, eax
jmp 0x140190d39
mov r8d, 0x2148
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140167e40
mov dword [rbp + 0x21b4], 0
jmp 0x14018fdf8
mov eax, dword [rbp + 0x21b4]
inc eax
mov dword [rbp + 0x21b4], eax
cmp dword [rbp + 0x21b4], 0xf
jge 0x14018fe33
movsxd rax, dword [rbp + 0x21b4]
mov rcx, qword [rbp + 0x2840]
mov dword [rcx + rax*4 + 0x14], 0xffffffff
movsxd rax, dword [rbp + 0x21b4]
mov rcx, qword [rbp + 0x2840]
mov qword [rcx + rax*8 + 0x108], 0
jmp 0x14018fdea
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
mov rax, qword [rbp + 0x2840]
mov r9d, dword [rax + 4]
lea r8, [0x1404f20d4]
lea rdx, str.SELECT__char_id___char_num___name___class___base_level___job_level___base_exp___job_exp___zeny___str___agi___vit___int___dex___luk___pow___sta___wis___spl___con___crt___max_hp___hp___max_sp___sp___max_ap___ap___status_point___trait_point___skill_point___option___karma___manner___hair___hair_color___clothes_color___body___weapon___shield___head_top___head_mid___head_bottom___last_map___rename___delete_date___robe___moves___unban_time___font___uniqueitem_counter___sex___hotkey_rowshift___title_id___show_equip___hotkey_rowshift2__FROM___s__WHERE__account_id__d_AND__char_num_____d
mov rcx, qword [rbp + 8]
call fcn.140163142
cmp eax, 0xffffffff
je 0x140190bcb
mov rcx, qword [rbp + 8]
call fcn.14016069f
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x30]
mov r8d, reloc.WS2_32.dll_inet_addr
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x110]
mov r8d, reloc.WS2_32.dll_ntohl
mov edx, 1
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x18
lea r9, [rbp + 0xd8]
mov r8d, reloc.WS2_32.dll_setsockopt
mov edx, 2
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x5c]
mov r8d, 0xa
mov edx, 3
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xf0]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 4
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xf4]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 5
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x48]
mov r8d, 8
mov edx, 6
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x50]
mov r8d, 8
mov edx, 7
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x58]
mov r8d, reloc.WS2_32.dll_inet_addr
mov edx, 8
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xf8]
mov r8d, 0xa
mov edx, 9
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xfa]
mov r8d, 0xa
mov edx, 0xa
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xfc]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_inet_addr
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xfe]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x100]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_listen
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x102]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x104]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x106]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x108]
mov r8d, 0xa
mov edx, setsockopt
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x10a]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_select
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x10c]
mov r8d, 0xa
mov edx, reloc.WS2_32.dll_send
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x10e]
mov r8d, 0xa
mov edx, setsockopt
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x70]
mov r8d, reloc.WS2_32.dll_recv
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x6c]
mov r8d, reloc.WS2_32.dll_recv
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x78]
mov r8d, reloc.WS2_32.dll_recv
mov edx, reloc.WS2_32.dll_socket
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x74]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x18
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x80]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x19
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x7c]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x1a
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x60]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x1b
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x68]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x1c
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x64]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x1d
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x84]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x1e
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x8a]
mov r8d, reloc.WS2_32.dll_ntohl
mov edx, 0x1f
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x88]
mov r8d, 0xa
mov edx, 0x20
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x8c]
mov r8d, 0xa
mov edx, 0x21
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x8e]
mov r8d, 0xa
mov edx, 0x22
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x90]
mov r8d, 0xa
mov edx, 0x23
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x92]
mov r8d, 0xa
mov edx, 0x24
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xcc]
mov r8d, 0xa
mov edx, 0x25
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xce]
mov r8d, 0xa
mov edx, 0x26
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xd0]
mov r8d, 0xa
mov edx, 0x27
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xd2]
mov r8d, 0xa
mov edx, 0x28
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xd4]
mov r8d, 0xa
mov edx, 0x29
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, [rbp + 0x21d8]
mov r8d, reloc.WS2_32.dll_setsockopt
mov edx, 0x2a
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x214a]
mov r8d, 0xa
mov edx, 0x2b
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2150]
mov r8d, 7
mov edx, 0x2c
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xd6]
mov r8d, 0xa
mov edx, 0x2d
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2160]
mov r8d, reloc.WS2_32.dll_recv
mov edx, 0x2e
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2158]
mov r8d, reloc.WS2_32.dll_inet_ntoa
mov edx, 0x2f
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2164]
mov r8d, reloc.WS2_32.dll_ntohl
mov edx, gethostbyname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2168]
mov r8d, reloc.WS2_32.dll_recv
mov edx, gethostbyname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 2
lea r9, [rbp + 0x2204]
mov r8d, reloc.WS2_32.dll_shutdown
mov edx, gethostbyname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x216c]
mov r8d, reloc.WS2_32.dll_ntohl
mov edx, gethostbyname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2170]
mov r8d, setsockopt
mov edx, reloc.WS2_32.dll_gethostbyname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2148]
mov r8d, 6
mov edx, gethostname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
je 0x140190bcb
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x216d]
mov r8d, reloc.WS2_32.dll_ntohl
mov edx, gethostname
mov rcx, qword [rbp + 8]
call fcn.14016a127
cmp eax, 0xffffffff
jne 0x140190bf7
mov eax, dword [0x1404ed03c]
add eax, 0x56
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [rbp + 8]
call fcn.14016608b
mov rcx, qword [rbp + 8]
call fcn.14016ac8f
xor eax, eax
jmp 0x140190d39
mov dword [rbp + 0x21b4], 0
jmp 0x140190c11
mov eax, dword [rbp + 0x21b4]
inc eax
mov dword [rbp + 0x21b4], eax
cmp dword [rbp + 0x21b4], 0xf
jge 0x140190cf3
mov rcx, qword [rbp + 8]
call fcn.14016ac7b
test eax, eax
jne 0x140190cf3
lea rdx, str.char_mmo_chars_fromsql
lea rcx, [rbp + 0x21d8]
call fcn.140162940
mov word [rbp + 0x11a], ax
movzx eax, byte [rbp + 0x110]
mov rcx, qword [rbp + 0x2840]
mov edx, dword [rbp + 0x30]
mov dword [rcx + rax*4 + 0x14], edx
movzx eax, byte [rbp + 0x110]
mov rcx, qword [rbp + 0x2840]
mov rdx, qword [rbp + 0x2158]
mov qword [rcx + rax*8 + 0x108], rdx
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rbp + rax + 0x2204]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0x2840]
call fcn.1401622fb
mov byte [rbp + 0x111], al
movsxd rax, dword [rbp + 0x2194]
mov rcx, qword [rbp + 0x2848]
add rcx, rax
mov rax, rcx
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140167fdf
mov ecx, dword [rbp + 0x2194]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x2194], eax
movzx eax, byte [rbp + 0x110]
mov rcx, qword [rbp + 0x2840]
mov edx, dword [rbp + 0x2160]
mov dword [rcx + rax*4 + 0xc4], edx
jmp 0x140190c03
cmp qword [rbp + 0x2850], 0
je 0x140190d0d
mov rax, qword [rbp + 0x2850]
movzx ecx, byte [rbp + 0x21b4]
mov byte [rax], cl
mov rax, qword [rbp + 0x2840]
add rax, 0x88
mov r8d, 0x18
xor edx, edx
mov rcx, rax
call fcn.140167e40
mov rcx, qword [rbp + 8]
call fcn.14016ac8f
mov eax, dword [rbp + 0x2194]
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.140168bb0
mov rax, rdi
mov rcx, qword [rbp + 0x2818]
xor rcx, rbp
call fcn.140165226
lea rsp, [rbp + 0x2828]
pop rdi
pop rbp
ret