Function at 0x14006be10
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, 0x230
mov r12, rcx
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], 0x76ffd
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], 0xfff1ffc4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r13d, 4
mov rdi, rax
mov ecx, r13d
mov dword [rax + 0xc], 0xabf05
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, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xffff95a3
xor r15d, r15d
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff8bdae
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 r14d, [r13 + 4]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffa808008ec4
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x704f424214
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rbx, rax
mov dword [rax], 0xfff99bcd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ebp, [r13 - 3]
mov r8d, r15d
mov rdi, rax
mov dword [rax], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14006bf75
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, r15d
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14006bfaa
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0xa4237dae
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 word [rax], r15w
mov word [rax], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x34
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0xe0c1
mov dword [rax + 4], 0x263af
mov dword [rax + 8], 0x1aae2
mov dword [rax + 0xc], 0xa902
mov dword [rax + 0x10], 0x2ad87
mov dword [rax + 0x14], 0x2c3a0
mov dword [rax + 0x18], 0x4119e
mov dword [rax + 0x1c], 0x4dacf
mov dword [rax + 0x20], 0x1e754
mov dword [rax + 0x24], 0x70fd
mov dword [rax + 0x28], 0x2f1c3
mov dword [rax + 0x2c], 0x71c97
mov dword [rax + 0x30], 0x52f54
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 4]
imul ecx, eax
mov eax, dword [rdx + 8]
sub ecx, eax
mov dword [rdx + 0x30], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [rbx + 0xc]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x428ee
mov dword [rax + 4], 0x5ecb6
mov dword [rax + 8], 0x3254a
mov dword [rax + 0xc], 0x2843
mov dword [rax + 0x10], 0x784ed
mov dword [rax + 0x14], 0x69952
mov dword [rax + 0x18], 0x67ab1
mov dword [rax + 0x1c], 0x52a2b
mov dword [rax + 0x20], 0x16fa9
mov dword [rax + 0x24], 0x6eaa2
mov dword [rax + 0x28], 0x15cdd
mov dword [rax + 0x2c], 0x2dc2c
mov dword [rax + 0x30], 0x32077
mov dword [rax + 0x34], 0x68b4e
mov dword [rax + 0x38], 0x12df2
mov dword [rax + 0x3c], 0xd52b
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x28]
add ecx, eax
mov dword [rdx + 0x3c], ecx
mov rcx, rdx
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 r10, rax
mov dword [rax], 0x19bfe
mov dword [rax + 4], 0x4fc42
mov dword [rax + 8], 0x2bbdf
mov dword [rax + 0xc], 0x4e3ba
mov dword [rax + 0x10], 0x4cc05
mov dword [rax + 0x14], 0x17a89
mov dword [rax + 0x18], 0x10a7
mov dword [rax + 0x1c], 0x5383
mov dword [rax + 0x20], 0x4fa53
mov dword [rax + 0x24], 0x4bb88
mov dword [rax + 0x28], 0x63192
mov dword [rax + 0x2c], 0xcd24
mov dword [rax + 0x30], 0x458f3
mov dword [rax + 0x34], 0x41819
mov dword [rax + 0x38], 0x626b7
mov dword [rax + 0x3c], 0x80bf
mov dword [rax + 0x40], 0x2c9ba
mov dword [rax + 0x44], 0x3cb6e
mov eax, dword [rax + 0x2c]
mov ecx, dword [r10 + 4]
cdq
idiv ecx
mov ecx, dword [r10 + 0xc]
mov r8d, dword [r10 + 0x34]
mov eax, edx
cdq
idiv ecx
mov rcx, r10
mov r9d, eax
mov eax, dword [r10 + 0x10]
cdq
idiv r8d
mov edx, dword [r10 + 0x10]
sub r9d, eax
add edx, r9d
mov dword [r10 + 0x44], 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], 0xe80a
mov dword [rax + 4], 0x4002
mov dword [rax + 8], 0x450b8
mov dword [rax + 0xc], 0x5ca28
mov dword [rax + 0x10], 0x50d83
mov dword [rax + 0x14], 0x2a133
mov dword [rax + 0x18], 0x1cd4e
mov dword [rax + 0x1c], 0x50028
mov dword [rax + 0x20], 0x51985
mov dword [rax + 0x24], 0x11c27
mov dword [rax + 0x28], 0x1f04f
mov dword [rax + 0x2c], 0x44275
mov dword [rax + 0x30], 0x44bba
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x24]
imul ecx, eax
mov eax, dword [r9 + 0x1c]
imul eax, ecx
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 8]
imul ecx, eax
mov eax, dword [r9 + 0x28]
imul r8d, ecx
mov ecx, dword [r9 + 0x24]
imul eax, ecx
mov ecx, dword [r9 + 0x2c]
div ecx
mov eax, dword [r9]
mov rcx, r9
add edx, r8d
add eax, edx
mov dword [r9 + 0x30], 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 r9, rax
mov dword [rax], 0x6de16
mov dword [rax + 4], 0x78639
mov dword [rax + 8], 0x418f1
mov dword [rax + 0xc], 0x76880
mov dword [rax + 0x10], 0x5c90
mov dword [rax + 0x14], 0x3145b
mov dword [rax + 0x18], 0x2888
mov dword [rax + 0x1c], 0x1fe20
mov dword [rax + 0x20], 0x37e5
mov dword [rax + 0x24], 0x2383e
mov dword [rax + 0x28], 0x6fca4
mov dword [rax + 0x2c], 0x6d84c
mov dword [rax + 0x30], 0x4f391
mov dword [rax + 0x34], 0x795d1
mov dword [rax + 0x38], 0x75ca8
mov dword [rax + 0x3c], 0x3c6b8
mov dword [rax + 0x40], 0x4bde2
mov dword [rax + 0x44], 0x5ad2e
mov dword [rax + 0x48], 0x744cf
mov ecx, dword [rax + 0x44]
mov eax, dword [rax + 0x14]
mov r8d, dword [r9 + 0x30]
cdq
idiv ecx
mov ecx, dword [r9 + 0x3c]
mov eax, dword [r9 + 0x2c]
imul ecx, eax
mov eax, dword [r9 + 0x30]
imul r8d, edx
cdq
sub r8d, ecx
mov ecx, dword [r9 + 0x28]
idiv ecx
mov ecx, dword [r9 + 0x14]
add eax, r8d
sub eax, ecx
mov ecx, dword [r9 + 0x20]
add ecx, eax
mov dword [r9 + 0x48], ecx
mov rcx, r9
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 qword [rax], 0x3472b
mov qword [rax + 8], 0x17873
mov qword [rax + 0x10], 0x705c8
mov qword [rax + 0x18], 0x183b6
mov qword [rax + 0x20], 0x53ad2
mov qword [rax + 0x28], 0x415bc
mov qword [rax + 0x30], 0x13d57
mov qword [rax + 0x38], 0x614ea
mov qword [rax + 0x40], 0x627e2
mov qword [rax + 0x48], 0x31955
mov qword [rax + 0x50], 0x2ad59
mov qword [rax + 0x58], 0x28a0b
mov qword [rax + 0x60], 0x1a8f6
mov rax, qword [rax + 0x50]
mov rcx, qword [r8 + 0x28]
imul rax, rcx
mov rcx, qword [r8 + 0x28]
cqo
idiv rcx
mov rax, qword [r8 + 0x18]
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x60], 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], 0x39e5a
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xe999d
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 r9, rax
xor edx, edx
mov dword [rax], 0x27faa
mov eax, dword [rax]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
sub r8d, edx
mov edx, dword [r9]
mov eax, dword [r9]
add ecx, r8d
add edx, ecx
mov rcx, r9
add eax, edx
mov dword [r9], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi - 0x18]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x45420
mov dword [rax + 4], 0x4d05
mov dword [rax + 8], 0x2cf4f
mov dword [rax + 0xc], 0x3bb8c
mov dword [rax + 0x10], 0x4761b
mov dword [rax + 0x14], 0x5829f
mov dword [rax + 0x18], 0x16e7b
mov dword [rax + 0x1c], 0x369af
mov dword [rax + 0x20], 0x39f3b
mov dword [rax + 0x24], 0x6117a
mov edx, dword [rax + 0x1c]
mov ecx, dword [rax + 4]
add edx, ecx
mov rcx, rax
mov dword [rax + 0x24], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xc5f6
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
sub r8d, edx
mov edx, dword [r9]
mov ecx, dword [r9]
mov eax, dword [r9]
imul edx, ecx
mov ecx, dword [r9]
sub r8d, edx
sub r8d, eax
mov eax, dword [r9]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x657dd
mov dword [rax + 4], 0x7517a
mov dword [rax + 8], 0xb950
mov dword [rax + 0xc], 0x35fd1
mov dword [rax + 0x10], 0x6f381
mov dword [rax + 0x14], 0x667a0
mov dword [rax + 0x18], 0x6be7e
mov dword [rax + 0x1c], 0x14f34
mov dword [rax + 0x20], 0x73cf3
mov dword [rax + 0x24], 0x60c1d
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x18]
imul eax, ecx
cdq
idiv r8d
mov eax, dword [r9]
sub edx, eax
mov eax, dword [r9 + 0x20]
mov rcx, r9
add eax, edx
mov dword [r9 + 0x24], eax
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 r9, rax
xor edx, edx
mov dword [rax], 0x138f
mov dword [rax + 4], 0x5ccc1
mov dword [rax + 8], 0x62201
mov dword [rax + 0xc], 0x354b6
mov dword [rax + 0x10], 0x28e9a
mov dword [rax + 0x14], 0x579e5
mov dword [rax + 0x18], 0xab84
mov dword [rax + 0x1c], 0x6c28e
mov dword [rax + 0x20], 0x75e2
mov dword [rax + 0x24], 0x24d5f
mov dword [rax + 0x28], 0x30ba1
mov dword [rax + 0x2c], 0x5142d
mov dword [rax + 0x30], 0x1aa28
mov dword [rax + 0x34], 0x6f4d1
mov dword [rax + 0x38], 0xca6
mov dword [rax + 0x3c], 0x8120
mov eax, dword [rax + 0x24]
mov ecx, dword [r9 + 0x20]
div ecx
mov eax, dword [r9 + 0x2c]
mov ecx, dword [r9 + 8]
mov r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x24]
add eax, r8d
add ecx, eax
mov dword [r9 + 0x3c], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff27954
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea r14d, [rsi - 0x36]
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14006c696
mov dword [rax], 0xffffffff
jmp 0x14006c6cc
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, 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 0x14006c6a9
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 rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x650a5
mov rcx, rdi
mov rbx, rax
mov dword [rax], r15d
mov edx, dword [rdi]
and edx, 0xdbe33
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x68
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, 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], 0xfff3efd9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14006c762
mov dword [rax], 0xffffffff
jmp 0x14006c798
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, 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 0x14006c775
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 r9, rax
mov dword [rax], 0x25804
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
mov ecx, dword [r9]
imul r8d, edx
imul ecx, r8d
mov dword [r9], ecx
mov rcx, r9
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
xor edx, edx
mov dword [rax], 0xa3b1
mov dword [rax + 4], 0x7a66
mov dword [rax + 8], 0x5963c
mov dword [rax + 0xc], 0x514ab
mov dword [rax + 0x10], 0x1ce45
mov dword [rax + 0x14], 0x36497
mov dword [rax + 0x18], 0x2652d
mov dword [rax + 0x1c], 0x55d8e
mov dword [rax + 0x20], 0x2a9cd
mov dword [rax + 0x24], 0x39934
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 4]
div ecx
mov eax, dword [r8 + 0x18]
mov rcx, r8
imul eax, edx
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x1fe71
mov dword [rax + 4], 0x1cee
mov dword [rax + 8], 0x49a3c
mov dword [rax + 0xc], 0x6e3f
mov dword [rax + 0x10], 0x3ecd6
mov dword [rax + 0x14], 0x5befd
mov dword [rax + 0x18], 0x651b0
mov dword [rax + 0x1c], 0x3bcdb
mov dword [rax + 0x20], 0x79433
mov dword [rax + 0x24], 0x64064
mov dword [rax + 0x28], 0x75804
mov dword [rax + 0x2c], 0x52017
mov dword [rax + 0x30], 0x34351
mov dword [rax + 0x34], 0x1184a
mov dword [rax + 0x38], 0x34069
mov dword [rax + 0x3c], 0x33edd
mov dword [rax + 0x40], 0x3d922
mov dword [rax + 0x44], 0x48af1
mov dword [rax + 0x48], 0x65ba8
mov eax, dword [rax + 0x40]
mov ecx, dword [r9 + 0x2c]
div ecx
mov ecx, dword [r9 + 0x20]
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x34]
mov eax, dword [r9 + 4]
mov r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x1c]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x24]
sub eax, r8d
sub eax, ecx
mov rcx, r9
mov dword [r9 + 0x48], 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], 0xfffffffffffcdc1f
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], 0xfff410f1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14006c95f
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14006c9a8
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], 0xfff15cb7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14006c9e4
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], 0xfff273da
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14006ca3a
mov dword [rax], 0xffffffff
jmp 0x14006ca70
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, 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 0x14006ca4d
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, 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], 0xfff849d1
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], 0x6d8cf
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], 0xa0fe0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rsi + 8]
mov rbx, rax
mov ecx, dword [rsi + 8]
mov r8d, dword [rbp + 4]
imul edx, ecx
mov ecx, dword [rbp + 4]
imul r8d, ecx
add r8d, edx
mov edx, dword [rdi + 0xc]
mov ecx, dword [rdi + 0xc]
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 r8d, 0x104
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [0x14009f018]
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], 0xfffb0761
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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 0x14006cb50
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe69127
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], 0xfff71c18
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], 0xfff65f61
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], 0xaead2
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, 0x81ce984a0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x44b7e
mov dword [rax + 4], 0x3573
mov dword [rax + 8], 0x42eaf
mov dword [rax + 0xc], 0x7785e
mov dword [rax + 0x10], 0x6641a
mov eax, dword [rax + 8]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov edx, dword [r8 + 8]
imul ecx, eax
mov eax, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x10], eax
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 r10, rax
mov qword [rax], 0x6e48b
mov qword [rax + 8], 0x5b99f
mov qword [rax + 0x10], 0x40cc3
mov qword [rax + 0x18], 0x106f
mov rax, qword [rax + 8]
mov rcx, qword [r10 + 8]
cqo
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 8]
idiv rcx
mov rdx, qword [r10]
mov rcx, r10
imul r8, rax
imul r9, rdx
mov rax, qword [r10]
add r9, r8
sub r9, rax
mov qword [r10 + 0x18], r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3a3af
mov dword [rax + 4], 0x5c42
mov dword [rax + 8], 0x68469
mov dword [rax + 0xc], 0x1f75b
mov dword [rax + 0x10], 0x13ba6
mov dword [rax + 0x14], 0x2214b
mov dword [rax + 0x18], 0x3e7b7
mov dword [rax + 0x1c], 0x51db1
mov dword [rax + 0x20], 0x9c3
mov dword [rax + 0x24], 0x687bf
mov dword [rax + 0x28], 0x7167
mov dword [rax + 0x2c], 0x20e90
mov dword [rax + 0x30], 0x2bf9f
mov dword [rax + 0x34], 0x5a16e
mov dword [rax + 0x38], 0x3656c
mov dword [rax + 0x3c], 0x6d1bf
mov dword [rax + 0x40], 0x34c82
mov dword [rax + 0x44], 0x1bfc3
mov eax, dword [rax + 0x3c]
mov ecx, dword [r8 + 0x2c]
imul eax, ecx
mov ecx, dword [r8 + 0x3c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
imul ecx, eax
mov eax, dword [r8 + 0x10]
imul eax, ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x2c]
sub ecx, eax
mov eax, dword [r8 + 0x18]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x44], eax
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, 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], 0xfff8b757
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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 0x14006ce08
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], 0x99877
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], 0xfff2b6d2
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], 0xfff3ea20
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], 0xfff1237c
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x26f09
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], 1
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14006cf12
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1e0
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, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [rbx + 6]
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], 0x8f409
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14006cf8d
mov dword [rax], 0xffffffff
jmp 0x14006cfc1
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 r14, 1
jne 0x14006cf9d
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 rcx, r13
mov rbx, rax
mov dword [rax], 0xfff13a7d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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 0x14006cffa
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, rax
mov qword [rax], 0x101c6
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xf0
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 rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff58b96
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfffa8d1c
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 rdx, r12
lea rcx, [rsp + 0x20]
call qword [sym.imp.msvcrt.dll_wcsstr]
mov rcx, rsi
mov r12, rsi
mov r14, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff53936
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], 0xc00ab
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], 0xfffffffffffd6d81
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], 0xfffbe8ca
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], 0xfffc1905
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], 0x19abf
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_]
test r14, r14
jne 0x14006d6f2
lea ecx, [r14 + 0xc]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 0x10]
mov rbp, rax
mov dword [rax + 4], 0xfff39122
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14d, 0x14
mov rsi, rax
mov ecx, r14d
mov dword [rax + 8], 0x5fcd6
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], 0xbc7e9
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, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xcc81a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x13086acdac
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [r14 - 0x12]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbp - 1]
mov rcx, rax
mov word [rax], r15w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4ed30
mov dword [rax + 4], 0x47df9
mov dword [rax + 8], 0x1eb78
mov eax, dword [rax + 4]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, dword [r8]
imul ecx, eax
mov eax, dword [r8]
sub ecx, edx
add eax, ecx
mov ecx, dword [r8]
add ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rbp + 0x16]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x48006
mov qword [rax + 8], 0x77f53
mov qword [rax + 0x10], 0x2cf47
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
imul rdx, rcx
mov rcx, qword [r9 + 8]
imul rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 8]
mov rax, qword [r9]
mov r8, rdx
cqo
idiv rcx
mov rcx, r9
add rax, r8
mov qword [r9 + 0x10], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x22]
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], 0x67b2d
mov dword [rax + 4], 0x22ac8
mov dword [rax + 8], 0x155c9
mov dword [rax + 0xc], 0x5be0c
mov dword [rax + 0x10], 0x5db5e
mov dword [rax + 0x14], 0x76919
mov dword [rax + 0x18], 0xd3f2
mov dword [rax + 0x1c], 0x4310a
mov dword [rax + 0x20], 0x57c64
mov eax, dword [rax + 0x18]
mov ecx, dword [r9 + 0xc]
imul eax, ecx
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 0x1c]
mov eax, dword [r9 + 4]
mov r8d, dword [r9]
imul ecx, eax
mov eax, dword [r9]
imul r8d, eax
mov eax, dword [r9]
sub edx, ecx
mov rcx, r9
add r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0xc]
sub r8d, eax
mov dword [r9 + 0x20], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x341bc
mov dword [rax + 4], 0xe457
mov dword [rax + 8], 0x46983
mov dword [rax + 0xc], 0x63c37
mov dword [rax + 0x10], 0x397f4
mov dword [rax + 0x14], 0x4e5f5
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [r8 + 4]
imul ecx, edx
sub ecx, eax
mov dword [r8 + 0x14], ecx
mov rcx, r8
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 r10, rax
mov dword [rax], 0x374f6
mov dword [rax + 4], 0xa7e7
mov eax, dword [rax]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10]
mov eax, edx
cdq
idiv ecx
mov r9d, eax
mov eax, dword [r10]
mov ecx, dword [r10]
cdq
idiv ecx
add r9d, eax
mov eax, dword [r10]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10]
add eax, r9d
sub eax, ecx
mov rcx, r10
mov dword [r10 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffe2fed
mov rcx, rdi
mov rbx, rax
mov dword [rax], r15d
mov edx, dword [rdi]
and edx, 0x520fa
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x2e919
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 r9, rax
mov qword [rax], 0x4510e
mov qword [rax + 8], 0x6abb6
mov r8, qword [rax]
mov rcx, qword [rax]
mov rdx, qword [rax]
sub r8, rcx
add rdx, r8
mov rcx, r9
mov r8, qword [rax]
add r8, rdx
mov rdx, qword [rax]
mov rax, qword [rax]
add rdx, r8
add rax, rdx
mov qword [r9 + 8], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x409b7
mov dword [rax + 4], 0x2f230
mov dword [rax + 8], 0x4265f
mov dword [rax + 0xc], 0x20f29
mov dword [rax + 0x10], 0x5e105
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8]
sub edx, ecx
mov rcx, r8
mov dword [r8 + 0x10], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x22]
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], 0x2df1e
mov dword [rax + 4], 0x6e7a5
mov dword [rax + 8], 0xa3ff
mov dword [rax + 0xc], 0x77a
mov dword [rax + 0x10], 0x24090
mov dword [rax + 0x14], 0x6c508
mov dword [rax + 0x18], 0x19d50
mov dword [rax + 0x1c], 0x1a4a1
mov dword [rax + 0x20], 0x339ee
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 8]
div ecx
mov ecx, dword [r8]
xor edx, edx
div ecx
mov edx, dword [r8 + 0x10]
mov ecx, dword [r8 + 0xc]
imul edx, ecx
mov rcx, r8
add edx, eax
mov eax, dword [r8 + 0xc]
add eax, edx
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
call fcn.1400463b4
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x138
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x164511
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, r15d
mov ebp, 0xe9
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, ebp
jl 0x14006d637
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x70762
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], 0xfff21f66
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, r15d
mov dword [rax], esi
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
add ecx, esi
xor edx, r8d
mov dword [rbx], edx
cmp ecx, r13d
jl 0x14006d688
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__]
movabs rcx, 0xffffff792fde3522
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, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, ebp
jl 0x14006d6db
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
jmp 0x14006d6f7
mov esi, 1
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], 0xd867a
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfffa3174
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, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x601c3
mov qword [rax + 8], 0x5c2ab
mov qword [rax + 0x10], 0x4e0e1
mov qword [rax + 0x18], 0x6f775
mov qword [rax + 0x20], 0x63c72
mov qword [rax + 0x28], 0x635fb
mov qword [rax + 0x30], 0xbc69
mov qword [rax + 0x38], 0xf8b
mov qword [rax + 0x40], 0x14c1f
mov qword [rax + 0x48], 0x89ff
mov qword [rax + 0x50], 0xada2
mov qword [rax + 0x58], 0x46236
mov qword [rax + 0x60], 0x40ec6
mov qword [rax + 0x68], 0x4741c
mov qword [rax + 0x70], 0x76041
mov qword [rax + 0x78], 0x192e1
mov qword [rax + 0x80], 0x944
mov qword [rax + 0x88], 0x7114d
mov rax, qword [rax + 8]
mov r8, qword [rcx + 8]
cqo
idiv r8
mov r8, qword [rcx + 0x58]
mov rax, qword [rcx + 0x70]
imul r8, rdx
sub r8, rax
mov qword [rcx + 0x88], r8
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], 0x1f36f
mov dword [rax + 4], 0x696f7
mov dword [rax + 8], 0x46bbd
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
imul ecx, edx
mov edx, dword [r8 + 4]
imul edx, ecx
mov ecx, dword [r8]
mov eax, dword [r8]
imul ecx, edx
sub ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x28
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], 0x71dbe
mov dword [rax + 4], 0x37ada
mov dword [rax + 8], 0xf3b1
mov dword [rax + 0xc], 0x476c2
mov dword [rax + 0x10], 0x5712
mov dword [rax + 0x14], 0x50248
mov dword [rax + 0x18], 0x5913
mov dword [rax + 0x1c], 0x1263f
mov dword [rax + 0x20], 0x35dae
mov dword [rax + 0x24], 0x7cba
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
mov edx, dword [r8 + 8]
sub eax, ecx
sub eax, edx
mov rcx, r8
mov edx, dword [r8 + 0x18]
sub eax, edx
mov edx, dword [r8 + 0x10]
add edx, eax
mov dword [r8 + 0x24], edx
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 r10, rax
xor edx, edx
mov dword [rax], 0x56369
mov dword [rax + 4], 0x407fe
mov dword [rax + 8], 0x3cbd6
mov dword [rax + 0xc], 0x3ba30
mov dword [rax + 0x10], 0x52197
mov dword [rax + 0x14], 0x48521
mov dword [rax + 0x18], 0x534dc
mov dword [rax + 0x1c], 0x3ecde
mov dword [rax + 0x20], 0x293f9
mov eax, dword [rax + 0x14]
mov ecx, dword [r10 + 8]
imul eax, ecx
mov ecx, dword [r10 + 8]
div ecx
xor edx, edx
mov r9d, eax
mov eax, dword [r10 + 0x1c]
mov ecx, dword [r10 + 0x14]
mov r8d, dword [r10 + 0xc]
div ecx
mov edx, dword [r10 + 4]
mov rcx, r10
imul r8d, edx
sub r9d, eax
mov eax, dword [r10 + 0x1c]
xor edx, edx
sub r9d, r8d
mov r8d, dword [r10 + 0x14]
div r8d
add edx, r9d
mov dword [r10 + 0x20], 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], 0x7051a
mov dword [rax + 4], 0x64d09
mov dword [rax + 8], 0x45079
mov dword [rax + 0xc], 0x399e
mov dword [rax + 0x10], 0x144f7
mov dword [rax + 0x14], 0x6b479
mov dword [rax + 0x18], 0x3f033
mov dword [rax + 0x1c], 0x13672
mov dword [rax + 0x20], 0x44002
mov dword [rax + 0x24], 0x3a5c8
mov r8d, dword [rax + 0x1c]
mov ecx, dword [rax + 0x10]
imul r8d, ecx
mov ecx, dword [rax + 0x10]
mov eax, dword [rax]
div ecx
mov eax, dword [r9 + 0x20]
sub r8d, edx
sub r8d, eax
mov eax, dword [r9]
sub r8d, eax
mov eax, dword [r9 + 4]
add eax, r8d
mov dword [r9 + 0x24], eax
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x37fc1
mov dword [rax + 4], 0x5b121
mov dword [rax + 8], 0x4431f
mov dword [rax + 0xc], 0x39620
mov dword [rax + 0x10], 0x793a3
mov dword [rax + 0x14], 0x11b55
mov dword [rax + 0x18], 0x14209
mov dword [rax + 0x1c], 0x6520c
mov dword [rax + 0x20], 0x32fff
mov dword [rax + 0x24], 0x676a1
mov dword [rax + 0x28], 0x4eda9
mov dword [rax + 0x2c], 0x1bec7
mov dword [rax + 0x30], 0x75be7
mov dword [rax + 0x34], 0x30cdc
mov dword [rax + 0x38], 0x2478
mov dword [rax + 0x3c], 0x61694
mov dword [rax + 0x40], 0x2ce12
mov dword [rax + 0x44], 0x18733
mov dword [rax + 0x48], 0x711bc
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 4]
div ecx
mov ecx, dword [r9 + 0x20]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 4]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x28]
mov ecx, dword [r9 + 0x10]
mov r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x44]
xor edx, edx
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x48], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
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 rbx, rax
mov dword [rax], 0xfff713c5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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 0x14006db12
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xa3c9f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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 0x14006db5c
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffaa2f9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r15d
shl edx, cl
add r15d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r15d, r13d
jl 0x14006dba3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret