Function at 0x14002b8f4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rsi - 3]
xor r12d, r12d
mov edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002b92a
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r13d, 8
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x4cbd4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea r15d, [r13 + 2]
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002b97d
mov dword [rax], 0xffffffff
jmp 0x14002b9b3
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002b990
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r12w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x383e1
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff92fa8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x715cda594
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002ba42
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6f8f1
mov dword [rax + 4], 0x38b30
mov dword [rax + 8], 0x3045a
mov dword [rax + 0xc], 0x3b8e6
mov dword [rax + 0x10], 0x4cc6d
mov dword [rax + 0x14], 0x2b11
mov dword [rax + 0x18], 0x776cc
mov dword [rax + 0x1c], 0x11dbf
mov dword [rax + 0x20], 0x8c54
mov dword [rax + 0x24], 0x27ca2
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov r8d, eax
mov eax, dword [r9]
cdq
idiv ecx
mov edx, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x18]
sub r8d, eax
imul edx, ecx
mov ecx, dword [r9]
imul ecx, edx
sub r8d, ecx
mov rcx, r9
mov dword [r9 + 0x24], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x61d9d
mov dword [rax + 4], 0x2d942
mov dword [rax + 8], 0x555d8
mov dword [rax + 0xc], 0x163f2
mov dword [rax + 0x10], 0x6c78e
mov dword [rax + 0x14], 0x1be0e
mov dword [rax + 0x18], 0x767db
mov dword [rax + 0x1c], 0x63f23
mov dword [rax + 0x20], 0x3715e
mov dword [rax + 0x24], 0xbf1d
mov dword [rax + 0x28], 0x5f78e
mov dword [rax + 0x2c], 0x34e49
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x28]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
mov r8d, eax
mov eax, dword [r9 + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
sub r8d, eax
mov eax, dword [r9 + 0x10]
imul ecx, eax
mov eax, dword [r9 + 0x18]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x360c7
mov r9, rax
mov dword [rax + 4], 0x7f34
mov dword [rax + 8], 0x2a141
mov dword [rax + 0xc], 0x55431
mov ecx, dword [rax + 4]
mov eax, dword [rax]
mov r8d, dword [r9 + 8]
cdq
idiv ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9]
imul r8d, edx
cdq
idiv ecx
mov ecx, dword [r9]
imul ecx, eax
mov eax, dword [r9]
sub ecx, r8d
sub ecx, eax
mov dword [r9 + 0xc], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x192f3
mov dword [rax + 4], 0x48470
mov dword [rax + 8], 0x73d24
mov dword [rax + 0xc], 0x5c0fd
mov dword [rax + 0x10], 0x3426e
mov dword [rax + 0x14], 0xa2a8
mov dword [rax + 0x18], 0x4e96c
mov dword [rax + 0x1c], 0x5a6e2
mov dword [rax + 0x20], 0x3ea3d
mov dword [rax + 0x24], 0x6462d
mov dword [rax + 0x28], 0x37495
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x1c]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x14]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r8 + 0xc]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x10]
add eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x201fb
mov dword [rax + 4], 0x1e9a0
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x67d76
mov qword [rax + 8], 0xe330
mov qword [rax + 0x10], 0x48164
mov qword [rax + 0x18], 0x211c4
mov qword [rax + 0x20], 0x42542
mov qword [rax + 0x28], 0x3398f
mov qword [rax + 0x30], 0x253af
mov qword [rax + 0x38], 0x5d71a
mov qword [rax + 0x40], 0x2f090
mov rcx, qword [rax + 0x38]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rax, qword [r8 + 0x30]
mov rcx, qword [r8 + 0x28]
add rax, rdx
add rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x40], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r12w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff68056
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002bd88
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x38
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x4aad5
mov dword [rax + 4], 0x6a489
mov dword [rax + 8], 0x2b0d7
mov dword [rax + 0xc], 0x79e04
mov dword [rax + 0x10], 0x2e771
mov dword [rax + 0x14], 0x3bd43
mov dword [rax + 0x18], 0x3d776
mov dword [rax + 0x1c], 0x7835b
mov dword [rax + 0x20], 0x5b08e
mov dword [rax + 0x24], 0x3622e
mov dword [rax + 0x28], 0x35a0b
mov dword [rax + 0x2c], 0x50c9f
mov dword [rax + 0x30], 0x1112c
mov dword [rax + 0x34], 0x20adb
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x24]
mov r8d, dword [r9 + 0xc]
cdq
idiv ecx
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 8]
imul r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
sub eax, r8d
add ecx, eax
mov dword [r9 + 0x34], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5947e
mov dword [rax + 4], 0x4a62
mov dword [rax + 8], 0x3d97b
mov dword [rax + 0xc], 0x57dfb
mov dword [rax + 0x10], 0x7020c
mov dword [rax + 0x14], 0x4285d
mov dword [rax + 0x18], 0x521e
mov dword [rax + 0x1c], 0x6378c
mov dword [rax + 0x20], 0x1ffa4
mov dword [rax + 0x24], 0x30e55
mov dword [rax + 0x28], 0x34543
mov dword [rax + 0x2c], 0x42865
mov dword [rax + 0x30], 0x41b72
mov dword [rax + 0x34], 0x5b9e0
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
imul eax, ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movdqa xmm0, xmmword [0x14009d6e0]
movdqa xmm1, xmmword [0x14009e260]
mov rax, qword [0x14009f118]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x14009dff0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x14009e830]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x14009e1f0]
mov qword [rsp + 0x40], rax
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [0x14009e6c0]
lea r8d, [rbx - 0x1d]
mov r9, r13
movdqa xmmword [rbp - 0x10], xmm1
lea rdx, str.earjewel
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x60]
mov dword [rbp], r14d
mov dword [rbp + 4], 0xd
mov dword [rbp + 8], 0x1e
call fcn.140001008
lea ecx, [rbx + 0x18]
mov qword [rsp + 0x48], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff93db0
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfffe0130
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x36d37
mov eax, dword [rax]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9]
mov r8d, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
imul r8d, ecx
mov rcx, r9
add r8d, edx
mov dword [r9], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x5d27f
mov dword [rax + 4], 0x52e87
mov dword [rax + 8], 0x452a5
mov dword [rax + 0xc], 0x587f1
mov dword [rax + 0x10], 0x5733
mov dword [rax + 0x14], 0x2d0db
mov dword [rax + 0x18], 0x37545
mov dword [rax + 0x1c], 0x794b6
mov dword [rax + 0x20], 0x5997b
mov dword [rax + 0x24], 0x2abbb
mov dword [rax + 0x28], 0x442e7
mov dword [rax + 0x2c], 0x708c2
mov dword [rax + 0x30], 0x65bf8
mov dword [rax + 0x34], 0x3c154
mov dword [rax + 0x38], 0x77364
mov dword [rax + 0x3c], 0x1a236
mov dword [rax + 0x40], 0x22f08
mov dword [rax + 0x44], 0x5b883
mov eax, dword [rax + 0x28]
mov ecx, dword [rdx + 8]
sub ecx, eax
mov dword [rdx + 0x44], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x1abdc
mov dword [rax + 4], 0x4e1a0
mov dword [rax + 8], 0x79c7
mov dword [rax + 0xc], 0x6593
mov dword [rax + 0x10], 0x55565
mov dword [rax + 0x14], 0x427c5
mov dword [rax + 0x18], 0x618a6
mov dword [rax + 0x1c], 0x23cef
mov dword [rax + 0x20], 0x641c0
mov dword [rax + 0x24], 0x5432
mov dword [rax + 0x28], 0x3ade9
mov dword [rax + 0x2c], 0x4ddb9
mov dword [rax + 0x30], 0x3d590
mov dword [rax + 0x34], 0x67d36
mov dword [rax + 0x38], 0x6e3d9
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0xc]
imul ecx, eax
mov eax, dword [rdx + 0x14]
sub ecx, eax
mov eax, dword [rdx + 0x20]
sub ecx, eax
mov eax, dword [rdx + 0x34]
add eax, ecx
mov ecx, dword [rdx + 0x24]
add ecx, eax
mov eax, dword [rdx + 0x14]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x5663c
mov dword [rax + 4], 0x72215
mov dword [rax + 8], 0x6e556
mov dword [rax + 0xc], 0x3dc16
mov edx, dword [rax + 4]
mov ecx, dword [rax + 4]
mov r8d, dword [rax]
imul edx, ecx
mov ecx, dword [rax + 8]
mov eax, dword [rax]
imul r8d, edx
cdq
idiv ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 0xc], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x1c
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x352f2
mov dword [rax + 4], 0x675ca
mov dword [rax + 8], 0x32215
mov dword [rax + 0xc], 0x14017
mov dword [rax + 0x10], 0x17cc7
mov dword [rax + 0x14], 0x29887
mov dword [rax + 0x18], 0xe7c4
mov eax, dword [rax + 0x14]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r8 + 0x14]
mov ecx, dword [r8]
imul eax, edx
cdq
idiv ecx
mov eax, dword [r8 + 0xc]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x10]
sub edx, eax
mov dword [r8 + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x30e57
mov r8, rax
mov dword [rax + 4], 0x13070
xor edx, edx
mov dword [rax + 8], 0xfe41
mov dword [rax + 0xc], 0x40327
mov dword [rax + 0x10], 0x919a
mov dword [rax + 0x14], 0x34bde
mov dword [rax + 0x18], 0x24ddd
mov ecx, dword [rax + 0x10]
mov eax, dword [rax]
div ecx
mov ecx, dword [r8 + 4]
xor edx, edx
div ecx
mov edx, dword [r8 + 0x14]
mov ecx, dword [r8 + 0x10]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffe9157
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
mov dword [rax], 0x6121b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
test ecx, ecx
jns 0x14002c2b4
mov dword [rax], 0xffffffff
jmp 0x14002c2ea
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rdi]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rdi]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002c2c7
mov eax, dword [r8]
mov rcx, r8
mov dword [rbx], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r12w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], ebx
lea rcx, [rsp + 0x40]
call fcn.14001f498
lea ecx, [rbx + 6]
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x15ae0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002c35d
mov dword [rax], 0xffffffff
jmp 0x14002c393
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002c370
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff9695a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002c3d6
mov dword [rax], 0xffffffff
jmp 0x14002c40c
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002c3e9
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x28bd9
mov qword [rax + 8], 0x3d9c0
mov qword [rax + 0x10], 0x471ed
mov qword [rax + 0x18], 0xa1c7
mov qword [rax + 0x20], 0x1d985
mov qword [rax + 0x28], 0x5b509
mov qword [rax + 0x30], 0xc12c
mov qword [rax + 0x38], 0x3bf6b
mov qword [rax + 0x40], 0x1c008
mov qword [rax + 0x48], 0x1cbbf
mov qword [rax + 0x50], 0x4da07
mov qword [rax + 0x58], 0xdc6c
mov qword [rax + 0x60], 0xb1d1
mov qword [rax + 0x68], 0x2a8a3
mov qword [rax + 0x70], 0x13bf
mov qword [rax + 0x78], 0xfa8
mov qword [rax + 0x80], 0x7e86
mov qword [rax + 0x88], 0x63680
mov rax, qword [rax + 0x48]
mov rcx, qword [r8 + 0x40]
imul rax, rcx
mov rcx, qword [r8 + 0x38]
cqo
idiv rcx
mov rcx, qword [r8 + 0x48]
mov rax, qword [r8 + 0x30]
imul rcx, rax
mov rax, qword [r8 + 0x58]
add rcx, rdx
sub rcx, rax
mov rax, qword [r8]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x88], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x34
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x1414f
mov dword [rax + 4], 0x6d5b7
mov dword [rax + 8], 0x45fa3
mov dword [rax + 0xc], 0x5c7b
mov dword [rax + 0x10], 0x229a2
mov dword [rax + 0x14], 0x27db0
mov dword [rax + 0x18], 0x28ab3
mov dword [rax + 0x1c], 0x62f92
mov dword [rax + 0x20], 0x43017
mov dword [rax + 0x24], 0x1d48
mov dword [rax + 0x28], 0x1f93b
mov dword [rax + 0x2c], 0x50ec9
mov dword [rax + 0x30], 0x8ad4
mov eax, dword [rax + 0x10]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
mov r8d, dword [r9 + 0x24]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9]
sub r8d, edx
imul ecx, eax
mov eax, dword [r9 + 0x14]
sub r8d, ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x30], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x74a34
mov dword [rax + 4], 0x651c6
mov dword [rax + 8], 0x5b794
mov dword [rax + 0xc], 0x373d0
mov dword [rax + 0x10], 0x355c9
mov dword [rax + 0x14], 0x16755
mov dword [rax + 0x18], 0xdf27
mov dword [rax + 0x1c], 0x35125
mov dword [rax + 0x20], 0x220c
mov dword [rax + 0x24], 0x40cde
mov dword [rax + 0x28], 0x5799a
mov dword [rax + 0x2c], 0x18728
mov dword [rax + 0x30], 0x55bce
mov ecx, dword [rax + 4]
mov eax, dword [rax]
cdq
idiv ecx
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0x2c]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov eax, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x20]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov eax, dword [r9 + 0x1c]
sub r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xbe817
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002c680
mov dword [rax], 0xffffffff
jmp 0x14002c6b6
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002c693
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002c6d7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe89e68
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 3]
call fcn.14001d80c
movdqa xmm0, xmmword [0x14009d6d0]
lea rdx, str.gauthier
mov r9d, ebx
mov qword [rsp + 0x50], rax
mov r8, rsi
lea rcx, [rbp - 0x70]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.140003010
mov ebx, 2
mov qword [rsp + 0x58], rax
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r12w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xa3dd8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002c784
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x288
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x34
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x48703
mov dword [rax + 4], 0x16ca2
mov dword [rax + 8], 0x3e2c6
mov dword [rax + 0xc], 0x19afa
mov dword [rax + 0x10], 0x4d62b
mov dword [rax + 0x14], 0x4b4d9
mov dword [rax + 0x18], 0x48448
mov dword [rax + 0x1c], 0x49946
mov dword [rax + 0x20], 0x1903b
mov dword [rax + 0x24], 0x2b76
mov dword [rax + 0x28], 0x6a8d
mov dword [rax + 0x2c], 0x18fbe
mov dword [rax + 0x30], 0x3a02a
mov eax, dword [rax + 0x2c]
mov ecx, dword [r8 + 0x20]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
mov eax, dword [r8 + 0x28]
imul ecx, edx
imul eax, ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x2c]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
add ecx, eax
mov eax, dword [r8 + 0xc]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x63d01
mov qword [rax + 8], 0x125e2
mov qword [rax + 0x10], 0x2ab85
mov qword [rax + 0x18], 0x130c3
mov qword [rax + 0x20], 0x44ad4
mov qword [rax + 0x28], 0x9baf
mov qword [rax + 0x30], 0x1ccb2
mov qword [rax + 0x38], 0x1282b
mov qword [rax + 0x40], 0x70e54
mov qword [rax + 0x48], 0x67593
mov rax, qword [rax + 0x38]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 0x38]
cqo
idiv rcx
mov rcx, qword [r9 + 0x38]
mov r8, rax
mov rax, qword [r9]
cqo
idiv rcx
mov rax, qword [r9 + 0x40]
mov rcx, r9
add rdx, r8
add rax, rdx
mov qword [r9 + 0x48], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx + 4]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x6abbd
mov dword [rax + 4], 0x1a00
mov dword [rax + 8], 0x522b2
mov dword [rax + 0xc], 0x43ed5
mov dword [rax + 0x10], 0x33567
mov dword [rax + 0x14], 0xa17c
mov dword [rax + 0x18], 0x47c59
mov dword [rax + 0x1c], 0x26b61
mov dword [rax + 0x20], 0x45752
mov dword [rax + 0x24], 0x540de
mov dword [rax + 0x28], 0x50449
mov dword [rax + 0x2c], 0x11e59
mov dword [rax + 0x30], 0x81c6
mov dword [rax + 0x34], 0x6631d
mov ecx, dword [rax + 0x10]
mov eax, dword [rax]
sub ecx, eax
mov eax, dword [rdx + 0x18]
sub ecx, eax
mov dword [rdx + 0x34], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x11de2
mov dword [rax + 4], 0x75273
mov dword [rax + 8], 0x1c8ed
mov edx, dword [rax + 4]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax + 4]
mov eax, dword [rax]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor edx, edx
mov ebx, 0xa49d
mov r9, rax
mov dword [rax], 0x66cd9
mov dword [rax + 4], 0x1f93b
mov dword [rax + 8], 0x3ed0d
mov dword [rax + 0xc], 0x3bead
mov dword [rax + 0x10], 0x2c35b
mov dword [rax + 0x14], 0x29efd
mov dword [rax + 0x18], 0x52fdf
mov dword [rax + 0x1c], 0x38255
mov dword [rax + 0x20], ebx
mov dword [rax + 0x24], 0x1a498
mov dword [rax + 0x28], 0x32f18
mov dword [rax + 0x2c], 0x78306
mov dword [rax + 0x30], 0x3120
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x20]
div ecx
mov edx, dword [r9 + 0x28]
mov ecx, dword [r9]
mov r8d, eax
imul edx, ecx
mov ecx, dword [r9 + 0xc]
sub r8d, edx
sub r8d, ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9]
sub r8d, ecx
add eax, r8d
mov rcx, r9
mov dword [r9 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x43cf7
mov dword [rax + 4], 0x5d03b
mov dword [rax + 8], 0x1f775
mov dword [rax + 0xc], 0x27d77
mov dword [rax + 0x10], 0x2c2c
mov dword [rax + 0x14], 0x4d15b
mov dword [rax + 0x18], 0x617da
mov dword [rax + 0x1c], 0x4caa7
mov dword [rax + 0x20], ebx
mov dword [rax + 0x24], 0x5fba6
mov dword [rax + 0x28], 0x4b377
mov dword [rax + 0x2c], 0x43a2e
mov dword [rax + 0x30], 0x16991
mov dword [rax + 0x34], 0x3ec94
mov eax, dword [rax + 0x10]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov r8d, dword [r9 + 0x2c]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x18]
imul r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9 + 0x10]
sub r8d, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x28]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x14]
add eax, r8d
mov dword [r9 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x120
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 0x36]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r12w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xa368b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002cb7a
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x50]
mov dword [rbp + 0x58], ebx
call fcn.14002155c
mov rcx, rax
call fcn.14001c140
mov ecx, ebx
mov r12, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
mov word [rax], cx
mov rcx, rax
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffed4f9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xa395d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 8]
mov r14, rax
mov dword [rax + 4], 0xfffcc320
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xfff6c174
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 4]
mov rdi, rax
mov dword [rax + 0xc], 0xd62ca
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff979e6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff62dc6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0x136c7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x4f3d415f14
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x762bb73760
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3757d
mov dword [rax + 4], 0x137a3
mov dword [rax + 8], 0x5058f
mov dword [rax + 0xc], 0x4f5
mov dword [rax + 0x10], 0x2e855
mov dword [rax + 0x14], 0x65bec
mov dword [rax + 0x18], 0x35ea2
mov dword [rax + 0x1c], 0x1a3d6
mov dword [rax + 0x20], 0xa198
mov dword [rax + 0x24], 0xbde8
mov dword [rax + 0x28], 0x5dcda
mov eax, dword [rax + 0x14]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 0x14]
mov r8d, edx
cdq
idiv ecx
mov eax, dword [r9]
mov rcx, r9
add edx, r8d
add eax, edx
mov dword [r9 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x44]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x215ed
mov dword [rax + 4], 0x495f
mov dword [rax + 8], 0x6286e
mov dword [rax + 0xc], 0x51741
mov dword [rax + 0x10], 0x2d938
mov dword [rax + 0x14], 0x49166
mov dword [rax + 0x18], 0x44561
mov dword [rax + 0x1c], 0x4fd5b
mov dword [rax + 0x20], 0x784ef
mov dword [rax + 0x24], 0x33785
mov dword [rax + 0x28], 0x5af3
mov dword [rax + 0x2c], 0x680ca
mov dword [rax + 0x30], 0x569dd
mov dword [rax + 0x34], 0x72798
mov dword [rax + 0x38], 0x79812
mov dword [rax + 0x3c], 0x4c71a
mov dword [rax + 0x40], 0x5dafc
mov dword [rax + 0x44], 0x4931e
mov dword [rax + 0x48], 0x48bf7
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x18]
imul ecx, eax
mov dword [rdx + 0x48], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 8]
mov r14, rax
mov dword [rax + 4], 0x451bb
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xc]
mov rsi, rax
mov dword [rax + 8], 0x45323
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 4]
mov rdi, rax
mov dword [rax + 0xc], 0xfff26a12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x8712
xor r14d, r14d
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xe7fb6
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffec8e2
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rbx, rax
mov dword [rax], 0x9de8f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
lea eax, [rsi - 3]
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002cfb9
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x13f3
mov dword [rax + 4], 0x10c9a
mov dword [rax + 8], 0x51cf1
mov dword [rax + 0xc], 0x74aa0
mov dword [rax + 0x10], 0x2d9f9
mov dword [rax + 0x14], 0x48a0c
mov dword [rax + 0x18], 0x5412c
mov dword [rax + 0x1c], 0x72329
mov dword [rax + 0x20], 0xd269
mov dword [rax + 0x24], 0x6128e
mov dword [rax + 0x28], 0x4d754
mov dword [rax + 0x2c], 0x42db5
mov dword [rax + 0x30], 0x56980
mov dword [rax + 0x34], 0x3cda2
mov dword [rax + 0x38], 0x19779
mov dword [rax + 0x3c], 0x724d6
mov dword [rax + 0x40], 0x78227
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0xc]
add ecx, eax
mov eax, dword [rdx + 4]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x14
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3a987
mov dword [rax + 4], 0x763df
mov dword [rax + 8], 0x2e829
mov dword [rax + 0xc], 0x55abb
mov dword [rax + 0x10], 0x6c074
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9]
cdq
idiv ecx
mov edx, dword [r9 + 0xc]
mov ecx, dword [r9 + 8]
sub eax, r8d
imul edx, ecx
mov ecx, dword [r9 + 0xc]
add edx, eax
mov eax, dword [r9]
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x10], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 4]
mov r14, rax
mov dword [rax + 4], 0xfffc308d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rsi, rax
mov dword [rax + 8], 0xe02a3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 0x10]
mov rdi, rax
mov dword [rax + 0xc], 0xfffe4216
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xd9e18
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 4
mov rbx, rax
mov ecx, esi
mov dword [rax], 0x9444f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002d1d1
mov dword [rdi], 0xffffffff
lea r14d, [rsi - 3]
jmp 0x14002d20d
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov r14d, 1
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002d1ea
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, qword [0x14009f120]
lea rdx, str.forehead
movdqa xmm0, xmmword [0x14009d8a0]
lea rcx, [rsp + 0x60]
mov ebx, 8
mov qword [rsp + 0x78], rax
mov r9d, ebx
mov dword [rsp + 0x70], 0x18
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x74], 0x39
lea r8d, [rbx - 2]
call fcn.140001008
lea edi, [rbx - 6]
mov qword [rbp - 0x80], rax
mov ecx, edi
mov qword [rbp - 0x78], r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r12d, r12d
mov rcx, rax
mov word [rax], r12w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff462e6
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x178cd
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffbf8d328cb5
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x32bf1
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfff0e490
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x554b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002d35a
mov dword [rax], 0xffffffff
jmp 0x14002d390
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x14002d36d
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff4f5dd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002d3c6
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], 3
lea rcx, [rsp + 0x78]
call fcn.14001f498
mov rcx, rsi
mov r12, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xb2bd3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002d42b
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfffe943e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfffc4ab4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfffcbfe8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x127de
xor r14d, r14d
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x53ddb
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2c0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi - 2]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 4]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xa2ad0
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x240
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rdi - 1]
mov dword [rax], esi
mov edx, r14d
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002d59b
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff8229a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x34599
mov dword [rax + 4], 0x31591
mov eax, dword [rax]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
sub edx, r8d
mov dword [r9 + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x1b314
mov dword [rax + 4], 0x6d7af
mov dword [rax + 8], 0x13a01
mov dword [rax + 0xc], 0x599fa
mov dword [rax + 0x10], 0x3df7c
mov dword [rax + 0x14], 0x6f14f
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
div ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x50cdd
mov dword [rax + 4], 0x1daa4
mov dword [rax + 8], 0x47821
mov dword [rax + 0xc], 0x47fe8
mov dword [rax + 0x10], 0x6a58a
mov dword [rax + 0x14], 0x248
mov dword [rax + 0x18], 0x21522
mov dword [rax + 0x1c], 0x3aae3
mov dword [rax + 0x20], 0x755f6
mov dword [rax + 0x24], 0x46f86
mov dword [rax + 0x28], 0x51dc2
mov dword [rax + 0x2c], 0x4454c
mov dword [rax + 0x30], 0x4f126
mov dword [rax + 0x34], 0x11d70
mov dword [rax + 0x38], 0x42f02
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0x2c]
div ecx
mov ecx, dword [r8 + 0x1c]
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x38], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call qword [0x14009f088]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r13d, 4
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rbx, rax
mov dword [rax], 0xfff59d65
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002d768
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xc6785
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002d7b2
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2eb43
mov dword [rax + 4], 0x16e26
mov dword [rax + 8], 0x48730
mov dword [rax + 0xc], 0x3a24c
mov dword [rax + 0x10], 0x36ed9
mov dword [rax + 0x14], 0x5fc3c
mov dword [rax + 0x18], 0x6e3a6
mov dword [rax + 0x1c], 0x48b6b
mov dword [rax + 0x20], 0x6c32e
mov dword [rax + 0x24], 0x559d8
mov dword [rax + 0x28], 0x4af9b
mov dword [rax + 0x2c], 0x177e4
mov dword [rax + 0x30], 0x44e36
mov dword [rax + 0x34], 0x251aa
mov dword [rax + 0x38], 0x5c2e2
mov dword [rax + 0x3c], 0x256bc
mov ecx, dword [rax + 0xc]
mov eax, dword [rax]
cdq
idiv ecx
mov eax, dword [r8 + 0x38]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x18]
sub edx, eax
mov eax, dword [r8 + 0x38]
add eax, edx
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x54633
mov dword [rax + 4], 0x1a464
mov dword [rax + 8], 0x4d299
mov dword [rax + 0xc], 0x2bde9
mov dword [rax + 0x10], 0x324df
mov dword [rax + 0x14], 0xc3b4
mov dword [rax + 0x18], 0x194a6
mov dword [rax + 0x1c], 0x53765
mov dword [rax + 0x20], 0x31c37
mov dword [rax + 0x24], 0x613f5
mov dword [rax + 0x28], 0x3c0b
mov dword [rax + 0x2c], 0x159bb
mov dword [rax + 0x30], 0x52d00
mov dword [rax + 0x34], 0x9258
mov dword [rax + 0x38], 0x5233d
mov dword [rax + 0x3c], 0x7386e
mov dword [rax + 0x40], 0x40ef4
mov dword [rax + 0x44], 0x2b71e
mov dword [rax + 0x48], 0x26801
mov eax, dword [rax + 0x3c]
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0x3c]
add ecx, eax
mov dword [r8 + 0x48], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x35113
mov dword [rax + 4], 0x70f1d
mov dword [rax + 8], 0x745ef
mov dword [rax + 0xc], 0x8ce2
mov dword [rax + 0x10], 0x2dd38
mov edx, dword [rax + 0xc]
mov ecx, dword [rax]
mov r8d, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax + 0xc]
sub r8d, edx
mov eax, dword [rax]
sub r8d, ecx
add eax, r8d
mov rcx, r9
mov dword [r9 + 0x10], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x56d46
mov dword [rax + 4], 0x5c91f
mov dword [rax + 8], 0x6dfba
mov dword [rax + 0xc], 0x78aff
mov dword [rax + 0x10], 0x21812
mov dword [rax + 0x14], 0x268db
mov dword [rax + 0x18], 0xd36e
mov dword [rax + 0x1c], 0x5e4d
mov dword [rax + 0x20], 0x5cac0
mov dword [rax + 0x24], 0x12261
mov dword [rax + 0x28], 0xb799
mov dword [rax + 0x2c], 0x11535
mov dword [rax + 0x30], 0x4d96b
mov dword [rax + 0x34], 0x5d9ce
mov dword [rax + 0x38], 0x791cd
mov dword [rax + 0x3c], 0x13994
mov dword [rax + 0x40], 0x52c9e
mov dword [rax + 0x44], 0x5e4b3
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x18]
sub ecx, eax
mov eax, dword [rdx + 0x30]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6b12f
mov dword [rax + 4], 0x21d42
mov dword [rax + 8], 0x46419
mov dword [rax + 0xc], 0x67e9f
mov eax, dword [rax + 8]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x5bddd1df8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov edi, 0xe9
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, edi
jl 0x14002da9d
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, edi
jl 0x14002dac0
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xd8524
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002db04
mov dword [rax], 0xffffffff
jmp 0x14002db3a
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x14002db17
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffe447a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx - 6]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff8c5d728d30
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xf0b69
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffd28ee
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff42d1f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x523e3
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx - 6]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffd64b6e147a
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffab365
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002dc7b
mov dword [rax], 0xffffffff
jmp 0x14002dcb1
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x14002dc8e
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002dcd1
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffaa263
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x511efedbb0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x862d3
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xca0ee
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff6474f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002ddae
mov dword [rax], 0xffffffff
jmp 0x14002dde4
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x14002ddc1
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff3158e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x240
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002de35
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x14ccabac3a
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffed9c4b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x24564
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002dea9
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x4c6b6
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff0ef1b
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002df1b
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x16b75351e3
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xa1a5f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xcc832
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x7fa2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x34e57
mov dword [rax + 4], 0x13901
mov dword [rax + 8], 0x4a642
mov dword [rax + 0xc], 0x67282
mov dword [rax + 0x10], 0x2e95
mov dword [rax + 0x14], 0x4b397
mov dword [rax + 0x18], 0x4dc0b
mov dword [rax + 0x1c], 0x4eb7f
mov dword [rax + 0x20], 0x5d123
mov dword [rax + 0x24], 0x4561
mov dword [rax + 0x28], 0x24e91
mov dword [rax + 0x2c], 0x20105
mov edx, dword [rax + 0x10]
mov ecx, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax + 0x18]
mov eax, dword [rax]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x213a0
mov dword [rax + 4], 0x358cc
mov dword [rax + 8], 0x6574b
mov dword [rax + 0xc], 0x39b53
mov dword [rax + 0x10], 0x6ed41
mov dword [rax + 0x14], 0x303f4
mov dword [rax + 0x18], 0xba20
mov dword [rax + 0x1c], 0x3bfdb
mov dword [rax + 0x20], 0x1adcb
mov dword [rax + 0x24], 0x4ad29
mov dword [rax + 0x28], 0x2ec92
xor edx, edx
mov dword [rax + 0x2c], 0x62e03
mov dword [rax + 0x30], 0x1de47
mov dword [rax + 0x34], 0x4abb2
mov dword [rax + 0x38], 0x12326
mov dword [rax + 0x3c], 0x4a605
mov dword [rax + 0x40], 0x5587f
mov dword [rax + 0x44], 0x4c5c
mov dword [rax + 0x48], 0x5c183
mov eax, dword [rax + 0x44]
mov ecx, dword [r9 + 0x30]
imul eax, ecx
mov ecx, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x2c]
div ecx
mov ecx, dword [r9 + 4]
xor edx, edx
imul r8d, eax
mov eax, dword [r9]
div ecx
mov ecx, dword [r9 + 0x44]
mov eax, dword [r9 + 0x14]
add edx, r8d
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x43461
mov dword [rax + 4], 0x56776
mov dword [rax + 8], 0x1d817
mov dword [rax + 0xc], 0x43160
mov ecx, dword [rax + 8]
mov eax, dword [rax]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x56edf
mov dword [rax + 4], 0x14010
mov dword [rax + 8], 0x65f58
mov dword [rax + 0xc], 0x5a325
mov dword [rax + 0x10], 0x20f9
mov dword [rax + 0x14], 0x4ac4d
mov dword [rax + 0x18], 0x51648
mov dword [rax + 0x1c], 0x320c3
mov dword [rax + 0x20], 0x2548e
mov dword [rax + 0x24], 0x6974d
mov dword [rax + 0x28], 0x63b0e
mov dword [rax + 0x2c], 0x3f1cb
mov dword [rax + 0x30], 0x66da6
mov dword [rax + 0x34], 0x75ef9
mov dword [rax + 0x38], 0x31fdc
mov dword [rax + 0x3c], 0x22d9f
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 8]
imul ecx, eax
mov eax, dword [rdx + 0x38]
sub ecx, eax
mov eax, dword [rdx + 0x24]
add eax, ecx
mov ecx, dword [rdx + 0xc]
add ecx, eax
mov eax, dword [rdx + 8]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov rcx, r13
mov dword [rax], 0x4593c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
xor r14d, r14d
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002e24d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x29a9518bf0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x2ca68d441c
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xb9aa46ef1
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx + 4]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x107cb
mov dword [rax + 4], 0x11cfb
mov dword [rax + 8], 0x3fffd
mov edx, dword [rax + 4]
mov ecx, dword [rax + 4]
mov eax, dword [rax]
imul edx, ecx
mov ecx, dword [r8 + 4]
imul eax, edx
cdq
idiv ecx
mov edx, dword [r8]
mov ecx, dword [r8 + 4]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, dword [r8]
imul ecx, eax
mov eax, dword [r8 + 4]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6f40d
mov dword [rax + 4], 0x789ad
mov dword [rax + 8], 0x16a61
mov dword [rax + 0xc], 0x1d489
mov dword [rax + 0x10], 0x47f08
mov dword [rax + 0x14], 0x53c14
mov dword [rax + 0x18], 0xc2e0
mov dword [rax + 0x1c], 0x7081e
mov dword [rax + 0x20], 0x214ed
mov dword [rax + 0x24], 0x12d12
mov dword [rax + 0x28], 0x77737
mov dword [rax + 0x2c], 0x53344
mov dword [rax + 0x30], 0x2d4d1
mov dword [rax + 0x34], 0x26da9
mov dword [rax + 0x38], 0x1e69e
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x14]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x30]
mov ecx, dword [r9]
cdq
idiv ecx
mov eax, dword [r9 + 0x1c]
sub edx, r8d
add eax, edx
mov rcx, r9
mov dword [r9 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x1cf30
mov dword [rax + 4], 0x49dc5
mov dword [rax + 8], 0x1282d
mov ecx, dword [rax + 4]
mov eax, dword [rax]
div ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8]
sub edx, ecx
sub edx, eax
mov rcx, r8
mov dword [r8 + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x71d07
mov dword [rax + 4], 0x344e1
mov dword [rax + 8], 0x28132
mov dword [rax + 0xc], 0x3ef23
mov dword [rax + 0x10], 0x50ee6
mov dword [rax + 0x14], 0x42d47
mov dword [rax + 0x18], 0x33a0
mov dword [rax + 0x1c], 0x1ecfd
mov dword [rax + 0x20], 0x8a0e
mov dword [rax + 0x24], 0x44e71
mov dword [rax + 0x28], 0x5a64f
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0x10]
div ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r8 + 0x20]
mov ecx, dword [r8 + 4]
imul eax, edx
mov edx, dword [r8 + 0x18]
imul ecx, eax
mov eax, dword [r8 + 8]
imul edx, eax
mov eax, dword [r8 + 8]
sub edx, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x48]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x5fb40
mov qword [rax + 8], 0x2bd88
mov qword [rax + 0x10], 0x4c1c
mov qword [rax + 0x18], 0x77e67
mov qword [rax + 0x20], 0x6d995
mov qword [rax + 0x28], 0x3c113
mov qword [rax + 0x30], 0x5709f
mov qword [rax + 0x38], 0x29e54
mov qword [rax + 0x40], 0x6bb83
mov qword [rax + 0x48], 0x373c1
mov rax, qword [rax + 0x40]
mov rcx, qword [r8 + 0x18]
imul rax, rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x38]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x48], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb6d0d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff3fdfa
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002e58a
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff66cdf
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002e5d4
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffbf6d1
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff88326
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x5e43a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002e669
mov dword [rax], 0xffffffff
jmp 0x14002e69f
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x14002e67c
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x103a6b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff4850b
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff116b7
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x44c3a18e7
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffd29d5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14002e74d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x50
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], r14d
mov r8d, esi
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
mov rcx, r12
call qword [0x14009f030]
mov ecx, 0x80
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff721b70aeda
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2d0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12d, 4
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rbx, rax
mov dword [rax], 0xfffbe934
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002e823
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x3553a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002e888
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff825bd
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3b17f
mov dword [rax + 4], 0x63047
mov dword [rax + 8], 0x68462
mov dword [rax + 0xc], 0x7682
mov ecx, dword [rax + 8]
mov eax, dword [rax]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 8]
mov ecx, dword [r9]
cdq
idiv ecx
mov edx, dword [r9 + 8]
mov ecx, dword [r9]
sub r8d, eax
mov eax, dword [r9]
imul edx, ecx
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9 + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4f93f
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov edx, dword [r8]
mov ecx, dword [r8]
imul edx, eax
add ecx, edx
mov dword [r8], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x169db
mov dword [rax + 4], 0x699b6
mov dword [rax + 8], 0x26798
mov dword [rax + 0xc], 0x32817
mov dword [rax + 0x10], 0x531eb
mov dword [rax + 0x14], 0x68d5c
mov dword [rax + 0x18], 0x227d2
mov dword [rax + 0x1c], 0x4f848
mov dword [rax + 0x20], 0x3145c
mov dword [rax + 0x24], 0x935f
mov dword [rax + 0x28], 0x55fe0
mov dword [rax + 0x2c], 0x4f882
mov dword [rax + 0x30], 0x60f53
mov dword [rax + 0x34], 0x62e5b
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9 + 0x24]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x2c]
mov r8d, eax
mov eax, dword [r9 + 0x10]
xor edx, edx
div ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x34], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5d329
mov dword [rax + 4], 0xe4ec
mov dword [rax + 8], 0x3d2f9
mov dword [rax + 0xc], 0x200f4
mov dword [rax + 0x10], 0x6a081
mov dword [rax + 0x14], 0x76ac8
mov dword [rax + 0x18], 0x60a45
mov dword [rax + 0x1c], 0x270e
mov dword [rax + 0x20], 0x6619d
mov dword [rax + 0x24], 0x71606
mov dword [rax + 0x28], 0x2e3f1
mov dword [rax + 0x2c], 0x26534
mov dword [rax + 0x30], 0x21873
mov dword [rax + 0x34], 0x6c6f6
mov dword [rax + 0x38], 0x25976
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x20]
mov edx, dword [r8 + 0xc]
imul ecx, eax
mov eax, dword [r8]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x38], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6c79d
mov dword [rax + 4], 0x974f
mov dword [rax + 8], 0x142ed
mov dword [rax + 0xc], 0x3fee
mov dword [rax + 0x10], 0x79723
mov dword [rax + 0x14], 0x24a09
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9 + 8]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x14], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xfff28cac
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002eb3b
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe9a9ab
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x13328
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff78d31497ed
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xfffd00c9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002ebe3
mov dword [rax], 0xffffffff
jmp 0x14002ec19
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x14002ebf6
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x100
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x9221e
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffc44af
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x6d43b
mov qword [rax + 8], 0x63bea
mov qword [rax + 0x10], 0x39e7f
mov qword [rax + 0x18], 0x5d299
mov qword [rax + 0x20], 0x2a65
mov qword [rax + 0x28], 0x41488
mov qword [rax + 0x30], 0x4e61e
mov qword [rax + 0x38], 0x8431
mov qword [rax + 0x40], 0x195c1
mov rax, qword [rax + 0x28]
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x38]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x30]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x30]
mov rax, qword [r8 + 0x28]
imul rcx, rax
mov rax, qword [r8 + 0x18]
add rcx, rdx
sub rcx, rax
mov rax, qword [r8 + 0x20]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x40], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x4d475
mov qword [rax + 8], 0x1db5f
mov qword [rax + 0x10], 0x75010
mov qword [rax + 0x18], 0x48bcd
mov qword [rax + 0x20], 0x17108
mov qword [rax + 0x28], 0x2e365
mov qword [rax + 0x30], 0x4d0f3
mov qword [rax + 0x38], 0x3291e
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x38], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff2df22
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x900e8
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0x7a136
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff48563
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0x2640f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xa405c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
xor r14d, r14d
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002eec2
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x56379
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002ef0c
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe9420f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x4db95
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14002ef8e
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff4f370
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xe6fde
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0xca224
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x60
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
or dword [rsp + 0x30], 0xffffffff
xor r14d, r14d
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], r14d
mov r8d, 0x1000002
mov rcx, r13
call qword [0x14009f108]
lea ecx, [r14 + 0x38]
mov r12, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x20aa
mov dword [rax + 4], 0x5fb14
mov dword [rax + 8], 0x49baa
mov dword [rax + 0xc], 0x5260a
mov dword [rax + 0x10], 0x79e54
mov dword [rax + 0x14], 0x6879b
mov dword [rax + 0x18], 0x5fc7f
mov dword [rax + 0x1c], 0x2ded5
mov dword [rax + 0x20], 0x6202e
mov dword [rax + 0x24], 0x4822c
mov dword [rax + 0x28], 0x2d153
mov dword [rax + 0x2c], 0x32073
mov dword [rax + 0x30], 0x326fa
mov dword [rax + 0x34], 0x5d27f
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x28]
imul ecx, eax
mov eax, dword [rdx + 0x14]
imul eax, ecx
mov ecx, dword [rdx + 0xc]
add ecx, eax
mov eax, dword [rdx + 4]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x450e6
mov qword [rax + 8], 0x46da4
mov qword [rax + 0x10], 0x3aed0
mov qword [rax + 0x18], 0x3bbb9
mov qword [rax + 0x20], 0x3ba96
mov qword [rax + 0x28], 0x30626
mov qword [rax + 0x30], 0x61961
mov qword [rax + 0x38], 0x24c8
mov qword [rax + 0x40], 0x54c76
mov qword [rax + 0x48], 0x47739
mov qword [rax + 0x50], 0x14b90
mov qword [rax + 0x58], 0x4f18
mov qword [rax + 0x60], 0x32df5
mov qword [rax + 0x68], 0x1f385
mov qword [rax + 0x70], 0x67915
mov qword [rax + 0x78], 0x69daa
mov qword [rax + 0x80], 0x12fe2
mov rcx, qword [rax + 0x78]
mov rax, qword [rax]
cqo
idiv rcx
mov rax, qword [r8 + 0x50]
mov rcx, r8
imul rax, rdx
mov qword [r8 + 0x80], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x48]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xf610
mov dword [rax + 4], 0x21ba8
mov dword [rax + 8], 0xd91d
mov dword [rax + 0xc], 0xca4e
mov dword [rax + 0x10], 0x344f0
mov dword [rax + 0x14], 0x4eb0c
mov dword [rax + 0x18], 0x694fe
mov dword [rax + 0x1c], 0x64cf6
mov dword [rax + 0x20], 0x638f1
mov dword [rax + 0x24], 0x236b5
mov dword [rax + 0x28], 0x18edc
mov dword [rax + 0x2c], 0x6d124
mov dword [rax + 0x30], 0x26475
mov dword [rax + 0x34], 0xc797
mov dword [rax + 0x38], 0x76c4d
mov dword [rax + 0x3c], 0x4a832
mov dword [rax + 0x40], 0x30233
mov dword [rax + 0x44], 0x8609
mov eax, dword [rax + 0x34]
mov ecx, dword [r9 + 0x34]
cdq
idiv ecx
mov ecx, dword [r9 + 0x2c]
cdq
idiv ecx
mov ecx, dword [r9 + 0x38]
mov eax, dword [r9 + 8]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x3c]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x1c]
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [r14 + 4]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rdi], 0xcc8cc
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x28ea9
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x4d248
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rbx, rax
mov dword [rax], 0x5f8b0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rsi - 3]
mov rdi, rax
mov dword [rax], r14d
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002f31f
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
test r12, r12
jne 0x14002fd72
lea r15d, [r12 + 8]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x88b86
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff9439a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002f391
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff61d41
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov ebx, 0xe9
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, ebx
jl 0x14002f3e5
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, ebx
jl 0x14002f40a
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff9474acc3d2
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x35f43
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002f463
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x49559
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xc4659
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfff9c1c3
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x40
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0xea7f
mov dword [rax + 4], 0x54045
mov dword [rax + 8], 0x6fb9a
mov dword [rax + 0xc], 0x20787
mov dword [rax + 0x10], 0x72d4d
mov dword [rax + 0x14], 0x257b2
mov dword [rax + 0x18], 0x1a341
mov dword [rax + 0x1c], 0x49624
mov dword [rax + 0x20], 0x75def
mov dword [rax + 0x24], 0x4ea3a
mov dword [rax + 0x28], 0x76da5
mov dword [rax + 0x2c], 0x66c8d
mov dword [rax + 0x30], 0x6e32a
mov dword [rax + 0x34], 0x675a7
mov dword [rax + 0x38], 0x2bbe0
mov dword [rax + 0x3c], 0x648e6
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x20]
div ecx
mov ecx, dword [r8 + 0x10]
xor edx, edx
div ecx
mov eax, dword [r8 + 0x14]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r15d, [rbx + 0x58]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x72e06
mov qword [rax + 8], 0x736d4
mov qword [rax + 0x10], 0x67d86
mov qword [rax + 0x18], 0x2dd8e
mov qword [rax + 0x20], 0x426c2
mov qword [rax + 0x28], 0x25692
mov qword [rax + 0x30], 0x3d5dc
mov qword [rax + 0x38], 0x5a431
mov qword [rax + 0x40], 0x681ce
mov qword [rax + 0x48], 0x7090c
mov qword [rax + 0x50], 0x3a7b9
mov qword [rax + 0x58], 0x61fa2
mov qword [rax + 0x60], 0x69f25
mov qword [rax + 0x68], 0x5e228
mov qword [rax + 0x70], 0x44e2e
mov qword [rax + 0x78], 0x197fd
mov qword [rax + 0x80], 0x59afc
mov qword [rax + 0x88], 0xa03c
mov qword [rax + 0x90], 0x35ccc
mov rax, qword [rax + 0x80]
mov rcx, qword [r8 + 0x48]
cqo
idiv rcx
mov rdx, qword [r8 + 0x50]
mov rcx, qword [r8 + 8]
imul rdx, rcx
mov rcx, qword [r8 + 0x48]
sub rdx, rax
mov rax, qword [r8 + 0x10]
imul rcx, rax
add rcx, rdx
mov qword [r8 + 0x90], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x348a7
mov dword [rax + 4], 0x2cacb
mov dword [rax + 8], 0x20d8d
mov dword [rax + 0xc], 0x5b9bd
mov dword [rax + 0x10], 0x48062
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov edx, dword [r8]
mov ecx, dword [r8 + 4]
sub edx, eax
add ecx, edx
mov dword [r8 + 0x10], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x28ea3
mov qword [rax + 8], 0xd113
mov qword [rax + 0x10], 0x66b1f
mov qword [rax + 0x18], 0x24f8b
mov qword [rax + 0x20], 0x1e550
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 8]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 0x20], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x798df
mov dword [rax + 4], 0x418a2
mov dword [rax + 8], 0x482f3
mov dword [rax + 0xc], 0x548ba
mov dword [rax + 0x10], 0x25b2c
mov dword [rax + 0x14], 0x4b88e
mov dword [rax + 0x18], 0x1ee3a
mov dword [rax + 0x1c], 0x41015
mov dword [rax + 0x20], 0x3567f
mov dword [rax + 0x24], 0x3175e
mov dword [rax + 0x28], 0x240a1
mov dword [rax + 0x2c], 0x37f5f
mov dword [rax + 0x30], 0x11a9b
mov dword [rax + 0x34], 0x77de3
mov ecx, dword [rax + 0x28]
mov eax, dword [rax]
imul ecx, eax
mov dword [rdx + 0x34], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x252d0
mov dword [rax + 4], 0x58496
mov dword [rax + 8], 0x46565
mov dword [rax + 0xc], 0x72b84
mov dword [rax + 0x10], 0x55ca4
mov dword [rax + 0x14], 0xf5
mov dword [rax + 0x18], 0x7754f
mov dword [rax + 0x1c], 0x6991f
mov dword [rax + 0x20], 0x1285e
mov dword [rax + 0x24], 0x3d054
mov dword [rax + 0x28], 0x6733b
mov dword [rax + 0x2c], 0x4fdc
mov dword [rax + 0x30], 0x42b64
mov dword [rax + 0x34], 0xcbb9
mov dword [rax + 0x38], 0xfe73
mov dword [rax + 0x3c], 0x5b4de
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0x24]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
sub ecx, eax
mov eax, dword [r8 + 0x10]
sub ecx, eax
mov dword [r8 + 0x3c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [rbx - 0x34]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x5fcff
mov dword [rax + 4], 0x29403
mov dword [rax + 8], 0x6f769
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8]
sub ecx, eax
mov dword [r8 + 8], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [0x14009f058]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff53bf7
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xeda91
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff84e03
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff827e8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r12d, 4
mov rdi, rax
mov ecx, r12d
mov dword [rax + 0xc], 0x9e445
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [r12 + 4]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x83106
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffd3bfd
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ebx, [rdi - 7]
xor r13d, r13d
mov edx, r13d
mov dword [rax], ebx
mov ecx, dword [rax]
add ecx, edx
add edx, ebx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002f9a2
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r13w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff6ed34
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff5dd4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xbc9a6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0x157b8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x22e21
mov dword [rax + 4], 0x6e829
mov dword [rax + 8], 0x36e86
mov dword [rax + 0xc], 0x32f83
mov dword [rax + 0x10], 0x49056
mov dword [rax + 0x14], 0x6b22b
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
div ecx
mov edx, dword [r8 + 8]
mov ecx, dword [r8 + 4]
imul edx, ecx
add edx, eax
mov eax, dword [r8 + 4]
mov ecx, dword [r8 + 0xc]
sub edx, eax
mov eax, dword [r8]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x57475
mov dword [rax + 4], 0x3df38
mov dword [rax + 8], 0xf992
mov dword [rax + 0xc], 0x6bc3
mov dword [rax + 0x10], 0x326c9
xor edx, edx
mov dword [rax + 0x14], 0x26a67
mov dword [rax + 0x18], 0x59750
mov dword [rax + 0x1c], 0x57a28
mov dword [rax + 0x20], 0x9a26
mov dword [rax + 0x24], 0x184eb
mov dword [rax + 0x28], 0x63a08
mov dword [rax + 0x2c], 0x46c2a
mov dword [rax + 0x30], 0x3f8b2
mov dword [rax + 0x34], 0x59d33
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 8]
imul ecx, eax
mov eax, dword [r8]
imul eax, ecx
mov ecx, dword [r8 + 0x24]
div ecx
mov edx, dword [r8 + 0x1c]
mov ecx, dword [r8 + 4]
imul edx, ecx
sub edx, eax
mov eax, dword [r8 + 0x30]
mov ecx, dword [r8 + 0x28]
add eax, edx
add ecx, eax
mov eax, dword [r8 + 0x18]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x173b4
mov qword [rax + 8], 0x7306d
mov qword [rax + 0x10], 0x235f2
mov qword [rax + 0x18], 0x42494
mov qword [rax + 0x20], 0x38b62
mov qword [rax + 0x28], 0x27e00
mov qword [rax + 0x30], 0x5e0eb
mov qword [rax + 0x38], 0x6b61c
mov qword [rax + 0x40], 0x26bc5
mov qword [rax + 0x48], 0x8720
mov qword [rax + 0x50], 0x6c7bb
mov qword [rax + 0x58], 0x58853
mov qword [rax + 0x60], 0x7758a
mov qword [rax + 0x68], 0x2a447
mov qword [rax + 0x70], 0x737e6
mov qword [rax + 0x78], 0x7561
mov qword [rax + 0x80], 0x6ed10
mov qword [rax + 0x88], 0x1cd93
mov qword [rax + 0x90], 0x51e87
mov rax, qword [rax + 0x80]
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
mov rax, qword [r8 + 8]
imul rcx, rax
add rcx, rdx
mov qword [r8 + 0x90], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x3a7bd
mov dword [rax + 4], 0x1fc9e
mov dword [rax + 8], 0x5497
mov dword [rax + 0xc], 0x4c080
mov dword [rax + 0x10], 0x15809
mov r8d, dword [rax + 0xc]
mov ecx, dword [rax + 0xc]
sub r8d, ecx
mov edx, dword [rax + 0xc]
mov ecx, dword [rax + 8]
add edx, r8d
add ecx, edx
mov dword [rax + 0x10], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x2702a
mov qword [rax + 8], 0x38512
mov rdx, qword [rax]
mov rcx, qword [rax]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 8], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r13w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xffff0bc3
mov rcx, rdi
mov rbx, rax
mov dword [rax], r13d
mov edx, dword [rdi]
and edx, 0xfff7839c
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x80
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor eax, eax
jmp 0x140030ff0
mov ecx, 0x230
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x6f10e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x14002fdac
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x3b6b3
mov dword [rax + 4], 0x45d1a
mov dword [rax + 8], 0x36a02
mov dword [rax + 0xc], 0xdd44
mov dword [rax + 0x10], 0xaf7
mov dword [rax + 0x14], 0x1350
mov dword [rax + 0x18], 0x5a514
mov dword [rax + 0x1c], 0x8dce
mov dword [rax + 0x20], 0x9559
mov dword [rax + 0x24], 0x61bf6
mov dword [rax + 0x28], 0x4af3b
mov dword [rax + 0x2c], 0x3c5af
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0xc]
mov r8d, dword [r10 + 0x20]
cdq
idiv ecx
mov rcx, r10
mov r9d, eax
mov eax, dword [r10 + 0x14]
cdq
idiv r8d
mov edx, dword [r10 + 0x28]
sub r9d, eax
mov eax, dword [r10 + 8]
add edx, r9d
add eax, edx
mov dword [r10 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6dd5d
mov dword [rax + 4], 0x7219c
mov dword [rax + 8], 0x47a93
mov dword [rax + 0xc], 0x643da
mov dword [rax + 0x10], 0x4eae6
mov dword [rax + 0x14], 0x1ab3c
mov dword [rax + 0x18], 0x4f318
mov dword [rax + 0x1c], 0x711d9
mov dword [rax + 0x20], 0x25ab3
mov dword [rax + 0x24], 0x18042
mov dword [rax + 0x28], 0x49b01
mov dword [rax + 0x2c], 0x10c79
mov dword [rax + 0x30], 0x6da83
mov dword [rax + 0x34], 0x2cb1c
mov dword [rax + 0x38], 0x6e077
mov dword [rax + 0x3c], 0x5aee
mov dword [rax + 0x40], 0x991e
mov dword [rax + 0x44], 0x5b2f1
mov eax, dword [rax + 0x38]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov edx, dword [r9 + 8]
mov ecx, dword [r9 + 0x14]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov eax, dword [r9 + 4]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
mov word [rax], cx
mov word [rax], bx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xe]
mov r14, rax
mov dword [rax + 4], 0xfff1936b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x12]
mov rsi, rax
mov dword [rax + 8], 0xfff2381a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 2]
mov rdi, rax
mov dword [rax + 0xc], 0x79849
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r14d, 4
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [r14 - 3]
xor ecx, ecx
mov edx, ecx
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002fff1
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfff348be
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14003002f
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x4dd23
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb9559
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1d7b5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rdi], 0xfff2528c
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xfffe3dd6
mov dword [rbx], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xe1b71
mov rcx, rdi
mov rbx, rax
xor eax, eax
mov dword [rbx], eax
mov edx, dword [rdi]
and edx, 0x6d7dc
mov dword [rbx], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfff2c78a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140030165
mov dword [rdi], 0xffffffff
jmp 0x14003019b
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140030178
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
or dword [rsp + 0x30], 0xffffffff
xor eax, eax
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, r12
call qword [0x14009f0b8]
mov rcx, r14
mov rsi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rdi], 0xadf92
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xfff757da
mov dword [rbx], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x80
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rdi], 0xfffb91d3
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x7a096
mov dword [rbx], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
test rsi, rsi
jne 0x140030a1c
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff9bf2f
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xbebaf
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 8]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffffd14d5b6dd
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff379c4aca00
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff49d31
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 2]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff5c0d4
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x9bfc8
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 8]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x98347
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0x8c88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400303a2
mov dword [rax], 0xffffffff
mov esi, 1
jmp 0x1400303da
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov esi, 1
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, rsi
jne 0x1400303b7
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [0x14009f058]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r13d, r13d
mov rcx, rax
mov word [rax], r13w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff7b244
mov rbx, rax
mov dword [rax], r13d
mov ecx, dword [rdi]
and ecx, 0xfffc6058
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r13d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140030460
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffff38f95cfe0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x940cf
mov rcx, rdi
mov rbx, rax
mov dword [rax], r13d
mov edx, dword [rdi]
and edx, 0xfff9c254
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x39a90
mov dword [rax + 4], 0xd713
mov dword [rax + 8], 0x62497
mov dword [rax + 0xc], 0x3b45a
mov dword [rax + 0x10], 0x1f29f
mov dword [rax + 0x14], 0x13111
mov dword [rax + 0x18], 0x303ff
mov dword [rax + 0x1c], 0x673b6
mov dword [rax + 0x20], 0x2400e
mov dword [rax + 0x24], 0x1fb11
mov dword [rax + 0x28], 0x119cf
mov dword [rax + 0x2c], 0x46983
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov eax, dword [r8 + 0x20]
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x4c
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x6ce94
mov dword [rax + 4], 0x2afff
mov dword [rax + 8], 0x4f828
mov dword [rax + 0xc], 0x60707
mov dword [rax + 0x10], 0x5b32a
mov dword [rax + 0x14], 0x3f068
mov dword [rax + 0x18], 0xadf4
mov dword [rax + 0x1c], 0x12bc1
mov dword [rax + 0x20], 0x655ae
mov dword [rax + 0x24], 0x5ed5a
mov dword [rax + 0x28], 0x6e097
mov dword [rax + 0x2c], 0x2bec5
mov dword [rax + 0x30], 0x2f91
mov dword [rax + 0x34], 0x73687
mov dword [rax + 0x38], 0x33ff3
mov dword [rax + 0x3c], 0x1f40a
mov dword [rax + 0x40], 0xbbe1
mov dword [rax + 0x44], 0x447b3
mov dword [rax + 0x48], 0x6479f
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0xc]
add edx, eax
mov dword [rcx + 0x48], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x1ff06
mov dword [rax + 4], 0x3d34f
mov dword [rax + 8], 0x6bdaa
mov dword [rax + 0xc], 0x36bc5
mov dword [rax + 0x10], 0x73a25
mov dword [rax + 0x14], 0x59384
mov dword [rax + 0x18], 0x318e2
mov dword [rax + 0x1c], 0x679f1
mov dword [rax + 0x20], 0x45654
mov dword [rax + 0x24], 0x2499c
mov dword [rax + 0x28], 0xea92
mov dword [rax + 0x2c], 0x3800a
mov dword [rax + 0x30], 0x1d90
mov dword [rax + 0x34], 0x5a24f
mov dword [rax + 0x38], 0x5a356
mov dword [rax + 0x3c], 0x831d
mov dword [rax + 0x40], 0x1d83f
mov dword [rax + 0x44], 0x1e09
mov dword [rax + 0x48], 0x3f3d4
mov eax, dword [rax + 0x24]
mov ecx, dword [rdx + 0x18]
sub ecx, eax
mov dword [rdx + 0x48], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r15d, [rbx - 0x38]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5e9a4
mov dword [rax + 4], 0x68b87
mov dword [rax + 8], 0x15bdb
mov dword [rax + 0xc], 0x307ec
mov dword [rax + 0x10], 0x42fa6
mov eax, dword [rax + 4]
mov ecx, dword [r8]
cdq
idiv ecx
mov edx, dword [r8 + 8]
mov ecx, dword [r8 + 8]
sub edx, eax
add ecx, edx
mov dword [r8 + 0x10], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [0x14009f058]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfff5f617
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r13d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14003071d
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xa227e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rsi, rax
mov dword [rax + 8], 0xfffcc437
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r15d, 4
mov rdi, rax
mov ecx, r15d
mov dword [rax + 0xc], 0xe683b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r15 - 2]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r13w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x140
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x40f8d
mov rbx, rax
mov dword [rax], r13d
mov ecx, dword [rdi]
and ecx, 0x28624
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r15 + 4]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1eaa5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x3e5f3
mov eax, dword [rax]
mov r8d, dword [rcx]
cdq
idiv r8d
mov r8d, dword [rcx]
sub r8d, edx
mov edx, dword [rcx]
sub r8d, edx
mov edx, dword [rcx]
add edx, r8d
mov dword [rcx], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x14]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1a5bc
mov dword [rax + 4], 0x56633
mov dword [rax + 8], 0x4e894
mov dword [rax + 0xc], 0x4dd36
mov dword [rax + 0x10], 0xaafa
mov dword [rax + 0x14], 0x15082
mov dword [rax + 0x18], 0x6a91c
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
imul eax, ecx
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov edx, dword [r8 + 0xc]
sub ecx, eax
mov eax, dword [r8]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x18], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x19ef0
mov dword [rax + 4], 0x72c32
mov dword [rax + 8], 0x44ccc
mov dword [rax + 0xc], 0x54b53
mov dword [rax + 0x10], 0x4504
mov dword [rax + 0x14], 0xb791
mov edx, dword [rax + 0x10]
mov ecx, dword [rax + 8]
imul edx, ecx
mov rcx, rax
mov dword [rax + 0x14], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x5ef11
mov edx, dword [rax]
mov ecx, dword [rax]
mov r8d, dword [rax]
imul edx, ecx
mov rcx, r9
sub r8d, edx
mov edx, dword [rax]
sub r8d, edx
mov edx, dword [rax]
mov eax, dword [rax]
add edx, r8d
add eax, edx
mov dword [r9], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x50d10
mov dword [rax + 4], 0x53734
mov dword [rax + 8], 0x459f
mov dword [rax + 0xc], 0x6d5e8
mov dword [rax + 0x10], 0x5dbca
mov dword [rax + 0x14], 0x730a3
mov dword [rax + 0x18], 0x4a69d
mov dword [rax + 0x1c], 0x349a5
mov dword [rax + 0x20], 0x55224
mov dword [rax + 0x24], 0x3ff4d
mov dword [rax + 0x28], 0x3a64f
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8]
sub eax, ecx
mov ecx, dword [r8 + 0x1c]
add ecx, eax
mov dword [r8 + 0x28], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x1451d
jmp 0x14002fd62
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x70342
mov dword [rax + 4], 0x3377b
mov dword [rax + 8], 0x24824
mov dword [rax + 0xc], 0x48a53
mov dword [rax + 0x10], 0x1a24b
mov dword [rax + 0x14], 0x50d08
mov dword [rax + 0x18], 0x13453
mov edx, dword [rax + 0x10]
mov ecx, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 4]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x18], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x4d103
mov dword [rax + 4], 0x14874
mov dword [rax + 8], 0x72d20
mov dword [rax + 0xc], 0x6a450
mov eax, dword [rax + 4]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0xc], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xb81f
mov dword [rax + 4], 0xe96
mov dword [rax + 8], 0x2cf91
mov dword [rax + 0xc], 0x5d511
mov dword [rax + 0x10], 0x4af44
mov eax, dword [rax + 8]
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x10], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x2d64e
mov dword [rax + 4], 0x30d12
mov dword [rax + 8], 0x2cba5
mov dword [rax + 0xc], 0x5b47
mov dword [rax + 0x10], 0x42871
mov dword [rax + 0x14], 0x2b276
mov dword [rax + 0x18], 0x3d124
mov dword [rax + 0x1c], 0x2805
mov dword [rax + 0x20], 0x257c6
mov dword [rax + 0x24], 0x32497
mov dword [rax + 0x28], 0x33a4f
mov dword [rax + 0x2c], 0x64c6d
mov dword [rax + 0x30], 0x171a4
mov dword [rax + 0x34], 0x75a63
mov dword [rax + 0x38], 0x3851b
mov dword [rax + 0x3c], 0x5973b
mov dword [rax + 0x40], 0x6ffda
mov dword [rax + 0x44], 0x12bb8
mov dword [rax + 0x48], 0x176f4
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x3c]
mov r8d, dword [r9 + 0x14]
div ecx
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 4]
sub r8d, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x18]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x20]
sub r8d, eax
mov dword [r9 + 0x48], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x59946
mov dword [rax + 4], 0xe08b
mov dword [rax + 8], 0x55307
mov dword [rax + 0xc], 0x3814b
mov dword [rax + 0x10], 0x5aa93
mov dword [rax + 0x14], 0x59e44
mov dword [rax + 0x18], 0x165f8
mov dword [rax + 0x1c], 0x60179
mov dword [rax + 0x20], 0x48b1e
mov dword [rax + 0x24], 0x73661
mov dword [rax + 0x28], 0x729c4
mov dword [rax + 0x2c], 0x33da0
mov eax, dword [rax + 0x28]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov edx, dword [r9 + 0x18]
mov ecx, dword [r9]
mov r8d, dword [r9 + 0x18]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
sub r8d, eax
mov eax, dword [r9 + 0x14]
cdq
idiv ecx
sub r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x2c], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12d, 8
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffcca67
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0x1a12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r15d, r15d
lea eax, [r12 - 7]
mov r8d, r15d
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x140030cd2
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x7a657
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff94c0a
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xe2bb5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x3930a9ed22
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x36]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xb2
mov dword [rax + 4], 0x58cf4
mov dword [rax + 8], 0x4b6b1
mov dword [rax + 0xc], 0x1acd4
mov dword [rax + 0x10], 0x54b8d
mov dword [rax + 0x14], 0x36d81
mov dword [rax + 0x18], 0x47f68
mov dword [rax + 0x1c], 0x3717c
mov dword [rax + 0x20], 0x47553
mov dword [rax + 0x24], 0xffd1
mov dword [rax + 0x28], 0x6d986
mov dword [rax + 0x2c], 0x72ea4
mov dword [rax + 0x30], 0x38eec
mov dword [rax + 0x34], 0x76af2
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 0xc]
add edx, r8d
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x98
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x809f
mov qword [rax + 8], 0x55891
mov qword [rax + 0x10], 0x67e55
mov qword [rax + 0x18], 0x7811b
mov qword [rax + 0x20], 0x1dfb3
mov qword [rax + 0x28], 0x650f4
mov qword [rax + 0x30], 0x4d3cf
mov qword [rax + 0x38], 0x781a7
mov qword [rax + 0x40], 0x2e18c
mov qword [rax + 0x48], 0x62f27
mov qword [rax + 0x50], 0x33f2d
mov qword [rax + 0x58], 0x5dbf2
mov qword [rax + 0x60], 0x59a5
mov qword [rax + 0x68], 0x43a30
mov qword [rax + 0x70], 0x32c6f
mov qword [rax + 0x78], 0x42372
mov qword [rax + 0x80], 0x4c597
mov qword [rax + 0x88], 0x1b79a
mov qword [rax + 0x90], 0x16e19
mov rax, qword [rax + 0x68]
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rax, qword [r8 + 0x18]
mov rcx, r8
sub rdx, rax
mov qword [r8 + 0x90], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3305
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov eax, dword [r8]
mov ecx, dword [r8]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, dword [r8]
imul ecx, eax
sub edx, ecx
mov rcx, r8
mov dword [r8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x370cb
mov dword [rax + 4], 0x403d
mov dword [rax + 8], 0x42ca1
mov eax, dword [rax + 4]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 4]
div ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9]
mov r8d, edx
xor edx, edx
div ecx
mov rcx, r9
sub edx, r8d
mov dword [r9 + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x48b0e
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax]
mov eax, dword [rax]
sub edx, ecx
mov ecx, dword [r8]
add eax, edx
add ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, rsi
mov rbx, qword [rsp + 0x168]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret