Function at 0x14010ca30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x998]
sub rsp, 0xa70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rbp + 0x940], rax
xor r14d, r14d
movdqa xmm0, xmmword [0x1401354e0]
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x81808989
mov dword [rbp + 0x84], 0x8088c487
mov dword [rbp + 0x88], 0x8b9b82
mov byte [rbp + 0x8c], 1
mov ecx, r14d
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x70], al
inc rcx
cmp rcx, 0x1b
jb 0x14010cab0
mov byte [rbp + 0x8c], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x268], xmm1
lea rax, [rbp + 0x70]
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14010caf0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x258]
call fcn.14002c630
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
mov ecx, 0x60
call fcn.14010ee60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd0], rax
movdqa xmm0, xmmword [0x140131d30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xf
jb 0x14010cb50
mov byte [rbp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rbp - 0x30]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010cb80
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.14002c630
nop
call qword [sym.imp.libcrypto_3_x64.dll_BIO_f_base64]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rbx, rax
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_set_flags]
call qword [sym.imp.libcrypto_3_x64.dll_BIO_s_mem]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_push]
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
mov r8d, dword [rbp + 0xa0]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_write]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
lea r9, [rbp + 0x30]
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x248], xmm1
lea rcx, [rbp + 0x238]
call fcn.14002c630
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_free_all]
nop
lea rcx, [rbp + 0x90]
call fcn.14002b140
call qword [sym.imp.libcrypto_3_x64.dll_BIO_f_base64]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rbx, rax
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_set_flags]
call qword [sym.imp.libcrypto_3_x64.dll_BIO_s_mem]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_push]
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], 0xf
cmova rdx, qword [rbp + 0x238]
mov r8d, dword [rbp + 0x248]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_write]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
lea r9, [rbp + 0x30]
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
mov rax, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
mov r8, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x398]
call fcn.14002c630
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_free_all]
nop
movdqa xmm0, xmmword [0x140137c90]
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0xaea3afae
mov dword [rbp + 0x84], 0xbfa4a0a0
mov dword [rbp + 0x88], 0x100a8a9
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x70], al
inc rcx
cmp rcx, 0x1a
jb 0x14010cd60
mov byte [rbp + 0x8b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rbp + 0x70]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010cd93
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.14002c630
nop
call qword [sym.imp.libcrypto_3_x64.dll_BIO_f_base64]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rbx, rax
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_set_flags]
call qword [sym.imp.libcrypto_3_x64.dll_BIO_s_mem]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_push]
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
mov r8d, dword [rbp + 0xa0]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_write]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
lea r9, [rbp + 0x30]
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x228], xmm1
lea rcx, [rbp + 0x218]
call fcn.14002c630
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_free_all]
nop
lea rcx, [rbp + 0x90]
call fcn.14002b140
call qword [sym.imp.libcrypto_3_x64.dll_BIO_f_base64]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rbx, rax
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_set_flags]
call qword [sym.imp.libcrypto_3_x64.dll_BIO_s_mem]
mov rcx, rax
call qword [sym.imp.libcrypto_3_x64.dll_BIO_new]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_push]
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova rdx, qword [rbp + 0x218]
mov r8d, dword [rbp + 0x228]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_write]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
lea r9, [rbp + 0x30]
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_ctrl]
mov rax, qword [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x388], xmm1
mov r8, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x378]
call fcn.14002c630
mov rcx, rbx
call qword [sym.imp.libcrypto_3_x64.dll_BIO_free_all]
nop
mov dword [rbp + 0x20], 0xaab2a580
mov dword [rbp + 0x24], 0xb9bc9bf4
mov dword [rbp + 0x28], 0x100aab3
mov rcx, r14
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x14010cf50
mov byte [rbp + 0x2b], 0
lea rax, [rbp + 0x20]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xe8]
call fcn.14002a640
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xd0]
call fcn.14010ec30
nop
lea rcx, [rbp + 0xe8]
call fcn.14002b140
mov dword [rbp + 0x20], 0xb0a3a394
mov dword [rbp + 0x24], 0xa6b2a8b6
mov dword [rbp + 0x28], 0x8fb6aabc
mov word [rbp + 0x2c], 0x8f
mov byte [rbp + 0x2e], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 0xd
jb 0x14010cfd0
mov byte [rbp + 0x2e], 0
lea rax, [rbp + 0x20]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0xe8]
call fcn.14002a640
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xd0]
call fcn.14010ec30
nop
lea rcx, [rbp + 0xe8]
call fcn.14002b140
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14010d060
lea rcx, [rbp + 0x108]
call fcn.14002c630
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x140131ac0]
movdqu xmmword [rbp + 0xa0], xmm1
mov byte [rbp + 0x90], 0
movups xmmword [rbp + 0xe0], xmm0
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0xe0], 0
lea r9, [rbp + 0x90]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x208]
call fcn.14003bae0
nop
lea rcx, [rbp + 0xe0]
call fcn.14002b140
nop
lea rcx, [rbp + 0x90]
call fcn.14002b140
nop
lea rcx, [rbp + 0x108]
call fcn.14002b140
movdqa xmm0, xmmword [0x140136520]
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x9d8e9480
mov dword [rbp + 0x84], 0x849bc483
mov word [rbp + 0x88], 0x9d
mov byte [rbp + 0x8a], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x70], al
inc rcx
cmp rcx, 0x19
jb 0x14010d130
mov byte [rbp + 0x8a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
lea rax, [rbp + 0x70]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d163
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.14002c630
nop
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
mov qword [rbp + 0x80], r14
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
movups xmmword [rbp + 0x358], xmm0
movdqu xmmword [rbp + 0x368], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d1b3
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x358]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d200
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d250
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x348], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d295
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x338]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d2e0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x128]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x328], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d325
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x318]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x308], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d370
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2f8]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e8], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d3b5
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2d8]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c8], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d400
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2b8]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a8], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010d445
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x298]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x288], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d490
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x278]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d4e0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c8]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d530
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x188]
call fcn.14002c630
nop
mov word [rsp + 0x40], gethostbyname
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010d580
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x108]
call fcn.14002c630
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
movups xmmword [rbp + 0x1f8], xmm0
lea rdi, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0x208]
lea rcx, [rbp + 0xb0]
call fcn.1400dbfc0
nop
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd0]
mov r8, rdi
lea rdx, [rbp + 0x1e8]
mov rcx, rbx
call fcn.1400e12f0
nop
lea rcx, [rbp + 0xb0]
call fcn.14002b140
nop
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
setne al
test rbx, rbx
je 0x14010e8a9
cmp dword [rbx + 0x20], 0xc8
jne 0x14010e8a9
lea rcx, [rbp + 0x3c0]
call fcn.14002f730
lea rdx, [rbx + 0x58]
lea rcx, [rbp + 0x3c0]
call fcn.1400ca240
nop
lea rcx, [rbp + 0x90]
call fcn.14002a760
nop
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3c0]
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 + 0x90]
lea rcx, [rbp + 0x3c0]
call fcn.14002da10
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
test al, al
je 0x14010e80e
movabs r13, 0x2aaaaaaaaaaaaaa
movabs r9, 0x7fffffffffffffff
mov dword [rsp + 0x44], 0x100ece6
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x44], al
inc rcx
cmp rcx, 2
jb 0x14010d6d0
mov byte [rsp + 0x47], 0
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rax, [rsp + 0x44]
mov rcx, r15
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14010d700
mov r8, qword [rdx + 0x10]
mov rax, r9
sub rax, r8
cmp rax, rcx
jb 0x14010eb02
cmp qword [rdx + 0x18], 0xf
jbe 0x14010d726
mov rdx, qword [rdx]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
lea rcx, [rbp + 0xb0]
call fcn.14002d380
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r9, qword [rbp + 0xb0]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0xa0]
call fcn.14002c540
mov rbx, rax
lea rcx, [rbp + 0xb0]
call fcn.14002b140
cmp rbx, 0xffffffffffffffff
je 0x14010e7bb
lea rcx, [rbp + 0x60]
call fcn.1400382c0
lea rcx, [rbp + 0x60]
call fcn.14004d530
nop
lea rcx, [rbp + 0x680]
call fcn.14002f730
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x680]
call fcn.1400ca240
nop
lea rcx, [rbp + 0xb0]
call fcn.14002a760
nop
mov r8b, 0x2c
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x680]
call fcn.14002da10
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14010dab1
mov word [rsp + 0x40], 0x3a
mov byte [rsp + 0x42], 0
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x40]
mov rdx, r15
nop dword [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x14010d840
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
seta r12b
mov rsi, qword [rbp + 0xb0]
cmova rcx, rsi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdi, qword [rbp + 0xc0]
mov rdx, rdi
call fcn.14002c540
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14010da83
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
mov r8, rax
cmp rdi, rax
cmovb r8, rdi
lea rdx, [rbp + 0xb0]
test r12b, r12b
cmovne rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.14002c630
nop
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], r14
mov rax, qword [rbp + 0xc0]
cmp rax, rbx
jb 0x14010eb0e
sub rax, rbx
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, qword [rbp + 0xb0]
add rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.14002c630
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.1400514a0
mov rsi, qword [rbp - 0x40]
cmp byte [rsi + 0x19], 0
jne 0x14010d98a
lea rdx, [rsi + 0x20]
cmp qword [rsi + 0x38], 0xf
jbe 0x14010d94a
mov rdx, qword [rsi + 0x20]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov rdi, qword [rsi + 0x30]
mov rbx, qword [rbp + 0x50]
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010d983
cmp rbx, rdi
jae 0x14010d97d
mov eax, r15d
jmp 0x14010d983
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x14010da09
cmp qword [rbp + 0x68], r13
je 0x14010eb08
mov rdi, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r14
mov ecx, 0x60
call fcn.14010ee60
mov rsi, rax
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x40]
lea rcx, [rax + 0x20]
call fcn.14002a640
xorps xmm0, xmm0
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], r14
mov qword [rsi + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsi + 0x40], 0
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], 0
mov qword [rbp - 8], r14
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
mov r8, rsi
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.14002cf30
mov rsi, rax
lea rcx, [rsi + 0x40]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
je 0x14010da6d
lea r9, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r9, qword [rbp + 0x1a8]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rbp + 0x1b8]
cmp rbx, rax
ja 0x14010da64
mov rdi, rcx
cmp rax, 0xf
jbe 0x14010da4c
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14010da6d
mov rdx, rbx
call fcn.14002c9a0
nop
lea rcx, [rbp + 0x1a8]
call fcn.14002b140
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov r8b, 0x2c
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x680]
call fcn.14002da10
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14010d830
mov word [rsp + 0x5c], 0xe4
mov byte [rsp + 0x5e], 1
lea rcx, [rsp + 0x5c]
call fcn.140005ba0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x60], 0xe7
mov byte [rsp + 0x62], 1
lea rcx, [rsp + 0x60]
call fcn.140005ba0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x64], 0xe6
mov byte [rsp + 0x66], 1
lea rcx, [rsp + 0x64]
call fcn.140005ba0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x68], 0xe1
mov byte [rsp + 0x6a], 1
lea rcx, [rsp + 0x68]
call fcn.140005ba0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x48], 0x35
mov byte [rsp + 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea rax, [rsp + 0x48]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010dc00
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.14002c630
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.1400514a0
mov rbx, qword [rbp - 0x40]
cmp byte [rbx + 0x19], 0
jne 0x14010dc87
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0xf
jbe 0x14010dc43
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbp + 0x50]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010dc7c
cmp rdi, rsi
jae 0x14010dc76
mov eax, r15d
jmp 0x14010dc7c
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x14010dd1b
cmp qword [rbp + 0x68], r13
je 0x14010eb20
mov rbx, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp], rax
mov qword [rbp + 8], r14
mov ecx, 0x60
call fcn.14010ee60
nop
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rax + 0x40], 0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rbp + 8], r14
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.14002cf30
mov rbx, rax
lea rax, [rbx + 0x40]
lea rcx, [rbp + 0x168]
cmp rcx, rax
je 0x14010dd86
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14010dd38
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0x180]
cmp rdi, rax
ja 0x14010dd76
lea rbx, [rbp + 0x168]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x168]
mov qword [rbp + 0x178], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14010dd86
mov rdx, rdi
lea rcx, [rbp + 0x168]
call fcn.14002c9a0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x4c], 0x36
mov byte [rsp + 0x4e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea rax, [rsp + 0x4c]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010ddb2
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x40]
call fcn.14002c630
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.1400514a0
mov rbx, qword [rbp - 0x40]
cmp byte [rbx + 0x19], 0
jne 0x14010de39
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0xf
jbe 0x14010ddf5
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbp + 0x50]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010de2e
cmp rdi, rsi
jae 0x14010de28
mov eax, r15d
jmp 0x14010de2e
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x14010decd
cmp qword [rbp + 0x68], r13
je 0x14010eb1a
mov rbx, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r14
mov ecx, 0x60
call fcn.14010ee60
nop
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rax + 0x40], 0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rbp + 0x18], r14
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.14002cf30
mov rbx, rax
lea rax, [rbx + 0x40]
lea rcx, [rbp + 0x148]
cmp rcx, rax
je 0x14010df38
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14010deea
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0x160]
cmp rdi, rax
ja 0x14010df28
lea rbx, [rbp + 0x148]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x148]
mov qword [rbp + 0x158], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14010df38
mov rdx, rdi
lea rcx, [rbp + 0x148]
call fcn.14002c9a0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x50], 0x37
mov byte [rsp + 0x52], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea rax, [rsp + 0x50]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010df64
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.14002c630
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.1400514a0
mov rbx, qword [rbp - 0x40]
cmp byte [rbx + 0x19], 0
jne 0x14010dfeb
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0xf
jbe 0x14010dfa7
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbp + 0x50]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010dfe0
cmp rdi, rsi
jae 0x14010dfda
mov eax, r15d
jmp 0x14010dfe0
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x14010e07f
cmp qword [rbp + 0x68], r13
je 0x14010eb14
mov rbx, qword [rbp + 0x60]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
mov ecx, 0x60
call fcn.14010ee60
nop
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rax + 0x40], 0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rbp - 0x28], r14
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.14002cf30
mov rbx, rax
lea rax, [rbx + 0x40]
lea rcx, [rbp + 0x128]
cmp rcx, rax
je 0x14010e0ea
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14010e09c
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0x140]
cmp rdi, rax
ja 0x14010e0da
lea rbx, [rbp + 0x128]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x128]
mov qword [rbp + 0x138], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14010e0ea
mov rdx, rdi
lea rcx, [rbp + 0x128]
call fcn.14002c9a0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x54], 0x38
mov byte [rsp + 0x56], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea rax, [rsp + 0x54]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14010e116
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x40]
call fcn.14002c630
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x338]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov word [rsp + 0x6c], 0xec
mov byte [rsp + 0x6e], 1
lea rcx, [rsp + 0x6c]
call fcn.140005ba0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x70], 0x100b4ba
lea rcx, [rsp + 0x70]
call fcn.140005bc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x74], 0x100e7e4
lea rcx, [rsp + 0x74]
call fcn.140005bc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x78], 0x100e4e4
lea rcx, [rsp + 0x78]
call fcn.140005bc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x7c], 0x100e5e4
lea rcx, [rsp + 0x7c]
call fcn.140005bc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x58], 0x100b0b0
lea rcx, [rsp + 0x58]
call fcn.140005bc0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14010eb30
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14002a4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov rax, qword [0x140167a98]
mov rdi, qword [rax + 0x160]
mov rax, qword [rax + 0x168]
mov qword [rbp - 0x50], rax
cmp rdi, rax
je 0x14010e730
mov r13, qword [rbp + 0x120]
mov r12, qword [rbp + 0x118]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rbx, qword [rbp + 0x1c8]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rbp + 0x38]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0x38]
je 0x14010e89b
cmp dword [rsi], 0x22
je 0x14010e88d
cmp dword [rdi + 0x44], eax
jne 0x14010e718
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rbx, qword [rbp + 0x188]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rbp + 0x20]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0x20]
je 0x14010e87f
cmp dword [rsi], 0x22
je 0x14010e871
cmp dword [rdi + 0x40], eax
jne 0x14010e718
mov rax, qword [0x140167a98]
lea rdx, [rbp + 0x108]
cmp r13, 0xf
cmova rdx, qword [rbp + 0x108]
lea rcx, [rax + 0x140]
cmp qword [rax + 0x158], 0xf
jbe 0x14010e3fd
mov rcx, qword [rax + 0x140]
mov r8, qword [rax + 0x150]
cmp r8, r12
jne 0x14010e718
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010e718
lea rcx, [rbp + 0x1c8]
call fcn.140004f80
mov rcx, qword [0x140167a98]
cmp dword [rcx + 0x1bc], eax
je 0x14010e718
lea rcx, [rbp + 0x278]
call fcn.140004f80
mov ebx, eax
lea rcx, [rbp + 0x188]
call fcn.140004f80
mov edx, eax
mov r8d, ebx
call fcn.140103360
mov dword [rbp - 0x70], 0xbd84b89a
mov dword [rbp - 0x6c], 0xb3b799ad
mov dword [rbp - 0x68], 0x8eb6b6a9
mov word [rbp - 0x64], 0x86
mov byte [rbp - 0x62], 1
lea rcx, [rbp - 0x70]
call fcn.14000f300
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x4c0]
call fcn.140005720
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
lea rcx, [rbp + 0x358]
call fcn.140109e70
movaps xmm7, xmm0
lea rcx, [rbp + 0x168]
call fcn.140109e70
movaps xmm6, xmm0
lea rcx, [rbp + 0x148]
call fcn.140109e70
mov dword [rbp + 0x500], 4
movss dword [rbp + 0x510], xmm7
movss dword [rbp + 0x514], xmm6
movss dword [rbp + 0x518], xmm0
lea rcx, [rbp + 0x338]
call fcn.140109e70
movaps xmm7, xmm0
lea rcx, [rbp + 0x128]
call fcn.140109e70
movaps xmm6, xmm0
lea rcx, [rbp + 0x318]
call fcn.140109e70
mov dword [rbp + 0x540], 4
movss dword [rbp + 0x550], xmm7
movss dword [rbp + 0x554], xmm6
movss dword [rbp + 0x558], xmm0
lea rcx, [rbp + 0x2f8]
call fcn.140109e70
movaps xmm7, xmm0
lea rcx, [rbp + 0x2d8]
call fcn.140109e70
movaps xmm6, xmm0
lea rcx, [rbp + 0x2b8]
call fcn.140109e70
mov dword [rbp + 0x580], 4
movss dword [rbp + 0x590], xmm7
movss dword [rbp + 0x594], xmm6
movss dword [rbp + 0x598], xmm0
lea rcx, [rbp + 0x298]
call fcn.140004f80
mov dword [rbp + 0x5c0], 9
mov dword [rbp + 0x5d0], eax
mov dword [rbp + 0x600], 4
mov dword [rbp + 0x610], 0
mov qword [rbp + 0x614], 0x3f800000
lea rcx, [rbp + 0x188]
call fcn.140004f80
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x4c0]
mov rcx, qword [0x140167a98]
call fcn.140108950
mov dword [rbp - 0x60], 0xb999b89a
mov dword [rbp - 0x5c], 0xb498bfb4
mov dword [rbp - 0x58], 0x85b8b0bc
mov word [rbp - 0x54], 0x85
mov byte [rbp - 0x52], 1
lea rcx, [rbp - 0x60]
call fcn.14000f300
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14002a600
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x780]
call fcn.140005720
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rbp - 0x78], 0x9a8ce4b5
mov dword [rbp - 0x74], 0x100fa84
lea rcx, [rbp - 0x78]
call fcn.140005c20
mov rdx, rax
mov r8, rdi
lea rcx, [rbp + 0x40]
call fcn.14002b580
nop
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.1400056e0
nop
lea rcx, [rbp + 0x40]
call fcn.14002b140
mov dword [rsp + 0x20], r15d
mov r9d, dword [rdi + 0x40]
lea r8, [rbp + 0x780]
mov rcx, qword [0x140167a98]
call fcn.140108950
mov dword [rbp - 0x80], 0x8a948e
mov byte [rbp - 0x7c], 1
lea rcx, [rbp - 0x80]
call fcn.140005bf0
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.14002a300
test rax, rax
jne 0x14010e6ff
mov dword [rbp + 0x30], 0x9a8ce4b5
mov dword [rbp + 0x34], 0x100fa84
lea rcx, [rbp + 0x30]
call fcn.140005c20
mov rdx, rax
mov r8, rdi
lea rcx, [rbp + 0x40]
call fcn.14002b580
mov rdx, rax
mov rcx, rdi
call fcn.14002a540
lea rcx, [rbp + 0x40]
call fcn.14002b140
nop
lea rcx, [rbp + 0x780]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400076f0
add rdi, 0x58
cmp rdi, qword [rbp - 0x50]
jne 0x14010e327
movabs r13, 0x2aaaaaaaaaaaaaa
lea rcx, [rbp + 0xb0]
call fcn.14002b140
nop
mov rax, qword [rbp + 0x680]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x680], rbx
mov rax, qword [rbp + 0x680]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x67c], edx
lea rcx, [rbp + 0x698]
call fcn.14002a1e0
lea rcx, [rbp + 0x6a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x718]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov r8, qword [rbp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140051df0
mov edx, 0x60
mov rcx, qword [rbp + 0x60]
call fcn.14010f1ac
jmp 0x14010e7c2
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3c0]
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 + 0x90]
lea rcx, [rbp + 0x3c0]
call fcn.14002da10
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14010d6b7
lea rcx, [rbp + 0x90]
call fcn.14002b140
nop
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3c0], rbx
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x3bc], edx
lea rcx, [rbp + 0x3d8]
call fcn.14002a1e0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14010e923
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
test al, al
je 0x14010e8b1
mov r15d, dword [rbx + 0x20]
movdqa xmm0, xmmword [0x140138530]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x9c8692b6
mov dword [rbp - 0x1c], 0x8fcb999c
mov dword [rbp - 0x18], 0xca8a8a82
mov word [rbp - 0x14], 0xd1
mov byte [rbp - 0x12], 1
nop dword [rax]
lea eax, [r14 - 0x2b]
xor byte [rbp + r14 - 0x30], al
inc r14
cmp r14, 0x1d
jb 0x14010e8e0
mov byte [rbp - 0x12], 0
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14002b8a0
mov rcx, rax
mov edx, r15d
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___int____ptr64]
mov rcx, rax
lea rdx, [0x14002bd40]
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]
nop
mov r8, qword [rbp + 0x1f8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1f8]
call fcn.140051df0
mov edx, 0x60
mov rcx, qword [rbp + 0x1f8]
call fcn.14010f1ac
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
je 0x14010e974
mov rcx, rbx
call fcn.14002fc20
mov edx, 0x128
mov rcx, rbx
call fcn.14010f1ac
nop
lea rcx, [rbp + 0x108]
call fcn.14002b140
nop
lea rcx, [rbp + 0x188]
call fcn.14002b140
nop
lea rcx, [rbp + 0x1c8]
call fcn.14002b140
nop
lea rcx, [rbp + 0x278]
call fcn.14002b140
nop
lea rcx, [rbp + 0x298]
call fcn.14002b140
nop
lea rcx, [rbp + 0x2b8]
call fcn.14002b140
nop
lea rcx, [rbp + 0x2d8]
call fcn.14002b140
nop
lea rcx, [rbp + 0x2f8]
call fcn.14002b140
nop
lea rcx, [rbp + 0x318]
call fcn.14002b140
nop
lea rcx, [rbp + 0x128]
call fcn.14002b140
nop
lea rcx, [rbp + 0x338]
call fcn.14002b140
nop
lea rcx, [rbp + 0x148]
call fcn.14002b140
nop
lea rcx, [rbp + 0x168]
call fcn.14002b140
nop
lea rcx, [rbp + 0x358]
call fcn.14002b140
nop
lea rcx, [rbp + 0x70]
call fcn.1400fb9d0
nop
lea rcx, [rbp + 0xe0]
call fcn.14002b140
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14010ea58
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x378]
call fcn.14002b140
nop
lea rcx, [rbp + 0x218]
call fcn.14002b140
nop
lea rcx, [rbp + 0x398]
call fcn.14002b140
nop
lea rcx, [rbp + 0x238]
call fcn.14002b140
nop
mov r8, qword [rbp + 0xd0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.140051df0
mov edx, 0x60
mov rcx, qword [rbp + 0xd0]
call fcn.14010f1ac
nop
lea rcx, [rbp + 0x258]
call fcn.14002b140
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004f60
nop
call fcn.1400057d0
nop
call fcn.14002b560
nop
call fcn.1400057d0
nop
call fcn.1400057d0
nop
call fcn.1400057d0
int3