Function at 0x140093be8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13d, 4
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r12d, [r13 - 3]
xor r14d, r14d
mov edx, r14d
mov ebx, 0xe9
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, ebx
jl 0x140093c25
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, ebx
jl 0x140093c4a
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, ebx
jl 0x140093c6f
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], 0x66c13
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], 0xed85d
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], 0x4fa15
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, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x33b35
mov dword [rax + 4], 0x4e5
mov dword [rax + 8], 0x5ba85
mov dword [rax + 0xc], 0x2bad1
mov dword [rax + 0x10], 0x61423
mov dword [rax + 0x14], 0x79733
mov dword [rax + 0x18], 0x14cd0
mov dword [rax + 0x1c], 0x3c145
mov dword [rax + 0x20], 0x45c97
mov dword [rax + 0x24], 0x3082c
mov dword [rax + 0x28], 0x3047a
mov dword [rax + 0x2c], 0x6ad9d
mov dword [rax + 0x30], 0x4f680
mov dword [rax + 0x34], 0x2a69e
mov dword [rax + 0x38], 0x38adc
mov dword [rax + 0x3c], 0x580b0
mov dword [rax + 0x40], 0x3cfda
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x30]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x38]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x38]
mov r8d, eax
mov eax, dword [r9 + 0x30]
cdq
idiv ecx
mov edx, dword [r9 + 0x24]
mov ecx, dword [r9 + 4]
sub eax, r8d
imul edx, ecx
mov ecx, dword [r9]
imul ecx, edx
add ecx, eax
mov dword [r9 + 0x40], ecx
mov rcx, r9
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], 0x6cec1
mov dword [rax + 4], 0x1e9b4
mov dword [rax + 8], 0x4d637
mov dword [rax + 0xc], 0x504b7
mov dword [rax + 0x10], 0x13513
mov dword [rax + 0x14], 0x6bd26
mov dword [rax + 0x18], 0x51da2
mov dword [rax + 0x1c], 0x2b634
mov dword [rax + 0x20], 0x71a0e
mov dword [rax + 0x24], 0x609
mov dword [rax + 0x28], 0x4525d
mov dword [rax + 0x2c], 0x30704
mov edx, dword [rax + 0x24]
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x20]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x2c], edx
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 qword [rax], 0x72cbc
mov qword [rax + 8], 0x25da0
mov qword [rax + 0x10], 0x735df
mov qword [rax + 0x18], 0x172e4
mov qword [rax + 0x20], 0x129b
mov qword [rax + 0x28], 0x2f82f
mov qword [rax + 0x30], 0x4ea8b
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
mov rax, qword [r8 + 0x20]
sub rcx, rdx
sub rcx, rax
mov qword [r8 + 0x30], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 8
mov ecx, esi
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], 0x884fe
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
or ebp, 0xffffffff
lea r15d, [rsi + 2]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140093f06
mov dword [rax], ebp
jmp 0x140093f3c
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, r12
jne 0x140093f19
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140093f5d
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], 0xfff3bf72
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff480fa
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 rcx, rax
mov qword [rax], 0xfffffffffff5aa69
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__]
movabs rcx, 0xffffffd1a5c335b1
mov qword [rax], rcx
mov rcx, rax
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 r8, rax
mov dword [rax], 0x53c6
mov dword [rax + 4], 0x152ba
mov dword [rax + 8], 0x9f43
mov dword [rax + 0xc], 0x378b5
mov dword [rax + 0x10], 0xe443
mov dword [rax + 0x14], 0x6795b
mov dword [rax + 0x18], 0x1d1f2
mov dword [rax + 0x1c], 0x5d450
mov dword [rax + 0x20], 0x194f4
mov dword [rax + 0x24], 0x47b25
mov dword [rax + 0x28], 0x73646
mov dword [rax + 0x2c], 0xecb7
mov dword [rax + 0x30], 0x25462
mov dword [rax + 0x34], 0x10fcd
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0xc]
imul edx, eax
mov eax, dword [r8 + 0xc]
mov ecx, dword [r8 + 0x20]
sub edx, eax
mov eax, dword [r8 + 0xc]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x40]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x21660
mov qword [rax + 8], 0x2f7ab
mov qword [rax + 0x10], 0x44cb4
mov qword [rax + 0x18], 0x2aeba
mov qword [rax + 0x20], 0x596ee
mov qword [rax + 0x28], 0x1d38f
mov qword [rax + 0x30], 0x727eb
mov qword [rax + 0x38], 0x240a2
mov qword [rax + 0x40], 0x5a345
mov qword [rax + 0x48], 0x179bc
mov qword [rax + 0x50], 0x149de
mov qword [rax + 0x58], 0x3b407
mov qword [rax + 0x60], 0x1795e
mov qword [rax + 0x68], 0xbc84
mov qword [rax + 0x70], 0x74212
mov rax, qword [rax + 0x18]
mov rcx, qword [r8]
cqo
idiv rcx
mov qword [r8 + 0x70], rax
mov rcx, r8
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 r8, rax
mov dword [rax], 0x480fc
mov dword [rax + 4], 0x2db3c
mov dword [rax + 8], 0x37403
mov dword [rax + 0xc], 0x257fc
mov dword [rax + 0x10], 0x3117
mov dword [rax + 0x14], 0x6b8b
mov dword [rax + 0x18], 0x222f0
mov dword [rax + 0x1c], 0x63ca7
mov dword [rax + 0x20], 0x216e2
mov dword [rax + 0x24], 0x7213e
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 0x1c]
imul eax, ecx
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x20]
sub eax, ecx
mov ecx, dword [r8 + 8]
add ecx, eax
mov dword [r8 + 0x24], ecx
mov rcx, r8
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 r8, rax
xor edx, edx
mov dword [rax], 0x5bba5
mov dword [rax + 4], 0x2f7c5
mov dword [rax + 8], 0x19871
mov dword [rax + 0xc], 0x3c261
mov dword [rax + 0x10], 0x312b2
mov dword [rax + 0x14], 0x47aca
mov dword [rax + 0x18], 0x16335
mov dword [rax + 0x1c], 0x6f4da
mov dword [rax + 0x20], 0x1ec60
mov dword [rax + 0x24], 0x4b765
mov dword [rax + 0x28], 0x53684
mov dword [rax + 0x2c], 0x1c6f
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 4]
div ecx
mov ecx, dword [r8 + 0x1c]
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x2c], eax
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], 0x6e947
mov dword [rax + 4], 0x5e6d0
mov dword [rax + 8], 0x18314
mov dword [rax + 0xc], 0x3faa8
mov dword [rax + 0x10], 0xc6ab
mov dword [rax + 0x14], 0x57ce
mov dword [rax + 0x18], 0x27d01
mov dword [rax + 0x1c], 0x18b2f
mov dword [rax + 0x20], 0x18839
mov edx, dword [rax + 4]
mov ecx, dword [rax + 4]
sub edx, ecx
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 8]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x20], 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__]
mov qword [rax], 0x5be09
mov r8, rax
mov qword [rax + 8], 0x2adfd
mov qword [rax + 0x10], 0x381f7
mov qword [rax + 0x18], 0x2e005
mov qword [rax + 0x20], 0x6cd97
mov qword [rax + 0x28], 0x65ef8
mov qword [rax + 0x30], 0xaeeb
mov qword [rax + 0x38], 0x6309b
mov rax, qword [rax + 0x30]
mov rcx, qword [r8 + 0x10]
imul rax, rcx
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
mov rax, qword [r8 + 8]
imul rcx, rax
sub rdx, rcx
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
add rcx, rdx
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x38], 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 r9, rax
mov dword [rax], 0xf371
mov dword [rax + 4], 0x3c32f
mov dword [rax + 8], 0x1e80d
mov dword [rax + 0xc], 0x6a35c
mov dword [rax + 0x10], 0x3ba68
mov dword [rax + 0x14], 0x8b67
mov dword [rax + 0x18], 0x294ea
mov dword [rax + 0x1c], 0x6a46c
mov dword [rax + 0x20], 0x7b25
mov dword [rax + 0x24], 0x5f04b
mov dword [rax + 0x28], 0x3dcb5
mov dword [rax + 0x2c], 0x43b4a
mov dword [rax + 0x30], 0x264d9
mov dword [rax + 0x34], 0x6442f
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x28]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
sub r8d, edx
mov edx, dword [r9 + 0x30]
mov ecx, dword [r9 + 0x20]
imul edx, ecx
mov ecx, dword [r9 + 0x30]
mov eax, dword [r9]
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_]
lea ecx, [rbx + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x1ec94
mov qword [rax + 8], 0x30a69
mov qword [rax + 0x10], 0x476ec
mov qword [rax + 0x18], 0x1acaf
mov qword [rax + 0x20], 0x27633
mov qword [rax + 0x28], 0x9419
mov qword [rax + 0x30], 0x165c9
mov qword [rax + 0x38], 0x4fec3
mov qword [rax + 0x40], 0x394a2
mov qword [rax + 0x48], 0x13218
mov qword [rax + 0x50], 0x671a7
mov qword [rax + 0x58], 0x5bb3c
mov qword [rax + 0x60], 0x5111c
mov rax, qword [rax + 0x40]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 8]
mov r8, qword [r9 + 0x50]
mov rax, rdx
cqo
idiv rcx
imul r8, rax
mov rax, qword [r9 + 0x20]
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rcx, r9
add rax, r8
mov qword [r9 + 0x60], rax
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 r9, rax
mov dword [rax], 0x15f98
mov dword [rax + 4], 0x39e73
mov dword [rax + 8], 0xc14
mov dword [rax + 0xc], 0x2b0dd
mov dword [rax + 0x10], 0x597d1
mov dword [rax + 0x14], 0x6f9ef
mov dword [rax + 0x18], 0x6172e
mov dword [rax + 0x1c], 0x4579b
mov dword [rax + 0x20], 0x1c3c8
mov dword [rax + 0x24], 0x53306
mov dword [rax + 0x28], 0x59d54
mov dword [rax + 0x2c], 0x17753
mov dword [rax + 0x30], 0x778b6
mov dword [rax + 0x34], 0x3c8de
mov dword [rax + 0x38], 0xf981
mov dword [rax + 0x3c], 0x3c0ad
mov dword [rax + 0x40], 0xbffa
mov dword [rax + 0x44], 0x457be
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x28]
cdq
idiv ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9 + 0x30]
imul eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, edx
cdq
idiv ecx
mov rcx, r9
sub eax, r8d
mov dword [r9 + 0x44], eax
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 r8, rax
mov dword [rax], 0x632
mov dword [rax + 4], 0x16051
mov dword [rax + 8], 0x3888e
mov dword [rax + 0xc], 0x6225b
mov dword [rax + 0x10], 0xd9d6
mov dword [rax + 0x14], 0x6626d
mov dword [rax + 0x18], 0x69b0e
mov dword [rax + 0x1c], 0x61b25
mov edx, dword [rax]
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax + 0x18]
add ecx, edx
mov edx, dword [rax + 0x14]
add edx, ecx
mov eax, dword [rax + 0x10]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x1c], eax
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__]
mov r9, rax
mov dword [rax], 0x432a5
mov dword [rax + 4], 0x9afc
mov dword [rax + 8], 0x18b5e
mov dword [rax + 0xc], 0x2af05
mov dword [rax + 0x10], 0x522d1
mov dword [rax + 0x14], 0x6bf45
mov dword [rax + 0x18], 0x25570
mov dword [rax + 0x1c], 0x3646b
mov dword [rax + 0x20], 0x3aa4a
mov dword [rax + 0x24], 0x8a7d
mov dword [rax + 0x28], 0x71d00
mov dword [rax + 0x2c], 0x371d3
mov dword [rax + 0x30], 0x5f407
mov dword [rax + 0x34], 0x40a43
mov dword [rax + 0x38], 0x3c2ad
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov edx, dword [r9 + 0x2c]
mov ecx, dword [r9 + 4]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0x18]
imul eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x34]
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 0x38], 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 rcx, rax
mov qword [rax], 0xffffffffffe3339a
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__]
movabs rcx, 0xffffffc687970f18
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], 0xfff21c0c
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], r12d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r12d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400946c3
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, rsi
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], 0xfff9e7bd
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 0x140094715
mov dword [rax], ebp
jmp 0x14009474b
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, r12
jne 0x140094728
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, r13
mov rbx, rax
mov dword [rax], 0xa9009
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 0x140094788
mov dword [rax], ebp
jmp 0x1400947be
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, r12
jne 0x14009479b
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, 0x48
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], 0x77612
mov dword [rax + 4], 0xd98a
mov dword [rax + 8], 0xff8a
mov dword [rax + 0xc], 0x1bbb1
mov dword [rax + 0x10], 0x40cfd
mov dword [rax + 0x14], 0x336a4
mov dword [rax + 0x18], 0x270dc
mov dword [rax + 0x1c], 0x5c392
mov dword [rax + 0x20], 0x3e51d
mov dword [rax + 0x24], 0x1a3fb
mov dword [rax + 0x28], 0x5e72a
mov dword [rax + 0x2c], 0x32b9d
mov dword [rax + 0x30], 0x5391
mov dword [rax + 0x34], 0xa958
mov dword [rax + 0x38], 0x4e796
mov dword [rax + 0x3c], 0x67386
mov dword [rax + 0x40], 0x62c60
mov dword [rax + 0x44], 0x315b9
mov eax, dword [rax + 0x40]
mov ecx, dword [r9 + 8]
imul eax, ecx
mov ecx, dword [r9]
div ecx
mov edx, dword [r9 + 0x40]
mov ecx, dword [r9 + 0x34]
mov r8d, dword [r9 + 0x18]
imul edx, ecx
mov ecx, dword [r9 + 0x3c]
imul r8d, edx
add r8d, eax
mov eax, dword [r9 + 0x28]
imul ecx, eax
mov eax, dword [r9 + 0x40]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 0x10
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x639c7
mov dword [rax + 4], 0x4c811
mov dword [rax + 8], 0x74a5e
mov dword [rax + 0xc], 0x3f53a
mov ecx, dword [rax + 4]
mov edx, dword [rax]
sub edx, ecx
mov ecx, dword [rax]
add ecx, edx
mov dword [rax + 0xc], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x522bd
mov dword [rax + 4], 0xfb8c
mov dword [rax + 8], 0x38d78
mov dword [rax + 0xc], 0x4c465
mov dword [rax + 0x10], 0xe7e6
mov dword [rax + 0x14], 0x49ccc
mov dword [rax + 0x18], 0x5b406
mov dword [rax + 0x1c], 0x472f2
mov dword [rax + 0x20], 0x1e158
mov dword [rax + 0x24], 0x245d0
mov dword [rax + 0x28], 0x24274
mov dword [rax + 0x2c], 0x1f54f
mov dword [rax + 0x30], 0x5613c
mov dword [rax + 0x34], 0x761a
mov dword [rax + 0x38], 0x2436c
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
sub ecx, eax
mov dword [r8 + 0x38], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x48]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x275bd
mov qword [rax + 8], 0x26f4b
mov qword [rax + 0x10], 0x22f36
mov qword [rax + 0x18], 0x6b2d
mov qword [rax + 0x20], 0x4823d
mov qword [rax + 0x28], 0x17ea9
mov qword [rax + 0x30], 0x3c22a
mov qword [rax + 0x38], 0x18c7d
mov qword [rax + 0x40], 0x6ce6d
mov qword [rax + 0x48], 0x23466
mov qword [rax + 0x50], 0x6adb7
mov rax, qword [rax + 0x40]
mov rcx, qword [r8 + 0x20]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
imul rcx, rax
mov rax, qword [r8 + 0x38]
sub rax, rcx
mov rcx, qword [r8 + 0x48]
add rcx, rax
mov rax, qword [r8 + 0x18]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x50], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x70]
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_]
call fcn.140088d5c
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], 0xfff6509f
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff8bf74
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, [rbp + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x732e5
mov qword [rax + 8], 0x55c26
mov qword [rax + 0x10], 0x43e98
mov qword [rax + 0x18], 0xe1c9
mov qword [rax + 0x20], 0x5f46
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
mov rax, rdx
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x20], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x76209
mov qword [rax + 8], 0x654a4
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rdx, qword [r8]
mov rcx, qword [r8]
sub rdx, rax
mov rax, qword [r8]
sub rdx, rcx
add rax, rdx
mov rcx, r8
mov qword [r8 + 8], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x39b37
mov dword [rax + 4], 0x6144b
mov dword [rax + 8], 0xe024
mov dword [rax + 0xc], 0x1ece3
mov dword [rax + 0x10], 0x60724
mov dword [rax + 0x14], 0x4ef04
mov dword [rax + 0x18], 0x5eca5
mov dword [rax + 0x1c], 0x1d521
mov dword [rax + 0x20], 0x2eb2a
mov dword [rax + 0x24], 0x534d2
mov dword [rax + 0x28], 0x1e68a
mov dword [rax + 0x2c], 0x5c5cc
mov dword [rax + 0x30], 0x55614
mov dword [rax + 0x34], 0x4b6e3
mov dword [rax + 0x38], 0x63811
mov dword [rax + 0x3c], 0x19e7
mov dword [rax + 0x40], 0x17919
mov dword [rax + 0x44], 0x1c1b2
mov dword [rax + 0x48], 0x33aa4
mov eax, dword [rax + 0x44]
mov ecx, dword [r8 + 0x44]
cdq
idiv ecx
mov eax, dword [r8 + 0x40]
mov ecx, dword [r8 + 0x40]
sub eax, edx
mov edx, dword [r8 + 0x1c]
add ecx, eax
mov eax, dword [r8 + 0x18]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x14]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x53ade
mov dword [rax + 4], 0x2be98
mov dword [rax + 8], 0x5be74
mov dword [rax + 0xc], 0x51a6
mov dword [rax + 0x10], 0x10767
mov dword [rax + 0x14], 0x75a4a
mov dword [rax + 0x18], 0x36b6f
mov dword [rax + 0x1c], 0x4c9a1
mov dword [rax + 0x20], 0x58ce8
mov edx, dword [rax + 0xc]
mov ecx, dword [rax + 8]
sub edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov rcx, rax
mov dword [rax + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6eef7
mov dword [rax + 4], 0x2c797
mov dword [rax + 8], 0x4ef96
mov dword [rax + 0xc], 0x7fa8
mov dword [rax + 0x10], 0x6c855
xor edx, edx
mov dword [rax + 0x14], 0x3babe
mov dword [rax + 0x18], 0x6461e
mov dword [rax + 0x1c], 0x11c71
mov dword [rax + 0x20], 0x63c00
mov dword [rax + 0x24], 0x69f39
mov dword [rax + 0x28], 0xde13
mov dword [rax + 0x2c], 0x32766
mov dword [rax + 0x30], 0x5b32e
mov dword [rax + 0x34], 0x790ad
mov dword [rax + 0x38], 0x16466
mov dword [rax + 0x3c], 0x5f12a
mov dword [rax + 0x40], 0x49e31
mov dword [rax + 0x44], 0x1b36
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x10]
div ecx
mov ecx, dword [r8 + 0x10]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x14]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x24]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x30]
imul ecx, eax
mov dword [r8 + 0x44], ecx
mov rcx, r8
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, rax
mov qword [rax], 0x7ae42
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x400
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, rax
mov qword [rax], 0x1b07a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp - 0xe]
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], r12w
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], 0xfffc051b
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff2dafa
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 esi, [rbp - 4]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x740c7
mov dword [rax + 4], 0x3adc5
mov dword [rax + 8], 0x108d5
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x331bc
mov dword [rax + 4], 0x3a7d3
mov dword [rax + 8], 0x11e05
mov dword [rax + 0xc], 0x82f3
mov dword [rax + 0x10], 0x11f99
mov dword [rax + 0x14], 0x6ad1a
mov dword [rax + 0x18], 0x45b2b
mov dword [rax + 0x1c], 0x67d45
mov dword [rax + 0x20], 0xbf10
mov dword [rax + 0x24], 0x52061
mov dword [rax + 0x28], 0x5d8d2
mov dword [rax + 0x2c], 0x6c116
mov dword [rax + 0x30], 0x743be
mov dword [rax + 0x34], 0x36cf2
mov dword [rax + 0x38], 0x3509d
mov dword [rax + 0x3c], 0x10514
mov dword [rax + 0x40], 0x3457
mov dword [rax + 0x44], 0x78624
mov dword [rax + 0x48], 0x788de
mov ecx, dword [rax + 0x24]
mov eax, dword [rax]
cdq
idiv ecx
mov eax, dword [r8 + 0x18]
mov ecx, dword [r8 + 4]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x38]
add ecx, eax
mov dword [r8 + 0x48], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xa5ba
mov qword [rax + 8], 0x2d85
mov qword [rax + 0x10], 0x9e33
mov qword [rax + 0x18], 0x74890
mov rax, qword [rax + 0x10]
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rax, qword [r8 + 8]
mov rcx, qword [r8]
imul rax, rdx
cqo
idiv rcx
mov rdx, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
imul rax, rdx
cqo
idiv rcx
mov rax, qword [r8]
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x18], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x2a858
mov dword [rax + 4], 0x1ba7e
mov dword [rax + 8], 0x16754
mov dword [rax + 0xc], 0x73825
mov edx, dword [rax + 4]
mov ecx, dword [rax + 4]
add edx, ecx
mov rcx, rax
mov dword [rax + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3c81e
mov dword [rax + 4], 0xd6fa
mov dword [rax + 8], 0x712b8
mov dword [rax + 0xc], 0x3d69
mov dword [rax + 0x10], 0x53318
mov dword [rax + 0x14], 0x69392
mov dword [rax + 0x18], 0x6a58c
mov dword [rax + 0x1c], 0x3c582
mov dword [rax + 0x20], 0x18b7c
mov dword [rax + 0x24], 0x48d4b
mov dword [rax + 0x28], 0x1ed87
mov dword [rax + 0x2c], 0xb90
mov dword [rax + 0x30], 0x35531
mov dword [rax + 0x34], 0x32dea
mov dword [rax + 0x38], 0x6b267
mov eax, dword [rax + 0x30]
mov ecx, dword [r9 + 4]
imul eax, ecx
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov eax, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 0x20]
imul ecx, edx
add ecx, r8d
sub ecx, eax
mov dword [r9 + 0x38], ecx
mov rcx, r9
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], 0xfffe0207
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], r12d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r12d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14009500a
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, rsi
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], 0xfff5d8e7
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], 0xfff346a4
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], 0xfffb349e
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, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x5072820a4c
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x10]
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 qword [rax], 0xffffffffffeba3c4
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x48]
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, r13
mov rbx, rax
mov dword [rax], 0x359b3
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 0x140095150
mov dword [rax], 0xffffffff
jmp 0x140095186
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, r12
jne 0x140095163
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__]
movabs rcx, 0xffffff85b9165688
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], 0xfffa9dad
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], 0xfff2d14a
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], 0x37f1f
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 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], 0x7c047
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff842de
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], 0xfffffffffff2a0e6
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], 0xfff1fe5d
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 0x1400952d3
mov dword [rax], 0xffffffff
jmp 0x140095309
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, r12
jne 0x1400952e6
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_]
call fcn.140089ac0
mov ecx, 0x1c0
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], 0xffff6737
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], 0x834b
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], 0xfff65f87
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], r14w
mov word [rax], bx
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], r14w
mov word [rax], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [rbx + 6]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffbd1ee07b1e
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 esi, 0xe9
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, esi
jl 0x140095433
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], 0x54a5e
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xeb6ed
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffff557ab6de5
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe6c5a2
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
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], 0xef50e
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 0x1400954ed
mov dword [rax], 0xffffffff
jmp 0x140095523
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, r12
jne 0x140095500
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, 0x118
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffc49f7
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, esi
jl 0x140095571
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
call fcn.140062610
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, 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], 0x2c23d
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff8f88e
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, rbp
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], 0x6b47c
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 0x140095615
mov dword [rax], 0xffffffff
jmp 0x14009564b
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, r12
jne 0x140095628
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff644f2
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, esi
jl 0x140095685
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffc25d5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x2d0855dee4
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], 0xfff80e3c
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], r12d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r12d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400956f7
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 edx, r14d
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, esi
jl 0x14009572d
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x210
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_]
call fcn.14002b8f4
mov rcx, r13
mov r12, rax
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], 0x8acc3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov r8d, r14d
mov rdi, rax
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 0x140095787
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 edi, 0x90
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x1ae4d
mov qword [rax + 8], 0x628f9
mov qword [rax + 0x10], 0x6be9f
mov qword [rax + 0x18], 0x3faa7
mov qword [rax + 0x20], 0xd82d
mov qword [rax + 0x28], 0xea40
mov qword [rax + 0x30], 0x4de49
mov qword [rax + 0x38], 0x6022
mov qword [rax + 0x40], 0x5cd0
mov qword [rax + 0x48], 0x78821
mov qword [rax + 0x50], 0x1fa3c
mov qword [rax + 0x58], 0x47b48
mov qword [rax + 0x60], 0x63a53
mov qword [rax + 0x68], 0x29cc9
mov qword [rax + 0x70], 0x6066c
mov qword [rax + 0x78], 0x5da8a
mov qword [rax + 0x80], 0x85be
mov qword [rax + 0x88], 0x2c45e
mov rax, qword [rax + 0x48]
mov rcx, qword [r8 + 8]
imul rax, rcx
mov rcx, qword [r8 + 0x48]
cqo
idiv rcx
mov rcx, qword [r8 + 0x60]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x68]
mov rax, qword [r8 + 0x58]
imul rcx, rax
mov rax, qword [r8 + 0x78]
add rcx, rdx
sub rcx, rax
mov rax, qword [r8 + 0x60]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x88], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 0x64]
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], 0x6dabf
mov dword [rax + 4], 0x53858
mov dword [rax + 8], 0x448d2
mov dword [rax + 0xc], 0x1f5f7
mov dword [rax + 0x10], 0x33665
mov dword [rax + 0x14], 0x50ee1
mov dword [rax + 0x18], 0x2b439
mov dword [rax + 0x1c], 0x764b0
mov dword [rax + 0x20], 0x22d8a
mov dword [rax + 0x24], 0x73ef7
mov dword [rax + 0x28], 0x85f0
mov ecx, dword [rax + 8]
mov eax, dword [rax]
div ecx
mov ecx, dword [r8 + 0x10]
xor edx, edx
div ecx
mov eax, dword [r8 + 0x24]
mov rcx, r8
imul eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x22d51
mov rax, qword [rax]
mov rcx, qword [r9]
cqo
mov r8, qword [r9]
idiv rcx
mov rax, qword [r9]
mov rcx, qword [r9]
imul r8, rdx
cqo
idiv rcx
mov rcx, qword [r9]
imul rcx, rax
mov rax, qword [r9]
sub r8, rcx
cqo
mov rcx, qword [r9]
idiv rcx
mov rcx, qword [r9]
add rax, r8
sub rax, rcx
mov rcx, r9
mov qword [r9], 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 r9, rax
mov dword [rax], 0x41e71
mov dword [rax + 4], 0x60611
mov dword [rax + 8], 0x5c1ec
mov dword [rax + 0xc], 0x7409a
mov dword [rax + 0x10], 0x51cef
mov dword [rax + 0x14], 0x54633
mov dword [rax + 0x18], 0x3daba
mov dword [rax + 0x1c], 0x18f18
mov dword [rax + 0x20], 0x739c2
mov dword [rax + 0x24], 0x68929
mov dword [rax + 0x28], 0x6fb70
mov edx, dword [rax + 0x1c]
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x14]
mov r8d, dword [r9 + 4]
imul edx, ecx
mov ecx, dword [r9 + 0x1c]
imul eax, edx
xor edx, edx
imul r8d, eax
mov eax, dword [r9 + 0x14]
div ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x50]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5c46a
mov dword [rax + 4], 0x74690
mov dword [rax + 8], 0x4b419
mov dword [rax + 0xc], 0xb903
mov dword [rax + 0x10], 0x728b
mov dword [rax + 0x14], 0x22ad7
mov dword [rax + 0x18], 0x39e67
mov dword [rax + 0x1c], 0x2ecd6
mov dword [rax + 0x20], 0x5afff
mov dword [rax + 0x24], 0x48286
mov dword [rax + 0x28], 0x75a2
mov dword [rax + 0x2c], 0x9466
mov dword [rax + 0x30], 0x4e3c2
mov dword [rax + 0x34], 0x2eed2
mov dword [rax + 0x38], 0x1fb95
mov dword [rax + 0x3c], 0x55005
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x20]
mov eax, dword [r8 + 0xc]
sub ecx, edx
sub ecx, eax
mov dword [r8 + 0x3c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x66e56
mov dword [rax + 4], 0x728a5
mov eax, dword [rax]
mov ecx, dword [r10]
cdq
mov r8d, dword [r10]
idiv ecx
mov eax, dword [r10]
mov ecx, dword [r10]
imul r8d, edx
cdq
idiv ecx
mov eax, dword [r10]
mov ecx, dword [r10]
mov r9d, edx
cdq
sub r9d, r8d
idiv ecx
mov rcx, r10
sub r9d, eax
mov eax, dword [r10]
add eax, r9d
mov dword [r10 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x39431
mov qword [rax + 8], 0x18c29
mov qword [rax + 0x10], 0x28375
mov qword [rax + 0x18], 0x2d6af
mov qword [rax + 0x20], 0x1f4a2
mov qword [rax + 0x28], 0x54915
mov qword [rax + 0x30], 0x50f37
mov qword [rax + 0x38], 0x1051c
mov qword [rax + 0x40], 0x3ab2
mov qword [rax + 0x48], 0x6e71b
mov qword [rax + 0x50], 0x1b16e
mov qword [rax + 0x58], 0x3cb43
mov qword [rax + 0x60], 0x4bc3
mov qword [rax + 0x68], 0x246b0
mov rax, qword [rax + 0x58]
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
add rcx, rax
mov qword [r8 + 0x68], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x2a]
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_]
lea ecx, [rdi - 0x74]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x5676b
mov dword [rax + 4], 0xd3e6
mov dword [rax + 8], 0x54113
mov dword [rax + 0xc], 0x6e1fe
mov dword [rax + 0x10], 0x4af4a
mov dword [rax + 0x14], 0x4f07e
mov dword [rax + 0x18], 0x26f3d
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 8]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x18], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x70]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x22ecb
mov qword [rax + 8], 0x3bce
mov qword [rax + 0x10], 0x283dc
mov qword [rax + 0x18], 0xb0dd
mov rax, qword [rax + 0x10]
mov rcx, qword [r10 + 8]
cqo
idiv rcx
mov rcx, qword [r10 + 0x10]
mov r9, rax
mov rax, qword [r10]
cqo
idiv rcx
mov rcx, qword [r10 + 8]
add r9, rax
mov rax, qword [r10]
cqo
idiv rcx
mov rax, qword [r10]
mov rcx, qword [r10 + 0x10]
add rdx, r9
sub rdx, rax
mov rax, qword [r10]
add rcx, rdx
add rax, rcx
mov rcx, r10
mov qword [r10 + 0x18], 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__]
mov r8, rax
mov qword [rax], 0x7e0f
mov qword [rax + 8], 0x10c33
mov qword [rax + 0x10], 0xde7
mov qword [rax + 0x18], 0x61c93
mov qword [rax + 0x20], 0x712d1
mov qword [rax + 0x28], 0x5846c
mov qword [rax + 0x30], 0x3f147
mov qword [rax + 0x38], 0x3be5d
mov qword [rax + 0x40], 0x3bd8
mov qword [rax + 0x48], 0x780fa
mov qword [rax + 0x50], 0x4b7d
mov qword [rax + 0x58], 0x3313c
mov qword [rax + 0x60], 0x2e390
mov qword [rax + 0x68], 0x230a
mov qword [rax + 0x70], 0x6ad36
mov qword [rax + 0x78], 0x31210
mov qword [rax + 0x80], 0x33c52
mov qword [rax + 0x88], 0xf814
mov rcx, qword [rax + 0x40]
mov rax, qword [rax + 0x18]
cqo
idiv rcx
mov rcx, qword [r8 + 0x60]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x88], rdx
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], 0x345a6
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 0x140095d84
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], 0xfff44acc
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], 0xfff91a7b
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], 0x4958d
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 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], 0xfff35c9c
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], 1
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140095e66
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 ebp, 8
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xc651a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffff8089
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call fcn.14003100c
mov ecx, ebp
mov esi, eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff733cf781ce
mov qword [rax], rcx
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, 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], 0xfffbe8c2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r12d, [rbp - 7]
mov r8d, r14d
mov rdi, rax
mov dword [rax], r12d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r12d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140095f26
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff56614
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], 0x7c53
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], r12d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r12d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140095f8a
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], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
test esi, esi
jne 0x140096437
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], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x8ec633b7e0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xe44c8
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 ebx, 0xe9
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, ebx
jl 0x14009603b
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], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, ebx
jl 0x140096060
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
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], 0xfff44f0a
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 0x1400960a5
mov dword [rax], 0xffffffff
jmp 0x1400960db
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, r12
jne 0x1400960b8
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, rbp
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], 0xa07b7
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 0x14009611c
mov dword [rax], 0xffffffff
jmp 0x140096152
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, r12
jne 0x14009612f
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xc1025
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], 0xfffbe637
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x17f80
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 rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff4a55a
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x2bed0
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 rbp, rax
mov dword [rax + 4], 0xf33a8
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], 0xfff65dc5
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], 0xd6eee
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_]
call fcn.1400463b4
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], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 8
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe43b2e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x44]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x7020d
mov dword [rax + 4], 0x6f792
mov dword [rax + 8], 0x105ec
mov dword [rax + 0xc], 0x3c31b
mov dword [rax + 0x10], 0x46356
mov dword [rax + 0x14], 0xd5b1
mov dword [rax + 0x18], 0xf817
mov dword [rax + 0x1c], 0x32ce
mov dword [rax + 0x20], 0x528ca
mov dword [rax + 0x24], 0x3c207
mov dword [rax + 0x28], 0x2f786
mov dword [rax + 0x2c], 0x486b9
mov dword [rax + 0x30], 0x32980
mov dword [rax + 0x34], 0x2a786
mov dword [rax + 0x38], 0x3536
mov dword [rax + 0x3c], 0x35f3a
mov dword [rax + 0x40], 0x19646
mov dword [rax + 0x44], 0xce6f
mov dword [rax + 0x48], 0x28f03
mov edx, dword [rax + 0x30]
mov eax, dword [rax + 0x2c]
mov ecx, dword [r8 + 0x24]
imul edx, eax
mov eax, dword [r8 + 0x10]
imul ecx, edx
imul eax, ecx
mov ecx, dword [r8 + 0x30]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x40]
cdq
idiv ecx
mov ecx, dword [r8 + 0x3c]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r8 + 0x28]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x25b8c
mov dword [rax + 4], 0x1eb79
mov dword [rax + 8], 0x7915c
mov dword [rax + 0xc], 0x1846c
mov dword [rax + 0x10], 0x6f128
mov dword [rax + 0x14], 0x44cd
mov dword [rax + 0x18], 0x4127a
mov dword [rax + 0x1c], 0x5da11
mov dword [rax + 0x20], 0x5e1cc
mov dword [rax + 0x24], 0x39e00
mov edx, dword [rax + 0x10]
mov ecx, dword [rax + 8]
sub edx, ecx
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0x10]
add eax, edx
add ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffff75ad3a678
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff25698
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff979ec
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
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], 0xfff23f02
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 0x140096498
mov dword [rax], 0xffffffff
jmp 0x1400964cb
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
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, r12
jne 0x1400964a8
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xc4eaec939
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 r15d, 0xe9
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, r15d
jl 0x140096511
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x208
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], 0x64b96
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], 0xfff4f16c
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], 0x23098
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__]
mov rcx, rax
mov qword [rax], 0xffffffffffef84b4
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 dword [rax], r12d
mov ecx, dword [rax]
add ecx, r14d
add r14d, r12d
mov dword [rax], ecx
cmp r14d, r15d
jl 0x1400965f7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rbx, qword [rsp + 0x50]
mov eax, r12d
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret