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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xaa8]
sub rsp, 0xb80
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400ae038]
xor rax, rsp
mov qword [rbp + 0x9d0], rax
mov r13, rcx
mov qword [rbp - 0x70], rcx
xor r12d, r12d
mov dword [rsp + 0x5c], r12d
movabs rdi, 0x47d5c28a623ac0e7
movabs rbx, 0x52d56f5b715a95dc
lea rsi, [r12 - 1]
movabs r14, 0x33fbace30555acbb
movabs r15, 0x52d56f5b715ae1a4
cmp byte [0x1400b0058], r12b
jne 0x14000e828
mov byte [0x1400b00a0], r12b
mov byte [0x1400b0060], r12b
lea rcx, [rbp + 0x3e0]
call fcn.14000cf40
nop
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9b0], rax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9b8], rax
movdqa xmm0, xmmword [rbp + 0x9b0]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
lea r14, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 8
cmovae r14, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3f0]
call fcn.14008b3b8
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], r12b
mov dword [rsp + 0x5c], 0x80
test rdi, rdi
je 0x14000d86b
cmp rdi, 0x7fffffff
ja 0x14000fb5e
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, eax
call fcn.14008b428
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x14000fb64
movsxd rdx, ebx
lea rcx, [rbp - 0x60]
call fcn.1400112c0
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.14008b428
shr rax, 0x20
test eax, eax
jne 0x14000fb6a
lea rax, [rbp + 0x90]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000d875
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x60]
call fcn.140006070
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x78], rax
call fcn.14008b3b8
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea r8, [rbp + 0x2b0]
mov edx, eax
lea rcx, [rbp + 0x140]
call fcn.14000c3d0
mov dword [rsp + 0x5c], 0x770
lea rcx, [rbp + 0x140]
call fcn.14000ce30
movzx ebx, al
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x14000d95f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d95a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d95a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], r12w
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000d9b7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d9b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000da05
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000da00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
test bl, bl
je 0x14000e7be
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x740]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x33fbace30555acbb
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa0], rax
movabs rax, 0x52d56f5b715ae1a4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa8], rax
movabs rax, 0x47d5c28a623ac0e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9a0], rax
movabs rax, 0x52d56f5b715a95dc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9a8], rax
movdqa xmm0, xmmword [rbp + 0x9a0]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea r14, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 8
cmovae r14, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3f0]
call fcn.14008b3b8
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov dword [rsp + 0x5c], 0x4770
test rdi, rdi
je 0x14000db6a
cmp rdi, 0x7fffffff
ja 0x14000fb72
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, eax
call fcn.14008b428
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x14000fb78
movsxd rdx, ebx
lea rcx, [rbp]
call fcn.1400112c0
lea r9, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r9, qword [rbp]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.14008b428
shr rax, 0x20
test eax, eax
jne 0x14000fb7e
lea rax, [rbp + 0xa0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000db74
lea rdx, [rbp + 0xa0]
lea rcx, [rbp]
call fcn.140006070
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x5c], 0xbf70
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x740]
call fcn.140010d00
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000dc2a
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000dc25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14000dc81
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000dc7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c0], 0
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x740]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x740]
call fcn.140007280
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0x10
setae r12b
mov r15, qword [rbp + 0x3c0]
cmovae rbx, r15
mov r14, qword [rbp + 0x3d0]
cmp r14, 1
jb 0x14000dd61
lea rdi, [r14 + rbx]
mov r8, rdi
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14000dd61
nop
cmp byte [rax], 0x3a
jne 0x14000dd39
xor ecx, ecx
jmp 0x14000dd3e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000e0dd
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14000dd30
lea r15, [0x1400b0060]
xor r12d, r12d
mov byte [0x1400b0280], 1
mov rbx, qword [0x1400b0248]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8, rsi
inc r8
cmp byte [r15 + r8], 0
jne 0x14000dda0
mov rdx, r15
lea rcx, [rbp + 0x1c0]
call fcn.140006aa0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov r8, rsi
lea r15, [0x1400b00a0]
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x14000dde0
mov rdx, r15
lea rcx, [rbp + 0x1e0]
call fcn.140006aa0
nop
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.140065e70
mov rbx, qword [0x1400b0248]
cmp qword [rbx + 0x148], 0
jne 0x14000e6d5
cmp byte [rbx + 0x158], 0
je 0x14000e6d5
lea rcx, [rbx + 0x188]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x14000de40
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000de58
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000e6d5
mov rdx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000e6d5
cmp qword [rbx + 0x148], 0
jne 0x14000e6d5
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x460], al
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x480], al
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4a0], al
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], r12
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4c0], al
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4f0], xmm1
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f0], al
mov rcx, qword [rbx + 0x210]
mov rax, qword [rbx + 0x208]
cmp rax, rcx
je 0x14000e6c9
mov rdi, r12
sub rcx, rax
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs r15, 0x52d56f5b715a95dc
je 0x14000e440
mov r14, r12
mov rbx, qword [rbx + 0x208]
add rbx, r14
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.140005a70
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x600]
call fcn.140005a70
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x620]
call fcn.140005a70
nop
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x640]
call fcn.140005a70
nop
mov rax, qword [rbx + 0x80]
mov qword [rbp + 0x660], rax
mov eax, dword [rbx + 0x88]
mov dword [rbp + 0x668], eax
lea rdx, [rbx + 0x90]
lea rcx, [rbp + 0x670]
call fcn.140005a70
nop
movabs rax, 0x47d5bbec0d55b0b4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x118], rax
movabs rax, 0x47d5c28a623ac0e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x970], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x978], rax
movdqa xmm0, xmmword [rbp + 0x970]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0x600]
cmp qword [rbp + 0x618], 0x10
cmovae rcx, qword [rbp + 0x600]
lea rdx, [rbp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000e40b
lea rcx, [rbp + 0x5e0]
call fcn.14000fc10
inc rdi
add r14, 0xb0
mov rbx, qword [0x1400b0248]
mov rcx, qword [rbx + 0x210]
sub rcx, qword [rbx + 0x208]
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14000df72
jmp 0x14000e440
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14000dd61
lea rbx, [rbp + 0x3c0]
test r12b, r12b
cmovne rbx, r15
lea rdi, [r14 + rbx]
mov r8, rdi
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14000e145
cmp byte [rax], 0x3a
jne 0x14000e11d
xor ecx, ecx
jmp 0x14000e122
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000e1ea
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14000e114
mov rax, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
xor r13d, r13d
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x270], r14
cmp r14, rax
cmovb rax, r14
lea rdx, [rbp + 0x3c0]
test r12b, r12b
cmovne rdx, r15
mov r8, rax
lea rcx, [rbp + 0x400]
call fcn.140006aa0
nop
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0x10
setae r12b
mov r15, qword [rbp + 0x3c0]
cmovae rbx, r15
mov r14, qword [rbp + 0x3d0]
cmp r14, 1
jb 0x14000e21a
lea rdi, [rbx + r14]
mov r8, rdi
sub r8, rbx
lea edx, [r13 + 0x3a]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14000e21a
nop dword [rax]
cmp byte [rax], 0x3a
jne 0x14000e1f2
mov ecx, r13d
jmp 0x14000e1f7
sub rax, rbx
jmp 0x14000e148
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000e37d
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14000e1e0
mov rax, rsi
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], r13
cmp r14, rcx
jb 0x14000fb86
mov qword [rbp + 0x5d0], rsi
sub r14, rcx
mov qword [rbp + 0x288], r14
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
lea rdx, [rbp + 0x3c0]
test r12b, r12b
cmovne rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x420]
call fcn.140006aa0
mov dword [rsp + 0x5c], 0x3bf70
mov r15, qword [rbp + 0x410]
lea r8, [r15 + 1]
mov qword [rbp + 0x5c8], r8
mov qword [rbp + 0x268], r15
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp + 0x400]
mov r12, qword [rbp + 0x418]
cmp r12, 0x10
setae byte [rsp + 0x58]
mov rdi, qword [rbp + 0x400]
cmovae rdx, rdi
lea rcx, [0x1400b00a0]
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp + 0x430]
lea r8, [r14 + 1]
mov qword [rbp + 0x5c0], r8
mov qword [rbp + 0x2a0], r14
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp + 0x420]
mov r13, qword [rbp + 0x438]
cmp r13, 0x10
setae byte [rsp + 0x60]
mov rbx, qword [rbp + 0x420]
cmovae rdx, rbx
lea rcx, [0x1400b0060]
call sub.VCRUNTIME140.dll_memcpy
cmp r15, 0x40
jae 0x14000fb8c
lea rax, [0x1400b00a0]
mov byte [r15 + rax], 0
cmp r14, 0x40
jae 0x14000fb8c
lea r15, [0x1400b0060]
mov byte [r14 + r15], 0
cmp byte [rsp + 0x60], 0
je 0x14000e38d
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000e385
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e385
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rax, rbx
jmp 0x14000e21d
mov rcx, rbx
call fcn.14008bba0
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x438], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x420], 0
cmp byte [rsp + 0x58], 0
je 0x14000e3e6
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000e3de
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e3de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14008bba0
xor r12d, r12d
mov qword [rbp + 0x410], r12
mov qword [rbp + 0x418], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x400], r12b
mov r13, qword [rbp - 0x70]
jmp 0x14000dd6b
mov rax, qword [0x1400b0248]
imul rdx, rdi, 0xb0
add rdx, qword [rax + 0x208]
lea rcx, [rbp + 0x460]
call fcn.14000fe40
nop
lea rcx, [rbp + 0x5e0]
call fcn.14000fc10
mov rbx, qword [0x1400b0248]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x360]
call fcn.140005a70
mov rdx, rax
mov rcx, rbx
call fcn.140061910
mov rax, qword [0x1400b0248]
cmp qword [rax + 0x70], 0
jne 0x14000e6c9
movabs rax, 0x47d5c28a623ac0d6
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb8], rax
movabs rax, 0x47d5c28a623ac0e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x960], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0xb0], xmm0
mov rbx, qword [0x1400b0248]
lea rcx, [rbx + 0xd0]
lea rdx, [rbp + 0xb0]
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x14000e4f7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000e50e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000e6c9
lea rdx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000e6c9
cmp byte [rbx + 0x131], al
jne 0x14000e6c9
cmp byte [rbx + 0x132], al
jne 0x14000e6c9
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x380]
call fcn.140005a70
mov rdx, rax
mov rcx, rbx
call fcn.140063950
mov rbx, qword [0x1400b0248]
cmp qword [rbx + 0x230], 0
jne 0x14000e6c9
lea rdx, [rbx + 0x168]
lea rcx, [rbx + 0x250]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000e592
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000e5a0
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000e6c9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000e6c9
lea rdx, [rbx + 0x188]
lea rcx, [rbx + 0x270]
call fcn.140011500
test al, al
je 0x14000e6c9
lea rcx, [rbp + 0x3a0]
call fcn.1400855b0
mov rcx, qword [0x1400b0248]
add rcx, 0x310
mov rdx, rax
call fcn.140011500
movzx ebx, al
lea rcx, [rbp + 0x3a0]
call fcn.140005940
test bl, bl
je 0x14000e6c9
mov rax, qword [0x1400b0248]
cmp byte [rax + 0x240], 0
je 0x14000e6c9
mov byte [0x1400b0280], 0
mov ecx, 0x108
call fcn.14008bba8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.14000ff20
mov rcx, rbx
call fcn.140012380
nop
mov qword [r13 + 0x60], rax
movups xmm0, xmmword [r13 + 0xa8]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [r13 + 0x98]
movaps xmmword [rbp + 0x2f0], xmm1
movups xmm0, xmmword [r13 + 0x88]
movaps xmmword [rbp + 0x2e0], xmm0
mov qword [rsp + 0x40], r13
movsd xmm1, qword [r13 + 0xb8]
movsd qword [rsp + 0x38], xmm1
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2f0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x20], rcx
mov r9, qword [r13 + 0x70]
mov r8, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x78]
mov rcx, rax
call fcn.140014830
nop
lea rcx, [rbp + 0x460]
call fcn.14000fc10
lea rcx, [rbp + 0x750]
call fcn.140011200
test rax, rax
jne 0x14000e709
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x740]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14000e74d
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e748
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c0], 0
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [0x140098168]
mov qword [rbp + rcx + 0x740], rax
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x73c], edx
lea rcx, [rbp + 0x750]
call fcn.140010c90
lea rcx, [rbp + 0x758]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x7f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov byte [0x1400b0058], 1
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 8
jb 0x14000e80e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e809
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], 7
mov word [rbp + 0x3e0], r12w
mov rcx, qword [r13 + 0x60]
test rcx, rcx
je 0x14000e83b
call fcn.140012ab0
jmp 0x14000faee
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x1400b02e4], eax
jle 0x14000e884
lea rcx, [0x1400b02e4]
call fcn.14008bfe0
cmp dword [0x1400b02e4], 0xffffffff
jne 0x14000e884
lea rcx, [0x140091700]
call fcn.14008beec
lea rcx, [0x1400b02e4]
call fcn.14008bf74
mov eax, dword [rdi + rbx]
cmp dword [0x1400b02e0], eax
jle 0x14000e8bc
lea rcx, [0x1400b02e0]
call fcn.14008bfe0
cmp dword [0x1400b02e0], 0xffffffff
jne 0x14000e8bc
lea rcx, [0x140091690]
call fcn.14008beec
lea rcx, [0x1400b02e0]
call fcn.14008bf74
lea rdi, str.Please_log_in.
mov r14d, 3
lea r15, [0x1400ae098]
cmp byte [0x1400b0280], 0
je 0x14000e8fe
lea r8d, [r14 + 0x22]
lea rdx, str.Some_of_your_data_is_wrong__try_again
mov rcx, rdi
call fcn.140005f10
mov r8d, r14d
lea rdx, [0x140098080]
mov rcx, r15
call fcn.140005f10
mov rcx, qword [0x1400b00e8]
mov r8, qword [rcx + 0x4008]
cmp qword [r8 + 0x1b8], 0
jne 0x14000e927
cmp qword [rcx + 0x4da8], 0
lea rdx, [r8 + 0x260]
je 0x14000e92e
lea rdx, [r8 + 0x230]
movss xmm1, dword [rdx]
movss xmm9, dword [rdx + 4]
subss xmm9, dword [r8 + 0x114]
subss xmm1, dword [r8 + 0x110]
mov byte [r8 + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rdx, qword [rax + 0x2a8]
mov qword [rsp + 0x50], rdx
movss xmm0, dword [rax + 0x110]
subss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x8c]
cvtps2pd xmm11, xmm1
cvtps2pd xmm1, xmm0
movaps xmm12, xmm11
divsd xmm12, qword [0x14009c628]
addsd xmm12, xmm1
divsd xmm11, qword [0x14009c620]
addsd xmm11, xmm1
mov rax, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [str.Please_log_in.]
movss xmm14, dword [rcx + 0x3d40]
movss xmm15, dword [0x14009c6e0]
xorps xmm10, xmm10
test rax, rax
jne 0x14000e9d4
xorps xmm6, xmm6
jmp 0x14000ea24
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14009c6d4]
movaps xmm2, xmm14
lea rdx, [rbp - 0x80]
mov rcx, qword [rcx + 0x3d38]
call fcn.14003c6f0
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x14009c600]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x80], xmm6
movss xmm14, dword [rbp - 0x7c]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 9
lea rdx, str.Emoji_64x
lea rcx, [rbp + 0x20]
call fcn.140006aa0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
setae byte [rsp + 0x58]
mov r12, qword [rbp + 0x20]
cmovae rdx, r12
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor eax, eax
mov ecx, eax
movabs r10, 0x100000001b3
mov r8, qword [rbp + 0x30]
test r8, r8
je 0x14000eaa3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14000ea90
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x310]
lea rcx, [r13 + 0x20]
call fcn.14004d9f0
mov r13, qword [rax + 8]
test r13, r13
jne 0x14000eac8
mov r13, qword [rbp - 0x70]
mov r13, qword [r13 + 0x28]
cmp byte [rsp + 0x58], 0
je 0x14000eb07
mov rdx, qword [rbp + 0x38]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x14000eaff
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eaff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14008bba0
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], cl
mov r12, qword [rbp - 0x70]
cmp r13, qword [r12 + 0x28]
je 0x14000eb27
mov rcx, qword [r13 + 0x30]
call fcn.140029e30
mov rcx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [str.Please_log_in.]
mov r8, qword [0x1400ae068]
test r8, r8
jne 0x14000eb63
lea rdx, [0x1400931c9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000eb63
movaps xmm6, xmm10
movaps xmm14, xmm10
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r15, qword [0x1400ae098]
movaps xmm0, xmmword [0x14009c8d0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14001d3b0
mov r8d, eax
movss xmm8, dword [0x14009c5d4]
mulss xmm9, xmm8
movaps xmm7, xmm14
mulss xmm7, xmm8
movaps xmm1, xmm9
subss xmm1, xmm7
movss xmm13, dword [0x14009c684]
subss xmm1, xmm13
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
test eax, 0xff000000
je 0x14000ec48
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x14000ebe0
add rcx, r15
mov r13, qword [rsp + 0x50]
cmp r15, rcx
je 0x14000ec4d
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp + 0x290], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x290]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x40]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.14003c910
jmp 0x14000ec4d
mov r13, qword [rsp + 0x50]
call fcn.140029ed0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [str.Please_log_in.]
movaps xmm0, xmmword [0x14009c8d0]
movups xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x300]
call fcn.14001d3b0
mov r8d, eax
addss xmm9, xmm13
movaps xmm1, xmm9
subss xmm1, xmm7
subss xmm1, xmm13
mulss xmm6, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm11, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm11
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm1
test eax, 0xff000000
je 0x14000ed20
mov rcx, rsi
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14000ecc0
add rcx, rdi
cmp rdi, rcx
je 0x14000ed20
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp + 0x278], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x48]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.14003c910
subss xmm9, xmm14
subss xmm9, xmm13
mov rcx, qword [0x1400b00e8]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm9
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
lea rcx, [0x1400931c9]
call fcn.1400435c0
lea rcx, [0x1400931c9]
call fcn.1400435c0
mov rax, qword [0x1400b00e8]
or dword [rax + 0x4958], 1
mov dword [rax + 0x4960], 0x4435c000
mov qword [rbp + 0x50], 0
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 0x40]
lea r8, [0x1400b00a0]
xor edx, edx
lea rcx, str.username
call fcn.140047920
mov rax, qword [0x1400b00e8]
or dword [rax + 0x4958], 1
mov dword [rax + 0x4960], 0x4435c000
mov qword [rbp + 0x58], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 0x40]
lea r8, [0x1400b0060]
xor edx, edx
lea rcx, str.password
call fcn.140047920
lea rcx, [0x1400931c9]
call fcn.1400435c0
lea rcx, [0x1400980c0]
call fcn.1400435c0
movaps xmm1, xmm15
movaps xmm0, xmm10
call fcn.14002cd70
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], rdi
lea r8d, [rdi + 0xb]
lea rdx, str.Segoeui_32x
lea rcx, [rbp + 0x68]
call fcn.140006aa0
lea rdx, [rbp + 0x68]
mov r15, qword [rbp + 0x80]
cmp r15, 0x10
setae r13b
mov rdi, qword [rbp + 0x68]
cmovae rdx, rdi
xor eax, eax
mov ecx, eax
mov r8, qword [rbp + 0x78]
test r8, r8
je 0x14000eed3
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x14000eec0
mov r9, rbx
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x320]
lea rcx, [r12 + 0x20]
call fcn.14004d9f0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x14000eef9
mov rbx, qword [r12 + 0x28]
test r13b, r13b
je 0x14000ef32
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000ef2a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ef2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14008bba0
xor edi, edi
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], dil
cmp rbx, qword [r12 + 0x28]
je 0x14000ef54
mov rcx, qword [rbx + 0x30]
jmp 0x14000ef57
mov rcx, rdi
call fcn.140029e30
movaps xmm6, xmmword [0x14009c870]
movups xmmword [rbp + 0x330], xmm6
mov rbx, qword [0x1400b00e8]
mov dword [rbp + 0x220], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b24]
movups xmmword [rbp + 0x224], xmm0
lea rcx, [rbx + 0x4a30]
lea rdx, [rbp + 0x220]
call fcn.140034f50
movups xmmword [rbx + 0x3b24], xmm6
movaps xmm6, xmmword [0x14009c8c0]
movups xmmword [rbp + 0x340], xmm6
mov rbx, qword [0x1400b00e8]
mov dword [rbp + 0x238], reloc.WS2_32.dll_shutdown
movups xmm0, xmmword [rbx + 0x3b34]
movups xmmword [rbp + 0x23c], xmm0
lea rcx, [rbx + 0x4a30]
lea rdx, [rbp + 0x238]
call fcn.140034f50
movups xmmword [rbx + 0x3b34], xmm6
movaps xmm6, xmmword [0x14009c890]
movups xmmword [rbp + 0x350], xmm6
mov rbx, qword [0x1400b00e8]
mov dword [rbp + 0x250], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b44]
movups xmmword [rbp + 0x254], xmm0
lea rcx, [rbx + 0x4a30]
lea rdx, [rbp + 0x250]
call fcn.140034f50
movups xmmword [rbx + 0x3b44], xmm6
mov qword [rbp + 0x60], rdi
lea rdx, [rbp + 0x60]
lea rcx, str.LOG_IN
call fcn.140043f90
test al, al
je 0x14000fa8d
mov byte [0x1400b0280], 1
mov rbx, qword [0x1400b0248]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rdi
mov r8, rsi
lea rax, [0x1400b0060]
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14000f090
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140006aa0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rdi
mov r8, rsi
lea r15, [0x1400b00a0]
nop dword [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x14000f0d0
mov rdx, r15
lea rcx, [rbp + 0x180]
call fcn.140006aa0
nop
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.140065e70
mov rcx, qword [0x1400b0248]
cmp qword [rcx + 0x148], 0
jne 0x14000fa8d
cmp byte [rcx + 0x158], 0
je 0x14000fa8d
add rcx, 0x188
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x14000f130
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000f148
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000fa8d
mov rdx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000fa8d
lea rcx, [rbp + 0x440]
call fcn.14000cf40
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x33fbace30555acbb
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc0], rax
movabs rax, 0x52d56f5b715ae1a4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc8], rax
movabs rax, 0x47d5c28a623ac0e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x52d56f5b715a95dc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x9c8], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0xc0], xmm0
lea r12, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
cmovae r12, qword [rbp + 0x440]
mov r15, qword [rbp + 0x450]
call fcn.14008b3b8
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov edi, dword [rsp + 0x5c]
bts edi, 0x15
mov dword [rsp + 0x5c], edi
test r15, r15
je 0x14000f2c1
cmp r15, 0x7fffffff
ja 0x14000fb92
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.14008b428
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x14000fb98
movsxd rdx, ebx
lea rcx, [rbp - 0x20]
call fcn.1400112c0
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.14008b428
shr rax, 0x20
test eax, eax
jne 0x14000fb56
btr edi, 0x15
or edi, 0x1c0000
lea rax, [rbp + 0xc0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000f2d2
mov r8, rsi
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x20]
call fcn.140006070
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xor esi, esi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
bts edi, 0x16
mov dword [rsp + 0x5c], edi
lea r8d, [rsi + 0x10]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x850]
call fcn.14000ffa0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000f390
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f38b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f38b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000f3e7
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f3e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
lea rdx, [0x1400b00a0]
lea rcx, [rbp + 0x850]
call fcn.140011670
mov r8, rax
movabs rax, 0x47d5c28a623ac0dd
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov qword [rbp + 0x120], rcx
movabs r15, 0x52d56f5b715a95dc
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x50]
mov qword [rbp + 0x128], rcx
movabs r13, 0x47d5c28a623ac0e7
mov qword [rsp + 0x50], r13
mov rcx, qword [rsp + 0x50]
mov qword [rbp + 0x990], rcx
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x998], rax
movdqa xmm0, xmmword [rbp + 0x990]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
mov rcx, r8
call fcn.140011670
mov rcx, rax
lea rdx, [0x1400b0060]
call fcn.140011670
lea rdx, [0x140011840]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x858]
call fcn.140011200
test rax, rax
jne 0x14000f4e7
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x850]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x510], 0
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x530], 0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x550], 0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x570], 0
movups xmmword [rbp + 0x590], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x5a0], xmm1
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a0], 0
mov rbx, qword [0x1400b0248]
mov rcx, qword [rbx + 0x210]
mov rax, qword [rbx + 0x208]
cmp rax, rcx
je 0x14000f9c5
mov rdi, rsi
sub rcx, rax
movabs r12, 0x2e8ba2e8ba2e8ba3
mov rax, r12
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000f76a
nop dword [rax]
mov rbx, qword [rbx + 0x208]
add rbx, rsi
mov rdx, rbx
lea rcx, [rbp + 0x690]
call fcn.140005a70
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x6b0]
call fcn.140005a70
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x6d0]
call fcn.140005a70
nop
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.140005a70
nop
mov rax, qword [rbx + 0x80]
mov qword [rbp + 0x710], rax
mov eax, dword [rbx + 0x88]
mov dword [rbp + 0x718], eax
lea rdx, [rbx + 0x90]
lea rcx, [rbp + 0x720]
call fcn.140005a70
nop
movabs rax, 0x47d5bbec0d55b0b4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x988], rax
movdqa xmm0, xmmword [rbp + 0x980]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 0x10
cmovae rcx, qword [rbp + 0x6b0]
lea rdx, [rbp + 0x130]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000f733
lea rcx, [rbp + 0x690]
call fcn.14000fc10
inc rdi
add rsi, 0xb0
mov rbx, qword [0x1400b0248]
mov rcx, qword [rbx + 0x210]
sub rcx, qword [rbx + 0x208]
mov rax, r12
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14000f5e0
jmp 0x14000f768
mov rax, qword [0x1400b0248]
imul rdx, rdi, 0xb0
add rdx, qword [rax + 0x208]
lea rcx, [rbp + 0x510]
call fcn.14000fe40
nop
lea rcx, [rbp + 0x690]
call fcn.14000fc10
mov rbx, qword [0x1400b0248]
xor esi, esi
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x1a0]
call fcn.140005a70
mov rdx, rax
mov rcx, rbx
call fcn.140061910
mov rbx, qword [0x1400b0248]
cmp qword [rbx + 0x70], 0
jne 0x14000f9c5
lea rcx, [rbx + 0xd0]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000f7af
mov rcx, qword [rcx]
cmp r8, 1
jne 0x14000f9c5
lea rdx, [0x140098050]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000f9c5
cmp byte [rbx + 0x131], al
jne 0x14000f9c5
cmp byte [rbx + 0x132], al
jne 0x14000f9c5
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x1a0]
call fcn.140005a70
mov rdx, rax
mov rcx, rbx
call fcn.140063950
mov rbx, qword [0x1400b0248]
cmp qword [rbx + 0x230], 0
jne 0x14000f9c5
lea rdx, [rbx + 0x168]
lea rcx, [rbx + 0x250]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000f834
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000f842
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000f9c5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000f9c5
lea rdx, [rbx + 0x188]
lea rcx, [rbx + 0x270]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000f874
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000f882
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000f9c5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000f9c5
lea rcx, [rbp + 0x200]
call fcn.1400855b0
mov rbx, qword [0x1400b0248]
lea rcx, [rbx + 0x310]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000f8c0
mov rax, qword [rax]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000f8ce
mov rcx, qword [rcx]
cmp r8, rdx
jne 0x14000f8e4
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000f8e4
mov dil, 1
jmp 0x14000f8e7
xor dil, dil
mov r8, qword [rbp + 0x218]
cmp r8, 0x10
jb 0x14000f90a
inc r8
mov rdx, qword [rbp + 0x200]
call fcn.1400060f0
mov rbx, qword [0x1400b0248]
test dil, dil
je 0x14000f9c5
cmp byte [rbx + 0x240], 0
je 0x14000f9c5
mov byte [0x1400b0280], 0
mov ecx, 0x108
call fcn.14008bba8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.14000ff20
mov rcx, rbx
call fcn.140012380
nop
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [rcx + 0xa8]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rcx + 0x98]
movaps xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rbp + 0x200], xmm0
mov qword [rsp + 0x40], rcx
movsd xmm1, qword [rcx + 0xb8]
movsd qword [rsp + 0x38], xmm1
lea r8, [rbp - 0x70]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], r8
mov r9, qword [rcx + 0x70]
mov r8, qword [rcx + 0x80]
mov rdx, qword [rcx + 0x78]
mov rcx, rax
call fcn.140014830
nop
lea rcx, [rbp + 0x510]
call fcn.14000fc10
nop
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x850], rax
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x84c], edx
lea rcx, [rbp + 0x858]
call fcn.140010c90
lea rcx, [rbp + 0x860]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x8f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 8
jb 0x14000fa74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fa6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bba0
mov qword [rbp + 0x450], rsi
mov qword [rbp + 0x458], 7
mov word [rbp + 0x440], si
mov r8, qword [0x1400b00e8]
mov eax, dword [r8 + 0x4a30]
cmp eax, 3
jge 0x14000fab0
mov r14d, eax
test eax, eax
jle 0x14000fae9
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a38]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a30]
mov eax, dword [r8 + 0x4a30]
dec r14d
test r14d, r14d
jg 0x14000fab0
call fcn.140029ed0
mov rcx, qword [rbp + 0x9d0]
xor rcx, rsp
call fcn.14008bb80
lea r11, [rsp + 0xb80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call fcn.14000c390
nop
call fcn.14000c0c0
int3
call fcn.14000c390
int3
mov ecx, eax
call fcn.14000c390
nop
call fcn.14000c0c0
int3
call fcn.14000c390
int3
mov ecx, eax
call fcn.14000c390
nop
call fcn.1400063a0
nop
call fcn.14008c160
nop
call fcn.14000c0c0
int3
call fcn.14000c390
int3