Function at 0x140003470
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov ecx, 8
mov r13, r8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r11, rax
mov dword [rax], 0x17290
mov dword [rax + 4], 0x6f47a
mov eax, dword [rax]
mov r10d, dword [r11]
cdq
mov r8d, dword [r11]
mov ecx, dword [r11]
idiv r10d
cdq
idiv r8d
cdq
idiv ecx
mov ecx, dword [r11]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r11]
mov ecx, dword [r11]
cdq
idiv ecx
mov ecx, dword [r11]
mov eax, edx
cdq
idiv ecx
mov rcx, r11
add edx, r8d
mov dword [r11 + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x47f4e
mov dword [rax + 4], 0x715f
mov dword [rax + 8], 0x4ef98
mov dword [rax + 0xc], 0x23c85
mov dword [rax + 0x10], 0x190c9
mov dword [rax + 0x14], 0x341b4
mov dword [rax + 0x18], 0x5533f
mov dword [rax + 0x1c], 0x2a531
mov dword [rax + 0x20], 0x258f4
mov dword [rax + 0x24], 0x38397
mov dword [rax + 0x28], 0x6ccf5
mov dword [rax + 0x2c], 0x16069
mov dword [rax + 0x30], 0x49d0d
mov dword [rax + 0x34], 0xa261
mov dword [rax + 0x38], 0x53fc6
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov eax, dword [r8 + 0x30]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x10]
sub edx, eax
mov dword [r8 + 0x38], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x9e05761424
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xfff233b9
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], 0xca156
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfffce8e6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5b7cf
mov dword [rax + 4], 0x5583a
mov dword [rax + 8], 0x67f5a
mov dword [rax + 0xc], 0x3f83a
mov dword [rax + 0x10], 0x74813
mov dword [rax + 0x14], 0xd32a
mov dword [rax + 0x18], 0x227fa
mov dword [rax + 0x1c], 0x61c7a
mov dword [rax + 0x20], 0x21781
mov dword [rax + 0x24], 0x10132
mov dword [rax + 0x28], 0x204e3
mov dword [rax + 0x2c], 0x436ee
mov dword [rax + 0x30], 0x6d2cc
mov dword [rax + 0x34], 0x66f71
mov dword [rax + 0x38], 0x34c00
mov dword [rax + 0x3c], 0x5711b
mov dword [rax + 0x40], 0x6536a
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 4]
imul eax, ecx
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x30]
cdq
idiv ecx
mov ecx, dword [r8 + 0x38]
imul ecx, eax
mov eax, dword [r8 + 0x10]
sub ecx, eax
mov dword [r8 + 0x40], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3aae6
mov dword [rax + 4], 0x52b04
mov dword [rax + 8], 0x79c24
mov dword [rax + 0xc], 0x3c6f7
mov dword [rax + 0x10], 0x601d9
mov dword [rax + 0x14], 0x3dca3
mov dword [rax + 0x18], 0x5f9cb
mov dword [rax + 0x1c], 0x6d98f
mov dword [rax + 0x20], 0x621b3
mov dword [rax + 0x24], 0x62bff
mov dword [rax + 0x28], 0x43e95
mov dword [rax + 0x2c], 0x4de9d
mov dword [rax + 0x30], 0x274b4
mov dword [rax + 0x34], 0x2980a
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0x28]
sub edx, eax
mov eax, dword [r8 + 8]
sub edx, eax
mov ecx, dword [r8 + 0x2c]
mov eax, dword [r8 + 0x1c]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x18351
mov dword [rax + 4], 0x694e5
mov dword [rax + 8], 0x30043
mov dword [rax + 0xc], 0x1427c
mov dword [rax + 0x10], 0x76f88
mov dword [rax + 0x14], 0x690d0
mov dword [rax + 0x18], 0x415fd
mov dword [rax + 0x1c], 0xfc2d
mov dword [rax + 0x20], 0x327e6
mov dword [rax + 0x24], 0x1446d
mov dword [rax + 0x28], 0x350fb
mov dword [rax + 0x2c], 0x1aa25
mov dword [rax + 0x30], 0x5192
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 0x10]
sub eax, ecx
mov ecx, dword [r8 + 0x20]
add ecx, eax
mov eax, dword [r8 + 0x18]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x6664d
mov dword [rax + 4], 0x553a4
mov dword [rax + 8], 0xc160
mov dword [rax + 0xc], 0x4d1b2
mov dword [rax + 0x10], 0x53363
mov dword [rax + 0x14], 0x3ca92
mov dword [rax + 0x18], 0x32d80
mov dword [rax + 0x1c], 0x63560
mov dword [rax + 0x20], 0x2a795
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r9 + 0x1c]
mov eax, dword [r9]
mov r8d, edx
xor edx, edx
div ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9 + 0x18]
sub r8d, eax
mov eax, dword [r9]
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x52ad7
mov dword [rax + 4], 0x33516
mov dword [rax + 8], 0x2286
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
sub eax, ecx
mov ecx, dword [r8 + 4]
mov edx, dword [r8 + 4]
add ecx, eax
mov eax, dword [r8]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff9a027
xor r12d, r12d
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xeac7d
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb4334
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
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 + 4]
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff5eddc
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfff83247
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffec921
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 + 4]
mov rbx, rax
mov dword [rax], 0xfffabc10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14d, 1
mov r8d, r12d
mov rdi, rax
mov dword [rax], r14d
nop dword [rax + rax]
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, 4
jl 0x140003a00
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], 0xfffffffffffe7323
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xd0
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov dword [rax], r14d
nop dword [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140003a70
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xfff22c4a
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], 0xffff87b8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfff8b313
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff798e2
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], r12w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14, [r13 + 1]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov qword [rsp + 0x20], rax
mov r15, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xc5933
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfff99e46
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 ecx, 4
mov rbx, rax
mov dword [rax], 0xfffc2dfd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov r12d, 0xa
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140003be5
mov dword [rax], 0xffffffff
jmp 0x140003c24
mov ecx, 4
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
nop word [rax + rax]
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x140003c00
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe8e39e
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 r8, rax
mov dword [rax], 0x30d2b
mov dword [rax + 4], 0x4747c
mov dword [rax + 8], 0x52819
mov dword [rax + 0xc], 0x3afb4
mov dword [rax + 0x10], 0x71005
mov dword [rax + 0x14], 0x69e5b
mov dword [rax + 0x18], 0x34686
mov dword [rax + 0x1c], 0x451db
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
sub ecx, eax
mov eax, dword [r8 + 0x10]
sub ecx, eax
mov dword [r8 + 0x1c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x16c91
mov dword [rax + 4], 0x5545d
mov dword [rax + 8], 0x411b8
mov dword [rax + 0xc], 0x51522
mov dword [rax + 0x10], 0x54e0c
mov dword [rax + 0x14], 0x17ba1
mov dword [rax + 0x18], 0x79bd9
mov dword [rax + 0x1c], 0x78a8d
mov dword [rax + 0x20], 0x24a22
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
div ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8]
imul ecx, eax
sub edx, ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 4]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x28329
mov dword [rax + 4], 0x38881
mov dword [rax + 8], 0x3a3d3
mov dword [rax + 0xc], 0x58d17
mov dword [rax + 0x10], 0x4857f
mov dword [rax + 0x14], 0x4b9a1
mov dword [rax + 0x18], 0x5a536
mov dword [rax + 0x1c], 0x3369
mov dword [rax + 0x20], 0x6ab8f
mov ecx, dword [rax + 8]
mov eax, dword [rax]
xor edx, edx
div ecx
mov edx, dword [r8 + 8]
mov ecx, dword [r8 + 0x18]
imul edx, eax
mov eax, dword [r8 + 0x14]
imul ecx, eax
mov eax, dword [r8 + 8]
sub edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x14]
add eax, edx
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4706c
mov dword [rax + 4], 0x1e5b0
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax]
imul ecx, edx
mov edx, dword [rax]
sub edx, ecx
mov ecx, dword [rax]
mov eax, dword [rax]
sub edx, ecx
mov ecx, dword [r8]
add eax, edx
add ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x6d91e
mov dword [rax + 4], 0x20a88
mov dword [rax + 8], 0x639c7
mov dword [rax + 0xc], 0x74cc6
mov dword [rax + 0x10], 0x1db57
mov dword [rax + 0x14], 0x79b4e
mov dword [rax + 0x18], 0x747db
mov dword [rax + 0x1c], 0x63c6
mov dword [rax + 0x20], 0x59af0
mov eax, dword [rax]
mov ecx, dword [r9]
div ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 8]
imul eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x10]
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 8]
div ecx
mov ecx, dword [r9 + 4]
imul ecx, eax
sub r8d, ecx
mov ecx, dword [r9 + 0xc]
sub r8d, ecx
mov rcx, r9
mov dword [r9 + 0x20], r8d
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], 0xd35c1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rsi, rax
mov dword [rax + 8], 0xfffcc079
mov ecx, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0x7a188
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ebp, ebp
mov edx, ebp
mov dword [rax], 1
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140003f60
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, rax
mov qword [rax], 0xfffffffffffa23da
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff9ce4d
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff11bb8
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, 0x40
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], 0xa3b2
mov dword [rax + 4], 0x121df
mov dword [rax + 8], 0x798e0
mov dword [rax + 0xc], 0x5edc8
mov dword [rax + 0x10], 0x668
mov dword [rax + 0x14], 0x20846
mov dword [rax + 0x18], 0x6f68a
mov dword [rax + 0x1c], 0x265e5
mov dword [rax + 0x20], 0x34d08
mov dword [rax + 0x24], 0x7891e
mov dword [rax + 0x28], 0x25d37
mov dword [rax + 0x2c], 0x1cd6a
mov dword [rax + 0x30], 0x63417
mov dword [rax + 0x34], 0x7d4
mov dword [rax + 0x38], 0x1106
mov dword [rax + 0x3c], 0x75564
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x14]
div ecx
mov ecx, dword [r9 + 0x30]
mov eax, dword [r9 + 0xc]
mov r8d, edx
xor edx, edx
div ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x5c64f
mov dword [rax + 4], 0x2a0d0
mov dword [rax + 8], 0x2cd5
mov dword [rax + 0xc], 0x53bb3
mov dword [rax + 0x10], 0x306e4
mov dword [rax + 0x14], 0x481c2
mov dword [rax + 0x18], 0x148e4
mov dword [rax + 0x1c], 0x4a71f
mov dword [rax + 0x20], 0x76133
mov dword [rax + 0x24], 0x47911
mov dword [rax + 0x28], 0x31f1
mov dword [rax + 0x2c], 0x167d4
mov dword [rax + 0x30], 0x36c3
mov dword [rax + 0x34], 0xf594
mov dword [rax + 0x38], 0x924
mov dword [rax + 0x3c], 0x5504e
mov dword [rax + 0x40], 0x72809
mov dword [rax + 0x44], 0x62993
mov dword [rax + 0x48], 0x13ec4
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 4]
add ecx, eax
mov dword [rdx + 0x48], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x2f66b
mov dword [rax + 4], 0x64e55
mov dword [rax + 8], 0x2214e
mov dword [rax + 0xc], 0x74094
mov dword [rax + 0x10], 0xa6b8
mov dword [rax + 0x14], 0x2ed64
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 8]
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9 + 0xc]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x10]
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
add edx, r8d
imul ecx, eax
add ecx, edx
mov dword [r9 + 0x14], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x74d27
mov dword [rax + 4], 0x7a38
mov dword [rax + 8], 0x428a1
mov dword [rax + 0xc], 0x4327d
mov dword [rax + 0x10], 0x5559f
mov dword [rax + 0x14], 0x61aa7
mov dword [rax + 0x18], 0x5a486
mov dword [rax + 0x1c], 0x617b3
mov dword [rax + 0x20], 0x107a
mov dword [rax + 0x24], 0x5d48c
mov dword [rax + 0x28], 0x6c8b6
mov dword [rax + 0x2c], 0x507ab
mov dword [rax + 0x30], 0x6ba7c
mov dword [rax + 0x34], 0x18bad
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
imul ecx, eax
mov dword [rdx + 0x34], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffee86a8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3f0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rsi, rbp
test r14, r14
je 0x140004aff
lea r12d, [rbx - 1]
mov r13d, ebx
nop dword [rax]
mov ecx, 0x20
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], 0x1a75a
mov dword [rax + 4], 0x3634e
mov dword [rax + 8], 0x29208
mov dword [rax + 0xc], 0x28355
mov dword [rax + 0x10], 0x28f1
mov dword [rax + 0x14], 0xee34
mov dword [rax + 0x18], 0x2a71a
mov dword [rax + 0x1c], 0x652e0
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 4]
div ecx
mov ecx, dword [r8]
imul ecx, eax
mov dword [r8 + 0x1c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x2d360
mov dword [rax + 4], 0x62e97
mov dword [rax + 8], 0x5dc33
mov dword [rax + 0xc], 0x435aa
mov dword [rax + 0x10], 0x73be2
mov dword [rax + 0x14], 0x471c0
mov dword [rax + 0x18], 0x74929
mov dword [rax + 0x1c], 0x15cf0
mov dword [rax + 0x20], 0x4266d
mov dword [rax + 0x24], 0x12e63
mov dword [rax + 0x28], 0x1ad68
mov dword [rax + 0x2c], 0x5304a
mov dword [rax + 0x30], 0x55a26
mov dword [rax + 0x34], 0x46b0
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
div ecx
mov ecx, dword [r8 + 0x24]
xor edx, edx
div ecx
mov eax, dword [r8 + 8]
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x34], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2fd6c
mov dword [rax + 4], 0x765f2
mov dword [rax + 8], 0x5d3e4
mov dword [rax + 0xc], 0x4de23
mov dword [rax + 0x10], 0x12e42
mov dword [rax + 0x14], 0x3192f
mov dword [rax + 0x18], 0x689d7
mov dword [rax + 0x1c], 0x5eb71
mov dword [rax + 0x20], 0x42e9d
mov dword [rax + 0x24], 0x9221
mov dword [rax + 0x28], 0x59fc6
mov dword [rax + 0x2c], 0x62625
mov dword [rax + 0x30], 0x51976
mov eax, dword [rax + 0x28]
mov ecx, dword [r8 + 0x20]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov edx, dword [r8 + 0x28]
mov ecx, dword [r8 + 0x1c]
imul edx, ecx
sub edx, eax
mov eax, dword [r8 + 4]
add eax, edx
mov rcx, r8
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xada5
mov dword [rax + 4], 0x9080
mov dword [rax + 8], 0x12438
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov eax, dword [r8]
mov ecx, dword [r8]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
sub eax, ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8 + 8], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4c6cc
mov dword [rax + 4], 0xcf16
mov dword [rax + 8], 0xfcc4
mov dword [rax + 0xc], 0x6182
mov dword [rax + 0x10], 0x35241
mov dword [rax + 0x14], 0x63220
mov dword [rax + 0x18], 0x5eba7
mov dword [rax + 0x1c], 0x5869c
mov dword [rax + 0x20], 0x66d38
mov eax, dword [rax + 0x14]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
add ecx, eax
mov eax, dword [r8 + 0x10]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, ebp
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140004502
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x638dd
mov dword [rax + 4], 0x15040
mov dword [rax + 8], 0x1066a
mov dword [rax + 0xc], 0x4f0c9
mov dword [rax + 0x10], 0x45603
mov dword [rax + 0x14], 0x37ed6
mov dword [rax + 0x18], 0x41643
mov dword [rax + 0x1c], 0x3d1d4
mov dword [rax + 0x20], 0x6f01d
mov dword [rax + 0x24], 0x5d3f0
mov dword [rax + 0x28], 0x16bea
mov dword [rax + 0x2c], 0x3fb7c
mov dword [rax + 0x30], 0x40a7c
mov dword [rax + 0x34], 0x46d98
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0x24]
div ecx
mov ecx, dword [r8 + 0x10]
imul ecx, eax
mov eax, dword [r8 + 4]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x548d1
mov dword [rax + 4], 0x48d1c
mov dword [rax + 8], 0x2b453
mov dword [rax + 0xc], 0x521d5
mov dword [rax + 0x10], 0x4c665
mov dword [rax + 0x14], 0x56d9a
mov dword [rax + 0x18], 0x49c2d
mov dword [rax + 0x1c], 0x69284
mov dword [rax + 0x20], 0x5afef
mov dword [rax + 0x24], 0x2c1e9
mov dword [rax + 0x28], 0x23759
mov dword [rax + 0x2c], 0x74da4
mov dword [rax + 0x30], 0x6fc38
mov dword [rax + 0x34], 0x60297
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0xc]
imul ecx, eax
mov eax, dword [r8 + 8]
imul eax, ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x34], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x6a998
mov dword [rax + 4], 0x2b354
mov dword [rax + 8], 0x2047f
mov dword [rax + 0xc], 0x1f7b5
mov dword [rax + 0x10], 0xfb0c
mov dword [rax + 0x14], 0x436be
mov dword [rax + 0x18], 0x37142
mov dword [rax + 0x1c], 0x4e019
mov dword [rax + 0x20], 0x74918
mov dword [rax + 0x24], 0x76a06
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax]
div ecx
mov ecx, dword [r9 + 4]
mov eax, edx
mov r8d, dword [r9 + 0x18]
xor edx, edx
div ecx
mov ecx, dword [r9 + 8]
xor edx, edx
imul eax, r8d
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9 + 8]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x14]
mov rcx, r9
sub edx, eax
mov dword [r9 + 0x24], edx
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 r9, rax
mov dword [rax], 0x33de8
mov dword [rax + 4], 0x67327
mov dword [rax + 8], 0x151bd
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9]
imul r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, dword [r9]
add edx, r8d
imul ecx, eax
mov eax, dword [r9]
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x6a2
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
add rcx, rdx
mov qword [r8], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], r12w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x44a5f
mov dword [rax + 4], 0x3b51d
mov dword [rax + 8], 0x16a5a
mov dword [rax + 0xc], 0x42c1f
mov dword [rax + 0x10], 0x1f87c
mov dword [rax + 0x14], 0x543d1
mov dword [rax + 0x18], 0x1b8cd
mov eax, dword [rax + 8]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, edx
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 ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov r8d, eax
mov eax, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
imul ecx, edx
add ecx, r8d
mov dword [r9 + 0x18], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x5f505
mov dword [rax + 4], 0x6cd28
mov dword [rax + 8], 0x76b71
mov dword [rax + 0xc], 0x281ed
mov dword [rax + 0x10], 0x3a2ef
mov dword [rax + 0x14], 0x6db64
mov dword [rax + 0x18], 0x6205c
mov dword [rax + 0x1c], 0x73323
mov dword [rax + 0x20], 0x60822
mov dword [rax + 0x24], 0x4f045
mov dword [rax + 0x28], 0x58837
mov dword [rax + 0x2c], 0x74af2
mov r8d, dword [rax + 0x18]
mov ecx, dword [rax]
mov eax, dword [rax + 0xc]
imul r8d, ecx
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9 + 0x24]
mov eax, dword [r9]
sub r8d, edx
xor edx, edx
div ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9 + 0x14]
add eax, r8d
mov dword [r9 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x2a3d2
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
sub r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
sub r8d, eax
add ecx, r8d
mov eax, dword [r9]
add eax, ecx
mov rcx, r9
mov dword [r9], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0x347de
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
mov dword [rax], r12d
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, 4
jl 0x140004933
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, 4
mov byte [r15 + rsi], bpl
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xfff1fce1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, ebp
mov dword [rax], r12d
nop word [rax + rax]
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
inc ecx
xor edx, r8d
mov dword [rbx], edx
cmp ecx, 4
jl 0x140004990
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], 0x6e5b8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x9d2a
mov qword [rax + 8], 0x3751f
mov qword [rax + 0x10], 0x674be
mov qword [rax + 0x18], 0x5d626
mov qword [rax + 0x20], 0x2b25b
mov qword [rax + 0x28], 0x750b6
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax]
sub rdx, rcx
mov rcx, rax
mov qword [rax + 0x28], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x6ce69
mov dword [rax + 4], 0x47e3
mov dword [rax + 8], 0x48f52
mov dword [rax + 0xc], 0x35c12
mov dword [rax + 0x10], 0xa507
mov dword [rax + 0x14], 0x49360
mov dword [rax + 0x18], 0x27873
mov dword [rax + 0x1c], 0x4bc8a
mov dword [rax + 0x20], 0x61360
mov dword [rax + 0x24], 0x4bb80
mov dword [rax + 0x28], 0x64df7
mov dword [rax + 0x2c], 0x6cadb
mov dword [rax + 0x30], 0x5893
mov dword [rax + 0x34], 0x3d7c
mov dword [rax + 0x38], 0x7023d
mov dword [rax + 0x3c], 0x36cae
mov dword [rax + 0x40], 0x79752
mov eax, dword [rax + 0x28]
mov ecx, dword [r8 + 0x18]
imul eax, ecx
mov ecx, dword [r8 + 0x38]
div ecx
mov eax, dword [r8 + 0x38]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x30]
add eax, edx
mov dword [r8 + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
inc rsi
cmp rsi, r14
jb 0x140004290
mov r13, qword [rsp + 0x90]
mov r12d, 0xa
mov r15, rbp
mov r14d, 1
test r13, r13
je 0x140005913
mov ecx, 4
movabs rsi, 0xfffffffcf76ee3b9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xfffbbebe
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140004b43
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff713aa
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfffff9a0
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, 0x160
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, rax
mov qword [rax], 0xfdadb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x280
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, rax
mov qword [rax], rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x3476c
mov qword [rax + 8], 0x35738
mov qword [rax + 0x10], 0x43fc6
mov qword [rax + 0x18], 0x33e81
mov qword [rax + 0x20], 0x11a28
mov qword [rax + 0x28], 0x56e86
mov qword [rax + 0x30], 0x748e2
mov r8, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
imul r8, rcx
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rcx, qword [r9 + 0x18]
sub r8, rax
mov rax, qword [r9 + 0x10]
imul rcx, rax
mov rax, qword [r9 + 0x28]
add rcx, r8
sub rcx, rax
mov qword [r9 + 0x30], rcx
mov rcx, r9
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 rdx, rax
mov qword [rax], 0x16352
mov qword [rax + 8], 0x473b6
mov qword [rax + 0x10], 0x769e1
mov qword [rax + 0x18], 0x2adb3
mov qword [rax + 0x20], 0x560a0
mov qword [rax + 0x28], 0x724c1
mov qword [rax + 0x30], 0x22fed
mov qword [rax + 0x38], 0x650e2
mov qword [rax + 0x40], 0x4f6a9
mov qword [rax + 0x48], 0x22337
mov qword [rax + 0x50], 0xbb68
mov qword [rax + 0x58], 0x17415
mov qword [rax + 0x60], 0x2f6bf
mov rcx, qword [rax + 0x50]
mov rax, qword [rax + 0x20]
sub rax, rcx
mov rcx, rdx
mov qword [rdx + 0x60], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x576b
mov dword [rax + 4], 0x6fb58
mov dword [rax + 8], 0x134c9
mov dword [rax + 0xc], 0x10e92
mov dword [rax + 0x10], 0x4cf73
mov dword [rax + 0x14], 0x1b886
mov dword [rax + 0x18], 0x2078a
mov dword [rax + 0x1c], 0x42e8e
mov dword [rax + 0x20], 0x98a6
mov dword [rax + 0x24], 0x36ebf
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 0xc]
imul eax, ecx
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov r8d, eax
mov eax, dword [r9 + 0x14]
cdq
idiv ecx
mov rcx, r9
sub eax, r8d
mov dword [r9 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4f87b
mov dword [rax + 4], 0x67f68
mov dword [rax + 8], 0x2efc3
mov dword [rax + 0xc], 0x17acd
mov dword [rax + 0x10], 0x20eb6
mov dword [rax + 0x14], 0x1d18a
mov dword [rax + 0x18], 0x4bfee
mov dword [rax + 0x1c], 0xc263
mov dword [rax + 0x20], 0x3518a
mov dword [rax + 0x24], 0x65be2
mov dword [rax + 0x28], 0x59403
mov dword [rax + 0x2c], 0x2b65d
mov dword [rax + 0x30], 0x47a85
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x2f633
mov dword [rax + 4], 0x19747
mov dword [rax + 8], 0x2e223
mov eax, dword [rax]
mov ecx, dword [r9]
mov r8d, dword [r9]
div ecx
mov ecx, dword [r9 + 4]
xor edx, edx
imul eax, r8d
div ecx
mov eax, dword [r9 + 4]
mov rcx, r9
sub edx, eax
mov dword [r9 + 8], edx
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 rbp, rax
mov ecx, 0x10
mov dword [rax + 4], 0x9021d
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], 0xfff7b6ff
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xffff82cc
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov edx, esi
mov dword [rax], r14d
nop dword [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140004f10
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0x9b2fe
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
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140004f51
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xd3dd6
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
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140004fa1
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_]
xor edx, edx
mov rax, r15
div qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
mov ecx, 8
movzx r14d, byte [rdx + rax]
mov rax, qword [rsp + 0x80]
xor r14b, byte [rax + r15*4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xd186d
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 0x140005021
mov dword [rax], 0xffffffff
jmp 0x140005064
mov ecx, 4
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
nop word [rax + rax]
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x140005040
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, 0x98
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x25681
mov qword [rax + 8], 0x5bfee
mov qword [rax + 0x10], 0x354a7
mov qword [rax + 0x18], 0x74aef
mov qword [rax + 0x20], 0x3601
mov qword [rax + 0x28], 0x70fc0
mov qword [rax + 0x30], 0x77763
mov qword [rax + 0x38], 0x1d36
mov qword [rax + 0x40], 0x619ae
mov qword [rax + 0x48], 0x2eea1
mov qword [rax + 0x50], 0x48ae0
mov qword [rax + 0x58], 0x19c18
mov qword [rax + 0x60], 0x1195f
mov qword [rax + 0x68], 0x2adec
mov qword [rax + 0x70], 0x306c7
mov qword [rax + 0x78], 0x65817
mov qword [rax + 0x80], 0x1cba7
mov qword [rax + 0x88], 0x6304d
mov qword [rax + 0x90], 0x21bfe
mov rcx, qword [rax + 0x78]
mov rax, qword [rax + 0x78]
imul rcx, rax
mov rax, qword [r8]
imul rax, rcx
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x90], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x788ff
mov dword [rax + 4], 0x3b75b
mov dword [rax + 8], 0x4c70d
mov dword [rax + 0xc], 0x4b601
mov dword [rax + 0x10], 0x71013
mov dword [rax + 0x14], 0x57928
mov dword [rax + 0x18], 0x54655
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0xc]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 8]
div ecx
mov edx, dword [r9 + 4]
mov ecx, dword [r9 + 4]
sub eax, r8d
imul edx, ecx
mov rcx, r9
add edx, eax
mov eax, dword [r9 + 8]
sub edx, eax
mov dword [r9 + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x37471
mov dword [rax + 4], 0xc8e3
mov dword [rax + 8], 0x78da4
mov dword [rax + 0xc], 0x39a71
mov dword [rax + 0x10], 0x411dd
mov dword [rax + 0x14], 0x2f524
mov dword [rax + 0x18], 0x99b3
mov dword [rax + 0x1c], 0x67125
mov dword [rax + 0x20], 0x1fe73
mov dword [rax + 0x24], 0x50447
mov dword [rax + 0x28], 0x23eba
mov dword [rax + 0x2c], 0x631cf
mov eax, dword [rax + 0x24]
mov ecx, dword [r9 + 0x18]
cdq
mov r8d, dword [r9 + 0x18]
idiv ecx
mov eax, dword [r9 + 0x28]
mov ecx, dword [r9 + 0x10]
imul r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x2c], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffa0442f051c
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x5c45b
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], 0xfffbb3d6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0x169ef
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, 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], 0x35b01
mov dword [rax + 4], 0x3cf18
mov dword [rax + 8], 0x54ebc
mov dword [rax + 0xc], 0x213cb
mov dword [rax + 0x10], 0x6f79
mov dword [rax + 0x14], 0x72a9d
mov dword [rax + 0x18], 0x664a2
mov dword [rax + 0x1c], 0x2e0a4
mov dword [rax + 0x20], 0x69e0
mov dword [rax + 0x24], 0x1529d
mov dword [rax + 0x28], 0x3ed1e
mov dword [rax + 0x2c], 0x7238f
mov dword [rax + 0x30], 0x1deb7
mov dword [rax + 0x34], 0x13478
mov dword [rax + 0x38], 0x3f1c4
mov dword [rax + 0x3c], 0xb1ab
mov dword [rax + 0x40], 0x45310
mov dword [rax + 0x44], 0x18920
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x2c]
div ecx
mov eax, edx
mov ecx, dword [r9 + 0x24]
xor edx, edx
div ecx
mov eax, dword [r9 + 0x24]
mov ecx, dword [r9 + 0x18]
mov r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x24]
xor edx, edx
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x9b1a
mov dword [rax + 4], 0x6880b
mov dword [rax + 8], 0xb6dd
mov dword [rax + 0xc], 0x6c72c
mov dword [rax + 0x10], 0x2ec16
mov dword [rax + 0x14], 0x45d5b
mov dword [rax + 0x18], 0x18efa
mov dword [rax + 0x1c], 0x57ac9
mov dword [rax + 0x20], 0x37b38
mov dword [rax + 0x24], 0x3512c
mov dword [rax + 0x28], 0x66e86
mov dword [rax + 0x2c], 0x61256
mov dword [rax + 0x30], 0x9a18
mov eax, dword [rax + 0x2c]
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
mov eax, edx
cdq
idiv ecx
mov edx, dword [r8 + 0x18]
mov ecx, dword [r8 + 0xc]
imul edx, ecx
mov rcx, r8
add edx, eax
mov dword [r8 + 0x30], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xd252
mov dword [rax + 4], 0x46c06
mov dword [rax + 8], 0xa389
mov dword [rax + 0xc], 0x20171
mov dword [rax + 0x10], 0x6bad9
mov dword [rax + 0x14], 0x659b2
mov dword [rax + 0x18], 0x299d
mov dword [rax + 0x1c], 0x413b8
mov dword [rax + 0x20], 0x5ed9
mov dword [rax + 0x24], 0x68875
mov dword [rax + 0x28], 0x2f7cc
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x1c]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0x14]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
sub eax, r8d
sub eax, ecx
mov ecx, dword [r9 + 4]
add ecx, eax
mov eax, dword [r9]
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x28], 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 r8, rax
mov dword [rax], 0x4ed7f
mov dword [rax + 4], 0x418c7
mov dword [rax + 8], 0x765cb
mov dword [rax + 0xc], 0x219c5
mov dword [rax + 0x10], 0x79274
mov dword [rax + 0x14], 0xeb72
mov dword [rax + 0x18], 0x37958
mov dword [rax + 0x1c], 0x4617e
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x2090c
mov dword [rax + 4], 0x66592
mov dword [rax + 8], 0x4b248
mov dword [rax + 0xc], 0x19acc
mov dword [rax + 0x10], 0x1c03b
mov dword [rax + 0x14], 0x1d2be
mov dword [rax + 0x18], 0x3f0d2
mov dword [rax + 0x1c], 0x10601
mov dword [rax + 0x20], 0x4911e
mov dword [rax + 0x24], 0x14b1e
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 0xc]
cdq
mov r8d, dword [r9 + 0x1c]
idiv ecx
mov ecx, dword [r9 + 0xc]
imul r8d, eax
mov eax, dword [r9]
cdq
idiv ecx
mov eax, dword [r9 + 0x18]
mov ecx, dword [r9 + 0x14]
add edx, r8d
sub edx, eax
mov eax, dword [r9 + 0x14]
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x24], 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 r8, rax
mov dword [rax], 0x3fde3
mov dword [rax + 4], 0x3a714
mov dword [rax + 8], 0x78161
mov dword [rax + 0xc], 0x47683
mov dword [rax + 0x10], 0x4edb5
mov dword [rax + 0x14], 0x5d58a
mov dword [rax + 0x18], 0x25065
mov dword [rax + 0x1c], 0x2c1aa
mov eax, dword [rax + 8]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8 + 0x1c], ecx
mov rcx, r8
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], 0x2713e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x341e
mov rbx, rax
mov dword [rax], 0
mov ecx, dword [rdi]
and ecx, 0xfff59ab1
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x79f35
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], 0x3c946
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfff2ae46
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, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffaeedd
xor ebp, ebp
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff2f9d4
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 rsi, qword [rsp + 0x20]
mov ecx, 0xd8
mov byte [rsi + r15], r14b
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, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffd4cb9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffb2f945f934
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x7ef20
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff6be6a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14d, 1
mov edx, ebp
mov dword [rax], r14d
nop word [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140005870
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 ecx, 4
mov rbx, rax
mov dword [rax], 0xfff1ca0f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400058bb
mov dword [rax], 0xffffffff
jmp 0x1400058f3
mov ecx, 4
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 eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r14
jne 0x1400058d0
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_]
inc r15
cmp r15, r13
jb 0x140004b11
jmp 0x140005918
mov rsi, qword [rsp + 0x20]
mov ecx, 0xc8
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, rax
mov qword [rax], 0xfffffffffff079f3
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 ecx, 4
mov rbx, rax
mov dword [rax], 0xffffd6e6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140005979
mov dword [rax], 0xffffffff
jmp 0x1400059b4
mov ecx, 4
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
nop
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x140005990
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x13ea7d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x3271f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xfffa3135
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140005a44
mov dword [rax], 0xffffffff
jmp 0x140005a84
mov ecx, 4
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
nop word [rax + rax]
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r12, 1
jne 0x140005a60
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, 0x80
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x273fb
mov qword [rax + 8], 0x1d103
mov qword [rax + 0x10], 0x29859
mov qword [rax + 0x18], 0x4b
mov qword [rax + 0x20], 0x5bf9e
mov qword [rax + 0x28], 0x2eccd
mov qword [rax + 0x30], 0x62935
mov qword [rax + 0x38], 0x1f514
mov qword [rax + 0x40], 0x74aaa
mov qword [rax + 0x48], 0xeee7
mov qword [rax + 0x50], 0x65d3c
mov qword [rax + 0x58], 0x66132
mov qword [rax + 0x60], 0x5a394
mov qword [rax + 0x68], 0x63110
mov qword [rax + 0x70], 0x1759d
mov qword [rax + 0x78], 0x6a389
mov rax, qword [rax + 0x40]
mov rcx, qword [r9 + 0x30]
cqo
idiv rcx
mov rcx, qword [r9 + 0x30]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x68]
mov r8, rax
mov rax, qword [r9 + 8]
cqo
idiv rcx
mov rcx, qword [r9 + 0x20]
sub r8, rax
add rcx, r8
mov qword [r9 + 0x78], rcx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x64861
mov dword [rax + 4], 0x5c448
mov dword [rax + 8], 0x15e29
mov dword [rax + 0xc], 0x1f207
mov dword [rax + 0x10], 0x96e2
mov dword [rax + 0x14], 0x61abb
mov dword [rax + 0x18], 0x37fc
mov ecx, dword [rax + 4]
mov eax, dword [rax]
div ecx
mov ecx, dword [r8 + 0xc]
sub ecx, eax
mov eax, dword [r8 + 0xc]
sub ecx, eax
mov eax, dword [r8 + 8]
sub ecx, eax
mov eax, dword [r8 + 4]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x18], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x1b68e
mov qword [rax + 8], 0x43fbe
mov qword [rax + 0x10], 0x4dc7c
mov qword [rax + 0x18], 0x5658b
mov qword [rax + 0x20], 0x65c52
mov qword [rax + 0x28], 0x51611
mov qword [rax + 0x30], 0x2e87d
mov qword [rax + 0x38], 0x41e73
mov qword [rax + 0x40], 0x501ee
mov qword [rax + 0x48], 0x713f4
mov qword [rax + 0x50], 0x1804d
mov rax, qword [rax + 0x40]
mov rcx, qword [r10 + 0x38]
imul rax, rcx
mov rcx, qword [r10 + 0x40]
mov r8, qword [r10]
cqo
idiv rcx
mov rcx, r10
cqo
idiv r8
mov r8, qword [r10 + 0x30]
mov r9, rax
mov rax, qword [r10 + 0x10]
cqo
idiv r8
mov rdx, qword [r10 + 0x48]
add rax, r9
add rdx, rax
mov qword [r10 + 0x50], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x3bcb4
mov dword [rax + 4], 0x7227f
mov dword [rax + 8], 0x33ed3
mov dword [rax + 0xc], 0x944f
mov dword [rax + 0x10], 0x60edb
mov dword [rax + 0x14], 0x61972
mov dword [rax + 0x18], 0x5fc44
mov dword [rax + 0x1c], 0x491d4
mov dword [rax + 0x20], 0x1848a
mov dword [rax + 0x24], 0x422cd
mov dword [rax + 0x28], 0x42d9c
mov dword [rax + 0x2c], 0x1dbb0
mov dword [rax + 0x30], 0x104aa
mov dword [rax + 0x34], 0x4f09f
mov dword [rax + 0x38], 0x52cfc
mov dword [rax + 0x3c], 0xdd76
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r9 + 0x34]
mov eax, dword [r9 + 0x14]
imul ecx, edx
xor edx, edx
imul eax, ecx
mov ecx, dword [r9 + 0x24]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x24]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9 + 0x14]
add eax, r8d
sub eax, ecx
mov ecx, dword [r9 + 0x28]
add ecx, eax
mov dword [r9 + 0x3c], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x1c31b
mov qword [rax + 8], 0x67fa6
mov qword [rax + 0x10], 0x31292
mov qword [rax + 0x18], 0xec17
mov qword [rax + 0x20], 0x51186
mov qword [rax + 0x28], 0x556f1
mov qword [rax + 0x30], 0x6b58b
mov qword [rax + 0x38], 0xe03e
mov qword [rax + 0x40], 0x72511
mov qword [rax + 0x48], 0x3be7f
mov qword [rax + 0x50], 0x1f757
mov qword [rax + 0x58], 0x17af0
mov qword [rax + 0x60], 0x3100d
mov qword [rax + 0x68], 0x58d83
mov qword [rax + 0x70], 0x68970
mov qword [rax + 0x78], 0x3acf
mov qword [rax + 0x80], 0x15aed
mov rax, qword [rax + 0x28]
mov rcx, qword [r10 + 0x10]
cqo
mov r9, qword [r10 + 0x50]
mov r8, qword [r10 + 0x18]
idiv rcx
mov rcx, r10
imul r9, rax
mov rax, qword [r10 + 8]
cqo
idiv r8
mov rdx, qword [r10 + 0x40]
add rax, r9
add rdx, rax
mov qword [r10 + 0x80], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x30526
mov dword [rax + 4], 0x5c4d6
mov dword [rax + 8], 0x8fe9
mov dword [rax + 0xc], 0x6bb7a
mov dword [rax + 0x10], 0x268ec
mov dword [rax + 0x14], 0x4666f
mov dword [rax + 0x18], 0x230ef
mov dword [rax + 0x1c], 0x46719
mov dword [rax + 0x20], 0x4e92d
mov eax, dword [rax + 8]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
sub ecx, eax
mov dword [r8 + 0x20], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, ebp
mov dword [rax], r14d
nop dword [rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140005e90
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
mov byte [rsi + r13], 0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rbx, rax
mov dword [rax], 0xfffbe0a8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
mov dword [rax], r14d
nop word [rax + rax]
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, 4
jl 0x140005ee0
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, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x48efe
mov dword [rax + 4], 0x733cc
mov dword [rax + 8], 0x3a975
mov dword [rax + 0xc], 0x12914
mov dword [rax + 0x10], 0x60b88
mov dword [rax + 0x14], 0x41a41
mov dword [rax + 0x18], 0x793d6
mov dword [rax + 0x1c], 0x336d4
mov dword [rax + 0x20], 0x42e3
mov dword [rax + 0x24], 0x2090
mov dword [rax + 0x28], 0x3fc35
mov dword [rax + 0x2c], 0x3b1d2
mov dword [rax + 0x30], 0x19fdd
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 0xc]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x28]
mov eax, dword [r9 + 8]
imul ecx, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x187da
mov dword [rax + 4], 0x499ac
mov dword [rax + 8], 0x6df8b
mov dword [rax + 0xc], 0x445ee
mov dword [rax + 0x10], 0x78f23
mov dword [rax + 0x14], 0x26b22
mov dword [rax + 0x18], 0x3ad58
mov dword [rax + 0x1c], 0x58cc7
mov dword [rax + 0x20], 0x1dc13
mov dword [rax + 0x24], 0x75a6d
mov dword [rax + 0x28], 0x416c7
mov dword [rax + 0x2c], 0x6c8c3
mov dword [rax + 0x30], 0x6d337
mov dword [rax + 0x34], 0x4238c
mov dword [rax + 0x38], 0x21060
mov dword [rax + 0x3c], 0x6ae4
mov dword [rax + 0x40], 0x1375b
mov dword [rax + 0x44], 0x2470c
mov dword [rax + 0x48], 0x43832
mov eax, dword [rax + 0x34]
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0x40]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x48], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x19ab1
mov dword [rax + 4], 0x18ff0
mov eax, dword [rax]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10]
cdq
idiv ecx
mov eax, dword [r10]
mov rcx, r10
mov r8d, dword [r10]
mov r9d, edx
imul eax, r8d
mov r8d, dword [r10]
cdq
idiv r8d
sub r9d, eax
mov dword [r10 + 4], r9d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x74b84
mov dword [rax + 4], 0x4ee6c
mov dword [rax + 8], 0x6f314
mov dword [rax + 0xc], 0x4babd
mov dword [rax + 0x10], 0x70d62
mov dword [rax + 0x14], 0x5f828
mov dword [rax + 0x18], 0x2348c
mov dword [rax + 0x1c], 0x5cd70
mov dword [rax + 0x20], 0x1e075
mov dword [rax + 0x24], 0x315fb
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9]
xor edx, edx
mov r8d, dword [r9 + 0x20]
imul ecx, eax
sub r8d, ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 8]
div ecx
mov eax, dword [r9 + 0x1c]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x20]
add eax, r8d
mov dword [r9 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff8b9c8
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 r9, rax
mov dword [rax], 0x56edb
mov dword [rax + 4], 0x26820
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
imul r8d, edx
cdq
idiv ecx
mov eax, dword [r9]
mov rcx, r9
add edx, r8d
sub edx, eax
mov eax, dword [r9]
add eax, edx
mov dword [r9 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x15440
mov dword [rax + 4], 0x2cafc
mov dword [rax + 8], 0x56b98
mov dword [rax + 0xc], 0x4942d
mov dword [rax + 0x10], 0x28342
mov dword [rax + 0x14], 0x475dd
mov dword [rax + 0x18], 0x5748d
mov dword [rax + 0x1c], 0x3a974
mov dword [rax + 0x20], 0x8f92
mov dword [rax + 0x24], 0x6d873
mov dword [rax + 0x28], 0x18a90
mov dword [rax + 0x2c], 0x5d260
mov dword [rax + 0x30], 0x3bf29
mov dword [rax + 0x34], 0x42cb1
mov dword [rax + 0x38], 0x19f59
mov dword [rax + 0x3c], 0xb15b
mov dword [rax + 0x40], 0x412ba
mov eax, dword [rax + 0x3c]
mov ecx, dword [r9 + 4]
imul eax, ecx
mov ecx, dword [r9 + 0x38]
cdq
idiv ecx
mov eax, dword [r9 + 0x3c]
mov ecx, dword [r9 + 0x28]
imul eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x34]
mov ecx, dword [r9 + 4]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, edx
mov dword [r9 + 0x40], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x61939
mov dword [rax + 4], 0x7738
mov dword [rax + 8], 0x56b57
mov dword [rax + 0xc], 0x7519d
mov dword [rax + 0x10], 0xdaaf
mov dword [rax + 0x14], 0x785fe
mov dword [rax + 0x18], 0xc9a8
mov dword [rax + 0x1c], 0x6ab88
mov dword [rax + 0x20], 0x4e510
mov dword [rax + 0x24], 0x5f454
mov dword [rax + 0x28], 0x48286
mov dword [rax + 0x2c], 0x3cfa
mov dword [rax + 0x30], 0x51dd1
mov dword [rax + 0x34], 0xa6e4
mov dword [rax + 0x38], 0x6b817
mov eax, dword [rax + 0x34]
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x30]
mov r8d, dword [r9 + 0x24]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 0xc]
imul r8d, eax
mov eax, dword [r9 + 0x28]
mov ecx, dword [r9 + 0x28]
sub r8d, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x34]
mov rcx, r9
imul eax, edx
sub r8d, eax
mov eax, dword [r9 + 0x20]
sub r8d, eax
mov dword [r9 + 0x38], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x3b57a
mov dword [rax + 4], 0x3d522
mov dword [rax + 8], 0x100de
mov dword [rax + 0xc], 0x3380c
mov dword [rax + 0x10], 0xc8fd
mov dword [rax + 0x14], 0xca29
mov dword [rax + 0x18], 0x948c
mov dword [rax + 0x1c], 0x1b656
mov dword [rax + 0x20], 0xe1aa
mov dword [rax + 0x24], 0x5ecbb
mov dword [rax + 0x28], 0x6ee3f
mov dword [rax + 0x2c], 0x278e5
mov dword [rax + 0x30], 0x44ea9
mov dword [rax + 0x34], 0x587e1
mov dword [rax + 0x38], 0x111f0
mov eax, dword [rax + 0x18]
mov ecx, dword [r9 + 0x10]
div ecx
mov ecx, dword [r9]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x28]
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9 + 8]
add eax, r8d
sub eax, ecx
mov rcx, r9
mov dword [r9 + 0x38], eax
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], bp
mov word [rax], r12w
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__]
mov rcx, rax
mov qword [rax], 0x95615
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__]
movabs rcx, 0xffffffc4d7fa5520
mov qword [rax], rcx
mov rcx, rax
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__]
mov rcx, rax
mov qword [rax], 0x399b0
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 2]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r12 + 2]
mov rbx, rax
mov dword [rax], 0xfff70a92
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
mov dword [rax], r14d
nop word [rax + rax]
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, 4
jl 0x140006490
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], 0x503d
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], 0xfff4bf42
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0x5f24b
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__]
xor r14d, r14d
mov r15d, 1
mov rcx, rax
mov word [rax], r14w
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x340
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, [r14 + 0x70]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x6cad5
mov qword [rax + 8], 0x300f3
mov qword [rax + 0x10], 0x3029e
mov qword [rax + 0x18], 0x18809
mov qword [rax + 0x20], 0x1d736
mov qword [rax + 0x28], 0x623d6
mov qword [rax + 0x30], 0x4306d
mov qword [rax + 0x38], 0x4cbf9
mov qword [rax + 0x40], 0x677b8
mov qword [rax + 0x48], 0x42585
mov qword [rax + 0x50], 0x13db9
mov qword [rax + 0x58], 0x1b13f
mov qword [rax + 0x60], 0x6945f
mov qword [rax + 0x68], 0x225b1
mov rax, qword [rax + 0x48]
mov rcx, qword [r8 + 8]
imul rax, rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x40]
sub rax, rcx
mov rcx, qword [r8 + 0x50]
sub rax, rcx
mov rcx, qword [r8 + 0x28]
add rcx, rax
mov qword [r8 + 0x68], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x48]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x778a4
mov dword [rax + 4], 0x8f97
mov dword [rax + 8], 0x1a31e
mov dword [rax + 0xc], 0x22f8f
mov dword [rax + 0x10], 0x91b5
mov dword [rax + 0x14], 0x25c25
mov dword [rax + 0x18], 0x34f30
mov dword [rax + 0x1c], 0x14db6
mov dword [rax + 0x20], 0x28544
mov dword [rax + 0x24], 0x72b06
mov dword [rax + 0x28], 0x1c973
mov dword [rax + 0x2c], 0xb100
mov dword [rax + 0x30], 0x6283d
mov dword [rax + 0x34], 0x31eb7
mov dword [rax + 0x38], 0x19c88
mov dword [rax + 0x3c], 0x3b8f9
mov dword [rax + 0x40], 0x4bb3d
mov dword [rax + 0x44], 0x3bd3e
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0xc]
imul eax, ecx
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x34]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 0x30]
mov eax, edx
cdq
idiv ecx
mov rcx, r9
cdq
idiv r8d
mov r8d, dword [r9 + 0x3c]
mov edx, dword [r9 + 0x18]
imul r8d, edx
sub eax, r8d
mov dword [r9 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x6af49
mov dword [rax + 4], 0x11f8b
mov dword [rax + 8], 0x4383b
mov dword [rax + 0xc], 0x677a1
mov dword [rax + 0x10], 0x73396
mov dword [rax + 0x14], 0x70c1f
mov dword [rax + 0x18], 0x60abe
mov dword [rax + 0x1c], 0x708dc
mov dword [rax + 0x20], 0x75d84
mov dword [rax + 0x24], 0x589f7
mov dword [rax + 0x28], 0x784d7
mov dword [rax + 0x2c], 0x3e474
mov dword [rax + 0x30], 0x150b9
mov dword [rax + 0x34], 0xa268
mov dword [rax + 0x38], 0x24a87
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x20]
div ecx
mov ecx, dword [r8 + 0x1c]
imul ecx, eax
mov eax, dword [r8 + 0x20]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x35674
mov dword [rax + 4], 0x4e04a
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8 + 4], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x2e106
mov qword [rax + 8], 0x1e486
mov qword [rax + 0x10], 0x73881
mov qword [rax + 0x18], 0x3a7d3
mov qword [rax + 0x20], 0x71b6b
mov qword [rax + 0x28], 0x62972
mov qword [rax + 0x30], 0x3611c
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
cqo
idiv rcx
mov rax, qword [r8 + 8]
mov rcx, r8
imul rax, rdx
mov rdx, qword [r8 + 8]
sub rdx, rax
mov rax, qword [r8 + 0x18]
sub rdx, rax
mov rax, qword [r8]
sub rdx, rax
mov rax, qword [r8 + 0x18]
add rax, rdx
mov qword [r8 + 0x30], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
xor edx, edx
mov dword [rax], 0x785e0
mov dword [rax + 4], 0x5d467
mov dword [rax + 8], 0x52054
mov dword [rax + 0xc], 0x1b975
mov dword [rax + 0x10], 0x8eef
mov dword [rax + 0x14], 0x1a27
mov r8d, dword [rax + 0x10]
mov eax, dword [rax + 4]
div r8d
mov eax, dword [rcx + 4]
mov r8d, dword [rcx + 4]
imul eax, edx
xor edx, edx
div r8d
mov dword [rcx + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6c1a3
mov dword [rax + 4], 0x49ff2
mov dword [rax + 8], 0x6afeb
mov dword [rax + 0xc], 0x3c99
mov dword [rax + 0x10], 0x332c4
mov dword [rax + 0x14], 0x1f187
mov dword [rax + 0x18], 0x488
mov dword [rax + 0x1c], 0x6e820
mov dword [rax + 0x20], 0x1ac13
mov dword [rax + 0x24], 0x38caa
mov dword [rax + 0x28], 0x17541
mov dword [rax + 0x2c], 0x2e8a2
mov dword [rax + 0x30], 0xc5eb
mov dword [rax + 0x34], 0x27a00
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0x20]
xor edx, edx
imul eax, ecx
mov ecx, dword [r8 + 0x28]
div ecx
mov ecx, dword [r8 + 0x1c]
xor edx, edx
div ecx
mov eax, dword [r8 + 0x28]
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffca55f
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffefa7d
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xd2bf4
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xffff90a9
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, 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_]
lea ecx, [r14 + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rbx, rax
mov dword [rax], 0xfffa5b48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r15d
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, 4
jl 0x140006a14
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 r8, rax
mov dword [rax], 0x6c250
mov dword [rax + 4], 0x60c50
mov dword [rax + 8], 0x2e18e
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]
mov eax, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8]
sub edx, eax
mov eax, dword [r8 + 4]
add eax, edx
mov dword [r8 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3f4aa
mov dword [rax + 4], 0x4b00f
mov dword [rax + 8], 0x3d236
mov dword [rax + 0xc], 0xd0bc
mov dword [rax + 0x10], 0x3b13f
mov dword [rax + 0x14], 0x50d7a
mov dword [rax + 0x18], 0x546fc
mov dword [rax + 0x1c], 0x6cf23
mov dword [rax + 0x20], 0x285c
mov dword [rax + 0x24], 0x28269
mov dword [rax + 0x28], 0x5d07b
mov dword [rax + 0x2c], 0x208b9
mov dword [rax + 0x30], 0x32f4d
mov dword [rax + 0x34], 0xe357
mov dword [rax + 0x38], 0xdbd0
mov dword [rax + 0x3c], 0x66ba4
mov dword [rax + 0x40], 0x63b40
mov eax, dword [rax + 0x34]
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov edx, dword [r8 + 0xc]
mov rcx, r8
imul edx, eax
mov eax, dword [r8]
imul eax, edx
mov edx, dword [r8 + 0x28]
sub edx, eax
mov eax, dword [r8 + 0x14]
sub edx, eax
mov dword [r8 + 0x40], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x25f6c
mov dword [rax + 4], 0x24324
mov dword [rax + 8], 0x26cfc
mov dword [rax + 0xc], 0x2cda7
mov dword [rax + 0x10], 0x15c41
mov dword [rax + 0x14], 0x6b078
mov dword [rax + 0x18], 0x421cd
mov dword [rax + 0x1c], 0x6a69
mov dword [rax + 0x20], 0x796b2
mov dword [rax + 0x24], 0xaa29
mov dword [rax + 0x28], 0x51d3d
mov dword [rax + 0x2c], 0x74b1c
mov dword [rax + 0x30], 0x24bef
mov dword [rax + 0x34], 0x3bfe2
mov dword [rax + 0x38], 0x466c0
mov dword [rax + 0x3c], 0x2650c
mov dword [rax + 0x40], 0x4ec89
mov dword [rax + 0x44], 0x4fd83
mov dword [rax + 0x48], 0x142de
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x24]
mov r9d, dword [r10 + 0x18]
cdq
idiv ecx
mov rcx, r10
imul r9d, eax
mov eax, dword [r10 + 0x38]
mov r8d, dword [r10 + 0x10]
cdq
idiv r8d
mov edx, dword [r10 + 0x40]
sub eax, r9d
sub eax, edx
mov edx, dword [r10 + 0x34]
add edx, eax
mov dword [r10 + 0x48], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x766b4
mov dword [rax + 4], 0xc251
mov dword [rax + 8], 0x5b6d0
mov dword [rax + 0xc], 0x720af
mov dword [rax + 0x10], 0x75c4c
mov dword [rax + 0x14], 0x21973
mov dword [rax + 0x18], 0x49050
mov dword [rax + 0x1c], 0x59124
mov dword [rax + 0x20], 0x1cbbe
mov dword [rax + 0x24], 0xb2a3
mov dword [rax + 0x28], 0x69388
mov dword [rax + 0x2c], 0x62f5c
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 8]
cdq
mov r8d, dword [r9 + 0x28]
idiv ecx
mov eax, dword [r9 + 0x24]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9]
add eax, r8d
mov dword [r9 + 0x2c], eax
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], r14w
mov word [rax], r12w
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], 0x2199f
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], 0xfff785eb
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfffa4d4a
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 r9d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
mov r8d, dword [rbp + 4]
imul r9d, ecx
add r9d, edx
mov edx, dword [rbp + 4]
imul r8d, edx
mov rcx, rbp
add r8d, r9d
mov dword [rax], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x8799f
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], r14w
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x292ee
mov rcx, rdi
mov rbx, rax
mov dword [rax], r14d
mov edx, dword [rdi]
and edx, 0xfff33946
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, 0x34
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], 0x5fbb1
mov dword [rax + 4], 0x6296f
mov dword [rax + 8], 0x5fc9b
mov dword [rax + 0xc], 0x4af84
mov dword [rax + 0x10], 0x30ce1
mov dword [rax + 0x14], 0x5d456
mov dword [rax + 0x18], 0x6f6f2
mov dword [rax + 0x1c], 0x55222
mov dword [rax + 0x20], 0x4ed4
mov dword [rax + 0x24], 0x4a12b
mov dword [rax + 0x28], 0x1a2bc
mov dword [rax + 0x2c], 0x6d6d8
mov dword [rax + 0x30], 0x57df4
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 8]
mov r8d, dword [r9 + 8]
div ecx
mov eax, dword [r9 + 0x28]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x10]
mov edx, dword [r9 + 0x18]
sub r8d, eax
mov eax, dword [r9 + 0xc]
add edx, r8d
add eax, edx
mov dword [r9 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x2d9de
mov dword [rax + 4], 0x19492
mov dword [rax + 8], 0x41cf2
mov dword [rax + 0xc], 0xa04f
mov dword [rax + 0x10], 0x1f933
mov dword [rax + 0x14], 0x1609b
mov dword [rax + 0x18], 0x39123
mov dword [rax + 0x1c], 0x634d5
mov dword [rax + 0x20], 0xe1a1
mov dword [rax + 0x24], 0x65ffc
mov dword [rax + 0x28], 0x27f6d
mov dword [rax + 0x2c], 0x73db6
mov dword [rax + 0x30], 0xdd3b
mov dword [rax + 0x34], 0x6afda
mov dword [rax + 0x38], 0x17194
mov dword [rax + 0x3c], 0x53baa
mov dword [rax + 0x40], 0x5a52a
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0x28]
sub edx, eax
mov dword [rcx + 0x40], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6d2a5
mov dword [rax + 4], 0x651c5
mov dword [rax + 8], 0x780f4
mov dword [rax + 0xc], 0x4a479
mov dword [rax + 0x10], 0x6a2b0
mov dword [rax + 0x14], 0x32af3
mov dword [rax + 0x18], 0x6a338
mov dword [rax + 0x1c], 0x7aad
mov dword [rax + 0x20], 0x52dae
mov dword [rax + 0x24], 0x6db7
mov dword [rax + 0x28], 0x4f484
mov eax, dword [rax + 0x18]
mov ecx, dword [r9 + 0x18]
mov r8d, dword [r9 + 0x10]
imul eax, ecx
mov rcx, r9
cdq
idiv r8d
mov r8d, dword [r9]
mov eax, edx
cdq
idiv r8d
mov edx, dword [r9 + 0xc]
sub eax, edx
mov dword [r9 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x46a6e
mov dword [rax + 4], 0x2487e
mov dword [rax + 8], 0x5b64b
mov dword [rax + 0xc], 0x5371e
mov dword [rax + 0x10], 0x842
mov dword [rax + 0x14], 0x563f6
mov dword [rax + 0x18], 0x38c1b
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 8]
mov r8d, dword [r9 + 0x10]
div ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 4]
imul r8d, edx
xor edx, edx
div ecx
mov rcx, r9
sub eax, r8d
mov r8d, dword [r9 + 0xc]
mov edx, dword [r9 + 4]
imul r8d, edx
sub eax, r8d
mov r8d, dword [r9 + 0xc]
mov edx, dword [r9 + 4]
imul r8d, edx
add r8d, eax
mov dword [r9 + 0x18], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x49496
mov dword [rax + 4], 0x4beb0
mov dword [rax + 8], 0x1b9ea
mov dword [rax + 0xc], 0x16984
mov dword [rax + 0x10], 0x43a
mov dword [rax + 0x14], 0x43d17
mov dword [rax + 0x18], 0x7299e
mov dword [rax + 0x1c], 0x31686
mov dword [rax + 0x20], 0x25bfb
mov dword [rax + 0x24], 0xec66
mov dword [rax + 0x28], 0x594f5
mov dword [rax + 0x2c], 0x69af7
mov dword [rax + 0x30], 0x2b7d7
mov dword [rax + 0x34], 0x1a194
mov dword [rax + 0x38], 0x6a2f8
mov dword [rax + 0x3c], 0x47817
mov dword [rax + 0x40], 0x69c50
mov dword [rax + 0x44], 0x503c6
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0xc]
add ecx, eax
mov eax, dword [rdx]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, qword [rsp + 0x20]
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret