Function at 0x140040778
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12, rcx
mov r15d, 4
mov ecx, r15d
mov r13, rdx
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], 0xfffa0933
xor r14d, r14d
mov rcx, rdi
mov rbx, rax
mov dword [rax], r14d
mov r8d, dword [rdi]
and r8d, 0xfffeceb3
mov dword [rax], r8d
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, [r15 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0xc]
mov rbp, rax
mov dword [rax + 4], 0xae6b0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0x10]
mov rsi, rax
mov dword [rax + 8], 0xffffa7d9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
mov dword [rax + 0xc], 0x4cc53
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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 + 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], 0x4262e512
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], 0xfffffffffff63707
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], 0xfffffffffffd280c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x180
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, [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], r14w
mov word [rax], bx
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], 0xfff3ca12
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffee629
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, [r15 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0xc]
mov rbp, rax
mov dword [rax + 4], 0xffff02dd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0x10]
mov rsi, rax
mov dword [rax + 8], 0x15dd0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
mov dword [rax + 0xc], 0x8777c
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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 + 4]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff9dd05e9211
mov qword [rax], rcx
mov rcx, rax
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 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 ecx, r15d
mov rbx, rax
mov dword [rax], 0x72d52
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ebp, ebp
lea r14d, [r15 + 6]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
lea esi, [rbp + 1]
test ecx, ecx
jns 0x140040a28
mov dword [rax], 0xffffffff
jmp 0x140040a5e
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r14
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 0x140040a3b
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, 0x44
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], 0x96bd
mov dword [rax + 4], 0x3de22
mov dword [rax + 8], 0x63c36
mov dword [rax + 0xc], 0x2af9
mov dword [rax + 0x10], 0x3f880
mov dword [rax + 0x14], 0x6aa2a
mov dword [rax + 0x18], 0x20643
mov dword [rax + 0x1c], 0x38eca
mov dword [rax + 0x20], 0x3060e
mov dword [rax + 0x24], 0x4e269
mov dword [rax + 0x28], 0x1cbe7
mov dword [rax + 0x2c], 0xc1f0
mov dword [rax + 0x30], 0x46bd3
mov dword [rax + 0x34], 0x7f1b
mov dword [rax + 0x38], 0x2e628
mov dword [rax + 0x3c], 0x3b908
mov dword [rax + 0x40], 0x46db1
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 8]
imul eax, ecx
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8 + 0x20]
sub ecx, eax
mov eax, dword [r8]
sub ecx, eax
mov eax, dword [r8 + 0x30]
sub ecx, eax
mov eax, dword [r8 + 0x2c]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x40], 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
xor edx, edx
mov dword [rax], 0xeffc
mov eax, dword [rax]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
mov edx, dword [r8]
sub eax, ecx
mov ecx, dword [r8]
add 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, 0x2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x545da
mov dword [rax + 4], 0x644ec
mov dword [rax + 8], 0x3fa46
mov dword [rax + 0xc], 0x44636
mov dword [rax + 0x10], 0x27c63
mov dword [rax + 0x14], 0x539f8
mov dword [rax + 0x18], 0x6c395
mov dword [rax + 0x1c], 0x6466b
mov dword [rax + 0x20], 0x68ce
mov dword [rax + 0x24], 0x251e0
mov dword [rax + 0x28], 0x7c15
mov edx, dword [rax + 0xc]
mov ecx, dword [rax]
mov eax, dword [rax + 0x1c]
imul 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_]
mov dword [rsp + 0x78], ebp
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0x9071e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
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, r15d
jl 0x140040bfa
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, 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_]
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], 0xfffffffffff73ea4
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], 0xfffffffffffd71ee
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 edx, ebp
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140040c77
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], 0xffffffffffec52d4
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], 0xb554c
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffec1d1
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0x2f2b8
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, 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], 0x4e642
mov dword [rax + 4], 0x37bd7
mov dword [rax + 8], 0x40557
mov dword [rax + 0xc], 0x59fcb
mov dword [rax + 0x10], 0x25425
mov dword [rax + 0x14], 0x5f04
mov eax, dword [rax + 8]
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8 + 0x14], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x10
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], 0x37923
mov dword [rax + 4], 0x4395d
mov dword [rax + 8], 0x76ac3
mov dword [rax + 0xc], 0x4d920
mov eax, dword [rax + 4]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
sub ecx, eax
mov eax, dword [r8]
sub ecx, eax
mov dword [r8 + 0xc], 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], 0x5c1c3
mov qword [rax + 8], 0x234ca
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 rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xb56e9
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xc1d97
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, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x21d5f
mov dword [rax + 4], 0x20c49
mov dword [rax + 8], 0x619ef
mov dword [rax + 0xc], 0x49d78
mov dword [rax + 0x10], 0x39c69
mov dword [rax + 0x14], 0x15255
mov dword [rax + 0x18], 0x5b16a
mov dword [rax + 0x1c], 0x7190b
mov dword [rax + 0x20], 0x6317e
mov dword [rax + 0x24], 0x702a0
mov dword [rax + 0x28], 0x734c4
mov dword [rax + 0x2c], 0x619d6
mov dword [rax + 0x30], 0x4d894
mov dword [rax + 0x34], 0x4d9a3
mov dword [rax + 0x38], 0x4df34
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x2c]
imul ecx, eax
mov eax, dword [r8 + 8]
imul eax, ecx
mov rcx, r8
mov dword [r8 + 0x38], 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 rcx, rax
mov qword [rax], 0x64ce1
mov qword [rax + 8], 0x66be0
mov qword [rax + 0x10], 0x3b95b
mov qword [rax + 0x18], 0x67f19
mov qword [rax + 0x20], 0x6fe53
mov qword [rax + 0x28], 0x1af20
mov qword [rax + 0x30], 0x1f9c7
mov qword [rax + 0x38], 0x16f29
mov qword [rax + 0x40], 0x2e70f
mov qword [rax + 0x48], 0x35bc5
mov qword [rax + 0x50], 0x2f976
mov qword [rax + 0x58], 0x2678e
mov qword [rax + 0x60], 0x3a0b
mov qword [rax + 0x68], 0x48be5
mov qword [rax + 0x70], 0x76af
mov qword [rax + 0x78], 0x65b1e
mov qword [rax + 0x80], 0x12ca7
mov qword [rax + 0x88], 0x32758
mov qword [rax + 0x90], 0x63dc3
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
imul rdx, rax
mov rax, qword [rcx + 0x18]
sub rdx, rax
mov qword [rcx + 0x90], rdx
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 r9, rax
mov dword [rax], 0x343
mov dword [rax + 4], 0x4c738
mov dword [rax + 8], 0x427e
mov dword [rax + 0xc], 0x37610
mov dword [rax + 0x10], 0x47ddc
mov dword [rax + 0x14], 0x62e0c
mov dword [rax + 0x18], 0x3433f
mov dword [rax + 0x1c], 0x4f0a8
mov dword [rax + 0x20], 0x28794
mov dword [rax + 0x24], 0x1f810
mov dword [rax + 0x28], 0x99f2
mov eax, dword [rax + 8]
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x24]
mov r8d, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov eax, dword [r9]
sub r8d, edx
imul ecx, eax
mov eax, dword [r9 + 0x18]
sub r8d, ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9 + 0x20]
add eax, r8d
mov dword [r9 + 0x28], eax
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], 0xfffffffffffab30b
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffdefdb
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff6c8aa
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], bp
mov word [rax], bx
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xba9b
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff5b7f3
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, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, ebp
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400410cc
mov rcx, rax
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 rdx, rax
mov dword [rax], 0x244ff
mov dword [rax + 4], 0x4fd65
mov dword [rax + 8], 0x2a3ae
mov dword [rax + 0xc], 0x2d9c6
mov dword [rax + 0x10], 0x1f685
mov dword [rax + 0x14], 0x44910
mov dword [rax + 0x18], 0x2a492
mov dword [rax + 0x1c], 0x786d4
mov dword [rax + 0x20], 0x61cba
mov dword [rax + 0x24], 0x3daa1
mov dword [rax + 0x28], 0x497eb
mov dword [rax + 0x2c], 0x73c5d
mov dword [rax + 0x30], 0x5903a
mov dword [rax + 0x34], 0x4630f
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 4]
add ecx, eax
mov eax, dword [rdx]
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, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3008b
mov dword [rax + 4], 0x485f0
mov dword [rax + 8], 0x6c97
mov dword [rax + 0xc], 0x5debe
mov dword [rax + 0x10], 0x24cd4
mov dword [rax + 0x14], 0x760b1
mov dword [rax + 0x18], 0x54fa
mov dword [rax + 0x1c], 0x58c12
mov dword [rax + 0x20], 0x76c4a
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 0x18]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 4]
imul r8d, eax
mov eax, dword [r9]
add r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 8]
add edx, r8d
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x20], eax
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 r8, rax
mov dword [rax], 0x2d29f
mov dword [rax + 4], 0x258dd
mov dword [rax + 8], 0x66c06
mov dword [rax + 0xc], 0x59251
mov dword [rax + 0x10], 0x2b663
mov dword [rax + 0x14], 0x1fcdb
mov dword [rax + 0x18], 0x5bede
mov dword [rax + 0x1c], 0x26d2f
mov dword [rax + 0x20], 0x3b8e7
mov dword [rax + 0x24], 0x1fc3d
mov dword [rax + 0x28], 0x2e501
mov dword [rax + 0x2c], 0x731db
mov dword [rax + 0x30], 0x90a8
mov dword [rax + 0x34], 0x40f77
mov dword [rax + 0x38], 0xd8e1
mov dword [rax + 0x3c], 0xe48
mov dword [rax + 0x40], 0x47841
mov eax, dword [rax + 0x3c]
mov ecx, dword [r8 + 0x1c]
imul eax, ecx
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
imul ecx, eax
mov eax, dword [r8 + 0x3c]
sub ecx, eax
mov eax, dword [r8]
sub ecx, eax
mov eax, dword [r8 + 0x24]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x40], 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
xor edx, edx
mov dword [rax], 0x7848b
mov dword [rax + 4], 0x499ac
mov dword [rax + 8], 0x1662e
mov dword [rax + 0xc], 0xc210
mov dword [rax + 0x10], 0x326c9
mov dword [rax + 0x14], 0x49dce
mov dword [rax + 0x18], 0x140d3
mov dword [rax + 0x1c], 0x612de
mov dword [rax + 0x20], 0xc8c
mov dword [rax + 0x24], 0x72cb1
mov dword [rax + 0x28], 0x60680
mov dword [rax + 0x2c], 0x40912
mov dword [rax + 0x30], 0x2076e
mov dword [rax + 0x34], 0x2d97e
mov dword [rax + 0x38], 0x5d951
mov dword [rax + 0x3c], 0x2050a
mov dword [rax + 0x40], 0x6605e
mov dword [rax + 0x44], 0x6ff69
mov dword [rax + 0x48], 0x10878
mov ecx, dword [rax + 0x44]
mov eax, dword [rax + 0x18]
div ecx
mov eax, dword [r8 + 0x34]
mov rcx, r8
imul eax, edx
mov dword [r8 + 0x48], eax
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], 0x143f8
mov dword [rax + 4], 0x416d8
mov dword [rax + 8], 0xce1e
mov dword [rax + 0xc], 0x1b0b3
mov dword [rax + 0x10], 0x567de
mov dword [rax + 0x14], 0x315a8
mov dword [rax + 0x18], 0x609cc
mov dword [rax + 0x1c], 0xad3c
mov dword [rax + 0x20], 0x716eb
mov dword [rax + 0x24], 0x713d2
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0x20]
mov r8d, dword [r9 + 0xc]
imul eax, edx
imul r8d, eax
mov eax, dword [r9 + 0x20]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
sub eax, r8d
sub eax, ecx
mov ecx, dword [r9 + 4]
add ecx, eax
mov dword [r9 + 0x24], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
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], 0x4c6d
mov dword [rax + 4], 0x212d8
mov dword [rax + 8], 0x3782b
mov dword [rax + 0xc], 0x1a1e2
mov dword [rax + 0x10], 0x71bd6
mov dword [rax + 0x14], 0x5ad02
mov dword [rax + 0x18], 0x79dfa
mov dword [rax + 0x1c], 0x1fc07
mov dword [rax + 0x20], 0x6df8e
mov dword [rax + 0x24], 0x57bfe
mov dword [rax + 0x28], 0x9ea3
mov dword [rax + 0x2c], 0xf36b
mov dword [rax + 0x30], 0x39ec2
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
div ecx
mov ecx, dword [r8 + 0x20]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x30], edx
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], 0xfffffffffffb9e2a
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 rbp, rax
mov dword [rax + 4], 0xe6aa4
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], 0x314c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0x6e39f
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x159699daec
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 rbp, rax
mov dword [rax + 4], 0x128fc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov dword [rax + 8], 0x4dc03
mov rsi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0xfff74808
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, 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, 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 esi, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor edi, edi
lea ebx, [rsi - 1]
mov rcx, rax
mov word [rax], di
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
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 ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], di
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x3a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x1c69a
mov dword [rax + 4], 0x72ac9
mov dword [rax + 8], 0x37e89
mov dword [rax + 0xc], 0x3cd40
mov dword [rax + 0x10], 0x5a5d2
mov dword [rax + 0x14], 0x66465
mov dword [rax + 0x18], 0x473dc
mov dword [rax + 0x1c], 0x58f6c
mov dword [rax + 0x20], 0x6a7e8
mov dword [rax + 0x24], 0x23ad7
mov dword [rax + 0x28], 0x5e17e
mov dword [rax + 0x2c], 0x44b15
mov dword [rax + 0x30], 0x60cf
mov dword [rax + 0x34], 0x50413
mov dword [rax + 0x38], 0x39ba8
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0xc]
imul ecx, eax
mov eax, dword [rdx + 0x30]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x1e]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x24f5a
mov dword [rax + 4], 0x3e130
mov dword [rax + 8], 0x660f7
mov dword [rax + 0xc], 0x3be4c
mov dword [rax + 0x10], 0x4b1c4
mov dword [rax + 0x14], 0x36ccb
mov dword [rax + 0x18], 0x49d19
mov dword [rax + 0x1c], 0x236c1
mov eax, dword [rax + 0x18]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov r8d, eax
mov eax, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 4]
sub r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9 + 0x14]
add eax, r8d
mov dword [r9 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r12
call qword [0x14009f0c0]
lea ebx, [rsi + 6]
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], 0x137fdc
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], 0x6f393
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, 0xffffffdc181b5b52
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0xe]
mov rbp, rax
mov dword [rax + 4], 0xdad56
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 0x14]
mov rsi, rax
mov dword [rax + 8], 0xc62d2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0xfff85b25
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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 rbp, rax
mov dword [rax + 4], 0xfff8fb88
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], 0xfff1c1c0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0xfffe8f5a
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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], 0xd668d
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, 0x5179fee960
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], 0x1a48d
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, r15
mov rbx, rax
mov dword [rax], 0xfffc6901
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
xor ebp, ebp
mov rdi, rax
mov r8d, ebp
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, r15d
jl 0x14004197f
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff17ea8
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xb3d64
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, r15
mov rbx, rax
mov dword [rax], 0x1c216
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140041a12
mov dword [rax], 0xffffffff
jmp 0x140041a48
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r14
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 0x140041a25
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, 0x14
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x697cf
mov dword [rax + 4], 0x1c8b2
mov dword [rax + 8], 0x3d730
mov dword [rax + 0xc], 0x69118
mov dword [rax + 0x10], 0x2ce80
mov edx, dword [rax + 0xc]
mov ecx, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax]
imul ecx, edx
mov dword [rax + 0x10], ecx
mov rcx, rax
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 r8, rax
mov dword [rax], 0x76338
mov dword [rax + 4], 0x222a2
mov dword [rax + 8], 0x20acf
mov dword [rax + 0xc], 0x417
mov dword [rax + 0x10], 0x7932f
mov dword [rax + 0x14], 0xa3e4
mov dword [rax + 0x18], 0x14765
mov dword [rax + 0x1c], 0x4b7d5
mov dword [rax + 0x20], 0x74e46
mov dword [rax + 0x24], 0x7281d
mov dword [rax + 0x28], 0x6294b
mov dword [rax + 0x2c], 0x1ff1e
mov dword [rax + 0x30], 0x27ee6
mov dword [rax + 0x34], 0x1cda2
mov dword [rax + 0x38], 0x5768b
mov dword [rax + 0x3c], 0x41146
mov dword [rax + 0x40], 0x7030c
mov dword [rax + 0x44], 0x73d6d
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
sub ecx, eax
mov eax, dword [r8 + 0x14]
sub ecx, eax
mov dword [r8 + 0x44], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x20]
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], 0x16b01
mov dword [rax + 4], 0x22a90
mov dword [rax + 8], 0x49549
mov dword [rax + 0xc], 0x36285
mov dword [rax + 0x10], 0xc256
mov dword [rax + 0x14], 0x6349b
mov dword [rax + 0x18], 0x56732
mov dword [rax + 0x1c], 0x6cea0
mov dword [rax + 0x20], 0x46a67
mov dword [rax + 0x24], 0x600d5
mov dword [rax + 0x28], 0x2c0fe
mov dword [rax + 0x2c], 0x650ea
mov dword [rax + 0x30], 0x840f
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 0x1c]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x18]
mov ecx, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
sub edx, r8d
imul ecx, eax
add ecx, edx
mov dword [r9 + 0x30], ecx
mov rcx, r9
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 rbp, rax
mov dword [rax + 4], 0xfffb01e0
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], 0xcdb14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0xd58f4
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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], 0xfffffffffffe4453
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3f0
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__]
mov rcx, rax
mov qword [rax], 0xab718
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff0f2a7
xor edx, edx
mov rbx, rax
mov dword [rax], edx
mov ecx, dword [rdi]
and ecx, 0xfff749d3
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, dword [rsp + 0x78]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ebx, 4
mov r15, rax
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x7e89
mov edx, dword [rax]
mov ecx, dword [rax]
add edx, ecx
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x30]
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], 0x2c6c6
mov dword [rax + 4], 0x13cc8
mov dword [rax + 8], 0x3eb6a
mov dword [rax + 0xc], 0x40790
mov dword [rax + 0x10], 0x6490b
mov dword [rax + 0x14], 0x747fe
mov dword [rax + 0x18], 0x10237
mov dword [rax + 0x1c], 0x47c6f
mov dword [rax + 0x20], 0x5ddb9
mov dword [rax + 0x24], 0x41175
mov dword [rax + 0x28], 0x5b73c
mov dword [rax + 0x2c], 0x6718b
mov dword [rax + 0x30], 0x70384
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 0x10]
div ecx
mov ecx, dword [r8]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x2c]
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x30], 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 r9, rax
xor edx, edx
mov dword [rax], 0x5ed5b
mov eax, dword [rax]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
mov eax, dword [r9]
imul ecx, edx
xor edx, edx
imul eax, ecx
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
xor edx, edx
div ecx
mov rcx, r9
add eax, r8d
mov dword [r9], 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 + 0xc]
mov rbp, rax
mov dword [rax + 4], 0xfff4460c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x10]
mov rsi, rax
mov dword [rax + 8], 0xbcd78
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rdi, rax
mov dword [rax + 0xc], 0xa794e
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ebx, ebx
lea ebp, [rsi - 1]
mov rcx, rax
mov word [rax], bx
mov word [rax], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi + 6]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffeaa190d205
mov qword [rax], rcx
mov rcx, rax
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__]
movabs rcx, 0xffffffd0b9ba1a9b
mov qword [rax], rcx
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__]
mov rcx, rax
mov word [rax], bx
mov word [rax], bp
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 rcx, rax
mov word [rax], bx
mov word [rax], si
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 rcx, rax
mov word [rax], bx
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x190
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 esi, [rbx + 4]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, ebx
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140041f68
mov rcx, rax
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], 0x5e022
mov dword [rax + 4], 0x23125
mov dword [rax + 8], 0x2d7b9
mov dword [rax + 0xc], 0x11c25
mov dword [rax + 0x10], 0x5ce00
mov dword [rax + 0x14], 0x5a9a0
mov dword [rax + 0x18], 0x1a0eb
mov dword [rax + 0x1c], 0x30f49
mov dword [rax + 0x20], 0x3c667
mov dword [rax + 0x24], 0x452ec
mov dword [rax + 0x28], 0x55b2c
mov dword [rax + 0x2c], 0x7318e
mov eax, dword [rax + 0x20]
mov ecx, dword [r10 + 0xc]
imul eax, ecx
mov ecx, dword [r10 + 0x28]
cdq
idiv ecx
mov rcx, r10
mov r9d, eax
mov eax, dword [r10 + 0x28]
mov r8d, dword [r10 + 0x10]
cdq
idiv r8d
mov r8d, dword [r10 + 0x18]
mov eax, edx
cdq
idiv r8d
add eax, r9d
mov dword [r10 + 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 r8, rax
xor edx, edx
mov dword [rax], 0x300ba
mov dword [rax + 4], 0x66d25
mov dword [rax + 8], 0x763ba
mov dword [rax + 0xc], 0x2860c
mov dword [rax + 0x10], 0x3d0cf
mov dword [rax + 0x14], 0x609db
mov dword [rax + 0x18], 0x5ebf4
mov dword [rax + 0x1c], 0x340e2
mov dword [rax + 0x20], 0x32dd
mov dword [rax + 0x24], 0x3bc36
mov dword [rax + 0x28], 0xe756
mov dword [rax + 0x2c], 0x533f3
mov dword [rax + 0x30], 0x4f8a1
mov dword [rax + 0x34], 0x399e7
mov dword [rax + 0x38], 0x44ef3
mov dword [rax + 0x3c], 0x78336
mov dword [rax + 0x40], 0x2358
mov dword [rax + 0x44], 0x44a1d
mov dword [rax + 0x48], 0x40ce7
mov ecx, dword [rax + 4]
mov eax, dword [rax]
div ecx
mov rcx, r8
mov dword [r8 + 0x48], eax
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 r9, rax
mov qword [rax], 0x648dc
mov rax, qword [rax]
mov rcx, qword [r9]
imul rax, rcx
mov rcx, qword [r9]
cqo
idiv rcx
mov r8, rax
mov rax, qword [r9]
mov rcx, qword [r9]
cqo
idiv rcx
sub rdx, r8
mov rax, qword [r9]
mov rcx, r9
sub rdx, rax
mov rax, qword [r9]
sub rdx, rax
mov qword [r9], rdx
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], 0xfff44173
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x140042137
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 rbp, rax
mov dword [rax + 4], 0xfff5fc51
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], 0xeb29c
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], 0x8a2c1
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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__]
lea ebp, [rsi - 3]
xor edx, edx
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140042208
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__]
movabs rcx, 0x6011413da6
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, rsi
mov rbx, rax
mov dword [rax], 0xfff365f8
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 0x140042273
mov dword [rdi], 0xffffffff
jmp 0x1400422a9
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, r14
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, rbp
jne 0x140042286
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, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1e2f9
mov dword [rax + 4], 0x7024c
mov dword [rax + 8], 0x26620
mov dword [rax + 0xc], 0x6cafb
mov dword [rax + 0x10], 0x36708
mov dword [rax + 0x14], 0x1debf
mov dword [rax + 0x18], 0x30a44
mov dword [rax + 0x1c], 0x460
mov dword [rax + 0x20], 0x7136
mov dword [rax + 0x24], 0x9db2
mov dword [rax + 0x28], 0x73634
mov dword [rax + 0x2c], 0x6b75
mov dword [rax + 0x30], 0x2766f
mov dword [rax + 0x34], 0x65e5
mov dword [rax + 0x38], 0x71e96
mov dword [rax + 0x3c], 0x48fff
mov dword [rax + 0x40], 0x52913
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x34]
mov eax, dword [r8 + 0x1c]
imul ecx, edx
imul eax, ecx
mov rcx, r8
mov dword [r8 + 0x40], eax
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 r8, rax
mov dword [rax], 0x43688
mov dword [rax + 4], 0x6841c
mov dword [rax + 8], 0x3c800
mov eax, dword [rax + 4]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
mov dword [r8 + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x63a19
mov dword [rax + 4], 0x44c43
mov dword [rax + 8], 0x66d98
mov dword [rax + 0xc], 0x5b40b
mov dword [rax + 0x10], 0x4a5bc
mov dword [rax + 0x14], 0x5308f
mov dword [rax + 0x18], 0x1d38d
mov dword [rax + 0x1c], 0x4d2c6
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9 + 8]
imul eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 4]
imul r8d, eax
add r8d, edx
mov edx, dword [r9 + 0xc]
mov eax, dword [r9]
imul edx, eax
mov eax, dword [r9]
add edx, r8d
sub edx, eax
mov dword [r9 + 0x1c], edx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x70b50
mov dword [rax + 4], 0x4842f
mov dword [rax + 8], 0x3e2bd
mov dword [rax + 0xc], 0x63a9d
mov dword [rax + 0x10], 0x15ef4
mov dword [rax + 0x14], 0x5ab31
mov dword [rax + 0x18], 0x570e2
mov dword [rax + 0x1c], 0x315d0
mov dword [rax + 0x20], 0x29daf
mov edx, dword [rax + 0x14]
mov ecx, dword [rax + 0x10]
imul edx, ecx
mov rcx, rax
mov dword [rax + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
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], 0x6ac2c
mov dword [rax + 4], 0x6750
mov dword [rax + 8], 0x232a1
mov dword [rax + 0xc], 0xcdd7
mov dword [rax + 0x10], 0x1d300
mov dword [rax + 0x14], 0x4f54e
mov dword [rax + 0x18], 0x3485f
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x18], eax
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
xor edx, edx
mov dword [rax], 0x3e792
mov eax, dword [rax]
mov ecx, dword [r9]
mov r8d, dword [r9]
div ecx
mov ecx, dword [r9]
imul r8d, ecx
mov ecx, dword [r9]
sub r8d, edx
add ecx, r8d
mov dword [r9], ecx
mov rcx, r9
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], 0xfff11223
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 0x14004254a
mov dword [rdi], 0xffffffff
jmp 0x140042580
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, r14
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, rbp
jne 0x14004255d
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_]
xor eax, eax
mov r9, r15
mov qword [rsp + 0x30], rax
mov r8d, ebp
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov rcx, r12
mov qword [rsp + 0x20], rax
call qword [0x14009f0c0]
mov ecx, 0x190
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xfffcc907
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], 0xfffe5a73
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], 0xd36e
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff74f36
mov rcx, rdi
mov rbx, rax
xor eax, eax
mov dword [rbx], eax
mov edx, dword [rdi]
and edx, 0xa54f0
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_]
lea ecx, [r12 + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x2bc57
mov dword [rax + 4], 0x414f3
mov dword [rax + 8], 0x19d0c
mov dword [rax + 0xc], 0x6be72
mov dword [rax + 0x10], 0x44427
mov dword [rax + 0x14], 0x487d4
mov dword [rax + 0x18], 0x1b77f
mov dword [rax + 0x1c], 0x159a5
mov dword [rax + 0x20], 0x60d8b
xor edx, edx
mov dword [rax + 0x24], 0x68fe3
mov dword [rax + 0x28], 0x37c7f
mov dword [rax + 0x2c], 0x1b03c
mov dword [rax + 0x30], 0x36810
mov eax, dword [rax + 0x14]
mov ecx, dword [r10 + 0x10]
mov r9d, dword [r10 + 0x18]
div ecx
mov ecx, dword [r10 + 0x10]
mov eax, dword [r10 + 8]
mov r8d, dword [r10 + 4]
imul r9d, edx
xor edx, edx
div ecx
mov rcx, r10
mov eax, edx
xor edx, edx
div r8d
mov eax, dword [r10 + 0x1c]
sub r9d, edx
sub r9d, eax
mov eax, dword [r10 + 4]
add eax, r9d
mov dword [r10 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x37edf
mov dword [rax + 4], 0x45b4c
mov dword [rax + 8], 0x68675
mov dword [rax + 0xc], 0x8c08
mov dword [rax + 0x10], 0x101f4
mov dword [rax + 0x14], 0x6eaa7
mov dword [rax + 0x18], 0x51fae
mov dword [rax + 0x1c], 0x5218
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 8]
mov r8d, dword [r9 + 8]
imul ecx, eax
mov eax, dword [r9 + 4]
imul r8d, ecx
mov ecx, dword [r9 + 0x18]
add r8d, edx
sub r8d, eax
mov eax, dword [r9 + 8]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x1c], eax
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__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x363af
mov eax, dword [rax]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
add ecx, edx
mov edx, dword [r8]
add edx, ecx
mov ecx, dword [r8]
add ecx, edx
mov dword [r8], ecx
mov rcx, r8
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_]
lea ebx, [r12 + 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], 0xfbf15
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], 0xfffffffffff9a192
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 rbp, rax
mov dword [rax + 4], 0x99186
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], 0xffff1f69
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rdi, rax
mov dword [rax + 0xc], 0xa3715
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, [r12 + 4]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffd1a0268498
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], 0x356ef
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], 0xfffffffffff4923e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x258
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 ecx, [rbx + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 8]
mov rbp, rax
mov dword [rax + 4], 0xdf7dd
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], 0x33ad9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, r12d
mov dword [rax + 0xc], 0xfff3c620
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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 ecx, [r12 + 4]
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], 0xcad6c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ebp, ebp
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140042a17
mov dword [rax], 0xffffffff
jmp 0x140042a4f
mov rcx, r12
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 eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r14, rsi
jne 0x140042a2c
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, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14d, 1
mov edx, ebp
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140042a75
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 rbx, rax
mov dword [rax], 0xfffe8735
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
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, r12d
jl 0x140042ab3
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], 0x12b4b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, ebp
mov dword [rax], r14d
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
add ecx, r14d
xor edx, r8d
mov dword [rbx], edx
cmp ecx, r12d
jl 0x140042afd
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
xor edx, edx
mov dword [rax], 0x2750c
mov dword [rax + 4], 0x7415d
mov dword [rax + 8], 0x44171
mov dword [rax + 0xc], 0x118a1
mov dword [rax + 0x10], 0x1733c
mov dword [rax + 0x14], 0x4665a
mov dword [rax + 0x18], 0x38059
mov dword [rax + 0x1c], 0x3313a
mov dword [rax + 0x20], 0x31ba4
mov dword [rax + 0x24], 0x12e20
mov dword [rax + 0x28], 0x4eeae
mov dword [rax + 0x2c], 0x73bb7
mov r9d, dword [rax + 0x24]
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 4]
mov r8d, dword [r10]
div r8d
mov r8d, dword [r10 + 0x1c]
mov eax, dword [r10 + 4]
imul r9d, ecx
mov rcx, r10
add edx, r9d
add r8d, edx
add eax, r8d
mov dword [r10 + 0x2c], 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 r9, rax
mov dword [rax], 0x48268
mov dword [rax + 4], 0x2a829
mov dword [rax + 8], 0xcda4
mov dword [rax + 0xc], 0x60fdc
mov dword [rax + 0x10], 0x576c9
mov dword [rax + 0x14], 0x71fb7
mov dword [rax + 0x18], 0x65a2e
mov dword [rax + 0x1c], 0x21217
mov dword [rax + 0x20], 0x47f68
mov dword [rax + 0x24], 0x3cbc6
mov dword [rax + 0x28], 0x2a04a
mov dword [rax + 0x2c], 0x69fe4
mov dword [rax + 0x30], 0x32bb7
mov dword [rax + 0x34], 0x39291
mov dword [rax + 0x38], 0x761c8
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x10]
cdq
idiv ecx
mov eax, dword [r9 + 0x18]
mov ecx, dword [r9 + 0x18]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub edx, r8d
mov r8d, dword [r9 + 0x20]
mov eax, dword [r9 + 0xc]
imul r8d, eax
add r8d, edx
mov edx, dword [r9 + 0x14]
mov eax, dword [r9]
add edx, r8d
add eax, edx
mov dword [r9 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x31f23
mov dword [rax + 4], 0x78511
mov dword [rax + 8], 0xd830
mov dword [rax + 0xc], 0x26397
mov dword [rax + 0x10], 0x4ace7
mov dword [rax + 0x14], 0x35877
mov dword [rax + 0x18], 0x57016
mov r8d, dword [rax + 0x14]
mov eax, dword [rax]
cdq
idiv r8d
mov eax, dword [rcx + 0xc]
mov r8d, dword [rcx]
mov r9d, edx
cdq
idiv r8d
sub r9d, eax
mov dword [rcx + 0x18], r9d
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], 0x6b646
mov dword [rax + 4], 0x24b13
mov dword [rax + 8], 0x5c6e3
mov dword [rax + 0xc], 0x2525c
mov dword [rax + 0x10], 0x6fdf2
mov dword [rax + 0x14], 0x10f33
mov ecx, dword [rax + 8]
mov eax, dword [rax + 4]
div ecx
mov edx, dword [r8 + 4]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x10]
add eax, edx
mov edx, dword [r8 + 8]
add edx, eax
mov eax, dword [r8 + 4]
add eax, edx
mov dword [r8 + 0x14], eax
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 r8, rax
mov dword [rax], 0x56ffe
mov dword [rax + 4], 0x7403f
mov dword [rax + 8], 0x762e9
mov dword [rax + 0xc], 0x5be57
mov dword [rax + 0x10], 0x2beb6
mov dword [rax + 0x14], 0x51f9
mov dword [rax + 0x18], 0x3c713
mov dword [rax + 0x1c], 0x6e345
mov dword [rax + 0x20], 0x386e
mov dword [rax + 0x24], 0x14c68
mov edx, dword [rax + 0x20]
mov ecx, dword [rax + 4]
mov eax, dword [rax]
imul edx, ecx
mov ecx, dword [r8 + 0x14]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x24], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov eax, dword [rsp + 0x78]
mov ecx, 0xc
mov dword [r13], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r13d, 0x10
mov dword [rax + 4], 0xfff6dafe
mov ecx, r13d
mov rbp, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r13 + 4]
mov rsi, rax
mov dword [rax + 8], 0xfff5458c
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], 0x7e9cc
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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 ecx, [r13 - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rbp, rax
mov dword [rax + 4], 0x5741e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r13 + 4]
mov rsi, rax
mov dword [rax + 8], 0xfff9d459
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], 0xfff2f92d
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, [r13 - 8]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x621630d2ac
mov qword [rax], rcx
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__]
xor r13d, r13d
mov r8d, r13d
mov dword [rax], r14d
mov edx, dword [rax]
add edx, r8d
add r8d, r14d
mov dword [rax], edx
cmp r8d, 0xe9
jl 0x140042f33
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], 0x78179
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 rdx, 0x6071f54194
mov rcx, rax
mov qword [rax], rdx
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 rbp, rax
mov dword [rax + 4], 0xfff51127
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], 0x2aac5
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], 0x46448
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 [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
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, 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], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3a8
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__]
mov rcx, rax
mov word [rax], r13w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r11, [rsp + 0x40]
mov rax, r15
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret