Function at 0x14016672a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x14018d9a0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
sub rsp, 0x598
lea rbp, [rsp + 0xf0]
lea rdi, [rsp + 0xf0]
mov ecx, 0xca
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x5c8]
mov rax, qword [0x1404ee780]
xor rax, rbp
mov qword [rbp + 0x498], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.14016a9fb
mov dword [rbp + 0xf4], 0
mov dword [rbp + 0x114], 0
mov dword [rbp + 0x134], 0
mov dword [rbp + 0x214], 0
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax]
cmp dword [rbp + 0x4d0], eax
je 0x14018da34
xor eax, eax
jmp 0x14018f5d9
mov ecx, dword [rbp + 0x4d0]
call fcn.14016ab81
mov qword [rbp + 0x438], rax
lea r8, [0x140169dd5]
mov rdx, qword [rbp + 0x438]
mov rcx, qword [0x1404f5650]
mov rax, qword [0x1404f5650]
call qword [rax + 0x28]
mov rcx, rax
call fcn.140163331
mov qword [rbp + 0x1f8], rax
mov eax, dword [0x1404ed030]
add eax, 0xd
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.14016609f
mov r8d, 0x80
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.140167e40
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x18]
cmp qword [rax + 0x18], rcx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0xc0]
cmp dword [rax + 0xc0], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0xc4]
cmp dword [rax + 0xc4], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x20]
cmp qword [rax + 0x20], rcx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x28]
cmp dword [rax + 0x28], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xea]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xea]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xec]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xec]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xee]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xee]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x40]
cmp dword [rax + 0x40], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x3c]
cmp dword [rax + 0x3c], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x48]
cmp dword [rax + 0x48], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x44]
cmp dword [rax + 0x44], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x50]
cmp dword [rax + 0x50], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x4c]
cmp dword [rax + 0x4c], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x30], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x38]
cmp dword [rax + 0x38], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x34]
cmp dword [rax + 0x34], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xc8]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xc8]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xca]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xca]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xcc]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xcc]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xce]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xce]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xd0]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xd0]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xd2]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xd2]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xd4]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xd4]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xd6]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xd6]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xd8]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xd8]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xda]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xda]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xdc]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xdc]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, word [rax + 0xde]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, word [rcx + 0xde]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x54], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x64]
cmp dword [rax + 0x64], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x68]
cmp dword [rax + 0x68], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x6c]
cmp dword [rax + 0x6c], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x9c]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x9c]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x70]
cmp dword [rax + 0x70], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x78]
cmp dword [rax + 0x78], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x9e]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x9e]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xa0]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xa0]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xa2]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xa2]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xa4]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xa4]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x2120]
cmp qword [rax + 0x2120], rcx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x211a]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x211a]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0xa6]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0xa6]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x2130]
cmp dword [rax + 0x2130], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x2128]
cmp qword [rax + 0x2128], rcx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x2134]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, byte [rcx + 0x2134]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x2138]
cmp dword [rax + 0x2138], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x213c]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, byte [rcx + 0x213c]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x7c]
cmp dword [rax + 0x7c], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x2140]
cmp dword [rax + 0x2140], ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x2118]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, byte [rcx + 0x2118]
cmp eax, ecx
jne 0x14018e11b
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x213d]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, byte [rcx + 0x213d]
cmp eax, ecx
je 0x14018e6af
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x213d]
mov dword [rbp + 0x444], eax
mov rcx, qword [rbp + 0x4d8]
movzx ecx, byte [rcx + 0x2118]
mov dword [rbp + 0x448], ecx
mov rdx, qword [rbp + 0x4d8]
movzx edx, byte [rdx + 0x213c]
mov dword [rbp + 0x44c], edx
mov r8, qword [rbp + 0x4d8]
movzx r8d, byte [r8 + 0x2134]
mov dword [rbp + 0x450], r8d
mov r9, qword [rbp + 0x4d8]
movsx r9d, word [r9 + 0xa6]
mov dword [rbp + 0x454], r9d
mov r10, qword [rbp + 0x4d8]
movsx r10d, word [r10 + 0x211a]
mov dword [rbp + 0x458], r10d
mov r11, qword [rbp + 0x4d8]
movsx r11d, word [r11 + 0xf4]
mov dword [rbp + 0x45c], r11d
mov rbx, qword [rbp + 0x4d8]
movsx ebx, word [rbx + 0xf2]
lea rdx, str.char_mmo_char_tosql
mov rdi, qword [rbp + 0x4d8]
movzx ecx, word [rdi + 0xf0]
call fcn.14016a0af
mov qword [rbp + 0x460], rax
mov rcx, qword [rbp + 0x4d8]
movsx ecx, word [rcx + 0xee]
mov dword [rbp + 0x468], ecx
mov rdx, qword [rbp + 0x4d8]
movsx edx, word [rdx + 0xec]
mov dword [rbp + 0x46c], edx
lea rdx, str.char_mmo_char_tosql
mov rdi, qword [rbp + 0x4d8]
movzx ecx, word [rdi + 0xea]
call fcn.14016a0af
mov rcx, qword [rbp + 0x4d8]
movsx ecx, word [rcx + 0xa4]
mov rdx, qword [rbp + 0x4d8]
movsx edx, word [rdx + 0xa2]
mov rdi, qword [rbp + 0x4d8]
movsx edi, word [rdi + 0xa0]
mov r8, qword [rbp + 0x4d8]
movsx r8d, word [r8 + 0x9e]
mov r9, qword [rbp + 0x4d8]
movsx r9d, word [r9 + 0x9c]
mov r10, qword [rbp + 0x4d8]
movzx r10d, word [r10 + 0xde]
mov r11, qword [rbp + 0x4d8]
movzx r11d, word [r11 + 0xdc]
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xda]
mov dword [rbp + 0x470], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xd8]
mov dword [rbp + 0x474], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xd6]
mov dword [rbp + 0x478], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xd4]
mov dword [rbp + 0x47c], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xd2]
mov dword [rbp + 0x480], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xd0]
mov dword [rbp + 0x484], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xce]
mov dword [rbp + 0x488], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xcc]
mov dword [rbp + 0x48c], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xca]
mov dword [rbp + 0x490], esi
mov rsi, qword [rbp + 0x4d8]
movzx esi, word [rsi + 0xc8]
mov dword [rbp + 0x494], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi]
mov dword [rsp + 0x1d0], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 4]
mov dword [rsp + 0x1c8], esi
mov esi, dword [rbp + 0x444]
mov dword [rsp + 0x1c0], esi
mov esi, dword [rbp + 0x448]
mov dword [rsp + 0x1b8], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 0x2140]
mov dword [rsp + 0x1b0], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 0x7c]
mov dword [rsp + 0x1a8], esi
mov esi, dword [rbp + 0x44c]
mov dword [rsp + 0x1a0], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 0x2138]
mov dword [rsp + 0x198], esi
mov esi, dword [rbp + 0x450]
mov dword [rsp + 0x190], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 0x2130]
mov dword [rsp + 0x188], esi
mov esi, dword [rbp + 0x454]
mov dword [rsp + 0x180], esi
mov rsi, qword [rbp + 0x4d8]
mov esi, dword [rsi + 0x2120]
mov dword [rsp + 0x178], esi
mov esi, dword [rbp + 0x458]
mov dword [rsp + 0x170], esi
mov esi, dword [rbp + 0x45c]
mov dword [rsp + 0x168], esi
mov dword [rsp + 0x160], ebx
mov rbx, qword [rbp + 0x460]
mov qword [rsp + 0x158], rbx
mov ebx, dword [rbp + 0x468]
mov dword [rsp + 0x150], ebx
mov ebx, dword [rbp + 0x46c]
mov dword [rsp + 0x148], ebx
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x128], edi
mov dword [rsp + 0x120], r8d
mov dword [rsp + 0x118], r9d
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x110], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x108], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x100], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0xf8], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0xf0], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe0], r10d
mov dword [rsp + 0xd8], r11d
mov eax, dword [rbp + 0x470]
mov dword [rsp + 0xd0], eax
mov eax, dword [rbp + 0x474]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x478]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp + 0x47c]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x480]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp + 0x484]
mov dword [rsp + 0xa8], eax
mov eax, dword [rbp + 0x488]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x48c]
mov dword [rsp + 0x98], eax
mov eax, dword [rbp + 0x490]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x494]
mov dword [rsp + 0x88], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x80], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0xc4]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x4d8]
mov r9d, dword [rax + 0xc0]
lea r8, [0x1404f20d4]
lea rdx, str.UPDATE___s__SET__base_level__d___job_level__d__base_exp__llu___job_exp__llu___zeny__d__max_hp__u__hp__u__max_sp__u__sp__u__max_ap__u__ap__u__status_point__d__trait_point__d__skill_point__d__str__d__agi__d__vit__d__int__d__dex__d__luk__d__pow__d__sta__d__wis__d__spl__d__con__d__crt__d__option__d__party_id__d__guild_id__d__pet_id__d__homun_id__d__elemental_id__d__weapon__d__shield__d__head_top__d__head_mid__d__head_bottom__d__last_map__s__last_x__d__last_y__d__save_map__s__save_x__d__save_y__d___rename__d__delete_date__lu__robe__d__moves__d__font__u__uniqueitem_counter__u__hotkey_rowshift__d___clan_id__d___title_id__lu___show_equip__d___hotkey_rowshift2__d_WHERE__account_id__d_AND__char_id____d
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x14018e69c
mov eax, dword [0x1404ed030]
add eax, 0x40
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
jmp 0x14018e6af
lea rdx, str._status
lea rcx, [rbp + 0x160]
call fcn.140165cd5
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x5c]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x5c]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x5e]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x5e]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x60]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x60]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x62]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x62]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x2c]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x2c]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 8]
cmp dword [rax + 8], ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0xc]
cmp dword [rax + 0xc], ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x10]
cmp dword [rax + 0x10], ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x14]
cmp dword [rax + 0x14], ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movzx eax, byte [rax + 0x5a]
mov rcx, qword [rbp + 0x1f8]
movzx ecx, byte [rcx + 0x5a]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x58]
mov rcx, qword [rbp + 0x1f8]
movsx ecx, word [rcx + 0x58]
cmp eax, ecx
jne 0x14018e7f9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x80]
cmp dword [rax + 0x80], ecx
je 0x14018e930
mov rax, qword [rbp + 0x4d8]
movsx eax, word [rax + 0x58]
mov rcx, qword [rbp + 0x4d8]
movzx ecx, byte [rcx + 0x5a]
mov rdx, qword [rbp + 0x4d8]
movsx edx, word [rdx + 0x62]
mov rbx, qword [rbp + 0x4d8]
movsx ebx, word [rbx + 0x60]
mov rdi, qword [rbp + 0x4d8]
movsx edi, word [rdi + 0x5e]
mov rsi, qword [rbp + 0x4d8]
movsx esi, word [rsi + 0x5c]
mov r8, qword [rbp + 0x4d8]
movsx r8d, word [r8 + 0x2c]
mov r9, qword [rbp + 0x4d8]
mov r9d, dword [r9]
mov dword [rsp + 0x80], r9d
mov r9, qword [rbp + 0x4d8]
mov r9d, dword [r9 + 4]
mov dword [rsp + 0x78], r9d
mov r9, qword [rbp + 0x4d8]
mov r9d, dword [r9 + 0x80]
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov r9d, r8d
lea r8, [0x1404f20d4]
lea rdx, str.UPDATE___s__SET__class__d__hair__d___hair_color__d___clothes_color__d___body__d__partner_id__u___father__u___mother__u___child__u__karma__d__manner__d___fame__d_WHERE___account_id__d_AND__char_id____d
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x14018e91d
mov eax, dword [0x1404ed030]
add eax, 0x5b
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
jmp 0x14018e930
lea rdx, str._status2
lea rcx, [rbp + 0x160]
call fcn.140165cd5
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x74]
cmp dword [rax + 0x74], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x88]
cmp dword [rax + 0x88], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x84]
cmp dword [rax + 0x84], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x90]
cmp dword [rax + 0x90], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x8c]
cmp dword [rax + 0x8c], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x98]
cmp dword [rax + 0x98], ecx
jne 0x14018e9f6
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx + 0x94]
cmp dword [rax + 0x94], ecx
je 0x14018ea32
mov rdx, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x4d0]
call fcn.140167fb7
movzx eax, al
test eax, eax
je 0x14018ea24
lea rdx, str._mercenary
lea rcx, [rbp + 0x160]
call fcn.140165cd5
jmp 0x14018ea32
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
mov rax, qword [rbp + 0x1f8]
add rax, 0xf6
mov rcx, qword [rbp + 0x4d8]
add rcx, 0xf6
mov r8d, reloc.WS2_32.dll_select
mov rdx, rax
call fcn.140163fa2
test eax, eax
je 0x14018eccf
mov rax, qword [rbp + 0x4d8]
mov r9d, dword [rax]
lea r8, [0x1404f29d4]
lea rdx, str.DELETE_FROM___s__WHERE__char_id__d
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x14018eab9
mov eax, dword [0x1404ed030]
add eax, 0x75
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rcx, [rbp + 0x238]
call fcn.14016442a
mov eax, dword [0x1404ed030]
add eax, 0x7b
lea rcx, [0x1404f29d4]
mov qword [rsp + 0x28], rcx
lea rcx, str.INSERT_INTO___s___char_id___map___x___y___VALUES
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov dword [rbp + 0xf4], 0
mov dword [rbp + 0x114], 0
jmp 0x14018eb26
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 3
jge 0x14018ec64
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 6
mov rcx, qword [rbp + 0x4d8]
movzx eax, word [rcx + rax + 0xf6]
test eax, eax
je 0x14018ec5f
cmp dword [rbp + 0x114], 0
je 0x14018eb91
mov eax, dword [0x1404ed030]
add eax, 0x81
lea rcx, [0x14044a894]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.1401602e4
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 6
lea rdx, str.char_mmo_char_tosql
mov rcx, qword [rbp + 0x4d8]
movzx ecx, word [rcx + rax + 0xf6]
call fcn.14016a0af
mov r8, rax
lea rdx, [rbp + 0x268]
mov rcx, qword [0x1404f6de0]
call fcn.140165f37
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 6
mov rcx, qword [rbp + 0x4d8]
movsx eax, word [rcx + rax + 0xfa]
movsxd rcx, dword [rbp + 0xf4]
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x4d8]
movsx ecx, word [rdx + rcx + 0xf8]
mov edx, dword [0x1404ed030]
add edx, 0x83
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
lea rax, [rbp + 0x268]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], eax
lea rax, str.__d___s___d___d_
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
jmp 0x14018eb18
cmp dword [rbp + 0x114], 0
je 0x14018ecbc
lea rcx, [rbp + 0x238]
call fcn.140161c0c
mov rdx, rax
mov rcx, qword [0x1404f6de0]
call fcn.14016569a
cmp eax, 0xffffffff
jne 0x14018ecbc
mov eax, dword [0x1404ed030]
add eax, 0x8b
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rdx, str._memo
lea rcx, [rbp + 0x160]
call fcn.140165cd5
mov rax, qword [rbp + 0x1f8]
add rax, 0x108
mov rcx, qword [rbp + 0x4d8]
add rcx, 0x108
mov r8d, 0x18b0
mov rdx, rax
call fcn.140163fa2
test eax, eax
je 0x14018f09a
mov rax, qword [rbp + 0x4d8]
mov r9d, dword [rax]
lea r8, [0x1404f28d4]
lea rdx, str.DELETE_FROM___s__WHERE__char_id__d
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x14018ed58
mov eax, dword [0x1404ed030]
add eax, 0x98
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rcx, [rbp + 0x238]
call fcn.14016442a
mov eax, dword [0x1404ed030]
add eax, 0x9d
lea rcx, [0x1404f28d4]
mov qword [rsp + 0x28], rcx
lea rcx, str.INSERT_INTO___s___char_id___id___lv___flag___VALUES
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov dword [rbp + 0xf4], 0
mov dword [rbp + 0x114], 0
jmp 0x14018edc7
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 0x62c
jge 0x14018f02f
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, word [rcx + rax*4 + 0x108]
test eax, eax
je 0x14018f02a
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
cmp eax, 1
je 0x14018f02a
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10a]
test eax, eax
jne 0x14018ee68
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
cmp eax, 3
je 0x14018ee63
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
test eax, eax
jne 0x14018ee68
jmp 0x14018edb9
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
test eax, eax
je 0x14018eebf
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
cmp eax, 3
je 0x14018eebf
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
sub eax, 0xa
test eax, eax
jne 0x14018eebf
jmp 0x14018edb9
cmp dword [rbp + 0x114], 0
je 0x14018eefb
mov eax, dword [0x1404ed030]
add eax, 0xa7
lea rcx, [0x14044a894]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.1401602e4
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
cmp eax, 3
jne 0x14018ef34
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
mov dword [rbp + 0x444], eax
jmp 0x14018ef3e
mov dword [rbp + 0x444], 0
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
test eax, eax
je 0x14018ef94
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
cmp eax, 3
je 0x14018ef94
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10b]
sub eax, 0xa
mov dword [rbp + 0x448], eax
jmp 0x14018efb0
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + rax*4 + 0x10a]
mov dword [rbp + 0x448], eax
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, word [rcx + rax*4 + 0x108]
mov ecx, dword [0x1404ed030]
add ecx, 0xaa
mov edx, dword [rbp + 0x444]
mov dword [rsp + 0x40], edx
mov edx, dword [rbp + 0x448]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], eax
lea rax, str.__d__d__d__d_
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, ecx
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
jmp 0x14018edb9
cmp dword [rbp + 0x114], 0
je 0x14018f087
lea rcx, [rbp + 0x238]
call fcn.140161c0c
mov rdx, rax
mov rcx, qword [0x1404f6de0]
call fcn.14016569a
cmp eax, 0xffffffff
jne 0x14018f087
mov eax, dword [0x1404ed030]
add eax, 0xb2
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rdx, str._skills
lea rcx, [rbp + 0x160]
call fcn.140165cd5
mov dword [rbp + 0x134], 0
mov dword [rbp + 0xf4], 0
jmp 0x14018f0be
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 0x28
jge 0x14018f140
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 0x20
movsxd rcx, dword [rbp + 0xf4]
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x1f8]
mov ecx, dword [rbx + rcx + 0x19bc]
cmp dword [rdx + rax + 0x19bc], ecx
jne 0x14018f12f
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 0x20
movsxd rcx, dword [rbp + 0xf4]
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x4d8]
mov rbx, qword [rbp + 0x1f8]
mov ecx, dword [rbx + rcx + 0x19b8]
cmp dword [rdx + rax + 0x19b8], ecx
je 0x14018f13b
mov dword [rbp + 0x134], 1
jmp 0x14018f140
jmp 0x14018f0b0
cmp dword [rbp + 0x134], 1
jne 0x14018f353
mov r9d, dword [rbp + 0x4d0]
lea r8, [0x1404f37d4]
lea rdx, str.DELETE_FROM___s__WHERE__char_id__d
mov rcx, qword [0x1404f6de0]
call fcn.140164cae
cmp eax, 0xffffffff
jne 0x14018f1a2
mov eax, dword [0x1404ed030]
add eax, 0xc7
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rcx, [rbp + 0x238]
call fcn.14016442a
mov eax, dword [0x1404ed030]
add eax, 0xcc
lea rcx, [0x1404f37d4]
mov qword [rsp + 0x28], rcx
lea rcx, str.INSERT_INTO___s____char_id____friend_id___VALUES
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov dword [rbp + 0xf4], 0
mov dword [rbp + 0x114], 0
jmp 0x14018f211
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 0x28
jge 0x14018f2e8
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x4d8]
cmp dword [rcx + rax + 0x19bc], 0
jbe 0x14018f2e3
cmp dword [rbp + 0x114], 0
je 0x14018f27a
mov eax, dword [0x1404ed030]
add eax, 0xd2
lea rcx, [0x14044a894]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.1401602e4
movsxd rax, dword [rbp + 0xf4]
imul rax, rax, 0x20
mov ecx, dword [0x1404ed030]
add ecx, 0xd3
mov rdx, qword [rbp + 0x4d8]
mov eax, dword [rdx + rax + 0x19bc]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], eax
lea rax, str.__d__d_
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, ecx
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
jmp 0x14018f203
cmp dword [rbp + 0x114], 0
je 0x14018f340
lea rcx, [rbp + 0x238]
call fcn.140161c0c
mov rdx, rax
mov rcx, qword [0x1404f6de0]
call fcn.14016569a
cmp eax, 0xffffffff
jne 0x14018f340
mov eax, dword [0x1404ed030]
add eax, 0xdb
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
lea rdx, str._friends
lea rcx, [rbp + 0x160]
call fcn.140165cd5
lea rcx, [rbp + 0x238]
call fcn.14016442a
mov eax, dword [0x1404ed030]
add eax, 0xe5
lea rcx, [0x1404f38d4]
mov qword [rsp + 0x28], rcx
lea rcx, str.REPLACE_INTO___s____char_id____hotkey____type____itemskill_id____skill_lvl___VALUES
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov dword [rbp + 0x134], 0
mov dword [rbp + 0xf4], 0
jmp 0x14018f3c2
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
movsxd rax, dword [rbp + 0xf4]
cmp rax, 0x4c
jae 0x14018f4f5
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x1f8]
lea rax, [rcx + rax*8 + 0x1eb8]
movsxd rcx, dword [rbp + 0xf4]
mov rdx, qword [rbp + 0x4d8]
lea rcx, [rdx + rcx*8 + 0x1eb8]
mov r8d, 8
mov rdx, rax
call fcn.140163fa2
test eax, eax
je 0x14018f4f0
cmp dword [rbp + 0x134], 0
je 0x14018f451
mov eax, dword [0x1404ed030]
add eax, 0xeb
lea rcx, [0x14044a894]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, eax
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.1401602e4
movsxd rax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x4d8]
movzx eax, word [rcx + rax*8 + 0x1ebc]
movsxd rcx, dword [rbp + 0xf4]
movsxd rdx, dword [rbp + 0xf4]
mov rbx, qword [rbp + 0x4d8]
movzx edx, byte [rbx + rdx*8 + 0x1ebe]
mov ebx, dword [0x1404ed030]
add ebx, 0xec
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax + rcx*8 + 0x1eb8]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], edx
mov eax, dword [rbp + 0xf4]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], eax
lea rax, str.__d__u__u__u__u_
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, str.char_mmo_char_tosql
mov edx, ebx
lea rcx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
call fcn.140167fe9
mov dword [rbp + 0x134], 1
jmp 0x14018f3b4
cmp dword [rbp + 0x134], 0
je 0x14018f562
lea rcx, [rbp + 0x238]
call fcn.140161c0c
mov rdx, rax
mov rcx, qword [0x1404f6de0]
call fcn.14016569a
cmp eax, 0xffffffff
jne 0x14018f54f
mov eax, dword [0x1404ed030]
add eax, 0xf3
mov r8d, eax
lea rdx, str.C:GAMES_ro_offline_2022_20231219T050943Z_00201_emulator4cram_4th_jobs_srccharchar.cpp
mov rcx, qword [0x1404f6de0]
call fcn.1401647b8
mov eax, dword [rbp + 0x214]
inc eax
mov dword [rbp + 0x214], eax
jmp 0x14018f562
lea rdx, str._hotkeys
lea rcx, [rbp + 0x160]
call fcn.140165cd5
lea rcx, [rbp + 0x238]
call fcn.14016170c
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 0x160]
test eax, eax
je 0x14018f5b5
cmp dword [0x1404f4e28], 0
je 0x14018f5b5
mov rax, qword [rbp + 0x4d8]
add rax, 0xa8
lea r9, [rbp + 0x160]
mov r8, rax
mov edx, dword [rbp + 0x4d0]
lea rcx, str.Saved_char__d____s:_s._n
call fcn.140168c9b
cmp dword [rbp + 0x214], 0
jne 0x14018f5d7
mov r8d, 0x2148
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1f8]
call fcn.14016526c
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0xf0]
lea rdx, reloc.WS2_32.dll_closesocket
call fcn.140168bb0
mov rax, rdi
mov rcx, qword [rbp + 0x498]
xor rcx, rbp
call fcn.140165226
lea rsp, [rbp + 0x4a8]
pop rdi
pop rsi
pop rbx
pop rbp
ret