Function at 0x1800af018
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x18c0
call fcn.1801585f0
sub rsp, rax
mov qword [rsp + 0x378], 0xfffffffffffffffe
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x220], rcx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x88], 0x3c
mov eax, dword [rsp + 0x88]
xor al, 0x61
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x88]
lea ebx, [rdi + 1]
add al, bl
xor al, 0x62
mov byte [rsp + 0x8d], al
mov eax, dword [rsp + 0x88]
add al, 2
xor al, 0x43
mov byte [rsp + 0x8e], al
mov eax, dword [rsp + 0x88]
add al, 3
mov cx, 0x3a
xor al, cl
mov byte [rsp + 0x8f], al
mov eax, dword [rsp + 0x88]
add al, 4
xor al, 0x63
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x88]
add al, 5
xor al, cl
mov byte [rsp + 0x91], al
mov eax, dword [rsp + 0x88]
add al, 6
xor al, 0x64
mov byte [rsp + 0x92], al
mov eax, dword [rsp + 0x88]
add al, 7
xor al, cl
mov byte [rsp + 0x93], al
mov eax, dword [rsp + 0x88]
lea r12d, [rdi + 8]
add al, r12b
xor al, 0x44
mov byte [rsp + 0x94], al
mov eax, dword [rsp + 0x88]
add al, 9
xor al, cl
mov byte [rsp + 0x95], al
mov eax, dword [rsp + 0x88]
add al, 0xa
xor al, 0x65
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x88]
add al, 0xb
xor al, cl
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x88]
add al, 0xc
xor al, 0x46
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x88]
add al, 0xd
xor al, 0x66
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x88]
add al, 0xe
xor al, cl
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x88]
add al, 0xf
xor al, 0x67
mov byte [rsp + 0x9b], al
mov eax, dword [rsp + 0x88]
add al, 0x10
xor al, 0x68
mov byte [rsp + 0x9c], al
mov eax, dword [rsp + 0x88]
add al, 0x11
xor al, 0x48
mov byte [rsp + 0x9d], al
mov eax, dword [rsp + 0x88]
add al, 0x12
xor al, 0x69
mov byte [rsp + 0x9e], al
mov eax, dword [rsp + 0x88]
add al, 0x13
xor al, cl
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x88]
add al, 0x14
xor al, 0x6a
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x88]
add al, 0x15
xor al, cl
mov byte [rsp + 0xa1], al
mov eax, dword [rsp + 0x88]
add al, 0x16
xor al, 0x6b
mov byte [rsp + 0xa2], al
mov eax, dword [rsp + 0x88]
add al, 0x17
xor al, cl
mov byte [rsp + 0xa3], al
mov eax, dword [rsp + 0x88]
add al, 0x18
xor al, 0x4b
mov byte [rsp + 0xa4], al
mov eax, dword [rsp + 0x88]
add al, 0x19
xor al, cl
mov byte [rsp + 0xa5], al
mov eax, dword [rsp + 0x88]
add al, 0x1a
xor al, 0x6c
mov byte [rsp + 0xa6], al
mov eax, dword [rsp + 0x88]
add al, 0x1b
xor al, cl
mov byte [rsp + 0xa7], al
mov eax, dword [rsp + 0x88]
add al, 0x1c
xor al, 0x4c
mov byte [rsp + 0xa8], al
mov eax, dword [rsp + 0x88]
add al, 0x1d
xor al, 0x70
mov byte [rsp + 0xa9], al
mov eax, dword [rsp + 0x88]
add al, 0x1e
xor al, cl
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0x88]
lea r14d, [rdi + 0x1f]
add al, r14b
xor al, 0x50
mov byte [rsp + 0xab], al
mov eax, dword [rsp + 0x88]
add al, 0x20
xor al, cl
mov byte [rsp + 0xac], al
mov eax, dword [rsp + 0x88]
add al, 0x21
xor al, 0x71
mov byte [rsp + 0xad], al
mov eax, dword [rsp + 0x88]
add al, 0x22
xor al, 0x72
mov byte [rsp + 0xae], al
mov eax, dword [rsp + 0x88]
add al, 0x23
xor al, 0x73
mov byte [rsp + 0xaf], al
mov eax, dword [rsp + 0x88]
add al, 0x24
xor al, cl
mov byte [rsp + 0xb0], al
mov eax, dword [rsp + 0x88]
add al, 0x25
xor al, 0x53
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0x88]
add al, 0x26
xor al, cl
mov byte [rsp + 0xb2], al
mov eax, dword [rsp + 0x88]
lea r15d, [rdi + 0x27]
add al, r15b
xor al, 0x74
mov byte [rsp + 0xb3], al
mov eax, dword [rsp + 0x88]
add al, 0x28
xor al, 0x54
mov byte [rsp + 0xb4], al
mov eax, dword [rsp + 0x88]
add al, 0x29
xor al, 0x75
mov byte [rsp + 0xb5], al
mov eax, dword [rsp + 0x88]
add al, 0x2a
xor al, 0x55
mov byte [rsp + 0xb6], al
mov eax, dword [rsp + 0x88]
add al, 0x2b
xor al, 0x79
mov byte [rsp + 0xb7], al
mov eax, dword [rsp + 0x88]
add al, 0x2c
xor al, 0x77
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x88]
add al, 0x2d
xor al, 0x76
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x88]
add al, 0x2e
xor al, 0x78
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0x88]
add al, 0x2f
xor al, 0x58
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0x88]
add al, 0x30
xor al, cl
mov byte [rsp + 0xbc], al
mov eax, dword [rsp + 0x88]
add al, 0x31
xor al, 0x59
mov byte [rsp + 0xbd], al
mov eax, dword [rsp + 0x88]
add al, 0x32
xor al, 0x5a
mov byte [rsp + 0xbe], al
xor eax, eax
mov byte [rsp + 0xbf], al
mov al, byte [rsp + 0x8c]
mov edx, edi
mov al, byte [rsp + rdx + 0x8c]
mov ecx, dword [rsp + 0x88]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x8c], cl
add rdx, rbx
cmp rdx, 0x33
jb 0x1800af42f
mov byte [rsp + 0xbf], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x8c]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800af47c
lea rdx, [rsp + 0x8c]
lea rcx, [rsp + 0x148]
call fcn.18000c7ac
nop
xor edx, edx
lea r8d, [rdx + 0x34]
lea rcx, [rsp + 0x8c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rax, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rax, qword [rsp + 0x148]
mov qword [rsp + 0x268], rax
mov byte [rsp + 0x7a], 0x3f
mov byte [rsp + 0x7c], dil
mov byte [rsp + 0x7b], dil
mov qword [rsp + 0x570], rdi
mov qword [rsp + 0x578], rdi
mov dword [rsp + 0x580], edi
mov qword [rsp + 0x588], rdi
mov qword [rsp + 0x590], 1
mov qword [rsp + 0x598], rdi
mov qword [rsp + 0x5a0], rdi
mov dword [rsp + 0x5a8], edi
mov qword [rsp + 0x5b0], rdi
mov word [rsp + 0x5b8], di
xor edx, edx
mov r8d, 0xffe
lea rcx, [rsp + 0x5ba]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x15b8], xmm0
movups xmmword [rsp + 0x15c8], xmm0
mov dword [rsp + 0x15d8], eax
movups xmmword [rsp + 0x15e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x15f0], xmm1
xor r8d, r8d
lea rdx, [0x180164ad4]
lea rcx, [rsp + 0x15e0]
call fcn.18000c67c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1600], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1610], xmm1
xor r8d, r8d
lea rdx, [0x180164ad4]
lea rcx, [rsp + 0x1600]
call fcn.18000c67c
nop
mov dword [rsp + 0x1620], edi
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
mov dword [rsp + 0x1640], 0x40
mov qword [rsp + 0x1644], 4
movups xmmword [rsp + 0x1650], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x1660], xmm1
xor r8d, r8d
lea rdx, [0x180164ad4]
lea rcx, [rsp + 0x1650]
call fcn.18000c67c
nop
mov qword [rsp + 0x1670], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1678], xmm0
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rdi
xor r8d, r8d
lea rdx, [0x180164ad4]
lea rcx, [rsp + 0x1678]
call fcn.18000c67c
mov qword [rsp + 0x1698], rdi
xor eax, eax
mov dword [rsp + 0x16a0], eax
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov qword [rsp + 0x16c0], rdi
mov qword [rsp + 0x16c8], rdi
mov qword [rsp + 0x16d0], rdi
mov dword [rsp + 0x1ec], esi
lea rax, [rsp + 0x7a]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x7b]
lea r8, [rsp + 0x7c]
mov rdx, qword [rsp + 0x1910]
mov ecx, esi
call fcn.1800b3210
mov byte [rsp + 0x78], dil
mov byte [rsp + 0x79], dil
mov byte [rsp + 0x68], dil
mov dword [0x1801967a8], ebx
mov dword [0x180190054], ebx
mov esi, 0x1000
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x1910]
mov ecx, dword [rsp + 0x1ec]
call fcn.1800abef4
mov ebx, eax
cmp eax, 0xffffffff
je 0x1800b2ce0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov r9, rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rdx, qword [0x1801968d8]
test rdx, rdx
je 0x1800af80c
movups xmmword [rsp + 0x298], xmm0
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x1800af75a
lea rcx, [rsp + 0x298]
call fcn.18000c7ac
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800af7b0
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800af7ab
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800af7ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov r8d, 0x20
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], 0xf
mov byte [rsp + 0x298], dil
mov r9, qword [rsp + 0xd0]
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
setae r8b
mov rdx, qword [rsp + 0xc0]
cmovae rax, rdx
mov rcx, rdi
cmp byte [rax], 0x22
sete cl
lea r10, [rsp + 0xc0]
test r8b, r8b
cmovne r10, rdx
sub r9, rcx
add r10, r9
lea rax, [rsp + 0xc0]
test r8b, r8b
cmovne rax, rdx
lea rdx, [rax + rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
cmp rdx, r10
jne 0x1800af88d
mov r8, rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], di
jmp 0x1800af8a5
mov r9, r10
sub r9, rdx
mov r8, r10
lea rcx, [rsp + 0x48]
call fcn.18001e568
mov r8, qword [rsp + 0x58]
mov r9d, 0x65
cmp ebx, r9d
jg 0x1800b1435
je 0x1800b0e66
cmp ebx, 0x54
jg 0x1800afdaf
je 0x1800afd94
sub ebx, 0x43
je 0x1800afbd7
sub ebx, 1
je 0x1800afab7
mov r9d, 2
sub ebx, r9d
je 0x1800afaaa
sub ebx, r9d
je 0x1800afa9d
lea ecx, [r9 + 1]
sub ebx, ecx
je 0x1800afa33
sub ebx, 1
je 0x1800afa29
sub ebx, 4
je 0x1800afa0c
cmp ebx, ecx
jne 0x1800b242f
mov qword [rsp + 0x1f8], rdi
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rax, qword [rsp + 0x48]
cmp word [rax], 0x30
jne 0x1800af9e3
lea edx, [rcx - 2]
lea rcx, [rsp + 0x48]
call fcn.1800b55a8
lea ecx, [rdx + 0x77]
cmp word [rax], cx
jne 0x1800af9e3
cmp r8, r9
ja 0x1800af994
lea rcx, [rsp + 0x48]
call fcn.18000bd8c
nop
lea rcx, [rsp + 0xc0]
call fcn.18000bf64
nop
lea rcx, [rsp + 0x570]
call fcn.18000a1fc
nop
lea rcx, [rsp + 0x148]
call fcn.18000bf64
xor al, al
jmp 0x1800b2db7
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.1800b55a8
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.18000bdf0
nop
mov r8d, 0x10
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x380]
call fcn.1800abcfc
mov rcx, qword [r13]
mov dword [rcx + 0x38], eax
lea rcx, [rsp + 0x380]
call fcn.18000bd8c
jmp 0x1800afa02
mov r8d, 0xa
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x48]
call fcn.1800abcfc
mov rcx, qword [r13]
mov dword [rcx + 0x38], eax
mov ebx, 7
jmp 0x1800b2c49
lea rcx, [rsp + 0x48]
call fcn.1800d6340
test eax, eax
je 0x1800afa62
mov rcx, qword [r13]
mov dword [rcx + 0x10d0], eax
jmp 0x1800b2c44
mov byte [rsp + 0x79], 1
jmp 0x1800b2c44
cmp byte [rsp + 0x1918], dil
je 0x1800afa4d
mov rcx, qword [r13]
add rcx, 0x10b8
call fcn.18000b9b8
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.1800aeb80
test al, al
jne 0x1800b2c44
lea rcx, [rsp + 0x48]
call fcn.18000bd8c
nop
lea rcx, [rsp + 0xc0]
call fcn.18000bf64
nop
lea rcx, [rsp + 0x570]
call fcn.18000a1fc
nop
lea rcx, [rsp + 0x148]
call fcn.18000bf64
xor al, al
jmp 0x1800b2db7
mov rax, qword [r13]
mov byte [rax + 0xf], 1
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax + 4], 1
jmp 0x1800b2c44
mov r10b, dil
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
setae cl
cmovae r9, qword [rsp + 0x48]
lea rax, [rsp + 0x48]
test cl, cl
cmovne rax, qword [rsp + 0x48]
lea rdx, [rax + r8*2]
cmp r9, rdx
je 0x1800afb5e
movabs rsi, 0x8000000000000000
movabs rdi, 0x2000000000000000
mov r14d, 1
movabs r12, 0x4000000000000000
movzx ecx, word [r9]
sub ecx, 0x61
je 0x1800afb2e
sub ecx, r14d
je 0x1800afb24
cmp ecx, r14d
jne 0x1800afb39
mov rax, qword [r13]
or qword [rax + 0x40], rdi
jmp 0x1800afb36
mov rax, qword [r13]
or qword [rax + 0x40], r12
jmp 0x1800afb36
mov rax, qword [r13]
or qword [rax + 0x40], rsi
mov r10b, r14b
add r9, 2
cmp r9, rdx
jne 0x1800afb07
xor edi, edi
mov esi, 0x1000
lea r14d, [rdi + 0x1f]
lea r15d, [rdi + 0x27]
lea r12d, [rdi + 8]
test r10b, r10b
jne 0x1800b2c44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rbx, qword [rsp + 0x48]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x270]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
movsxd rcx, eax
cmp rbx, qword [rsp + 0x270]
jne 0x1800afbad
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x22
jne 0x1800afbc5
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov rax, qword [r13]
or qword [rax + 0x40], rcx
mov byte [rsp + 0x68], 1
jmp 0x1800b2c44
mov dword [rsp + 0x18c], 0x6d
mov ebx, 1
mov word [rsp + 0x190], bx
lea eax, [rbx + 0x16]
mov word [rsp + 0x192], ax
lea eax, [rbx + 2]
mov word [rsp + 0x194], ax
lea eax, [rbx + 0x18]
mov word [rsp + 0x196], ax
lea eax, [rbx + 0x5b]
mov word [rsp + 0x198], ax
xor eax, eax
mov word [rsp + 0x19a], ax
movzx eax, word [rsp + 0x190]
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x190]
mov ecx, dword [rsp + 0x18c]
xor cx, ax
mov word [rsp + rdx*2 + 0x190], cx
add rdx, rbx
cmp rdx, 5
jb 0x1800afc30
mov r13, qword [rsp + 0x1900]
mov word [rsp + 0x19a], di
lea rcx, [rsp + 0x190]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1800afc6f
mov r9, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rcx, r9
cmp rax, r9
cmovb rcx, rax
lea r8, [rsp + 0x190]
test rcx, rcx
je 0x1800afcc3
lea r10, [rsp + 0x190]
sub rdx, r10
movzx r10d, word [rdx + r8]
cmp r10w, word [r8]
jne 0x1800afccd
add r8, 2
sub rcx, rbx
jne 0x1800afcaf
cmp r9, rax
jae 0x1800afcdc
or ebx, 0xffffffff
jmp 0x1800afce1
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
mov dword [rsp + 0x70], eax
mov ebx, eax
jmp 0x1800afce1
mov ebx, edi
seta bl
xor edx, edx
lea r8d, [rdx + 0xc]
lea rcx, [rsp + 0x190]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test ebx, ebx
jne 0x1800afd0c
mov rax, qword [r13]
mov dword [rax + 0x112c], 3
jmp 0x1800b2c44
mov dword [rsp + 0x1dc], 0x2a
mov eax, 0x44
mov word [rsp + 0x1e0], ax
lea ecx, [rax + 1]
mov word [rsp + 0x1e2], cx
mov word [rsp + 0x1e4], ax
lea eax, [rcx + 0xa]
mov word [rsp + 0x1e6], ax
xor eax, eax
mov word [rsp + 0x1e8], ax
movzx eax, word [rsp + 0x1e0]
lea rcx, [rsp + 0x1dc]
call fcn.18005ea00
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800b5348
mov ebx, eax
lea rcx, [rsp + 0x1dc]
call fcn.18005e9ec
test ebx, ebx
jne 0x1800afa62
mov rax, qword [r13]
mov dword [rax + 0x112c], edi
jmp 0x1800b2c44
mov rax, qword [r13]
mov ebx, 1
mov byte [rax + 0x10], bl
mov rax, qword [r13]
mov dword [rax + 0x10d4], ebx
jmp 0x1800b2c44
sub ebx, 0x55
je 0x1800b0e59
sub ebx, 3
je 0x1800b0622
sub ebx, 1
je 0x1800b0615
sub ebx, 1
je 0x1800b0609
sub ebx, 7
je 0x1800b027d
sub ebx, 1
je 0x1800b0270
sub ebx, 1
je 0x1800aff39
cmp ebx, 1
jne 0x1800b242f
cmp byte [rsp + 0x1918], dil
je 0x1800afe16
mov rcx, qword [r13]
mov rax, qword [rsp + 0x598]
mov qword [rcx + 0x28], rax
mov r8, qword [rsp + 0x58]
mov r10b, dil
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
setae cl
cmovae r9, qword [rsp + 0x48]
lea rax, [rsp + 0x48]
test cl, cl
cmovne rax, qword [rsp + 0x48]
lea rdx, [rax + r8*2]
cmp r9, rdx
je 0x1800afebd
movabs rsi, 0x8000000000000000
movabs rdi, 0x2000000000000000
mov r14d, 1
movabs r12, 0x4000000000000000
movzx ecx, word [r9]
sub ecx, 0x61
je 0x1800afe8d
sub ecx, r14d
je 0x1800afe83
cmp ecx, r14d
jne 0x1800afe98
mov rax, qword [r13]
or qword [rax + 0x28], rdi
jmp 0x1800afe95
mov rax, qword [r13]
or qword [rax + 0x28], r12
jmp 0x1800afe95
mov rax, qword [r13]
or qword [rax + 0x28], rsi
mov r10b, r14b
add r9, 2
cmp r9, rdx
jne 0x1800afe66
xor edi, edi
mov esi, 0x1000
lea r14d, [rdi + 0x1f]
lea r15d, [rdi + 0x27]
lea r12d, [rdi + 8]
test r10b, r10b
jne 0x1800b2c44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rbx, qword [rsp + 0x48]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x290]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov ecx, eax
cmp rbx, qword [rsp + 0x290]
jne 0x1800aff0b
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x22
jne 0x1800aff23
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
imul eax, ecx, 0x3e8
movsxd rcx, eax
mov rax, qword [r13]
or qword [rax + 0x28], rcx
jmp 0x1800afbcd
mov rdx, qword [r13]
add rdx, 0x1070
lea rcx, [rsp + 0x2b8]
call fcn.1800d6468
nop
lea rcx, [rsp + 0x16e0]
call fcn.18000b7c4
nop
mov dword [rsp + 0x1bc], 0x2c
mov eax, 0xe
mov word [rsp + 0x1c0], ax
mov eax, 0xc
mov word [rsp + 0x1c2], ax
xor eax, eax
mov word [rsp + 0x1c4], ax
movzx eax, word [rsp + 0x1c0]
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x1c0]
mov ecx, dword [rsp + 0x1bc]
xor cx, ax
mov word [rsp + rdx*2 + 0x1c0], cx
inc rdx
cmp rdx, 2
jb 0x1800aff9a
mov r12d, 8
mov r13, qword [rsp + 0x1900]
mov word [rsp + 0x1c4], di
lea eax, [r12 + 0x1c]
mov word [rsp + 0x7e], ax
mov word [rsp + 0x80], di
movzx eax, word [rsp + 0x7e]
movzx eax, word [rsp + 0x7e]
sub ax, 2
mov word [rsp + 0x7e], ax
lea rax, [rsp + 0x7e]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], di
jne 0x1800b0001
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x2c8]
sub rax, rdx
cmp rax, rcx
jb 0x1800b2dca
lea rax, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], r12
cmovae rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x7e]
lea rcx, [rsp + 0x3a0]
call fcn.1800a8224
or dword [rsp + 0x40], 0x20
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x3a0]
call fcn.1800a8194
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0x228]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], rdi
mov ecx, 7
mov qword [rbx + 0x18], rcx
mov word [rbx], di
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x498]
call fcn.180093f98
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r12
jb 0x1800b00e9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x16e0]
call fcn.18000cce4
nop
lea rcx, [rsp + 0x498]
call fcn.18000bd8c
nop
mov rdx, qword [rsp + 0x240]
cmp rdx, r12
jb 0x1800b014c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0147
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b0147
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0x238], rdi
mov ebx, 7
mov qword [rsp + 0x240], rbx
mov word [rsp + 0x228], di
lea rcx, [rsp + 0x3a0]
call fcn.18000bd8c
nop
xor edx, edx
lea r8d, [rbx - 3]
lea rcx, [rsp + 0x7e]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx - 1]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x16e8]
call fcn.18000c140
mov eax, dword [rsp + 0x40]
or eax, 0xc0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xe0], eax
lea r8, [rsp + 0x318]
cmp qword [rsp + 0x330], r12
cmovae r8, qword [rsp + 0x318]
mov rcx, qword [r13]
add rcx, 0x48
mov edx, 0x800
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rcx, [rsp + 0x318]
call fcn.18000bd8c
nop
mov rax, qword [rsp + 0x16e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__.0
mov qword [rsp + rcx + 0x16e0], rax
mov rax, qword [rsp + 0x16e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x16dc], edx
lea rcx, [rsp + 0x16e8]
call fcn.18000b6fc
lea rcx, [rsp + 0x16f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::destructor_void____ptr64]
lea rcx, [rsp + 0x1768]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2b8]
call fcn.18000bd8c
jmp 0x1800b2c49
mov rax, qword [r13]
mov byte [rax + 9], 1
jmp 0x1800b2c44
mov rcx, rdi
mov ebx, 1
mov rax, qword [r13]
mov byte [rcx + rax + 5], bl
add rcx, rbx
cmp rcx, 2
jl 0x1800b0285
mov r14d, 0x1f
mov rax, qword [r13]
mov byte [rax + 8], bl
mov rax, qword [r13]
mov byte [rax + 0xd], bl
mov rax, qword [r13]
mov qword [rax + 0x30], rbx
mov rax, qword [r13]
mov byte [rax + 9], bl
mov rax, qword [r13]
mov byte [rax + 0x10], bl
mov rax, qword [r13]
mov byte [rax + 0x12], bl
mov rax, qword [r13]
mov dword [rax + 0x38], esi
mov rax, qword [r13]
mov qword [rax + 0x40], 0x3e8
cmp byte [rsp + 0x1918], dil
je 0x1800b02f4
mov rcx, qword [r13]
mov rax, qword [rsp + 0x598]
mov qword [rcx + 0x28], rax
cmp byte [rsp + 0x68], dil
jne 0x1800b0307
mov rax, qword [r13]
mov qword [rax + 0x28], 0x3a98
mov rax, qword [r13]
movabs rcx, 0x8000000000000000
or qword [rax + 0x28], rcx
mov rax, qword [r13]
movabs rcx, 0x4000000000000000
or qword [rax + 0x28], rcx
mov rax, qword [r13]
movabs rcx, 0x2000000000000000
or qword [rax + 0x28], rcx
mov rdx, qword [r13]
add rdx, 0x1070
lea rcx, [rsp + 0x2d8]
call fcn.1800d6468
nop
lea rcx, [rsp + 0x17d0]
call fcn.18000b7c4
nop
mov eax, 0x2b
mov word [rsp + 0x10c], ax
mov eax, 0x29
mov word [rsp + 0x10e], ax
mov word [rsp + 0x110], di
movzx eax, word [rsp + 0x10c]
mov rcx, rdi
mov edx, 9
movzx eax, word [rsp + rcx*2 + 0x10c]
sub ax, dx
mov word [rsp + rcx*2 + 0x10c], ax
add rcx, rbx
cmp rcx, 2
jb 0x1800b0396
mov r13, qword [rsp + 0x1900]
mov eax, 0x2d
mov word [rsp + 0x82], ax
mov word [rsp + 0x84], di
movzx eax, word [rsp + 0x82]
movzx eax, word [rsp + 0x82]
sub ax, 0xb
mov word [rsp + 0x82], ax
lea rax, [rsp + 0x82]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], di
jne 0x1800b03f7
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x2e8]
sub rax, rdx
cmp rax, rcx
jb 0x1800b2dd0
lea rax, [rsp + 0x2d8]
cmp qword [rsp + 0x2f0], r12
cmovae rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x82]
lea rcx, [rsp + 0x3c0]
call fcn.1800a8224
or dword [rsp + 0x40], 0x10
lea rdx, [rsp + 0x10c]
lea rcx, [rsp + 0x3c0]
call fcn.1800a8194
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rdi
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0x248]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], rdi
mov ecx, 7
mov qword [rbx + 0x18], rcx
mov word [rbx], di
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], r12
cmovae rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x17d0]
call fcn.18000cce4
nop
lea rcx, [rsp + 0x248]
call fcn.18000bd8c
nop
lea rcx, [rsp + 0x3c0]
call fcn.18000bd8c
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rsp + 0x82]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x10c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x17d8]
call fcn.18000c140
mov eax, dword [rsp + 0x40]
or eax, 0xc
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xe0], eax
lea r8, [rsp + 0x338]
cmp qword [rsp + 0x350], r12
cmovae r8, qword [rsp + 0x338]
mov rcx, qword [r13]
add rcx, 0x48
mov edx, 0x800
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rcx, [rsp + 0x338]
call fcn.18000bd8c
mov rax, qword [r13]
mov dword [rax + 0x24], 0x12345
mov rax, qword [rsp + 0x17d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__.0
mov qword [rsp + rcx + 0x17d0], rax
mov rax, qword [rsp + 0x17d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x17cc], edx
lea rcx, [rsp + 0x17d8]
call fcn.18000b6fc
lea rcx, [rsp + 0x17e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::destructor_void____ptr64]
lea rcx, [rsp + 0x1858]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2d8]
call fcn.18000bd8c
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax], 1
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax + 1], 1
jmp 0x1800b2c44
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], rdi
mov ebx, 1
mov r8d, ebx
lea rdx, [0x180165488]
lea rcx, [rsp + 0x2f8]
call fcn.18000c67c
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x208]
call fcn.1800b9d28
nop
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x208]
sub rax, rcx
sar rax, 5
cmp rax, 3
je 0x1800b09f7
lea rcx, [rsp + 0x208]
call fcn.18000d144
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b06de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b06d9
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0b34
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b0732
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b072d
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b072d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b079f
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b098b
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b07e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b07db
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b098b
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b0839
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0834
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b098b
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b08fd
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b0898
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b0870
mov r12d, 8
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rbx
cmp rdx, rsi
jb 0x1800b08e1
add rdx, r15
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b098b
mov rcx, rbx
call fcn.180157a14
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
mov rdx, qword [rsp + 0x1618]
cmp rdx, r12
jb 0x1800b093a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1600]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0935
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b098b
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1610], xmm0
mov word [rsp + 0x1600], di
mov rdx, qword [rsp + 0x15f8]
cmp rdx, r12
jb 0x1800b0997
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x15e0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0992
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b0992
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x15f0], xmm0
mov word [rsp + 0x15e0], di
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800afa96
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2d5d
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp qword [rcx + 0x18], r12
jb 0x1800b0a00
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rsp + 0x70], eax
lea ecx, [rax - 0x7e5]
cmp ecx, 0x4f
ja 0x1800b0af4
mov rdx, rbx
lea rcx, [rsp + 0x208]
call fcn.1800b533c
mov rcx, rax
call fcn.18006c1f0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea ebx, [rax - 1]
cmp ebx, 0xb
ja 0x1800b0ae2
mov edx, 2
lea rcx, [rsp + 0x208]
call fcn.1800b533c
mov rcx, rax
call fcn.18006c1f0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea ecx, [rax - 1]
cmp ecx, 0x1e
ja 0x1800b0ae2
mov edx, dword [rsp + 0x70]
add edx, 0xfffff894
mov rcx, qword [r13]
mov dword [rcx + 0x105c], edx
mov rcx, qword [r13]
mov dword [rcx + 0x1058], ebx
mov rcx, qword [r13]
mov dword [rcx + 0x1054], eax
mov ebx, 2
mov edx, ebx
lea rcx, [rsp + 0x558]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, ebx
lea rcx, [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea edx, [rbx + 2]
lea rcx, [rsp + 0x478]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
nop
lea rcx, [rsp + 0x208]
call fcn.18000d144
jmp 0x1800b2c44
lea rcx, [rsp + 0x208]
call fcn.18000d144
jmp 0x1800afa62
lea rcx, [rsp + 0x208]
call fcn.18000d144
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b0b40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0b3b
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b0b3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b0b94
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0b8f
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b0b8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b0c01
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0be8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0ded
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b0c42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0c3d
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0ded
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b0c9b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0c96
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0ded
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b0d5f
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b0cfa
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b0cd2
mov r12d, 8
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rbx
cmp rdx, rsi
jb 0x1800b0d43
add rdx, r15
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0ded
mov rcx, rbx
call fcn.180157a14
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
mov rdx, qword [rsp + 0x1618]
cmp rdx, r12
jb 0x1800b0d9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1600]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0d97
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b0ded
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1610], xmm0
mov word [rsp + 0x1600], di
mov rdx, qword [rsp + 0x15f8]
cmp rdx, r12
jb 0x1800b0df9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x15e0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b0df4
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b0df4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x15f0], xmm0
mov word [rsp + 0x15e0], di
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800afa96
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2d5d
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [r13]
mov byte [rax + 0x11], 1
jmp 0x1800b2c44
mov edx, 0x6f
mov dword [rsp + 0x138], edx
mov eax, dword [rsp + 0x138]
xor ax, 0x78
mov word [rsp + 0x13c], ax
mov eax, dword [rsp + 0x138]
lea ebx, [rdx - 0x6e]
add ax, bx
xor ax, dx
mov word [rsp + 0x13e], ax
mov eax, dword [rsp + 0x138]
add ax, 2
xor ax, 0x72
mov word [rsp + 0x140], ax
mov eax, dword [rsp + 0x138]
add ax, 3
xor ax, 0x38
mov word [rsp + 0x142], ax
xor eax, eax
mov word [rsp + 0x144], ax
movzx eax, word [rsp + 0x13c]
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x13c]
mov ecx, dword [rsp + 0x138]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x13c], cx
add rdx, rbx
cmp rdx, 4
jb 0x1800b0ee0
mov r13, qword [rsp + 0x1900]
mov word [rsp + 0x144], di
lea rax, [rsp + 0x13c]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], di
jne 0x1800b0f22
mov r9, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rax, r9
cmp rcx, r9
cmovb rax, rcx
lea r8, [rsp + 0x13c]
test rax, rax
je 0x1800b0f76
lea r10, [rsp + 0x13c]
sub rdx, r10
movzx r10d, word [r8 + rdx]
cmp r10w, word [r8]
jne 0x1800b0f82
add r8, 2
sub rax, rbx
jne 0x1800b0f62
cmp r9, rcx
jae 0x1800b0f8b
or dword [rsp + 0x70], 0xffffffff
jmp 0x1800b0f94
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
jmp 0x1800b0f90
mov eax, edi
seta al
mov dword [rsp + 0x70], eax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x13c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
cmp dword [rsp + 0x70], edi
jne 0x1800b0fbd
mov rax, qword [r13]
mov dword [rax + 0x1128], ebx
jmp 0x1800b2c44
mov eax, 0x85
mov word [rsp + 0x168], ax
mov eax, 0x7c
mov word [rsp + 0x16a], ax
mov eax, 0x7f
mov word [rsp + 0x16c], ax
mov eax, 0x40
mov word [rsp + 0x16e], ax
mov eax, 0x3f
mov word [rsp + 0x170], ax
mov word [rsp + 0x172], di
movzx eax, word [rsp + 0x168]
mov rcx, rdi
mov edx, 0xd
movzx eax, word [rsp + rcx*2 + 0x168]
sub ax, dx
mov word [rsp + rcx*2 + 0x168], ax
add rcx, rbx
cmp rcx, 5
jb 0x1800b1016
mov r13, qword [rsp + 0x1900]
lea rcx, [rsp + 0x168]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1800b1046
mov r9, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rcx, r9
cmp rax, r9
cmovb rcx, rax
lea r8, [rsp + 0x168]
test rcx, rcx
je 0x1800b109a
lea r10, [rsp + 0x168]
sub rdx, r10
movzx r10d, word [r8 + rdx]
cmp r10w, word [r8]
jne 0x1800b10a4
add r8, 2
sub rcx, rbx
jne 0x1800b1086
cmp r9, rax
jae 0x1800b10b3
or ebx, 0xffffffff
jmp 0x1800b10b8
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
mov dword [rsp + 0x70], eax
mov ebx, eax
jmp 0x1800b10b8
mov ebx, edi
seta bl
xor edx, edx
lea r8d, [rdx + 0xc]
lea rcx, [rsp + 0x168]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test ebx, ebx
jne 0x1800b10e3
mov rax, qword [r13]
mov dword [rax + 0x1128], 2
jmp 0x1800b2c44
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b111e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1119
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b1af9
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b116f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b116a
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b1b4d
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b11dc
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b11c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b121d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1218
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b1276
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1271
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b133a
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b12d5
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b12ad
mov r12d, 8
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
movabs rax, 0x4924924924924925
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
cmp rdx, rsi
mov rax, rbx
jb 0x1800b131e
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, r15
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
mov rcx, rbx
call fcn.180157a14
xorps xmm0, xmm0
mov qword [rsp + 0x1628], rdi
movdqa xmmword [rsp + 0x1630], xmm0
mov rdx, qword [rsp + 0x1618]
cmp rdx, r12
jb 0x1800b137b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1600]
cmp rdx, rsi
mov rax, rcx
jb 0x1800b1376
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, r15
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov rdx, qword [rsp + 0x15f8]
movdqa xmm0, xmmword [0x180165920]
cmp rdx, r12
mov word [rsp + 0x1600], di
movdqa xmmword [rsp + 0x1610], xmm0
jb 0x1800b13d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x15e0]
cmp rdx, rsi
mov rax, rcx
jb 0x1800b13d0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, r15
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
mov word [rsp + 0x15e0], di
movdqa xmmword [rsp + 0x15f0], xmm0
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800afa96
inc rdx
mov rcx, qword [rsp + 0x148]
cmp rdx, rsi
mov rax, rcx
jb 0x1800b2d5d
mov rcx, qword [rcx - 8]
add rdx, r15
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp ebx, 0x71
jg 0x1800b23e7
je 0x1800b23d0
sub ebx, 0x66
je 0x1800b1f64
sub ebx, 1
je 0x1800b1f57
sub ebx, 1
je 0x1800b242f
sub ebx, 1
je 0x1800b1cd6
sub ebx, 1
je 0x1800b1a7c
sub ebx, 1
je 0x1800b197a
sub ebx, 1
je 0x1800b1632
mov edx, 4
cmp ebx, edx
jne 0x1800b242f
mov rax, qword [r13]
lea ebx, [rdx - 3]
mov byte [rax + 6], bl
mov word [rsp + 0x124], r9w
lea eax, [rdx + 0x75]
mov word [rsp + 0x126], ax
lea eax, [rdx + 0x74]
mov word [rsp + 0x128], ax
lea eax, [rdx + 0x6f]
mov word [rsp + 0x12a], ax
mov word [rsp + 0x12c], di
movzx eax, word [rsp + 0x124]
mov rcx, rdi
movzx eax, word [rsp + rcx*2 + 0x124]
sub ax, dx
mov word [rsp + rcx*2 + 0x124], ax
add rcx, rbx
cmp rcx, rdx
jb 0x1800b14d7
lea rcx, [rsp + 0x124]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1800b14fe
mov r9, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rcx, r9
cmp rax, r9
cmovb rcx, rax
lea r8, [rsp + 0x124]
test rcx, rcx
je 0x1800b1552
lea r10, [rsp + 0x124]
sub rdx, r10
movzx r10d, word [r8 + rdx]
cmp r10w, word [r8]
jne 0x1800b155c
add r8, 2
sub rcx, rbx
jne 0x1800b153e
cmp r9, rax
jae 0x1800b156b
or ebx, 0xffffffff
jmp 0x1800b1570
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
mov dword [rsp + 0x70], eax
mov ebx, eax
jmp 0x1800b1570
mov ebx, edi
seta bl
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x124]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test ebx, ebx
jne 0x1800b1595
mov rax, qword [r13]
mov dword [rax + 0x24], 0x12345
jmp 0x1800b1600
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rbx, qword [rsp + 0x48]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x278]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov ecx, eax
cmp rbx, qword [rsp + 0x278]
jne 0x1800b15e2
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x22
jne 0x1800b15f9
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rax, qword [r13]
mov dword [rax + 0x24], ecx
jmp 0x1800b2c44
test r8, r8
je 0x1800b2c44
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rcx, r8
mov ebx, 1
cmp r8, rbx
cmova rcx, rbx
lea rax, [0x180165488]
mov r9, rax
test rcx, rcx
je 0x1800b1680
sub rdx, rax
movzx eax, word [r9 + rdx]
cmp ax, word [r9]
jne 0x1800b1689
add r9, 2
sub rcx, rbx
jne 0x1800b166c
cmp r8, rbx
je 0x1800b196e
mov ecx, dword [0x180195f94]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18019cf40], ecx
jle 0x1800b195c
lea rcx, [0x18019cf40]
call fcn.180157af0
cmp dword [0x18019cf40], 0xffffffff
jne 0x1800b195c
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x19c], 0x6b
mov byte [rsp + 0x1a0], 0x2e
mov byte [rsp + 0x1a1], 0x13
mov byte [rsp + 0x1a2], 0x1b
mov byte [rsp + 0x1a3], 0xa
mov ecx, 5
mov byte [rsp + 0x1a4], cl
mov byte [rsp + 0x1a5], 0xf
mov byte [rsp + 0x1a6], 0x2e
mov byte [rsp + 0x1a7], cl
mov byte [rsp + 0x1a8], 0x1d
lea eax, [rcx - 3]
mov byte [rsp + 0x1a9], al
lea edx, [rcx + 0x14]
mov byte [rsp + 0x1aa], dl
mov byte [rsp + 0x1ab], 4
mov byte [rsp + 0x1ac], cl
mov byte [rsp + 0x1ad], 6
mov byte [rsp + 0x1ae], 0xe
mov byte [rsp + 0x1af], cl
mov byte [rsp + 0x1b0], r14b
mov byte [rsp + 0x1b1], 0x38
mov byte [rsp + 0x1b2], r14b
mov byte [rsp + 0x1b3], dl
mov byte [rsp + 0x1b4], al
mov byte [rsp + 0x1b5], cl
mov byte [rsp + 0x1b6], 0xc
mov byte [rsp + 0x1b7], 0x18
mov byte [rsp + 0x1b8], 0x3c
xor eax, eax
mov byte [rsp + 0x1b9], al
mov al, byte [rsp + 0x1a0]
lea rcx, [rsp + 0x19c]
call fcn.1800a5e5c
mov rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.18000bfc0
mov rbx, rax
mov dword [rsp + 0x114], 0x15
xor edx, edx
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x6b
mov byte [rsp + 0x118], al
mov edx, 1
lea rcx, [rsp + 0x114]
call fcn.180093d4c
lea r8d, [rdx + 0x64]
xor al, r8b
mov byte [rsp + 0x119], al
lea edx, [r8 - 0x63]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x72
mov byte [rsp + 0x11a], al
lea edx, [r8 - 0x62]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x6e
mov byte [rsp + 0x11b], al
lea edx, [r8 - 0x61]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, r8b
mov byte [rsp + 0x11c], al
lea edx, [r8 - 0x60]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x6c
mov byte [rsp + 0x11d], al
lea edx, [r8 - 0x5f]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x33
mov byte [rsp + 0x11e], al
lea edx, [r8 - 0x5e]
lea rcx, [rsp + 0x114]
call fcn.180093d4c
xor al, 0x32
mov byte [rsp + 0x11f], al
xor eax, eax
mov byte [rsp + 0x120], al
mov al, byte [rsp + 0x118]
lea rcx, [rsp + 0x114]
call fcn.1800a5c2c
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.18000bfc0
nop
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x4d8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rdi
mov r9b, 1
mov r8, rbx
mov rdx, rax
lea rcx, [0x18019cdb0]
call fcn.18005f83c
nop
lea rcx, [rsp + 0x3e0]
call fcn.18000bf64
nop
lea rcx, [rsp + 0x114]
call fcn.1800122b4
nop
lea rcx, [rsp + 0x19c]
call fcn.18000b944
lea rcx, [0x1801635c0]
call fcn.1801579fc
nop
lea rcx, [0x18019cf40]
call fcn.180157a84
lea rcx, [rsp + 0x48]
call fcn.18006c1f0
mov rdx, rax
call fcn.180042010
xor ecx, ecx
call fcn.1800aa040
jmp 0x1800b2c44
mov qword [rsp + 0x200], rdi
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
setae cl
cmovae rax, qword [rsp + 0x48]
cmp word [rax], 0x30
jne 0x1800b1a50
lea rax, [rsp + 0x48]
test cl, cl
cmovne rax, qword [rsp + 0x48]
mov ecx, 0x78
cmp word [rax + 2], cx
jne 0x1800b1a50
lea eax, [rcx - 0x76]
cmp r8, rax
ja 0x1800b19fe
lea rcx, [rsp + 0x48]
call fcn.18000bd8c
nop
lea rcx, [rsp + 0xc0]
call fcn.18000bf64
nop
lea rcx, [rsp + 0x570]
call fcn.18000a1fc
nop
lea rcx, [rsp + 0x148]
call fcn.18000bf64
xor al, al
jmp 0x1800b2db7
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800b55a8
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.18000bdf0
nop
mov r8d, 0x10
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x400]
call fcn.1800abcfc
mov rcx, qword [r13]
mov dword [rcx + 0x1130], eax
lea rcx, [rsp + 0x400]
call fcn.18000bd8c
jmp 0x1800b1a72
mov r8d, 0xa
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x48]
call fcn.1800abcfc
mov rcx, qword [r13]
mov dword [rcx + 0x1130], eax
mov ebx, 7
jmp 0x1800b2c49
mov rax, qword [r13]
mov byte [rax + 6], 1
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x4f8]
call fcn.1800aa0f0
mov rcx, qword [r13]
add rcx, 0x1070
mov rdx, rax
call fcn.180015424
lea rcx, [rsp + 0x4f8]
call fcn.18000bd8c
mov rdx, qword [r13]
cmp qword [rdx + 0x1080], rdi
jne 0x1800b1cba
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b1b05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1b00
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b1b00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b1b59
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1b54
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b1b54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b1bc6
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1bad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b1c07
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1c02
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b1c60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b1c5b
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b133a
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b12d5
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b1c9b
jmp 0x1800b12c7
add rdx, 0x1070
lea rcx, [rsp + 0x518]
call fcn.18000be28
mov rcx, rax
jmp 0x1800b05ff
cmp byte [rsp + 0x1918], dil
je 0x1800b1cff
mov rcx, qword [r13]
mov al, byte [rsp + 0x57a]
mov byte [rcx + 0xa], al
mov rcx, qword [r13]
mov eax, dword [rsp + 0x1620]
mov dword [rcx + 0x10b0], eax
mov ebx, 1
mov byte [rsp + 0x78], bl
lea eax, [rbx + 0x66]
mov word [rsp + 0x12e], ax
lea eax, [rbx + 0x7a]
mov word [rsp + 0x130], ax
lea eax, [rbx + 0x79]
mov word [rsp + 0x132], ax
lea eax, [rbx + 0x74]
mov word [rsp + 0x134], ax
mov word [rsp + 0x136], di
movzx eax, word [rsp + 0x12e]
mov rcx, rdi
lea edx, [rbx + 5]
movzx eax, word [rsp + rcx*2 + 0x12e]
sub ax, dx
mov word [rsp + rcx*2 + 0x12e], ax
add rcx, rbx
cmp rcx, 4
jb 0x1800b1d4a
lea rax, [rsp + 0x12e]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], di
jne 0x1800b1d72
mov r9, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rdx, qword [rsp + 0x48]
mov rax, r9
cmp rcx, r9
cmovb rax, rcx
lea r8, [rsp + 0x12e]
test rax, rax
je 0x1800b1dc6
lea r10, [rsp + 0x12e]
sub rdx, r10
movzx r10d, word [r8 + rdx]
cmp r10w, word [r8]
jne 0x1800b1dd2
add r8, 2
sub rax, rbx
jne 0x1800b1db2
cmp r9, rcx
jae 0x1800b1ddb
or dword [rsp + 0x70], 0xffffffff
jmp 0x1800b1de4
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
jmp 0x1800b1de0
mov eax, edi
seta al
mov dword [rsp + 0x70], eax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x12e]
call qword [sym.imp.VCRUNTIME140.dll_memset]
cmp dword [rsp + 0x70], edi
jne 0x1800b1e0a
mov rax, qword [r13]
mov byte [rax + 0xa], bl
jmp 0x1800b1ef8
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rax, qword [rsp + 0x48]
cmp word [rax], 0x30
jne 0x1800b1e51
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800b55a8
mov ecx, 0x78
cmp word [rax], cx
jne 0x1800b1e51
lea r8d, [rcx - 0x68]
lea rcx, [rsp + 0x48]
call fcn.1800abc80
mov rcx, qword [r13]
mov dword [rcx + 0x10b0], eax
jmp 0x1800b1ec4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rbx, qword [rsp + 0x48]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x280]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov ecx, eax
cmp rbx, qword [rsp + 0x280]
jne 0x1800b1e9e
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x22
jne 0x1800b1eb5
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rax, qword [r13]
mov dword [rax + 0x10b0], ecx
mov ebx, 1
mov rdx, qword [r13]
mov edx, dword [rdx + 0x10b0]
lea rcx, [rsp + 0x420]
call fcn.1800d619c
nop
cmp qword [rsp + 0x430], rdi
je 0x1800b2dd6
lea rcx, [rsp + 0x420]
call fcn.18000bd8c
nop
mov ebx, 7
jmp 0x1800b2c49
mov rax, qword [r13]
mov byte [rax + 0xd], 1
jmp 0x1800b2c44
mov rcx, qword [r13]
add rcx, 0x1108
lea rax, [rsp + 0x48]
cmp rcx, rax
je 0x1800b1fcf
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae r9, qword [rsp + 0x48]
cmp r8, qword [rcx + 0x18]
ja 0x1800b1fc7
mov rax, rcx
mov qword [rsp + 0x70], rcx
cmp qword [rcx + 0x18], r12
jb 0x1800b1fa5
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov qword [rcx + 0x10], r8
lea rbx, [r8 + r8]
mov r8, rbx
mov rdx, r9
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov rax, qword [rsp + 0x70]
mov word [rax + rbx], di
jmp 0x1800b1fcf
mov rdx, r8
call fcn.18000c8bc
mov dword [rsp + 0x1c8], 0x71
mov eax, 0x19
mov word [rsp + 0x1cc], ax
mov eax, 5
mov word [rsp + 0x1ce], ax
mov word [rsp + 0x1d0], ax
lea ebx, [rax - 4]
mov word [rsp + 0x1d2], bx
lea eax, [rbx + 0x4a]
mov word [rsp + 0x1d4], ax
lea eax, [rbx + 0x5d]
mov word [rsp + 0x1d6], ax
mov word [rsp + 0x1d8], ax
xor eax, eax
mov word [rsp + 0x1da], ax
movzx eax, word [rsp + 0x1cc]
or dword [rsp + 0x40], ebx
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x1cc]
mov ecx, dword [rsp + 0x1c8]
xor cx, ax
mov word [rsp + rdx*2 + 0x1cc], cx
add rdx, rbx
cmp rdx, 7
jb 0x1800b203e
mov r13, qword [rsp + 0x1900]
mov word [rsp + 0x1da], di
lea rdx, [rsp + 0x1cc]
lea rcx, [rsp + 0x48]
call fcn.18006c110
test rax, rax
je 0x1800b21ae
mov dword [rsp + 0x174], 0x53
mov eax, dword [rsp + 0x174]
xor ax, 0x68
mov word [rsp + 0x178], ax
mov eax, dword [rsp + 0x174]
add ax, bx
xor ax, 0x74
mov word [rsp + 0x17a], ax
mov eax, dword [rsp + 0x174]
mov edx, 2
add ax, dx
xor ax, 0x74
mov word [rsp + 0x17c], ax
mov eax, dword [rsp + 0x174]
add ax, 3
xor ax, 0x70
mov word [rsp + 0x17e], ax
mov eax, dword [rsp + 0x174]
add ax, 4
xor ax, 0x73
mov word [rsp + 0x180], ax
mov eax, dword [rsp + 0x174]
add ax, 5
xor ax, 0x3a
mov word [rsp + 0x182], ax
mov eax, dword [rsp + 0x174]
add ax, 6
xor ax, 0x2f
mov word [rsp + 0x184], ax
mov eax, dword [rsp + 0x174]
add ax, 7
xor ax, 0x2f
mov word [rsp + 0x186], ax
xor eax, eax
mov word [rsp + 0x188], ax
movzx eax, word [rsp + 0x178]
or dword [rsp + 0x40], edx
mov rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x178]
mov ecx, dword [rsp + 0x174]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x178], cx
add rdx, rbx
cmp rdx, r12
jb 0x1800b2167
mov word [rsp + 0x188], di
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x48]
call fcn.18006c110
test rax, rax
je 0x1800b21ae
mov bl, dil
mov eax, dword [rsp + 0x40]
test al, 2
je 0x1800b21d5
and eax, 0xfffffffd
mov dword [rsp + 0x40], eax
xor edx, edx
lea r8d, [rdx + 0x12]
lea rcx, [rsp + 0x178]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, dword [rsp + 0x40]
and eax, 0xfffffffe
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xe0], eax
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x1cc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rdx, [rsp + 0x48]
mov rcx, r13
test bl, bl
je 0x1800b220d
call fcn.1800adf7c
jmp 0x1800b2c44
call fcn.1800ae160
test al, al
jne 0x1800b2c44
lea rcx, [rsp + 0x48]
call fcn.18000bd8c
nop
lea rcx, [rsp + 0xc0]
call fcn.18000bf64
nop
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b2284
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b226b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b22c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b22bc
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2315
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], 7
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b2321
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b231c
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b231c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b23b1
mov rsi, qword [rsp + 0x1630]
cmp rbx, rsi
je 0x1800b236f
mov rcx, rbx
call fcn.18000ced4
add rbx, 0x38
cmp rbx, rsi
jne 0x1800b2354
xor edi, edi
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rbx
call fcn.18000c24c
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
lea rcx, [rsp + 0x1600]
call fcn.18000bd8c
lea rcx, [rsp + 0x15e0]
call fcn.18000bd8c
jmp 0x1800afa89
mov rax, qword [r13]
mov ecx, 1
mov byte [rax + 2], cl
mov byte [0x180196532], cl
jmp 0x1800b2c44
sub ebx, 0x72
je 0x1800b2c3c
sub ebx, 1
je 0x1800b2820
sub ebx, 1
je 0x1800b2805
sub ebx, 1
je 0x1800b27f8
sub ebx, 1
je 0x1800b27e1
sub ebx, 1
je 0x1800b27ba
sub ebx, 1
je 0x1800b2793
cmp ebx, 1
je 0x1800b2786
call fcn.1800aca6c
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b2470
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b246b
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2c7b
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b24c1
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b24bc
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2ccf
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b252e
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2515
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b271a
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b256f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b256a
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b271a
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b25c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b25c3
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b271a
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b268c
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b2627
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b25ff
mov r12d, 8
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rbx
cmp rdx, rsi
jb 0x1800b2670
add rdx, r15
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b271a
mov rcx, rbx
call fcn.180157a14
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
mov rdx, qword [rsp + 0x1618]
cmp rdx, r12
jb 0x1800b26c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1600]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b26c4
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b271a
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1610], xmm0
mov word [rsp + 0x1600], di
mov rdx, qword [rsp + 0x15f8]
cmp rdx, r12
jb 0x1800b2726
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x15e0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2721
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2721
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x15f0], xmm0
mov word [rsp + 0x15e0], di
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800afa96
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2d5d
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [r13]
mov byte [rax + 0x13], 1
jmp 0x1800b2c44
cmp byte [rsp + 0x1918], dil
je 0x1800b27ad
mov rcx, qword [r13]
mov rax, qword [rsp + 0x5a0]
mov qword [rcx + 0x30], rax
mov rax, qword [r13]
inc qword [rax + 0x30]
jmp 0x1800b2c44
cmp byte [rsp + 0x1918], dil
je 0x1800b27d4
mov rcx, qword [r13]
mov rax, qword [rsp + 0x588]
mov qword [rcx + 0x18], rax
mov rax, qword [r13]
inc qword [rax + 0x18]
jmp 0x1800b2c44
mov rax, qword [r13]
mov ecx, 1
mov byte [rax + 0xb], cl
mov byte [0x180196530], cl
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax + 0x12], 1
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax + 0x10], 1
mov rax, qword [r13]
mov dword [rax + 0x10d4], 4
jmp 0x1800b2c44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x48]
cmp qword [rsp + 0x60], r12
cmovae rbx, qword [rsp + 0x48]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x288]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov ecx, eax
cmp rbx, qword [rsp + 0x288]
jne 0x1800b286d
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x22
jne 0x1800b2884
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rax, qword [r13]
mov dword [rax + 0x20], ecx
mov rcx, qword [r13]
cmp dword [rcx + 0x20], 0x12
jbe 0x1800b2c0d
cmp dword [rcx + 0x20], 0x63
je 0x1800b2c0d
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b28e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b28dc
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b28dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov ebx, 7
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1800b2935
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2930
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2930
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 0xf
mov byte [rsp + 0xc0], dil
mov rcx, qword [rsp + 0x16a8]
test rcx, rcx
je 0x1800b29a2
mov rdx, qword [rsp + 0x16b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2b88
call fcn.180157a14
mov qword [rsp + 0x16a8], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x16b0], xmm0
mov rdx, qword [rsp + 0x1690]
cmp rdx, r12
jb 0x1800b29e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1678]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b29de
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2b88
call fcn.180157a14
mov qword [rsp + 0x1688], rdi
mov qword [rsp + 0x1690], rbx
mov word [rsp + 0x1678], di
mov rdx, qword [rsp + 0x1668]
cmp rdx, r12
jb 0x1800b2a3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1650]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2a37
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2b88
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1660], xmm0
mov word [rsp + 0x1650], di
mov rbx, qword [rsp + 0x1628]
test rbx, rbx
je 0x1800b2afa
mov r13, qword [rsp + 0x1630]
cmp rbx, r13
je 0x1800b2a95
lea rcx, [rbx + 0x20]
call fcn.18000d144
mov rcx, rbx
call fcn.18000bd8c
add rbx, 0x38
cmp rbx, r13
jne 0x1800b2a73
mov rbx, qword [rsp + 0x1628]
mov rcx, qword [rsp + 0x1638]
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, rbx
cmp rdx, rsi
jb 0x1800b2ade
add rdx, r15
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2b88
mov rcx, rbx
call fcn.180157a14
mov qword [rsp + 0x1628], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1630], xmm0
mov rdx, qword [rsp + 0x1618]
cmp rdx, r12
jb 0x1800b2b37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1600]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2b32
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2b88
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x1610], xmm0
mov word [rsp + 0x1600], di
mov rdx, qword [rsp + 0x15f8]
cmp rdx, r12
jb 0x1800b2b94
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x15e0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2b8f
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2b8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqa xmmword [rsp + 0x15f0], xmm0
mov word [rsp + 0x15e0], di
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800b2bed
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2be8
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2be8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], dil
xor al, al
jmp 0x1800b2db7
lea rdx, [0x180164d70]
mov eax, dword [rcx + 0x20]
cmp rax, qword [rdx]
jne 0x1800b2c2b
mov byte [rcx + 6], 1
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax]
add rdx, r12
lea rax, [0x180164d88]
cmp rdx, rax
jne 0x1800b2c14
jmp 0x1800b2c44
mov rax, qword [r13]
mov byte [rax + 8], 1
mov ebx, 7
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x1800b2c87
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2c82
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2c82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x48], di
mov rcx, qword [rsp + 0xd8]
cmp rcx, 0x10
jb 0x1800af6dd
lea rdx, [rcx + 1]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2cd6
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2cd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
jmp 0x1800af6dd
mov rax, qword [r13]
cmp byte [rax + 2], dil
je 0x1800b2cf0
cmp byte [rax + 0xb], dil
jne 0x1800b2d17
cmp byte [rsp + 0x78], dil
je 0x1800b2cfb
mov byte [rax + 6], dil
cmp byte [rsp + 0x79], dil
je 0x1800b2d67
mov rax, qword [r13]
mov byte [rax + 3], 1
mov rcx, qword [r13]
mov cl, byte [rcx + 0xb]
call fcn.1800df85c
nop
lea rcx, [rsp + 0x570]
call fcn.18000a1fc
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800afa96
inc rdx
mov rcx, qword [rsp + 0x148]
cmp rdx, rsi
mov rax, rcx
jb 0x1800b2d5d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, r15
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1800b2da9
call fcn.180157a14
jmp 0x1800afa96
lea rcx, [rsp + 0x570]
call fcn.18000a1fc
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1800b2db5
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rsi
jb 0x1800b2db0
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
jbe 0x1800b2db0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov al, 1
add rsp, 0x18c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18000a128
nop
call fcn.18000a128
nop
mov dword [rsp + 0xe4], 0x34
xor edx, edx
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x43
mov byte [rsp + 0xe8], al
mov rdx, rbx
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
mov r8d, 0x6f
xor al, r8b
mov byte [rsp + 0xe9], al
lea edx, [r8 - 0x6d]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x75
mov byte [rsp + 0xea], al
lea edx, [r8 - 0x6c]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x6c
mov byte [rsp + 0xeb], al
lea edx, [r8 - 0x6b]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x64
mov byte [rsp + 0xec], al
lea edx, [r8 - 0x6a]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x20
mov byte [rsp + 0xed], al
lea edx, [r8 - 0x69]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x6e
mov byte [rsp + 0xee], al
lea edx, [r8 - 0x68]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r8b
mov byte [rsp + 0xef], al
mov rdx, r12
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x74
mov byte [rsp + 0xf0], al
lea edx, [r8 - 0x66]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x20
mov byte [rsp + 0xf1], al
lea edx, [r8 - 0x65]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x66
mov byte [rsp + 0xf2], al
lea edx, [r8 - 0x64]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x69
mov byte [rsp + 0xf3], al
lea edx, [r8 - 0x63]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x6e
mov byte [rsp + 0xf4], al
lea edx, [r8 - 0x62]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x64
mov byte [rsp + 0xf5], al
lea edx, [r8 - 0x61]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x20
mov byte [rsp + 0xf6], al
lea edx, [r8 - 0x60]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x70
mov byte [rsp + 0xf7], al
lea edx, [r8 - 0x5f]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x72
mov byte [rsp + 0xf8], al
lea edx, [r8 - 0x5e]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r8b
mov byte [rsp + 0xf9], al
lea edx, [r8 - 0x5d]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x63
mov byte [rsp + 0xfa], al
lea edx, [r8 - 0x5c]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
lea r8d, [rdx + 0x52]
xor al, r8b
mov byte [rsp + 0xfb], al
lea edx, [r8 - 0x51]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
lea r9d, [r8 + 0xe]
xor al, r9b
mov byte [rsp + 0xfc], al
lea edx, [r8 - 0x50]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r9b
mov byte [rsp + 0xfd], al
lea edx, [r8 - 0x4f]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x20
mov byte [rsp + 0xfe], al
lea edx, [r8 - 0x4e]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r9b
mov byte [rsp + 0xff], al
lea edx, [r8 - 0x4d]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x70
mov byte [rsp + 0x100], al
lea edx, [r8 - 0x4c]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r8b
mov byte [rsp + 0x101], al
lea edx, [r8 - 0x4b]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x63
mov byte [rsp + 0x102], al
lea edx, [r8 - 0x4a]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x69
mov byte [rsp + 0x103], al
lea edx, [r8 - 0x49]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x66
mov byte [rsp + 0x104], al
lea edx, [r8 - 0x48]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x69
mov byte [rsp + 0x105], al
lea edx, [r8 - 0x47]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, r8b
mov byte [rsp + 0x106], al
mov rdx, r14
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x64
mov byte [rsp + 0x107], al
lea edx, [r8 - 0x45]
lea rcx, [rsp + 0xe4]
call fcn.180093d4c
xor al, 0x2e
mov byte [rsp + 0x108], al
xor eax, eax
mov byte [rsp + 0x109], al
mov al, byte [rsp + 0xe8]
lea rcx, [rsp + 0xe4]
call fcn.1800b4554
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1800abc34
lea rdx, [0x18018c2e8]
lea rcx, [rsp + 0x460]
call sub.VCRUNTIME140.dll__CxxThrowException
int3