Function at 0x18019e560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf90
mov rax, qword [0x18053d0c0]
xor rax, rsp
mov qword [rsp + 0xf80], rax
mov r13, rdx
mov qword [rsp + 0x88], rdx
mov r14, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x40], rdx
xor r12d, r12d
mov dword [rsp + 0x70], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x7a8], xmm0
mov qword [rsp + 0x7b8], r12
mov qword [rsp + 0x7c0], r12
lea r8d, [r12 + 0x1a]
lea rdx, str..._res_autotcn_tcn.package
lea rcx, [rsp + 0x7a8]
call fcn.1801411d0
nop
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x7b8]
lea rsi, [rsp + 0x7a8]
cmp qword [rsp + 0x7c0], 0x10
cmovae rsi, qword [rsp + 0x7a8]
call fcn.1803e1bf0
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r12
mov qword [rsp + 0x6c8], 7
mov word [rsp + 0x6b0], r12w
mov dword [rsp + 0x70], 0x20
test rdi, rdi
je 0x18019e6cd
cmp rdi, 0x7fffffff
ja 0x1801a2034
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, r15d
call fcn.1803e1c18
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1801a203a
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x6b0]
call fcn.1801523e0
lea r9, [rsp + 0x6b0]
cmp qword [rsp + 0x6c8], 8
cmovae r9, qword [rsp + 0x6b0]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r15d
call fcn.1803e1c18
shr rax, 0x20
test eax, eax
jne 0x1801a2042
mov esi, 0x18
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x6b0]
call fcn.180154830
test al, al
sete bl
mov rdx, qword [rsp + 0x6c8]
cmp rdx, 8
jb 0x18019e734
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18019e72f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a204a
call fcn.1803e3270
test bl, bl
je 0x18019e78f
lea rax, [rsp + 0x768]
mov qword [rsp + 0x40], rax
lea rdx, str._tcn.package__khng_tn_ti_
lea rcx, [rsp + 0x768]
call fcn.1801426c0
mov rbx, rax
lea rdx, str.Unpacking
lea rcx, [rsp + 0xa70]
call fcn.1801426c0
nop
mov rdx, rbx
mov rcx, rax
call fcn.18014c250
nop
lea rcx, [rsp + 0x7a8]
call fcn.180142790
jmp 0x1801a2007
lea rcx, [rsp + 0xd20]
call fcn.18015b970
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0xd20]
call fcn.18015bc10
nop
cmp qword [rsp + 0xdb0], 0
jne 0x18019e82a
lea rax, [rsp + 0x768]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x7a8]
lea rdx, str.Khng_th_m_tp
lea rcx, [rsp + 0x768]
call fcn.180146590
mov rbx, rax
lea rdx, str._Unpacking_
lea rcx, [rsp + 0xa70]
call fcn.1801426c0
nop
mov rdx, rbx
mov rcx, rax
call fcn.18014c250
nop
lea rcx, [rsp + 0xd20]
call fcn.18015b8d0
nop
lea rcx, [rsp + 0x7a8]
call fcn.180142790
jmp 0x1801a2007
lea rdx, str.dofile
lea rcx, [rsp + 0x888]
call fcn.1801426c0
nop
call fcn.180143080
mov rdi, rax
lea rdx, [rsp + 0x868]
mov rcx, rax
call fcn.180143120
nop
lea rdx, [rsp + 0xa70]
mov rcx, rdi
call fcn.1801430f0
nop
lea rdx, str._Y_m_d_H
lea rcx, [rsp + 0x768]
call fcn.1801426c0
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.18014b180
nop
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x690]
call fcn.180155c80
mov rbx, rax
lea r8, [0x1804fefc8]
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x970]
call fcn.180146380
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.180146570
nop
lea r8, [0x1804fefc8]
mov rdx, rax
lea rcx, [rsp + 0x9d0]
call fcn.180146500
nop
lea rcx, [rsp + 0x720]
call fcn.1801407a0
nop
lea rcx, [rsp + 0x970]
call fcn.1801407a0
nop
lea rcx, [rsp + 0x690]
call fcn.1801407a0
lea rdx, [rsp + 0x788]
mov rcx, rdi
call fcn.180143150
nop
lea rdx, [rsp + 0xb70]
mov rcx, rdi
call fcn.180143380
nop
lea rcx, [rsp + 0x9d0]
call fcn.180156030
test al, al
jne 0x18019e958
lea rcx, [rsp + 0x9d0]
call fcn.1801560e0
lea r8, str..lua
lea rdx, [rsp + 0x788]
lea rcx, [rsp + 0x720]
call fcn.180140930
nop
mov rdx, rax
lea rcx, [rsp + 0x768]
call fcn.180155c80
nop
mov r8, rax
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x8a8]
call fcn.1801a2740
nop
lea rcx, [rsp + 0x768]
call fcn.1801407a0
nop
lea rcx, [rsp + 0x720]
call fcn.180142790
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0xa90]
call fcn.180155e60
nop
lea rcx, [rsp + 0xe70]
call fcn.18014c240
mov r8d, 2
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0xe70]
call fcn.1801792b0
nop
cmp qword [rsp + 0xef8], 0
je 0x18019ea26
lea rdx, [rsp + 0xb70]
lea rcx, [rsp + 0xe70]
call fcn.1801537f0
lea rcx, [rsp + 0xe70]
call fcn.18014fb00
lea rcx, [0x180542f50]
call fcn.1801a2400
lea rcx, [rsp + 0xa30]
call fcn.18014c530
lea rcx, [rsp + 0xa30]
call fcn.180156f20
nop
lea rcx, [rsp + 0xaf0]
call fcn.18014c530
lea rdx, str.tcn_common
lea rcx, [rsp + 0xbb0]
call fcn.1801426c0
nop
lea rdx, str.tcn_functions
lea rcx, [rsp + 0xbd0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_talk
lea rcx, [rsp + 0xbf0]
call fcn.1801426c0
nop
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xaf0]
call fcn.18014ee00
nop
lea r9, [fcn.180142790]
mov ebx, 0x20
lea r8d, [rbx - 0x1d]
mov edx, ebx
lea rcx, [rsp + 0xbb0]
call fcn.1803e38f8
lea rcx, [rsp + 0xe30]
call fcn.18014c530
lea rdx, str.form_stage_main_form_small_game_form_forgegame
lea rcx, [rsp + 0x720]
call fcn.1801426c0
nop
lea rax, [rsp + 0x720]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x740]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xe30]
call fcn.18014ee00
nop
lea r9, [fcn.180142790]
lea r8d, [rbx - 0x1f]
mov edx, ebx
lea rcx, [rsp + 0x720]
call fcn.1803e38f8
lea rcx, [rsp + 0xab0]
call fcn.18014c530
lea rdx, str.tcn_functions
lea rcx, [rsp + 0xf0]
call fcn.1801426c0
nop
lea rdx, str.tcn_common
lea rcx, [rsp + 0x110]
call fcn.1801426c0
nop
lea rdx, str.tcn_path_finding
lea rcx, [rsp + 0x130]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_blink
lea rcx, [rsp + 0x150]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_item
lea rcx, [rsp + 0x170]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_mail
lea rcx, [rsp + 0x190]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_map
lea rcx, [rsp + 0x1b0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_scene
lea rcx, [rsp + 0x1d0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_shop
lea rcx, [rsp + 0x1f0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_talk
lea rcx, [rsp + 0x210]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_tap_vat
lea rcx, [rsp + 0x230]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_team
lea rcx, [rsp + 0x250]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_view
lea rcx, [rsp + 0x270]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_hyperlink
lea rcx, [rsp + 0x290]
call fcn.1801426c0
nop
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xab0]
call fcn.18014ee00
nop
lea r9, [fcn.180142790]
lea r8d, [rbx - 0x12]
mov edx, ebx
lea rcx, [rsp + 0xf0]
call fcn.1803e38f8
lea rcx, [rsp + 0xb30]
call fcn.18014c530
lea rdx, str.tcn_request
lea rcx, [rsp + 0xc10]
call fcn.1801426c0
nop
lea rdx, str.tcn_init_auto
lea rcx, [rsp + 0xc30]
call fcn.1801426c0
nop
lea rdx, str.autotcnpvputil_auto_def
lea rcx, [rsp + 0xc50]
call fcn.1801426c0
nop
lea rdx, str.autotcnpvputil_auto_swap
lea rcx, [rsp + 0xc70]
call fcn.1801426c0
nop
lea rdx, str.tcn_extensions
lea rcx, [rsp + 0xc90]
call fcn.1801426c0
nop
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb30]
call fcn.18014ee00
nop
lea r9, [fcn.180142790]
lea r8d, [rbx - 0x1b]
mov edx, ebx
lea rcx, [rsp + 0xc10]
call fcn.1803e38f8
lea rcx, [rsp + 0x9f0]
call fcn.18014c530
lea rdx, str.tcn_request
lea rcx, [rsp + 0x350]
call fcn.1801426c0
nop
lea rdx, str.tcn_init_auto
lea rcx, [rsp + 0x370]
call fcn.1801426c0
nop
lea rdx, str.tcn_extensions
lea rcx, [rsp + 0x390]
call fcn.1801426c0
nop
lea rdx, str.tcn_functions
lea rcx, [rsp + 0x3b0]
call fcn.1801426c0
nop
lea rdx, str.tcn_common
lea rcx, [rsp + 0x3d0]
call fcn.1801426c0
nop
lea rdx, str.tcn_path_finding
lea rcx, [rsp + 0x3f0]
call fcn.1801426c0
nop
lea rdx, str.tcn_task_task_common
lea rcx, [rsp + 0x410]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_blink
lea rcx, [rsp + 0x430]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_item
lea rcx, [rsp + 0x450]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_mail
lea rcx, [rsp + 0x470]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_map
lea rcx, [rsp + 0x490]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_scene
lea rcx, [rsp + 0x4b0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_shop
lea rcx, [rsp + 0x4d0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_talk
lea rcx, [rsp + 0x4f0]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_tap_vat
lea rcx, [rsp + 0x510]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_view
lea rcx, [rsp + 0x530]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_team
lea rcx, [rsp + 0x550]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_hyperlink
lea rcx, [rsp + 0x570]
call fcn.1801426c0
nop
lea rdx, str.autotcngui_shortcuts
lea rcx, [rsp + 0x590]
call fcn.1801426c0
nop
lea rdx, str.autotcnutil_def
lea rcx, [rsp + 0x5b0]
call fcn.1801426c0
nop
lea rdx, str.autotcn_thien_theutil_mua_kiem
lea rcx, [rsp + 0x5d0]
call fcn.1801426c0
nop
lea rdx, str.autotcn_thien_theutil_receive_letter
lea rcx, [rsp + 0x5f0]
call fcn.1801426c0
nop
lea rdx, str.autotcn_toolsutil_hp
lea rcx, [rsp + 0x610]
call fcn.1801426c0
nop
lea rdx, str.autotcn_auto_train_find_path
lea rcx, [rsp + 0x630]
call fcn.1801426c0
nop
lea rdx, str.autotcnpvputil_auto_swap
lea rcx, [rsp + 0x650]
call fcn.1801426c0
nop
lea rdx, str.autotcnpvputil_auto_def
lea rcx, [rsp + 0x670]
call fcn.1801426c0
nop
lea rax, [rsp + 0x350]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x9f0]
call fcn.18014ee00
nop
lea r9, [fcn.180142790]
lea r8d, [rbx - 6]
mov edx, ebx
lea rcx, [rsp + 0x350]
call fcn.1803e38f8
lea rdx, [0x1804fee17]
lea rcx, [rsp + 0x8c8]
call fcn.1801426c0
nop
lea rcx, [rsp + 0x850]
call fcn.180156f10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x850], xmm0
mov qword [rsp + 0x860], r12
lea edx, [rbx - 0x1c]
lea rcx, [rsp + 0x850]
call fcn.180156f50
lea r8d, [rbx - 0x1c]
mov rdi, qword [rsp + 0x850]
mov rdx, rdi
lea rcx, [rsp + 0xd20]
call fcn.18015bc60
movzx ebx, byte [rdi + 3]
shl rbx, 8
movzx eax, byte [rdi + 2]
or rbx, rax
shl rbx, 8
movzx eax, byte [rdi + 1]
or rbx, rax
shl rbx, 8
movzx eax, byte [rdi]
or rbx, rax
lea rcx, [rsp + 0x800]
call fcn.180156f10
mov rdx, rbx
lea rcx, [rsp + 0x800]
call fcn.180156fd0
nop
mov r8, rbx
mov rdx, qword [rsp + 0x800]
lea rcx, [rsp + 0xd20]
call fcn.18015bc60
lea rcx, [rsp + 0x7e8]
call fcn.180156f10
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x7e8]
call fcn.18019e3c0
nop
mov r8, qword [rsp + 0x7f0]
mov rdx, qword [rsp + 0x7e8]
lea rcx, [rsp + 0x720]
call fcn.18015c110
nop
mov r8, r13
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x970]
call fcn.180177a60
nop
lea rcx, [rsp + 0x838]
call fcn.180156f10
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x970]
call fcn.18014ada0
mov rbx, qword [rax]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x970]
call fcn.18014ad80
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x838]
call fcn.18015c250
nop
lea rcx, [rsp + 0x6e8]
call fcn.180156f10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e8], xmm0
mov qword [rsp + 0x6f8], r12
mov edx, 4
lea rcx, [rsp + 0x6e8]
call fcn.180156f50
mov rdx, qword [rsp + 0x838]
lea rbx, [rdx + 4]
mov qword [rsp + 0x740], rbx
mov r15, qword [rsp + 0x6e8]
mov r9, r15
mov r8, rbx
lea rcx, [rsp + 0x58]
call fcn.18015c2c0
movzx edi, byte [r15 + 3]
shl edi, 8
movzx eax, byte [r15 + 2]
or edi, eax
shl edi, 8
movzx eax, byte [r15 + 1]
or edi, eax
shl edi, 8
movzx eax, byte [r15]
or edi, eax
mov dword [rsp + 0x48], edi
lea rcx, [rsp + 0x908]
call fcn.1801427f0
nop
lea rcx, [rsp + 0x700]
call fcn.1801427f0
nop
mov eax, r12d
mov r13, qword [rsp + 0x6f0]
mov dword [rsp + 0x50], eax
cmp eax, edi
jge 0x18019fc18
xor r8d, r8d
lea rdx, [0x1804fee17]
lea rcx, [rsp + 0x908]
call fcn.1801404c0
xor r8d, r8d
lea rdx, [0x1804fee17]
lea rcx, [rsp + 0x700]
call fcn.1801404c0
nop
mov rcx, r13
sub rcx, r15
cmp rcx, 7
jbe 0x18019f255
lea r13, [r15 + 7]
jmp 0x18019f2a4
jae 0x18019f2ac
mov rax, qword [rsp + 0x6f8]
sub rax, r15
cmp rax, 7
jae 0x18019f28c
mov edx, 7
lea rcx, [rsp + 0x6e8]
call fcn.180157560
mov r13, qword [rsp + 0x6f0]
mov r15, qword [rsp + 0x6e8]
jmp 0x18019f2ac
mov edi, 7
sub rdi, rcx
mov r8, rdi
xor edx, edx
mov rcx, r13
call fcn.1803e5f50
add r13, rdi
mov qword [rsp + 0x6f0], r13
mov rdx, rbx
add rbx, 7
mov qword [rsp + 0x740], rbx
mov r8d, 7
mov rcx, r15
call fcn.1803e57a0
movzx edi, byte [r15 + 3]
shl rdi, 8
movzx eax, byte [r15 + 2]
or rdi, rax
shl rdi, 8
movzx eax, byte [r15 + 1]
or rdi, rax
shl rdi, 8
movzx eax, byte [r15]
or rdi, rax
movzx eax, byte [r15 + 4]
mov byte [rsp + 0x54], al
movzx r12d, byte [r15 + 6]
shl r12, 8
movzx eax, byte [r15 + 5]
or r12, rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x748], xmm1
mov qword [rsp + 0x758], rax
test r12, r12
je 0x18019f358
mov rdx, r12
lea rcx, [rsp + 0x748]
call fcn.18013a8c0
mov r8, r12
xor edx, edx
mov rsi, qword [rsp + 0x748]
mov rcx, rsi
call fcn.1803e5f50
add r12, rsi
mov qword [rsp + 0x750], r12
jmp 0x18019f368
mov r12, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x748]
mov rdx, rbx
mov r8, r12
sub r8, rsi
add rbx, r8
mov qword [rsp + 0x740], rbx
mov rcx, rsi
call fcn.1803e57a0
mov r8, r12
mov rdx, rsi
lea rcx, [rsp + 0x6b0]
call fcn.18015c110
nop
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6d0], xmm1
mov qword [rsp + 0x6e0], rax
test rdi, rdi
je 0x18019f3e8
mov rdx, rdi
lea rcx, [rsp + 0x6d0]
call fcn.18013a8c0
mov r8, rdi
xor edx, edx
mov rcx, qword [rsp + 0x6d0]
call fcn.1803e5f50
mov rax, qword [rsp + 0x6d0]
add rax, rdi
mov qword [rsp + 0x6d8], rax
mov r8, rdi
mov rdx, qword [rsp + 0x6d0]
lea rcx, [rsp + 0xd20]
call fcn.18015bc60
movzx edi, byte [rsp + 0x54]
cmp dil, 2
jne 0x18019f45c
lea rcx, [rsp + 0x868]
call fcn.180156030
test al, al
je 0x18019f45c
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
nop
mov esi, dword [rsp + 0x4c]
xor r12d, r12d
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
inc eax
jmp 0x18019f208
lea rdx, [rsp + 0x6b0]
cmp qword [rsp + 0x6c8], 0x10
cmovae rdx, qword [rsp + 0x6b0]
mov r8, qword [rsp + 0x6c0]
lea rcx, [rsp + 0x700]
call fcn.1801404c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x7c8], xmm0
mov qword [rsp + 0x7d8], rax
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x7c8]
call fcn.18019e3c0
nop
mov r8, qword [rsp + 0x7d0]
mov rdx, qword [rsp + 0x7c8]
lea rcx, [rsp + 0x690]
call fcn.18015c110
nop
mov r8, qword [rsp + 0x88]
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x818]
call fcn.180177a60
nop
cmp rsi, r12
cmovne r12, rsi
mov qword [rsp + 0x750], r12
mov rcx, qword [rsp + 0x6d8]
cmp qword [rsp + 0x6d0], rcx
cmovne rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x6d8], rcx
mov rcx, qword [rsp + 0x7d0]
cmp qword [rsp + 0x7c8], rcx
cmovne rcx, qword [rsp + 0x7c8]
mov qword [rsp + 0x7d0], rcx
cmp dil, 2
jne 0x18019f68c
lea rcx, [rsp + 0x868]
call fcn.180156030
test al, al
jne 0x18019f622
lea rdx, [rsp + 0x868]
lea rcx, [rsp + 0xa0]
call fcn.180196fc0
nop
lea rdx, [rsp + 0x768]
mov rcx, rax
call fcn.180157a30
nop
mov rcx, rax
call fcn.180153ce0
nop
lea rcx, [rsp + 0x768]
call fcn.1801407a0
nop
lea rcx, [rsp + 0xa0]
call fcn.1801407a0
lea rcx, [rsp + 0xc10]
call fcn.18014c240
mov r8d, 0x22
lea rdx, [rsp + 0x868]
lea rcx, [rsp + 0xc10]
call fcn.1801792b0
nop
cmp qword [rsp + 0xc98], 0
je 0x18019f614
lea rcx, [rsp + 0x818]
call fcn.18013c690
mov r8, qword [rsp + 0x828]
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.18015bdb0
lea rcx, [rsp + 0xc10]
call fcn.18014fb00
nop
lea rcx, [rsp + 0xc10]
call fcn.18014c1a0
nop
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
nop
mov esi, dword [rsp + 0x4c]
xor r12d, r12d
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
inc eax
jmp 0x18019f208
test dil, dil
jne 0x18019f8f8
lea rdx, [rsp + 0x700]
call fcn.1801a23e0
lea rdx, [rsp + 0x818]
mov rcx, rax
call fcn.18012e1f0
lea rdx, [rsp + 0x888]
lea rcx, [rsp + 0x908]
call fcn.18012e1f0
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0xe30]
call fcn.180150960
mov rcx, qword [rsp + 0xe38]
cmp qword [rax], rcx
je 0x18019f815
lea r8, str..lua
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x768]
call fcn.180140930
nop
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x888]
lea r8, [rsp + 0x768]
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.1801a2880
mov r8d, dword [rsp + 0xd8]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xd0]
call fcn.1801ab0e0
lea rdx, str.load_source_func
lea rcx, [rsp + 0x908]
call fcn.180140620
lea rcx, [rsp + 0x700]
call fcn.18013c690
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x768]
mov rcx, r14
call fcn.1801a2960
nop
lea rcx, [rsp + 0x768]
call fcn.180142790
nop
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
nop
mov esi, dword [rsp + 0x4c]
xor r12d, r12d
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
inc eax
jmp 0x18019f208
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x888]
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0xe0]
mov rcx, r14
call fcn.1801a2880
mov r8d, dword [rsp + 0xe8]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xe0]
call fcn.1801ab0e0
lea rdx, str.load_source_func
lea rcx, [rsp + 0x908]
call fcn.180140620
lea rcx, [rsp + 0x700]
call fcn.18013c690
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x700]
mov rcx, r14
call fcn.1801a2960
nop
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
jmp 0x18019f676
cmp dil, 1
jne 0x18019fb67
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0xab0]
call fcn.180150960
mov rcx, qword [rsp + 0xab8]
cmp qword [rax], rcx
je 0x18019f9ed
lea r8, [rsp + 0x818]
lea rdx, [0x1804ff6d4]
lea rcx, [rsp + 0xa0]
call fcn.180146590
nop
mov rdx, rax
lea rcx, [rsp + 0x8c8]
call fcn.18013c790
nop
lea rcx, [rsp + 0xa0]
call fcn.180142790
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xaf0]
call fcn.180150960
mov rcx, qword [rsp + 0xaf8]
cmp qword [rax], rcx
jne 0x18019f9ed
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
jmp 0x18019f676
lea rdx, [rsp + 0x700]
call fcn.1801a23e0
lea rdx, [rsp + 0x818]
mov rcx, rax
call fcn.18012e1f0
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x9f0]
call fcn.180150960
mov rcx, qword [rsp + 0x9f8]
cmp qword [rax], rcx
je 0x18019fa89
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
jmp 0x18019f676
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xa30]
call fcn.18014ee70
lea rdx, [rsp + 0x888]
lea rcx, [rsp + 0x908]
call fcn.18012e1f0
lea rcx, [rsp + 0xa90]
call fcn.18013c690
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x888]
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0xc0]
mov rcx, r14
call fcn.1801a2b10
mov r8d, dword [rsp + 0xc8]
mov edx, 0xffffd8f0
mov rcx, qword [rsp + 0xc0]
call fcn.1801ab0e0
nop
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
jmp 0x18019f676
lea rcx, [rsp + 0x818]
call fcn.180142790
nop
lea rcx, [rsp + 0x690]
call fcn.180142790
nop
lea rcx, [rsp + 0x7c8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6d0]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
nop
lea rcx, [rsp + 0x748]
call fcn.18013d7d0
nop
mov esi, dword [rsp + 0x4c]
xor r12d, r12d
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
inc eax
jmp 0x18019f208
lea rdx, [rsp + 0x8a8]
cmp qword [rsp + 0x8c0], 8
cmovae rdx, qword [rsp + 0x8a8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x18019fc40
xorps xmm0, xmm0
movups xmmword [rsp + 0x690], xmm0
mov qword [rsp + 0x6a0], r12
mov qword [rsp + 0x6a8], r12
lea rcx, [rsp + 0x690]
call fcn.1801530d0
or esi, 6
lea rcx, [rsp + 0x690]
call fcn.180154830
movzx ebx, al
mov rdx, qword [rsp + 0x6a8]
cmp rdx, 8
jb 0x18019fcce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18019fcc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2050
call fcn.1803e3270
test bl, bl
je 0x18019fcdf
lea rcx, [rsp + 0x8a8]
call fcn.1801563f0
cmp r15, r13
cmovne r13, r15
mov qword [rsp + 0x6f0], r13
mov rax, qword [rsp + 0x858]
cmp qword [rsp + 0x850], rax
cmovne rax, qword [rsp + 0x850]
mov qword [rsp + 0x858], rax
mov rcx, qword [rsp + 0x808]
cmp qword [rsp + 0x800], rcx
cmovne rcx, qword [rsp + 0x800]
mov qword [rsp + 0x808], rcx
mov rcx, qword [rsp + 0x7f0]
cmp qword [rsp + 0x7e8], rcx
cmovne rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x7f0], rcx
mov rcx, qword [rsp + 0x840]
cmp qword [rsp + 0x838], rcx
cmovne rcx, qword [rsp + 0x838]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0xb00]
test rcx, rcx
je 0x18019fdf8
mov rax, qword [rsp + 0xb28]
shr rax, 3
mov rdx, qword [rsp + 0xaf8]
cmp rax, rcx
jbe 0x18019fdad
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0xaf0]
call fcn.180151cd0
jmp 0x18019fdf8
call fcn.180150fd0
mov rax, qword [rsp + 0xaf8]
mov qword [rax], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rax + 8], rax
mov qword [rsp + 0xb00], r12
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xb10]
mov rcx, qword [rsp + 0xb08]
call fcn.180151070
mov rcx, qword [rsp + 0xac0]
test rcx, rcx
je 0x18019fe7e
mov rax, qword [rsp + 0xae8]
shr rax, 3
mov rdx, qword [rsp + 0xab8]
cmp rax, rcx
jbe 0x18019fe33
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0xab0]
call fcn.180151cd0
jmp 0x18019fe7e
call fcn.180150fd0
mov rax, qword [rsp + 0xab8]
mov qword [rax], rax
mov rax, qword [rsp + 0xab8]
mov qword [rax + 8], rax
mov qword [rsp + 0xac0], r12
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xad0]
mov rcx, qword [rsp + 0xac8]
call fcn.180151070
cmp qword [rsp + 0xdb0], 0
je 0x18019fe96
lea rcx, [rsp + 0xd20]
call fcn.18015bb70
cmp qword [rsp + 0xa40], 0
jne 0x1801a01e2
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
lea rdx, str._Autotcn_Source_:_empty_
lea rcx, [rsp + 0xa0]
call fcn.1801426c0
mov rbx, rax
lea rdx, str._Unpacking_
lea rcx, [rsp + 0x768]
call fcn.1801426c0
nop
mov rdx, rbx
mov rcx, rax
call fcn.18014c250
lea rcx, [rsp + 0x9f0]
call fcn.180151c50
lea rcx, [0x180542f50]
call fcn.1801a2400
nop
lea rcx, [rsp + 0x700]
call fcn.180142790
nop
lea rcx, [rsp + 0x908]
call fcn.180142790
nop
lea rcx, [rsp + 0x6e8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x838]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x970]
call fcn.180142790
nop
lea rcx, [rsp + 0x720]
call fcn.180142790
nop
lea rcx, [rsp + 0x7e8]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x800]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x850]
call fcn.18013d7d0
nop
lea rcx, [rsp + 0x8c8]
call fcn.180142790
nop
lea rcx, [rsp + 0x9f0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xb30]
call fcn.18014c560
nop
lea rcx, [rsp + 0xab0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xe30]
call fcn.18014c560
nop
lea rcx, [rsp + 0xaf0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xa30]
call fcn.18014c560
nop
lea rcx, [rsp + 0xe70]
call fcn.18014c1a0
nop
lea rcx, [rsp + 0xa90]
call fcn.180142790
nop
lea rcx, [rsp + 0x8a8]
call fcn.1801407a0
nop
lea rcx, [rsp + 0xb70]
call fcn.180142790
nop
lea rcx, [rsp + 0x788]
call fcn.180142790
nop
lea rcx, [rsp + 0x9d0]
call fcn.1801407a0
nop
lea rcx, [rsp + 0xb90]
call fcn.180142790
nop
lea rcx, [rsp + 0xa70]
call fcn.1801407a0
nop
mov r8, qword [rsp + 0x880]
cmp r8, 8
jb 0x1801a0079
inc r8
mov rdx, qword [rsp + 0x868]
lea rcx, [rsp + 0x868]
call fcn.180140760
movdqa xmm0, xmmword [0x180502a50]
movdqu xmmword [rsp + 0x878], xmm0
mov word [rsp + 0x868], r12w
mov rdx, qword [rsp + 0x8a0]
cmp rdx, 0x10
jb 0x1801a00d6
inc rdx
mov rcx, qword [rsp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a00d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2056
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x898], xmm0
mov byte [rsp + 0x888], 0
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd20], rax
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xd1c], edx
lea rcx, [rsp + 0xd30]
call fcn.18014fa50
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd20], rax
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0xd1c], edx
lea rbx, vtable.std::ios_base.0
mov qword [rsp + 0xdd0], rbx
lea rcx, [rsp + 0xdd0]
call fcn.1803e0fb0
nop
mov rdx, qword [rsp + 0x7c0]
cmp rdx, 0x10
jb 0x1801a01c1
inc rdx
mov rcx, qword [rsp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a01bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a205c
call fcn.1803e3270
mov qword [rsp + 0x7b8], r12
mov qword [rsp + 0x7c0], 0xf
mov byte [rsp + 0x7a8], 0
jmp 0x1801a2007
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6c0], xmm1
mov r8d, send
lea rdx, str.custom_bridger
lea rcx, [rsp + 0x6b0]
call fcn.1801411d0
nop
lea r8, [rsp + 0x6b0]
lea rdx, [rsp + 0x78]
call fcn.1801a3eb0
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rsp + 0x8e8]
call fcn.180140640
nop
lea rcx, [rsp + 0x6b0]
call fcn.180142790
mov rdi, qword [rsp + 0xb38]
mov rbx, qword [rdi]
movabs r12, 0x7fffffffffffffff
nop dword [rax]
cmp rbx, rdi
je 0x1801a0341
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x78]
call fcn.1801a3c10
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, qword [rcx + 0x10]
mov rax, r12
sub rax, rdx
cmp rax, 1
jb 0x1801a2062
cmp qword [rcx + 0x18], 0x10
jb 0x1801a029c
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x1804ff6d4]
lea rcx, [rsp + 0x690]
call fcn.180140810
or esi, 1
lea rdx, [rsp + 0x690]
cmp qword [rsp + 0x6a8], 0x10
cmovae rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x8e8]
call fcn.180141140
nop
mov rdx, qword [rsp + 0x6a8]
cmp rdx, 0x10
jb 0x1801a0339
inc rdx
mov rcx, qword [rsp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a0334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2067
call fcn.1803e3270
mov rbx, qword [rbx]
jmp 0x1801a0260
xorps xmm0, xmm0
movups xmmword [rsp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6a0], xmm1
mov r12d, send
mov r8d, r12d
lea rdx, str.common_sources
lea rcx, [rsp + 0x690]
call fcn.1801411d0
nop
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x78]
call fcn.1801a3eb0
mov rcx, qword [rax]
add rcx, 0x30
lea rax, [rsp + 0x8c8]
cmp rcx, rax
je 0x1801a03c4
lea rdx, [rsp + 0x8c8]
cmp qword [rsp + 0x8e0], 0x10
cmovae rdx, qword [rsp + 0x8c8]
mov r8, qword [rsp + 0x8d8]
call fcn.1801404c0
nop
mov rdx, qword [rsp + 0x6a8]
cmp rdx, 0x10
jb 0x1801a0407
inc rdx
mov rcx, qword [rsp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a0402
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a206d
call fcn.1803e3270
xorps xmm0, xmm0
movups xmmword [rsp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6a0], xmm1
mov r8, r12
lea rdx, str.custom_bridger
lea rcx, [rsp + 0x690]
call fcn.1801411d0
nop
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x78]
call fcn.1801a3eb0
mov rcx, qword [rax]
add rcx, 0x30
lea rax, [rsp + 0x8e8]
cmp rcx, rax
je 0x1801a0484
lea rdx, [rsp + 0x8e8]
cmp qword [rsp + 0x900], 0x10
cmovae rdx, qword [rsp + 0x8e8]
mov r8, qword [rsp + 0x8f8]
call fcn.1801404c0
nop
mov rdx, qword [rsp + 0x6a8]
cmp rdx, 0x10
jb 0x1801a04c7
inc rdx
mov rcx, qword [rsp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a04c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2073
call fcn.1803e3270
xorps xmm0, xmm0
movups xmmword [rsp + 0x930], xmm0
movups xmmword [rsp + 0x940], xmm0
movups xmmword [rsp + 0x950], xmm0
movups xmmword [rsp + 0x960], xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x100], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.form_ai_input
lea rcx, [rsp + 0xf0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x120], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.form_auto_msg
lea rcx, [rsp + 0x110]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x140], xmm1
mov esi, reloc.WS2_32.dll_ntohs
mov r8d, esi
lea rdx, str.checked_running
lea rcx, [rsp + 0x130]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x160], xmm1
mov r8d, esi
lea rdx, str.custom_map_data
lea rcx, [rsp + 0x150]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x180], xmm1
mov r8, r12
lea rdx, str.form_auto_chat
lea rcx, [rsp + 0x170]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1a0], xmm1
lea r8d, [rsi + 5]
lea rdx, str.form_auto_fast_mount
lea rcx, [rsp + 0x190]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1c0], xmm1
lea r8d, [rsi + 1]
lea rdx, str.form_chat_filter
lea rcx, [rsp + 0x1b0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1e0], xmm1
lea r8d, [rsi - 2]
lea rdx, str.form_combobox
lea rcx, [rsp + 0x1d0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x200], xmm1
lea r8d, [rsi + 0xe]
lea rdx, str.autotcn_settings_form_confirm
lea rcx, [rsp + 0x1f0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x220], xmm1
lea r8d, [rsi + 0x14]
lea rdx, str.autotcn_settings_form_green_confirm
lea rcx, [rsp + 0x210]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x240], xmm1
lea r8d, [rsi + 0xf]
lea rdx, str.autotcn_settings_form_inputbox
lea rcx, [rsp + 0x230]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x260], xmm1
lea r8d, [rsi + 0xd]
lea rdx, str.autotcn_settings_form_notify
lea rcx, [rsp + 0x250]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x280], xmm1
lea r8d, [rsi + 0xe]
lea rdx, str.autotcn_settings_form_success
lea rcx, [rsp + 0x270]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2a0], xmm1
lea r8d, [rsi + 0xe]
lea rdx, str.autotcnlogs_form_log_content
lea rcx, [rsp + 0x290]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2c0], xmm1
lea r8d, [rsi + 6]
lea rdx, str.autotcnlogs_form_log
lea rcx, [rsp + 0x2b0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2e0], xmm1
lea r8d, [rsi + 0xd]
lea rdx, str.autotcncoc_form_coc_setting
lea rcx, [rsp + 0x2d0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x300], xmm1
lea r8d, [rsi + 0xe]
lea rdx, str.tcn_autologin_form_doi_nc_set
lea rcx, [rsp + 0x2f0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x320], xmm1
lea r8d, [rsi + 3]
lea rdx, str.auto_form_qiyu_set
lea rcx, [rsp + 0x310]
call fcn.1801411d0
nop
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x930]
call fcn.18014fdb0
nop
lea rdi, [rsp + 0x330]
lea rbx, [rsp + 0xf0]
cmp rbx, rdi
je 0x1801a0898
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x930]
call fcn.180150bb0
add rbx, 0x20
jmp 0x1801a0878
lea r9, [fcn.180142790]
mov edi, 0x20
lea r8d, [rdi - 0xe]
mov edx, edi
lea rcx, [rsp + 0xf0]
call fcn.1803e38f8
xorps xmm0, xmm0
movups xmmword [rsp + 0x990], xmm0
movups xmmword [rsp + 0x9a0], xmm0
movups xmmword [rsp + 0x9b0], xmm0
movups xmmword [rsp + 0x9c0], xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x360], xmm1
lea r8d, [rdi - 0xb]
lea rdx, str.form_auto_collect_set
lea rcx, [rsp + 0x350]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x370], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x380], xmm1
lea r8d, [rdi - 0xe]
lea rdx, str.form_auto_fish_set
lea rcx, [rsp + 0x370]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x3a0], xmm1
mov r8, r12
lea rdx, str.form_auto_fish
lea rcx, [rsp + 0x390]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x3c0], xmm1
lea r8d, [rdi - 0xc]
lea rdx, str.form_auto_haojie_set
lea rcx, [rsp + 0x3b0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x3e0], xmm1
lea r8d, [rdi - 0xd]
lea rdx, str.form_auto_skill_set
lea rcx, [rsp + 0x3d0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x400], xmm1
lea r8d, [rdi - 0xe]
lea rdx, str.form_auto_thth_set
lea rcx, [rsp + 0x3f0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x410], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x420], xmm1
lea r8d, [rdi - 0xc]
lea rdx, str.form_auto_tiguan_set
lea rcx, [rsp + 0x410]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x440], xmm1
lea r8d, [rdi - 0xd]
lea rdx, str.form_auto_train_set
lea rcx, [rsp + 0x430]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x460], xmm1
lea r8d, [rdi - 0x10]
lea rdx, str.form_choice_buff
lea rcx, [rsp + 0x450]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x470], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x480], xmm1
lea r8d, [rdi - 0xe]
lea rdx, str.form_system_zidong
lea rcx, [rsp + 0x470]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x490], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x4a0], xmm1
lea r8d, [rdi - 0x10]
lea rdx, str.form_tcn_upgrade
lea rcx, [rsp + 0x490]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x4c0], xmm1
lea r8d, [rdi - 0x18]
lea rdx, str.Listener
lea rcx, [rsp + 0x4b0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x4e0], xmm1
lea r8d, [rdi - 2]
lea rdx, str.autotcnpvp_form_auto_swap_set
lea rcx, [rsp + 0x4d0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x500], xmm1
lea r8d, [rdi - 6]
lea rdx, str.autotcnpvp_form_auto_swap
lea rcx, [rsp + 0x4f0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x510], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x520], xmm1
lea r8d, [rdi + 1]
lea rdx, str.autotcncoc_form_coc_blink_in_map
lea rcx, [rsp + 0x510]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x530], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x540], xmm1
lea r8d, [rdi - 1]
lea rdx, str.autotcncoc_form_coc_choose_map
lea rcx, [rsp + 0x530]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x550], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x560], xmm1
mov r8d, edi
lea rdx, str.autotcncoc_form_coc_statistical
lea rcx, [rsp + 0x550]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x570], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x580], xmm1
lea r8d, [rdi - 1]
lea rdx, str.autotcn_settings_form_shortcuts
lea rcx, [rsp + 0x570]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x590], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5a0], xmm1
lea r8d, [rdi + 1]
lea rdx, str.autotcn_tools_form_chest_password
lea rcx, [rsp + 0x590]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5c0], xmm1
lea r8d, [rdi - 2]
lea rdx, str.autotcn_tools_form_fixitem_set
lea rcx, [rsp + 0x5b0]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5e0], xmm1
lea r8d, [rdi - 5]
lea rdx, str.autotcn_tools_form_activate
lea rcx, [rsp + 0x5d0]
call fcn.1801411d0
nop
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x990]
call fcn.18014fdb0
nop
lea rsi, [rsp + 0x5f0]
lea rbx, [rsp + 0x350]
cmp rbx, rsi
je 0x1801a0d10
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x990]
call fcn.180150bb0
add rbx, 0x20
jmp 0x1801a0cf0
lea r9, [fcn.180142790]
mov r8d, reloc.WS2_32.dll_setsockopt
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.1803e38f8
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
movups xmmword [rsp + 0xbc0], xmm0
movups xmmword [rsp + 0xbd0], xmm0
movups xmmword [rsp + 0xbe0], xmm0
movups xmmword [rsp + 0xc10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc20], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.form_auto_battle
lea rcx, [rsp + 0xc10]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc40], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.form_auto_collect
lea rcx, [rsp + 0xc30]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc60], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.form_auto_haojie
lea rcx, [rsp + 0xc50]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc80], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.form_auto_hunter
lea rcx, [rsp + 0xc70]
call fcn.1801411d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc90], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xca0], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.form_auto_tiguan
lea rcx, [rsp + 0xc90]
call fcn.1801411d0
nop
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xbb0]
call fcn.18014fdb0
nop
lea rsi, [rsp + 0xcb0]
lea rbx, [rsp + 0xc10]
cmp rbx, rsi
je 0x1801a0e92
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xbb0]
call fcn.180150bb0
add rbx, 0x20
jmp 0x1801a0e72
lea r9, [fcn.180142790]
mov r8d, 5
mov rdx, rdi
lea rcx, [rsp + 0xc10]
call fcn.1803e38f8
mov rdi, qword [rsp + 0xbb8]
mov rbx, qword [rdi]
nop word [rax + rax]
cmp rbx, rdi
je 0x1801a0ede
lea rdx, [rbx + 0x10]
lea r8, [rsp + 0x788]
mov rcx, r14
call fcn.1801a2c00
mov rbx, qword [rbx]
jmp 0x1801a0ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x690], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6a0], xmm1
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.tcn_task_form_task_
lea rcx, [rsp + 0x690]
call fcn.1801411d0
nop
mov rax, qword [rsp + 0xa38]
mov qword [rsp + 0x58], rax
mov rbx, qword [rax]
xor r12d, r12d
movabs r8, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
cmp rbx, rax
je 0x1801a1346
mov rsi, qword [rbx + 0x20]
lea rdx, [rbx + 0x10]
mov r13, qword [rbx + 0x28]
cmp r13, 0x10
jb 0x1801a0f56
mov rdx, qword [rbx + 0x10]
mov r9, rcx
mov rcx, r12
test rsi, rsi
je 0x1801a0f74
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rsi
jb 0x1801a0f61
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x930]
call fcn.180151f70
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x938]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsp + 0x938]
je 0x1801a0fe0
lea rax, [rbx + 0x10]
cmp r13, 0x10
jb 0x1801a0fb5
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a2960
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rdx, [rbx + 0x10]
cmp r13, 0x10
jb 0x1801a0fee
mov rdx, qword [rbx + 0x10]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test rsi, rsi
je 0x1801a1023
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rsi
jb 0x1801a1010
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x990]
call fcn.180151f70
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x998]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsp + 0x998]
je 0x1801a1097
lea rax, [rbx + 0x10]
cmp r13, 0x10
jb 0x1801a1067
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a2dc0
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rcx, [rbx + 0x10]
cmp r13, 0x10
jb 0x1801a10a5
mov rcx, qword [rbx + 0x10]
mov r8, rsi
cmp rsi, 0xe
mov eax, recvfrom
cmova r8, rax
lea rdx, str.form_auto_main
call fcn.1803e5e50
test eax, eax
jne 0x1801a1109
cmp rsi, 0xe
jne 0x1801a1109
lea rax, [rbx + 0x10]
cmp r13, 0x10
jb 0x1801a10d9
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a2f90
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a3170
mov rsi, qword [rbx + 0x20]
lea rcx, [rbx + 0x10]
mov r12, qword [rbx + 0x28]
cmp r12, 0x10
jb 0x1801a1133
mov rcx, qword [rbx + 0x10]
mov r8, rsi
cmp rsi, 0xf
mov eax, reloc.WS2_32.dll_ntohs
cmova r8, rax
lea rdx, str.form_auto_skill
call fcn.1803e5e50
test eax, eax
jne 0x1801a119a
cmp rsi, 0xf
jne 0x1801a119a
lea rax, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a1167
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a3330
xor r12d, r12d
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rcx, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a11a8
mov rcx, qword [rbx + 0x10]
mov r8, rsi
cmp rsi, 0x20
mov eax, 0x20
cmova r8, rax
lea rdx, str.autotcn_thien_the_form_thien_the
call fcn.1803e5e50
test eax, eax
jne 0x1801a120f
cmp rsi, 0x20
jne 0x1801a120f
lea rax, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a11dc
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a3500
xor r12d, r12d
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rcx, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a121d
mov rcx, qword [rbx + 0x10]
mov r8, rsi
cmp rsi, 0x18
mov eax, 0x18
cmova r8, rax
lea rdx, str.autotcn_tools_form_tools
call fcn.1803e5e50
test eax, eax
jne 0x1801a1284
cmp rsi, 0x18
jne 0x1801a1284
lea rax, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a1251
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a36d0
xor r12d, r12d
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rcx, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a1292
mov rcx, qword [rbx + 0x10]
mov r8, rsi
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmova r8, rax
lea rdx, str.tcn_task_form_task_new
call fcn.1803e5e50
test eax, eax
jne 0x1801a12b8
cmp rsi, 0x16
je 0x1801a130a
lea rdx, [rsp + 0x690]
lea rcx, [rbx + 0x10]
call fcn.180159b50
test rax, rax
jne 0x1801a130a
lea rcx, [rbx + 0x10]
call fcn.18013c690
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a3890
xor r12d, r12d
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
lea rax, [rbx + 0x10]
cmp r12, 0x10
jb 0x1801a1318
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x788]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.1801a2960
xor r12d, r12d
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x58]
jmp 0x1801a0f23
mov rcx, qword [rsp + 0x9a0]
test rcx, rcx
je 0x1801a13cc
mov rax, qword [rsp + 0x9c8]
shr rax, 3
mov rdx, qword [rsp + 0x998]
cmp rax, rcx
jbe 0x1801a1381
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0x990]
call fcn.180151cd0
jmp 0x1801a13cc
call fcn.180150fd0
mov rax, qword [rsp + 0x998]
mov qword [rax], rax
mov rax, qword [rsp + 0x998]
mov qword [rax + 8], rax
mov qword [rsp + 0x9a0], r12
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x9a8]
call fcn.180151070
mov rcx, qword [rsp + 0x940]
test rcx, rcx
je 0x1801a1452
mov rax, qword [rsp + 0x968]
shr rax, 3
mov rdx, qword [rsp + 0x938]
cmp rax, rcx
jbe 0x1801a1407
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0x930]
call fcn.180151cd0
jmp 0x1801a1452
call fcn.180150fd0
mov rax, qword [rsp + 0x938]
mov qword [rax], rax
mov rax, qword [rsp + 0x938]
mov qword [rax + 8], rax
mov qword [rsp + 0x940], r12
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x948]
call fcn.180151070
mov rcx, qword [rsp + 0xb40]
test rcx, rcx
je 0x1801a14d8
mov rax, qword [rsp + 0xb68]
shr rax, 3
mov rdx, qword [rsp + 0xb38]
cmp rax, rcx
jbe 0x1801a148d
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0xb30]
call fcn.180151cd0
jmp 0x1801a14d8
call fcn.180150fd0
mov rax, qword [rsp + 0xb38]
mov qword [rax], rax
mov rax, qword [rsp + 0xb38]
mov qword [rax + 8], rax
mov qword [rsp + 0xb40], r12
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xb50]
mov rcx, qword [rsp + 0xb48]
call fcn.180151070
mov ecx, dword [0x180541c98]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1805429a8], ecx
jle 0x1801a1542
lea rcx, [0x1805429a8]
call fcn.1803e3468
cmp dword [0x1805429a8], 0xffffffff
jne 0x1801a1542
xor edx, edx
mov r8d, 0x390
lea rcx, [0x1805429b0]
call fcn.1803e5f50
call fcn.180129c90
lea rcx, [0x180429ff0]
call fcn.1803e38e0
nop
lea rcx, [0x1805429a8]
call fcn.1803e3408
mov byte [0x180542cb9], 1
mov rdx, qword [rsp + 0x6a8]
cmp rdx, 0x10
jb 0x1801a158d
inc rdx
mov rcx, qword [rsp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2079
call fcn.1803e3270
nop
lea rcx, [rsp + 0xbb0]
call fcn.18014c560
nop
lea rcx, [rsp + 0x990]
call fcn.18014c560
nop
lea rcx, [rsp + 0x930]
call fcn.18014c560
nop
mov rdx, qword [rsp + 0x900]
cmp rdx, 0x10
jb 0x1801a15fa
inc rdx
mov rcx, qword [rsp + 0x8e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a15f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a207f
call fcn.1803e3270
mov qword [rsp + 0x8f8], r12
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x900], rsi
mov byte [rsp + 0x8e8], 0
mov rdx, qword [rsp + 0x718]
cmp rdx, 0x10
jb 0x1801a165a
inc rdx
mov rcx, qword [rsp + 0x700]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2085
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x710], xmm0
mov byte [rsp + 0x700], 0
mov rdx, qword [rsp + 0x920]
cmp rdx, 0x10
jb 0x1801a16b6
inc rdx
mov rcx, qword [rsp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a16b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a208b
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x918], xmm0
mov byte [rsp + 0x908], 0
test r15, r15
je 0x1801a170d
mov rdx, qword [rsp + 0x6f8]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x1801a1704
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2091
mov rcx, r15
call fcn.1803e3270
nop
mov rcx, qword [rsp + 0x838]
test rcx, rcx
je 0x1801a1763
mov rdx, qword [rsp + 0x848]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a174a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a2097
call fcn.1803e3270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x838], xmm0
mov qword [rsp + 0x848], r12
mov rdx, qword [rsp + 0x988]
cmp rdx, 0x10
jb 0x1801a17a6
inc rdx
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a17a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a209d
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x980], xmm0
mov byte [rsp + 0x970], 0
mov rdx, qword [rsp + 0x738]
cmp rdx, 0x10
jb 0x1801a1802
inc rdx
mov rcx, qword [rsp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a17fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20a3
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x730], xmm0
mov byte [rsp + 0x720], 0
mov rcx, qword [rsp + 0x7e8]
test rcx, rcx
je 0x1801a1871
mov rdx, qword [rsp + 0x7f8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20a9
call fcn.1803e3270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x7e8], xmm0
mov qword [rsp + 0x7f8], r12
mov rcx, qword [rsp + 0x800]
test rcx, rcx
je 0x1801a18c7
mov rdx, qword [rsp + 0x810]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a18ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20af
call fcn.1803e3270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x800], xmm0
mov qword [rsp + 0x810], r12
mov rcx, qword [rsp + 0x850]
test rcx, rcx
je 0x1801a190a
mov rdx, qword [rsp + 0x860]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20b5
call fcn.1803e3270
nop
jmp 0x1801a191c
xorps xmm0, xmm0
movups xmmword [rsp + 0x720], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x730], xmm1
mov r8d, 3
lea rdx, [0x180502814]
lea rcx, [rsp + 0x720]
call fcn.1801411d0
nop
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x720]
mov rcx, r14
call fcn.1801a3a50
nop
mov rdx, qword [rsp + 0x738]
cmp rdx, 0x10
jb 0x1801a19aa
inc rdx
mov rcx, qword [rsp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a19a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20bb
call fcn.1803e3270
mov rcx, qword [rsp + 0xa40]
test rcx, rcx
je 0x1801a1a30
mov rax, qword [rsp + 0xa68]
shr rax, 3
mov rdx, qword [rsp + 0xa38]
cmp rax, rcx
jbe 0x1801a19e5
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa30]
call fcn.180151cd0
jmp 0x1801a1a30
call fcn.180150fd0
mov rax, qword [rsp + 0xa38]
mov qword [rax], rax
mov rax, qword [rsp + 0xa38]
mov qword [rax + 8], rax
mov qword [rsp + 0xa40], r12
mov rax, qword [rsp + 0xa38]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa48]
call fcn.180151070
mov rcx, qword [rsp + 0xa00]
test rcx, rcx
je 0x1801a1ab6
mov rax, qword [rsp + 0xa28]
shr rax, 3
mov rdx, qword [rsp + 0x9f8]
cmp rax, rcx
jbe 0x1801a1a6b
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0x9f0]
call fcn.180151cd0
jmp 0x1801a1ab6
call fcn.180150fd0
mov rax, qword [rsp + 0x9f8]
mov qword [rax], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rax + 8], rax
mov qword [rsp + 0xa00], r12
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0xa08]
call fcn.180151070
lea rcx, [0x180542f50]
call fcn.1801a2400
nop
mov rdx, qword [rsp + 0x8e0]
cmp rdx, 0x10
jb 0x1801a1b06
inc rdx
mov rcx, qword [rsp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1b01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20c1
call fcn.1803e3270
mov qword [rsp + 0x8d8], r12
mov qword [rsp + 0x8e0], rsi
mov byte [rsp + 0x8c8], 0
lea rcx, [rsp + 0x9f0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xb30]
call fcn.18014c560
nop
lea rcx, [rsp + 0xab0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xe30]
call fcn.18014c560
nop
lea rcx, [rsp + 0xaf0]
call fcn.18014c560
nop
lea rcx, [rsp + 0xa30]
call fcn.18014c560
nop
mov rax, qword [rsp + 0xe70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xe70], rax
mov rax, qword [rsp + 0xe70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xe6c], edx
lea rcx, [rsp + 0xe78]
call fcn.18014fa50
mov rax, qword [rsp + 0xe70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xe70], rax
mov rax, qword [rsp + 0xe70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0xe6c], edx
lea rbx, vtable.std::ios_base.0
mov qword [rsp + 0xf18], rbx
lea rcx, [rsp + 0xf18]
call fcn.1803e0fb0
nop
mov rdx, qword [rsp + 0xaa8]
cmp rdx, 0x10
jb 0x1801a1c44
inc rdx
mov rcx, qword [rsp + 0xa90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1c3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20c7
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0xaa0], xmm0
mov byte [rsp + 0xa90], 0
mov rdx, qword [rsp + 0x8c0]
cmp rdx, 8
jb 0x1801a1ca5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1ca0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20cd
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a50]
movdqu xmmword [rsp + 0x8b8], xmm0
mov word [rsp + 0x8a8], r12w
mov rdx, qword [rsp + 0xb88]
cmp rdx, 0x10
jb 0x1801a1d02
inc rdx
mov rcx, qword [rsp + 0xb70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1cfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20d3
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0xb80], xmm0
mov byte [rsp + 0xb70], 0
mov rdx, qword [rsp + 0x7a0]
cmp rdx, 0x10
jb 0x1801a1d5e
inc rdx
mov rcx, qword [rsp + 0x788]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20d9
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x798], xmm0
mov byte [rsp + 0x788], 0
mov rdx, qword [rsp + 0x9e8]
cmp rdx, 8
jb 0x1801a1dbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20df
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a50]
movdqu xmmword [rsp + 0x9e0], xmm0
mov word [rsp + 0x9d0], r12w
mov rdx, qword [rsp + 0xba8]
cmp rdx, 0x10
jb 0x1801a1e1c
inc rdx
mov rcx, qword [rsp + 0xb90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20e5
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0xba0], xmm0
mov byte [rsp + 0xb90], 0
mov rdx, qword [rsp + 0xa88]
cmp rdx, 8
jb 0x1801a1e7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1e78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20eb
call fcn.1803e3270
nop
mov rdx, qword [rsp + 0x880]
cmp rdx, 8
jb 0x1801a1ec6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x868]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1ec1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20f1
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a50]
movdqu xmmword [rsp + 0x878], xmm0
mov word [rsp + 0x868], r12w
mov rdx, qword [rsp + 0x8a0]
cmp rdx, 0x10
jb 0x1801a1f23
inc rdx
mov rcx, qword [rsp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a1f1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20f7
call fcn.1803e3270
movdqa xmm0, xmmword [0x180502a60]
movdqu xmmword [rsp + 0x898], xmm0
mov byte [rsp + 0x888], 0
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd20], rax
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xd1c], edx
lea rcx, [rsp + 0xd30]
call fcn.18014fa50
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd20], rax
mov rax, qword [rsp + 0xd20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0xd1c], edx
mov qword [rsp + 0xdd0], rbx
lea rcx, [rsp + 0xdd0]
call fcn.1803e0fb0
nop
mov rdx, qword [rsp + 0x7c0]
cmp rdx, 0x10
jb 0x1801a2007
inc rdx
mov rcx, qword [rsp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a2002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a20fd
call fcn.1803e3270
mov rcx, qword [rsp + 0xf80]
xor rcx, rsp
call fcn.1803e3250
lea r11, [rsp + 0xf90]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180153d70
nop
mov ecx, eax
call fcn.180154020
int3
mov ecx, eax
call fcn.180154020
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.180142570
call fcn.1803ea6d4
int3
call fcn.1803ea6d4
int3
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
int3