Function at 0x140078a48
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov r15, rcx
mov r12d, 8
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x51aa11a8e0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffffca24
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x769eb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r12 + 8]
mov r14, rax
mov dword [rax + 4], 0xfff11353
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r12 + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xa5a79
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r13d, [r12 - 4]
mov rdi, rax
mov ecx, r13d
mov dword [rax + 0xc], 0xf1ab4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r12 + 0xc]
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], 0x37895
mov dword [rax + 4], 0x60339
mov dword [rax + 8], 0x22d8e
mov dword [rax + 0xc], 0x42046
mov dword [rax + 0x10], 0x5a76f
mov ecx, dword [rax + 0xc]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 8]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, edx
mov dword [r9 + 0x10], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x6c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x4ca65
mov qword [rax + 8], 0x309f2
mov qword [rax + 0x10], 0x66a9c
mov qword [rax + 0x18], 0x73ad0
mov qword [rax + 0x20], 0x705ed
mov qword [rax + 0x28], 0x28930
mov qword [rax + 0x30], 0x617ed
mov qword [rax + 0x38], 0x16b43
mov qword [rax + 0x40], 0xb62c
mov qword [rax + 0x48], 0x2a1ae
mov qword [rax + 0x50], 0x1c53
mov qword [rax + 0x58], 0x4e8ee
mov qword [rax + 0x60], 0xcca8
mov qword [rax + 0x68], 0x3cabc
mov qword [rax + 0x70], 0x1699d
mov qword [rax + 0x78], 0x45f86
mov rax, qword [rax + 0x58]
mov rcx, qword [r8 + 0x40]
imul rax, rcx
mov rcx, qword [r8 + 0x30]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x78], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
xor edx, edx
mov dword [rax], 0x758e8
mov dword [rax + 4], 0x51fad
mov dword [rax + 8], 0x20fd
mov dword [rax + 0xc], 0x56b38
mov dword [rax + 0x10], 0x5d4e
mov dword [rax + 0x14], 0x3c0b0
mov dword [rax + 0x18], 0xf334
mov dword [rax + 0x1c], 0x9c4d
mov dword [rax + 0x20], 0x4dcef
mov dword [rax + 0x24], 0x4fd2c
mov dword [rax + 0x28], 0x50449
mov dword [rax + 0x2c], 0x11654
mov dword [rax + 0x30], 0x6ddf2
mov dword [rax + 0x34], 0x20f3f
mov dword [rax + 0x38], 0x743ff
mov eax, dword [rax + 0x30]
mov ecx, dword [r10 + 0x24]
imul eax, ecx
mov ecx, dword [r10 + 0x28]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r10 + 0x1c]
mov ecx, dword [r10 + 0xc]
div ecx
mov ecx, dword [r10 + 0x30]
xor edx, edx
div ecx
xor edx, edx
mov r9d, eax
mov eax, dword [r10 + 0x34]
mov ecx, dword [r10 + 0x20]
sub r9d, r8d
div ecx
mov ecx, dword [r10 + 0xc]
sub r9d, eax
sub r9d, ecx
mov rcx, r10
mov dword [r10 + 0x38], r9d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 4]
mov r14, rax
mov dword [rax + 4], 0xde41d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rsi, rax
mov dword [rax + 8], 0xfffa1fd5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
mov dword [rax + 0xc], 0x7148f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 - 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov word [rax], si
lea ecx, [rsi + 1]
mov word [rax], cx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x4c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x26834
mov dword [rax + 4], 0xacb6
mov dword [rax + 8], 0x10df6
mov dword [rax + 0xc], 0x4969b
mov dword [rax + 0x10], 0x1ae7b
mov dword [rax + 0x14], 0x72126
mov dword [rax + 0x18], 0xbff
mov dword [rax + 0x1c], 0x3709b
mov dword [rax + 0x20], 0x66792
mov dword [rax + 0x24], 0x534a
mov dword [rax + 0x28], 0x522b3
mov dword [rax + 0x2c], 0x2070e
mov dword [rax + 0x30], 0x2483a
mov dword [rax + 0x34], 0x1dd47
mov dword [rax + 0x38], 0x762e3
mov dword [rax + 0x3c], 0x152e4
mov dword [rax + 0x40], 0x25f67
mov dword [rax + 0x44], 0x68857
mov dword [rax + 0x48], 0x18467
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 0x44]
add ecx, eax
mov dword [r8 + 0x48], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 0x14]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x67fa7
mov dword [rax + 4], 0x75800
mov dword [rax + 8], 0x31d42
mov dword [rax + 0xc], 0x3f3d0
mov dword [rax + 0x10], 0x7458e
mov edx, dword [rax + 4]
mov ecx, dword [rax]
sub edx, ecx
mov rcx, rax
mov dword [rax + 0x10], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi + 0xc]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x551bd
mov dword [rax + 4], 0x5cdcb
mov dword [rax + 8], 0x75476
mov eax, dword [rax + 4]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9 + 4]
add eax, r8d
mov dword [r9 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x78a94
mov dword [rax + 4], 0x5728b
mov dword [rax + 8], 0x72175
mov dword [rax + 0xc], 0x3e23
mov dword [rax + 0x10], 0x5f935
mov dword [rax + 0x14], 0x2fbdf
mov dword [rax + 0x18], 0x77973
mov dword [rax + 0x1c], 0x6a17d
mov dword [rax + 0x20], 0x12d78
mov dword [rax + 0x24], 0x3b9bb
mov dword [rax + 0x28], 0x34a51
mov dword [rax + 0x2c], 0x40099
mov dword [rax + 0x30], 0x57e45
mov dword [rax + 0x34], 0x77ad6
mov dword [rax + 0x38], 0x48b9b
mov eax, dword [rax]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r10 + 0x24]
mov eax, dword [r10 + 0x10]
mov r9d, edx
cdq
idiv ecx
mov ecx, dword [r10 + 0x20]
add r9d, eax
mov eax, dword [r10]
cdq
idiv ecx
mov rcx, r10
add edx, r9d
mov dword [r10 + 0x38], edx
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 r8, rax
mov dword [rax], 0x395a1
mov eax, dword [rax]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8]
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], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x438
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, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0x10]
mov r14, rax
mov dword [rax + 4], 0x1f48e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rsi, rax
mov dword [rax + 8], 0xce239
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
mov dword [rax + 0xc], 0xffff34cc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r12 + 8]
mov r14, rax
mov dword [rax + 4], 0x25f58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r12 + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xbca40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
mov dword [rax + 0xc], 0xfff467f5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x20e1fc6add
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r12 - 6]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov rcx, rax
mov word [rax], si
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffeef761
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff048b4
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x1e]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xa8c3
mov qword [rax + 8], 0x248b5
mov qword [rax + 0x10], 0x4530
mov qword [rax + 0x18], 0x78b77
mov rax, qword [rax + 0x10]
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
imul rcx, rax
mov qword [r8 + 0x18], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x1a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3692e
mov dword [rax + 4], 0x1800a
mov dword [rax + 8], 0x2781f
mov dword [rax + 0xc], 0x4612f
mov dword [rax + 0x10], 0xea75
mov dword [rax + 0x14], 0x5522
mov dword [rax + 0x18], 0x755d0
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov edx, dword [r8 + 0x10]
sub edx, eax
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0x10]
sub edx, eax
mov eax, dword [r8 + 4]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x18], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 0x14]
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], 0x4753
mov dword [rax + 4], 0x136a6
mov dword [rax + 8], 0x516fd
mov dword [rax + 0xc], 0x45d02
mov dword [rax + 0x10], 0x1995e
mov eax, dword [rax + 0xc]
mov ecx, dword [r8]
xor edx, edx
imul eax, ecx
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x10], eax
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 r9, rax
xor edx, edx
mov dword [rax], 0x3014c
mov dword [rax + 4], 0x26c40
mov dword [rax + 8], 0x53c8b
mov dword [rax + 0xc], 0x12c82
mov dword [rax + 0x10], 0x314c9
mov dword [rax + 0x14], 0x260ae
mov dword [rax + 0x18], 0x5fc00
mov dword [rax + 0x1c], 0x2af5c
mov dword [rax + 0x20], 0x2eb11
mov dword [rax + 0x24], 0x7293d
mov dword [rax + 0x28], 0x5eaaa
mov dword [rax + 0x2c], 0x5f5a6
mov dword [rax + 0x30], 0x27865
mov dword [rax + 0x34], 0x14783
mov dword [rax + 0x38], 0x5d315
mov dword [rax + 0x3c], 0x5863a
mov dword [rax + 0x40], 0x1a021
mov dword [rax + 0x44], 0x10087
mov ecx, dword [rax + 4]
mov eax, dword [rax]
mov r8d, dword [r9 + 0xc]
div ecx
mov eax, dword [r9 + 0x34]
mov ecx, dword [r9]
sub r8d, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x14]
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x38]
mov ecx, dword [r9 + 0x28]
add eax, r8d
add ecx, eax
mov eax, dword [r9]
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x63811
mov dword [rax + 4], 0x5ce6
mov dword [rax + 8], 0x1ec72
mov dword [rax + 0xc], 0x62869
mov dword [rax + 0x10], 0x22bed
mov dword [rax + 0x14], 0x4d4e4
mov dword [rax + 0x18], 0x34fd3
mov dword [rax + 0x1c], 0x16f86
mov dword [rax + 0x20], 0x6688
mov dword [rax + 0x24], 0x76c50
mov dword [rax + 0x28], 0x1011b
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov eax, dword [r8 + 0x1c]
imul eax, edx
mov rcx, r8
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi + 0x40]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1413d
mov dword [rax + 4], 0x17f4
mov dword [rax + 8], 0x6df0a
mov dword [rax + 0xc], 0x818f
mov dword [rax + 0x10], 0xa365
mov dword [rax + 0x14], 0x78986
mov dword [rax + 0x18], 0x34ca7
mov dword [rax + 0x1c], 0xea7f
mov dword [rax + 0x20], 0x413e8
mov dword [rax + 0x24], 0x16268
mov dword [rax + 0x28], 0x574ce
mov dword [rax + 0x2c], 0x26996
mov dword [rax + 0x30], 0x15e73
mov dword [rax + 0x34], 0x1356a
mov dword [rax + 0x38], 0x1c21a
mov dword [rax + 0x3c], 0x2d655
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x34]
add ecx, eax
mov eax, dword [r8 + 0x28]
add eax, ecx
mov ecx, dword [r8 + 0x24]
mov edx, dword [r8 + 0x14]
add ecx, eax
mov eax, dword [r8 + 4]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffff9275
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffff692cbd6e0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff6708c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x969ae
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff5f64dbb9c3
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xafe0
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x19758f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r12d, [r13 + 6]
cmp dword [r15], esi
jne 0x14007a52c
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x2d2ba
mov qword [rax + 8], 0xab36
mov qword [rax + 0x10], 0x61076
mov qword [rax + 0x18], 0x2ee03
mov qword [rax + 0x20], 0x45356
mov qword [rax + 0x28], 0x2ac6f
mov qword [rax + 0x30], 0x18720
mov qword [rax + 0x38], 0x4bb01
mov rax, qword [rax + 0x10]
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x20]
mov r8, qword [r9 + 0x10]
cqo
idiv rcx
imul r8, rax
mov rax, qword [r9 + 0x18]
mov rcx, qword [r9 + 0x18]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rax, qword [r9 + 0x28]
mov rcx, r9
sub rdx, r8
add rax, rdx
mov qword [r9 + 0x38], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2ea18
mov dword [rax + 4], 0x62da5
mov dword [rax + 8], 0x4bccd
mov dword [rax + 0xc], 0x32a0a
mov dword [rax + 0x10], 0x243c8
mov dword [rax + 0x14], 0x27089
mov dword [rax + 0x18], 0x62cd8
mov dword [rax + 0x1c], 0x8a35
mov dword [rax + 0x20], 0x352c4
mov dword [rax + 0x24], 0x78972
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 0x20]
imul ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x20]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x56b85
mov dword [rax + 4], 0x2b2c1
mov dword [rax + 8], 0x323a3
mov dword [rax + 0xc], 0x3d57b
mov dword [rax + 0x10], 0x6901
mov dword [rax + 0x14], 0x4843d
mov dword [rax + 0x18], 0x651b1
mov dword [rax + 0x1c], 0x3edef
mov dword [rax + 0x20], 0x1d0e9
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 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 r8, rax
mov dword [rax], 0x2e184
mov dword [rax + 4], 0x11a96
mov dword [rax + 8], 0x1531c
mov dword [rax + 0xc], 0x3df6c
mov dword [rax + 0x10], 0x2d94b
mov ecx, dword [rax + 4]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8]
sub ecx, edx
mov dword [r8 + 0x10], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x69982
mov dword [rax + 4], 0x4fd5a
mov dword [rax + 8], 0x73abb
mov dword [rax + 0xc], 0x8c9d
mov dword [rax + 0x10], 0x4a623
mov dword [rax + 0x14], 0x37a18
mov dword [rax + 0x18], 0x507b2
mov dword [rax + 0x1c], 0x71e68
mov dword [rax + 0x20], 0x72071
mov dword [rax + 0x24], 0x199f7
mov dword [rax + 0x28], 0x24564
mov dword [rax + 0x2c], 0x14da1
mov dword [rax + 0x30], 0x52593
mov dword [rax + 0x34], 0x5d674
mov r9d, dword [rax + 0x2c]
mov eax, dword [rax + 0x18]
imul r9d, eax
mov eax, dword [r10 + 0x18]
mov ecx, dword [r10 + 0xc]
cdq
idiv ecx
mov edx, dword [r10 + 0x28]
mov rcx, r10
sub r9d, eax
mov eax, dword [r10 + 0x24]
mov r8d, dword [r10 + 4]
imul edx, eax
mov eax, dword [r10 + 0xc]
imul r8d, edx
add r8d, r9d
sub r8d, eax
mov eax, dword [r10 + 0x18]
add eax, r8d
mov dword [r10 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x15bcb
mov dword [rax + 4], 0x2754b
mov dword [rax + 8], 0x9463
mov dword [rax + 0xc], 0x6502c
mov dword [rax + 0x10], 0x41617
mov dword [rax + 0x14], 0x53b7c
mov dword [rax + 0x18], 0x497da
mov dword [rax + 0x1c], 0x1d828
mov dword [rax + 0x20], 0x36232
mov dword [rax + 0x24], 0x721bf
mov dword [rax + 0x28], 0x6aed8
mov dword [rax + 0x2c], 0x291cc
mov dword [rax + 0x30], 0x554d7
mov dword [rax + 0x34], 0x36125
mov dword [rax + 0x38], 0x6a388
mov dword [rax + 0x3c], 0x5bdf9
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x30]
imul ecx, eax
mov dword [r8 + 0x3c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x404a
mov dword [rax + 4], 0x35dd8
mov dword [rax + 8], 0x661db
mov dword [rax + 0xc], 0x75f20
mov dword [rax + 0x10], 0x2e834
mov dword [rax + 0x14], 0x2d36e
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 0xc]
xor edx, edx
div ecx
mov eax, dword [r8 + 4]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x14], eax
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 dword [rax], 0x6c55e
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov rcx, rax
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x78]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x4b31a
mov qword [rax + 8], 0x2e087
mov qword [rax + 0x10], 0x39dd4
mov qword [rax + 0x18], 0x610e0
mov qword [rax + 0x20], 0x4b9b6
mov qword [rax + 0x28], 0x6b727
mov qword [rax + 0x30], 0x3bdee
mov qword [rax + 0x38], 0x33819
mov qword [rax + 0x40], 0x39b4e
mov qword [rax + 0x48], 0x2022f
mov qword [rax + 0x50], 0x2ddac
mov qword [rax + 0x58], 0x45790
mov qword [rax + 0x60], 0x61b70
mov qword [rax + 0x68], 0x4a176
mov qword [rax + 0x70], 0x763be
mov rax, qword [rax + 0x58]
mov rcx, qword [r10 + 0x48]
cqo
idiv rcx
mov rcx, qword [r10 + 0x48]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r10 + 0x68]
mov rax, rdx
cqo
idiv rcx
mov r9, rax
mov rax, qword [r10 + 0x30]
mov r8, qword [r10 + 0x20]
cqo
mov rcx, r10
idiv r8
mov r8, qword [r10 + 0x18]
mov rax, rdx
cqo
idiv r8
add rdx, r9
mov qword [r10 + 0x70], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x4c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x4a2ae
mov dword [rax + 4], 0x21c6a
mov dword [rax + 8], 0x55b40
mov dword [rax + 0xc], 0x1aec2
mov dword [rax + 0x10], 0x47e9a
mov dword [rax + 0x14], 0x6eb7f
mov dword [rax + 0x18], 0x463ad
mov dword [rax + 0x1c], 0x5cab2
mov dword [rax + 0x20], 0x564a1
mov dword [rax + 0x24], 0xc7b9
mov dword [rax + 0x28], 0x5ccb6
mov dword [rax + 0x2c], 0x15494
mov dword [rax + 0x30], 0x535b1
mov dword [rax + 0x34], 0x31bff
mov dword [rax + 0x38], 0x41aff
mov dword [rax + 0x3c], 0x1b391
mov dword [rax + 0x40], 0x3f136
mov dword [rax + 0x44], 0x702bf
mov dword [rax + 0x48], 0x70a15
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x30]
mov r8d, dword [r9 + 0x3c]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0xc]
imul r8d, eax
mov eax, dword [r9 + 0xc]
sub r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x23b27
mov dword [rax + 4], 0xc031
mov dword [rax + 8], 0x2f2b5
mov dword [rax + 0xc], 0x2e525
mov dword [rax + 0x10], 0x47c44
mov dword [rax + 0x14], 0x2fbd0
mov dword [rax + 0x18], 0x447fd
mov dword [rax + 0x1c], 0x122fb
mov dword [rax + 0x20], 0x15628
mov dword [rax + 0x24], 0x62eb4
mov dword [rax + 0x28], 0x50946
mov dword [rax + 0x2c], 0x1d01d
mov edx, dword [rax + 0x20]
mov ecx, dword [rax + 0x18]
mov r8d, dword [rax]
imul edx, ecx
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 4]
imul r8d, edx
xor edx, edx
div ecx
mov edx, dword [r9 + 0x10]
mov ecx, dword [r9 + 8]
sub eax, r8d
imul edx, ecx
add edx, eax
mov eax, dword [r9 + 0x14]
sub edx, eax
mov rcx, r9
mov dword [r9 + 0x2c], edx
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], 0xdbd91
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xe85a5
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, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [r13 - 3]
mov edx, esi
mov r15d, 0xe9
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, r15d
jl 0x140079bea
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff49eac
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, esi
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, r15d
jl 0x140079c2c
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffc2b2f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movdqa xmm0, xmmword [0x14009d730]
lea rdx, str.lookaside
movdqa xmm1, xmmword [0x14009df10]
lea rcx, [rsp + 0x40]
mov rax, qword [0x14009f118]
mov r9d, 9
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x14009e140]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x14009e840]
lea r8d, [r9 + 0x21]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x14009db30]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x14009dc80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [0x14009dfa0]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [0x14009dc70]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x14009d980]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x14009db40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x30], xmm1
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x20], 0x19
mov dword [rbp - 0x1c], 0x16
call fcn.140001008
mov rcx, r13
mov qword [rsp + 0x28], rax
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], 0x51379
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xd1fef
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe93a74
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 ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff12996
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], 0xfff8d7c4
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], 0x4fbb2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r14d, 8
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x17d362
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 rcx, rax
mov qword [rax], 0xfffffffffffdff67
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 rcx, rax
mov qword [rax], 0x14f10c
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], 0xe6735
xor esi, esi
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xa2375
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__]
lea ebx, [rsi + 1]
mov edx, esi
mov dword [rax], ebx
mov ecx, dword [rax]
add ecx, edx
add edx, ebx
mov dword [rax], ecx
cmp edx, r15d
jl 0x140079ed7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov edi, 2
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x2b65d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0xe0]
mov dword [rbp + 0xe0], edi
lea rcx, [rsp + 0x20]
call fcn.14001f498
lea ecx, [rdi + 0xa]
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 0xe]
mov r14, rax
mov dword [rax + 4], 0xfff75754
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 0x12]
mov rsi, rax
mov dword [rax + 8], 0xa32a0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r15d, 4
mov rdi, rax
mov ecx, r15d
mov dword [rax + 0xc], 0x11057
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 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_]
lea ebx, [r15 + 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], 0x52831
mov dword [rax + 4], 0x68e8
mov dword [rax + 8], 0x4e101
mov dword [rax + 0xc], 0x1dfd8
mov dword [rax + 0x10], 0xf361
mov dword [rax + 0x14], 0xfe82
mov dword [rax + 0x18], 0x41d9b
mov dword [rax + 0x1c], 0x28dd1
mov dword [rax + 0x20], 0x2ce5
mov dword [rax + 0x24], 0x5c618
mov dword [rax + 0x28], 0x552cb
mov eax, dword [rax + 0x14]
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 0xc]
imul ecx, eax
mov eax, dword [r8 + 4]
imul eax, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x44f7e
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
mov edx, dword [r9]
mov ecx, dword [r9]
imul edx, ecx
mov rcx, r9
imul r8d, eax
sub edx, r8d
mov dword [r9], 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 dword [rax], 0x254e2
mov dword [rax + 4], 0x4059e
mov dword [rax + 8], 0x3b505
mov dword [rax + 0xc], 0x7782a
mov dword [rax + 0x10], 0x41951
mov dword [rax + 0x14], 0x44498
mov dword [rax + 0x18], 0x7b3d
mov dword [rax + 0x1c], 0x3c573
mov dword [rax + 0x20], 0x155f9
mov dword [rax + 0x24], 0x26c69
mov dword [rax + 0x28], 0x6f826
mov dword [rax + 0x2c], 0x40a89
mov edx, dword [rax + 0x28]
mov ecx, dword [rax + 4]
imul edx, ecx
mov rcx, rax
mov dword [rax + 0x2c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [r15 + 0x34]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x5a6ce
mov dword [rax + 4], 0x4d2eb
mov dword [rax + 8], 0x5bb1c
mov dword [rax + 0xc], 0x44503
mov dword [rax + 0x10], 0x16550
mov dword [rax + 0x14], 0x23b38
mov dword [rax + 0x18], 0x66727
mov dword [rax + 0x1c], 0x25e07
mov dword [rax + 0x20], 0x78ae9
mov dword [rax + 0x24], 0x43181
mov dword [rax + 0x28], 0x538d9
mov dword [rax + 0x2c], 0xef92
mov dword [rax + 0x30], 0x10c05
mov dword [rax + 0x34], 0x4486
mov eax, dword [rax + 0x30]
mov ecx, dword [r9 + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov r8d, eax
mov eax, dword [r9]
cdq
idiv ecx
mov eax, dword [r9 + 0x10]
sub edx, r8d
mov r8d, dword [r9 + 0x30]
sub edx, eax
mov eax, dword [r9 + 8]
add r8d, edx
add eax, r8d
mov dword [r9 + 0x34], eax
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x17e6e
mov dword [rax + 4], 0x47483
mov dword [rax + 8], 0x41067
mov dword [rax + 0xc], 0x1e150
mov dword [rax + 0x10], 0x36188
mov dword [rax + 0x14], 0x77a45
mov dword [rax + 0x18], 0x2c551
mov dword [rax + 0x1c], 0x5b0fe
mov dword [rax + 0x20], 0x2a04e
mov dword [rax + 0x24], 0x179cd
mov dword [rax + 0x28], 0x11103
mov eax, dword [rax + 0x14]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
add eax, r8d
add ecx, eax
mov dword [r9 + 0x28], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff39916
xor esi, esi
mov rcx, rdi
mov rbx, rax
mov dword [rax], esi
mov edx, dword [rdi]
and edx, 0xfff0e6fb
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, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x54012
mov qword [rax + 8], 0x5bab4
mov qword [rax + 0x10], 0x14b7f
mov qword [rax + 0x18], 0x43886
mov qword [rax + 0x20], 0x750fb
mov qword [rax + 0x28], 0x6a9e7
mov qword [rax + 0x30], 0x5a364
mov rax, qword [rax + 0x28]
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rcx, qword [r9 + 0x28]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
mov r8, rax
mov rax, qword [r9 + 8]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rdx, qword [r9 + 0x10]
sub r8, rax
mov rax, qword [r9]
imul rdx, rax
add rdx, r8
mov rax, qword [r9 + 0x28]
mov rcx, r9
add rax, rdx
mov qword [r9 + 0x30], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 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], 0x680ee
mov dword [rax + 4], 0x3b212
mov dword [rax + 8], 0x5d5e5
mov dword [rax + 0xc], 0x47414
mov dword [rax + 0x10], 0x582ea
mov dword [rax + 0x14], 0x6f0a6
mov dword [rax + 0x18], 0x37a7c
mov dword [rax + 0x1c], 0x23a33
mov dword [rax + 0x20], 0x4abbd
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9 + 4]
imul eax, ecx
mov rcx, r9
div r8d
mov edx, dword [r9 + 0x10]
sub edx, eax
mov eax, dword [r9 + 0xc]
sub edx, eax
mov dword [r9 + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x4234e
mov dword [rax + 4], 0x1efa2
mov dword [rax + 8], 0x135f2
mov dword [rax + 0xc], 0x701d
mov dword [rax + 0x10], 0x13df9
mov dword [rax + 0x14], 0x62338
mov dword [rax + 0x18], 0x1f6f6
mov dword [rax + 0x1c], 0x446e5
mov dword [rax + 0x20], 0x65981
mov dword [rax + 0x24], 0xcb01
mov dword [rax + 0x28], 0x3d81f
mov dword [rax + 0x2c], 0x3b70d
mov eax, dword [rax + 0x24]
mov ecx, dword [r10 + 0x18]
cdq
idiv ecx
mov eax, dword [r10 + 0x10]
mov ecx, dword [r10 + 0x10]
mov r9d, edx
cdq
idiv ecx
mov eax, dword [r10 + 0x24]
mov rcx, r10
mov r8d, dword [r10 + 4]
sub r9d, edx
cdq
idiv r8d
mov eax, dword [r10 + 0x14]
add edx, r9d
sub edx, eax
mov dword [r10 + 0x2c], edx
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
mov qword [rax], 0x3ab8b
mov qword [rax + 8], 0x6ad01
mov rax, qword [rax]
mov r8, qword [rcx]
cqo
idiv r8
mov r8, qword [rcx]
cqo
idiv r8
mov rdx, qword [rcx]
add rdx, rax
mov qword [rcx + 8], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x3c]
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], 0x433d
mov dword [rax + 4], 0x64d9
mov dword [rax + 8], 0x5ad1f
mov dword [rax + 0xc], 0x53de8
mov dword [rax + 0x10], 0x592f3
mov dword [rax + 0x14], 0x5f24d
mov dword [rax + 0x18], 0x49691
mov dword [rax + 0x1c], 0xc38d
mov dword [rax + 0x20], 0x45a9c
mov dword [rax + 0x24], 0x17803
mov dword [rax + 0x28], 0x489dc
mov dword [rax + 0x2c], 0x25a7f
mov dword [rax + 0x30], 0x125e0
mov dword [rax + 0x34], 0x719ff
mov dword [rax + 0x38], 0x19e63
mov eax, dword [rax + 0x34]
mov ecx, dword [r9 + 0x34]
div ecx
mov ecx, dword [r9 + 0x10]
xor edx, edx
div ecx
mov eax, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x1c]
mov r8d, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x24]
mov rcx, r9
sub edx, r8d
sub edx, eax
mov eax, dword [r9 + 0x18]
add eax, edx
mov dword [r9 + 0x38], eax
jmp 0x14007ab4d
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 r15d, 8
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffad5b1076f8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x7a72b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 8]
mov r14, rax
mov dword [rax + 4], 0xfff28b0d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbx
mov rsi, rax
mov dword [rax + 8], 0xfff15b14
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], 0x63f1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffabe63
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 8]
mov r14, rax
mov dword [rax + 4], 0xfff9f3e2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xfff195d3
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], 0xfff7241f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
add edx, r8d
mov rcx, r14
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0x58]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 - 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov rcx, rax
mov word [rax], si
lea r15d, [rsi + 1]
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movdqa xmm0, xmmword [0x14009d9b0]
lea r9d, [rsi + 8]
movdqa xmm1, xmmword [0x14009e270]
lea r8d, [rsi + 0x2a]
mov rax, qword [0x14009f118]
lea rdx, str.greenall
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
movdqa xmm0, xmmword [0x14009de40]
movdqa xmmword [rbp], xmm1
movdqa xmm1, xmmword [0x14009e820]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x14009d700]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm1, xmmword [0x14009dad0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x14009dc10]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x14009e230]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x14009d990]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [0x14009d950]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x80], xmm1
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x90], 0x1f
mov dword [rbp + 0x94], 0x17
call fcn.140001008
lea ecx, [rsi + 0xc]
mov qword [rsp + 0x38], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0x10]
mov r14, rax
mov dword [rax + 4], 0xfff3e04c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r15 + 0x13]
mov rsi, rax
mov dword [rax + 8], 0xfff4ed5e
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], 0xfff6e789
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [r15 + 7]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x20fe2c89fc
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__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffaa76c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14007a895
mov dword [rax], 0xffffffff
jmp 0x14007a8cb
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, r12
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, r15
jne 0x14007a8a8
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 rdi, r15
mov edx, esi
mov r15d, 0xe9
mov dword [rax], edi
mov ecx, dword [rax]
add ecx, edx
add edx, edi
mov dword [rax], ecx
cmp edx, r15d
jl 0x14007a8f3
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x405e9
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, rax
mov qword [rax], 0x4c162
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0xe8]
mov dword [rbp + 0xe8], 2
lea rcx, [rsp + 0x30]
call fcn.14001f498
mov rcx, r14
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x152822
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 4
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, esi
mov dword [rax], edi
mov ecx, dword [rax]
add ecx, edx
add edx, edi
mov dword [rax], ecx
cmp edx, r15d
jl 0x14007a983
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff8320a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, esi
mov dword [rax], edi
mov ecx, dword [rax]
add ecx, edx
add edx, edi
mov dword [rax], ecx
cmp edx, r15d
jl 0x14007a9bf
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x1c9a3
mov dword [rax + 4], 0x3b25f
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov rcx, rax
mov dword [rax + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x10
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x557d8
mov qword [rax + 8], 0x23389
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rax, qword [r8]
mov rcx, qword [r8]
imul rax, rdx
cqo
idiv rcx
mov rax, qword [r8]
mov rcx, qword [r8]
imul rax, rdx
cqo
idiv rcx
mov rdx, qword [r8]
mov rcx, qword [r8]
imul rdx, rcx
mov rcx, r8
sub rax, rdx
mov qword [r8 + 8], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov r14, rax
mov dword [rax + 4], 0xfff95082
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 4]
mov rsi, rax
mov dword [rax + 8], 0x9e7a8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r15d, [rbx - 0xc]
mov rdi, rax
mov ecx, r15d
mov dword [rax + 0xc], 0x1eb9b
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 [r14 + 4]
imul edx, ecx
mov ecx, dword [r14 + 4]
imul r8d, ecx
add r8d, edx
mov edx, dword [rdi + 0xc]
mov ecx, dword [rdi + 0xc]
imul edx, ecx
mov rcx, r14
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff7a94f
xor esi, esi
mov rcx, rdi
mov rbx, rax
mov dword [rax], esi
mov edx, dword [rdi]
and edx, 0xfff8a5ea
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, 0x2d8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0xfffd039c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14007ab89
mov dword [rax], 0xffffffff
mov r14d, 1
jmp 0x14007abc2
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r14d, 1
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r12, r14
jne 0x14007ab9f
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, 0x3a8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12d, 2
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0xf2685
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r15d
jl 0x14007ac44
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffcbfad
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfff5870c
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 rbx, qword [rsp + 0x1f0]
mov rax, r13
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret