Function at 0x140056f7c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, rcx
mov esi, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r14d, r14d
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r13d, [rsi + 2]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xb12a8
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff180e6
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, [rsi + 0x2e]
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, 0x3a8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xc503d
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x8fa1f
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff8a235
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x66bac
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, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r15d, [rsi + 6]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x87749
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0xe]
mov rbp, rax
mov dword [rax + 4], 0x35c85
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 0x14]
mov rsi, rax
mov dword [rax + 8], 0x58d15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
mov dword [rax + 0xc], 0xfff5c3b9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5b02a
mov dword [rax + 4], 0x42be7
mov dword [rax + 8], 0x57609
mov dword [rax + 0xc], 0x5045
mov dword [rax + 0x10], 0x54644
mov dword [rax + 0x14], 0x684a5
mov dword [rax + 0x18], 0xb7cd
mov dword [rax + 0x1c], 0x5e8bf
mov dword [rax + 0x20], 0x1da3b
mov dword [rax + 0x24], 0x48d68
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [r14 + 0xc]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x29542
mov dword [rax + 4], 0x688cc
mov dword [rax + 8], 0x4d789
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov rcx, rax
mov dword [rax + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4d09f
mov dword [rax + 4], 0x1f6dc
mov dword [rax + 8], 0x575e3
xor edx, edx
mov dword [rax + 0xc], 0x4dc4
mov dword [rax + 0x10], 0x2d8fb
mov dword [rax + 0x14], 0x1ad71
mov dword [rax + 0x18], 0x51470
mov dword [rax + 0x1c], 0x6a689
mov dword [rax + 0x20], 0x4ce58
mov dword [rax + 0x24], 0x298db
mov dword [rax + 0x28], 0x3296e
mov dword [rax + 0x2c], 0x33816
mov dword [rax + 0x30], 0x29111
mov dword [rax + 0x34], 0x17fb7
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0xc]
div ecx
mov ecx, dword [r8 + 0x20]
add ecx, eax
mov dword [r8 + 0x34], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x6c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x375ec
mov qword [rax + 8], 0x777f6
mov qword [rax + 0x10], 0x728c3
mov qword [rax + 0x18], 0x51c37
mov qword [rax + 0x20], 0x4592d
mov qword [rax + 0x28], 0x22ead
mov qword [rax + 0x30], 0x16d37
mov qword [rax + 0x38], 0x1e61d
mov qword [rax + 0x40], 0x6588a
mov qword [rax + 0x48], 0xed6c
mov qword [rax + 0x50], 0x12d00
mov qword [rax + 0x58], 0x7335d
mov qword [rax + 0x60], 0x11821
mov qword [rax + 0x68], 0x7847f
mov qword [rax + 0x70], 0x6b8a5
mov rcx, qword [rax + 0x68]
mov rax, qword [rax + 0x30]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x70], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rbp + 0x30]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x62d7b
mov dword [rax + 4], 0x4b287
mov dword [rax + 8], 0x6fe4b
mov dword [rax + 0xc], 0x3f7bc
mov dword [rax + 0x10], 0x357d3
mov dword [rax + 0x14], 0x601af
mov dword [rax + 0x18], 0x5e22d
mov dword [rax + 0x1c], 0x3bb6c
mov dword [rax + 0x20], 0x134e7
mov dword [rax + 0x24], 0x269c1
mov dword [rax + 0x28], 0x762d4
mov dword [rax + 0x2c], 0x304eb
mov dword [rax + 0x30], 0x46849
mov dword [rax + 0x34], 0x62210
mov dword [rax + 0x38], 0x59f0d
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x24]
imul ecx, eax
mov eax, dword [r8 + 0x1c]
imul eax, ecx
mov ecx, dword [r8 + 0xc]
mov edx, dword [r8]
imul ecx, eax
imul edx, ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 0xc]
imul ecx, eax
mov eax, dword [r8 + 0x24]
sub ecx, edx
sub ecx, eax
mov eax, dword [r8 + 4]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbp + 0x28]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2a79
mov dword [rax + 4], 0x1247c
mov dword [rax + 8], 0x1015b
mov dword [rax + 0xc], 0x3ce1d
mov dword [rax + 0x10], 0x32c29
mov dword [rax + 0x14], 0x5cbd1
mov dword [rax + 0x18], 0x523a4
mov dword [rax + 0x1c], 0x624cb
mov dword [rax + 0x20], 0x16b4b
mov dword [rax + 0x24], 0x42e72
mov dword [rax + 0x28], 0x450f7
mov dword [rax + 0x2c], 0x1626f
mov dword [rax + 0x30], 0x11998
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov eax, dword [r8 + 0xc]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2f03c
mov dword [rax + 4], 0xc421
mov dword [rax + 8], 0x7c0f
mov dword [rax + 0xc], 0x79d8b
mov dword [rax + 0x10], 0x6f263
mov dword [rax + 0x14], 0x662c
mov dword [rax + 0x18], 0x49b87
mov dword [rax + 0x1c], 0x2e449
mov dword [rax + 0x20], 0x3a461
mov dword [rax + 0x24], 0x13880
mov dword [rax + 0x28], 0x2d99f
mov dword [rax + 0x2c], 0x9ba8
mov dword [rax + 0x30], 0x43967
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov eax, dword [r8 + 0x28]
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x30], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x3db20
mov dword [rax + 4], 0x44c87
mov dword [rax + 8], 0xce80
mov dword [rax + 0xc], 0x12017
mov dword [rax + 0x10], 0x70d76
mov dword [rax + 0x14], 0x2de6e
mov dword [rax + 0x18], 0x759f2
mov dword [rax + 0x1c], 0x407b5
mov dword [rax + 0x20], 0x29d85
mov dword [rax + 0x24], 0x4eea
mov dword [rax + 0x28], 0x2d862
mov dword [rax + 0x2c], 0x2b93
mov dword [rax + 0x30], 0x5b23e
mov dword [rax + 0x34], 0x309fd
mov dword [rax + 0x38], 0x2b01b
mov dword [rax + 0x3c], 0x5cf65
mov dword [rax + 0x40], 0x5d260
mov eax, dword [rax + 8]
mov r8d, dword [rcx]
cdq
idiv r8d
mov edx, dword [rcx + 0x10]
sub eax, edx
mov edx, dword [rcx + 0x34]
add edx, eax
mov eax, dword [rcx + 0x30]
add eax, edx
mov dword [rcx + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x38e3f
mov dword [rax + 4], 0x65f4d
mov dword [rax + 8], 0x4536b
mov dword [rax + 0xc], 0x22888
mov dword [rax + 0x10], 0x6d99d
mov dword [rax + 0x14], 0x48a21
mov dword [rax + 0x18], 0x3d0a8
mov dword [rax + 0x1c], 0x6cf0c
mov dword [rax + 0x20], 0x5d24c
mov dword [rax + 0x24], 0xf9d6
mov dword [rax + 0x28], 0x1bd19
mov dword [rax + 0x2c], 0x32b77
mov dword [rax + 0x30], 0x73dcc
mov dword [rax + 0x34], 0x63c1b
mov dword [rax + 0x38], 0x28ab5
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x30]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0x18]
add edx, r8d
sub edx, eax
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0x28]
sub edx, eax
mov eax, dword [r9 + 0x24]
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x190bd
mov dword [rax + 4], 0x62617
mov dword [rax + 8], 0x5a42a
mov dword [rax + 0xc], 0x679c1
mov dword [rax + 0x10], 0x620fb
mov dword [rax + 0x14], 0x68092
mov dword [rax + 0x18], 0x6a179
mov dword [rax + 0x1c], 0x15
mov dword [rax + 0x20], 0x4c4c9
mov dword [rax + 0x24], 0x2b3cb
mov dword [rax + 0x28], 0x5bfd2
mov ecx, dword [rax + 0x18]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov eax, dword [r8 + 4]
mov ecx, dword [r8 + 0x18]
imul eax, edx
cdq
idiv ecx
mov edx, dword [r8 + 0x10]
mov ecx, dword [r8 + 4]
imul edx, ecx
add edx, eax
mov rcx, r8
mov eax, dword [r8]
sub edx, eax
mov eax, dword [r8 + 4]
add eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1cd49
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]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
imul ecx, eax
mov eax, dword [r8]
imul eax, ecx
mov rcx, r8
mov dword [r8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp - 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbp - 0xb]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005779a
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xffffddfd
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x72e1a
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff616fe
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff9d8b5
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x6efbb
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], 0xfff616bb
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfffefa78
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x31c33
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov r8d, r14d
mov rdi, rax
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400578e7
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff9ca96
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xc3cbf
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14005794a
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x10cbe5c6c8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x83b0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400579b3
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, 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 rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x433eb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffeffe9c
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffce4ce
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r15d, 0xa
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140057a55
mov dword [rax], 0xffffffff
jmp 0x140057a8b
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140057a68
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 ebp, 8
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xffffff95431af293
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x2c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3b649
mov dword [rax + 4], 0x3aeb2
mov dword [rax + 8], 0xcc47
mov dword [rax + 0xc], 0x5a2b3
mov dword [rax + 0x10], 0x101db
mov dword [rax + 0x14], 0x2ab4f
mov dword [rax + 0x18], 0x5480b
mov dword [rax + 0x1c], 0x11b58
mov dword [rax + 0x20], 0x5ed35
mov dword [rax + 0x24], 0x664da
mov dword [rax + 0x28], 0x49413
mov dword [rax + 0x2c], 0x303e6
mov dword [rax + 0x30], 0x3f289
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov edx, dword [r8 + 0x24]
mov ecx, dword [r8 + 0xc]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x30], edx
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 qword [rax], 0x78f86
mov qword [rax + 8], 0x70848
mov r8, qword [rax]
mov rcx, qword [rax]
mov rdx, qword [rax]
imul r8, rcx
mov rcx, qword [rax]
imul rdx, r8
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x40]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x37e23
mov dword [rax + 4], 0x2db2
mov dword [rax + 8], 0x13cbc
mov dword [rax + 0xc], 0x508f1
mov dword [rax + 0x10], 0x45efa
mov dword [rax + 0x14], 0x78802
mov dword [rax + 0x18], 0x70364
mov dword [rax + 0x1c], 0x1a1b6
mov dword [rax + 0x20], 0x1c8bd
mov dword [rax + 0x24], 0x3e31c
mov dword [rax + 0x28], 0x5b975
mov dword [rax + 0x2c], 0x3161d
mov dword [rax + 0x30], 0x3c138
mov dword [rax + 0x34], 0x1efe
mov dword [rax + 0x38], 0x59bc
mov dword [rax + 0x3c], 0x3d711
mov dword [rax + 0x40], 0x2c4bd
mov dword [rax + 0x44], 0x7108e
mov eax, dword [rax + 0x3c]
mov ecx, dword [r10 + 0x28]
imul eax, ecx
mov ecx, dword [r10 + 0x28]
cdq
idiv ecx
mov ecx, dword [r10 + 0x34]
cdq
idiv ecx
mov eax, dword [r10 + 0x18]
mov ecx, dword [r10 + 4]
mov r9d, edx
mov r8d, dword [r10 + 0x1c]
cdq
idiv ecx
mov rcx, r10
cdq
idiv r8d
mov r8d, dword [r10 + 0x38]
mov eax, edx
cdq
idiv r8d
mov edx, dword [r10 + 0x2c]
sub eax, r9d
add edx, eax
mov dword [r10 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x43a6b
mov dword [rax + 4], 0x74ee0
mov dword [rax + 8], 0x6bed3
mov dword [rax + 0xc], 0x6c342
mov dword [rax + 0x10], 0xac81
mov dword [rax + 0x14], 0x3ac6b
mov dword [rax + 0x18], 0x14ed4
mov dword [rax + 0x1c], 0x224ad
mov dword [rax + 0x20], 0x5b31b
mov dword [rax + 0x24], 0x638d5
mov dword [rax + 0x28], 0x25557
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
imul ecx, edx
mov edx, dword [r8 + 0xc]
mov eax, dword [r8]
imul edx, eax
mov eax, dword [r8 + 0x10]
add edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x28], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffe2c68
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140057d06
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x1a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6b92b
mov dword [rax + 4], 0x51bd0
mov dword [rax + 8], 0x63164
mov dword [rax + 0xc], 0x4a6c5
mov dword [rax + 0x10], 0x199e2
mov dword [rax + 0x14], 0x5cc20
mov dword [rax + 0x18], 0x761a8
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov r8d, eax
mov eax, dword [r9 + 8]
cdq
idiv ecx
mov edx, dword [r9]
mov ecx, dword [r9]
sub r8d, eax
imul edx, ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 0x10]
imul ecx, eax
mov eax, dword [r9 + 4]
sub r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x18], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x26]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x17437
mov dword [rax + 4], 0x2ab34
mov dword [rax + 8], 0xb38d
mov dword [rax + 0xc], 0x65837
mov dword [rax + 0x10], 0x5c8d4
mov dword [rax + 0x14], 0x44292
mov dword [rax + 0x18], 0xe3a6
mov dword [rax + 0x1c], 0x4945f
mov dword [rax + 0x20], 0x3d423
mov dword [rax + 0x24], 0x39469
mov ecx, dword [rax + 0x10]
mov edx, dword [rax + 4]
mov eax, dword [rax + 0x1c]
sub edx, ecx
sub edx, eax
mov rcx, r8
mov eax, dword [r8 + 0x20]
sub edx, eax
mov eax, dword [r8 + 0xc]
add eax, edx
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xorps xmm0, xmm0
mov rcx, r13
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff483b2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov r8d, r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140057e79
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x54
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140057ecf
mov dword [rax], 0xffffffff
jmp 0x140057f05
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140057ee2
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff39335
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, r14d
mov dword [rax], esi
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
add ecx, esi
xor edx, r8d
mov dword [rbx], edx
cmp ecx, r13d
jl 0x140057f3a
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, 0x3a8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140057f82
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x5bb17
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140057fbe
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rcx, [rsp + 0x20]
call qword [0x14009f040]
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], 0x5b96b
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], 0x6ea6f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfff61e42
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140058097
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x3a124
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400580d3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff957e16cf18
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff53f71
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 8]
mov rbp, rax
mov dword [rax + 4], 0x704e1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xefd11
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfff1aad2
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, 0xc0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x48248
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ebp, 1
mov r8d, r14d
mov rdi, rax
mov dword [rax], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400581ff
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, 0x168
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, dword [rsp + 0x40]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x130de5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfc1a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xc4e7c
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], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400582b1
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff15d8f
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xaee8c
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_]
cmp esi, dword [r12]
jae 0x140058b50
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff95eb8
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x2206c
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x32622
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x9674b
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, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xc0bd
mov dword [rax + 4], 0x9e27
mov dword [rax + 8], 0x4df10
mov dword [rax + 0xc], 0x654c8
mov dword [rax + 0x10], 0x70a53
mov dword [rax + 0x14], 0x247b1
mov dword [rax + 0x18], 0x18e4b
mov dword [rax + 0x1c], 0x4d8bb
mov dword [rax + 0x20], 0x1b97b
mov dword [rax + 0x24], 0x55973
mov dword [rax + 0x28], 0x2ed36
mov dword [rax + 0x2c], 0x5ed71
mov dword [rax + 0x30], 0x36eb5
mov dword [rax + 0x34], 0x22297
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x2c]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x34], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x5503a
mov eax, dword [rax]
mov r8d, dword [rcx]
cdq
idiv r8d
mov edx, dword [rcx]
add edx, eax
mov dword [rcx], 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 r8, rax
mov dword [rax], 0x2ef51
mov dword [rax + 4], 0x229d6
mov dword [rax + 8], 0xc08f
mov dword [rax + 0xc], 0x3be9d
mov dword [rax + 0x10], 0x24df7
mov dword [rax + 0x14], 0x793ef
mov dword [rax + 0x18], 0x5ba10
mov dword [rax + 0x1c], 0xe9c4
mov dword [rax + 0x20], 0x58eea
mov dword [rax + 0x24], 0x17a73
mov dword [rax + 0x28], 0x24caf
mov dword [rax + 0x2c], 0x245d9
mov eax, dword [rax + 0x24]
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
mov eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xd28da
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x4d233
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 r12d, 8
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x80228
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140058548
mov dword [rax], 0xffffffff
jmp 0x14005857b
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, rbp
jne 0x140058558
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, 0x300
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1e0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400585e0
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
call fcn.1400463b4
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffb4522
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x15ffa
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, 0x14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x2ae23
mov dword [rax + 4], 0x6a811
mov dword [rax + 8], 0x4e497
mov dword [rax + 0xc], 0x55158
mov dword [rax + 0x10], 0x5bc56
mov edx, dword [rax + 0xc]
mov ecx, dword [rax + 8]
mov r9d, dword [rax + 4]
mov r8d, dword [rax + 4]
imul edx, ecx
mov rcx, r10
imul r9d, edx
mov edx, dword [rax]
mov eax, dword [rax]
imul r8d, edx
imul eax, r8d
add eax, r9d
mov dword [r10 + 0x10], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x592a7
mov qword [rax + 8], 0x673db
mov qword [rax + 0x10], 0x6948c
mov qword [rax + 0x18], 0x266f1
mov qword [rax + 0x20], 0x4152f
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
add rcx, rax
mov rax, qword [r8 + 0x18]
add rax, rcx
mov rcx, qword [r8 + 0x10]
add rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x20], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x10a7f5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff742b9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffe7196
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], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140058784
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff5467a
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 dword [rax], 0x88b2
mov dword [rax + 4], 0x3b703
mov dword [rax + 8], 0x6b199
mov dword [rax + 0xc], 0x2b96f
mov dword [rax + 0x10], 0x6391f
mov dword [rax + 0x14], 0xd234
mov dword [rax + 0x18], 0x6229c
mov dword [rax + 0x1c], 0x15fd8
mov dword [rax + 0x20], 0x6716d
mov dword [rax + 0x24], 0x3df8d
mov dword [rax + 0x28], 0x3ee9e
mov dword [rax + 0x2c], 0x56b6b
mov dword [rax + 0x30], 0x3bab6
mov dword [rax + 0x34], 0x44120
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x28]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 4]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 0x10]
sub edx, r8d
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r15d, 0x10
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x277e9
mov dword [rax + 4], 0x1cd5d
mov dword [rax + 8], 0x68688
mov dword [rax + 0xc], 0x640be
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov rcx, rax
mov dword [rax + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r15 + 0x38]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x68898
mov dword [rax + 4], 0x319dd
mov dword [rax + 8], 0x64a74
mov dword [rax + 0xc], 0x21e61
mov dword [rax + 0x10], 0x3aec6
mov dword [rax + 0x14], 0x3dcff
mov dword [rax + 0x18], 0x292eb
mov dword [rax + 0x1c], 0x1b62b
mov dword [rax + 0x20], 0x3863f
mov dword [rax + 0x24], 0x44bdf
mov dword [rax + 0x28], 0x612
mov dword [rax + 0x2c], 0x3d9ea
mov dword [rax + 0x30], 0x508ad
mov dword [rax + 0x34], 0x2390d
mov dword [rax + 0x38], 0x4332
mov dword [rax + 0x3c], 0x55d5e
mov dword [rax + 0x40], 0x60658
mov dword [rax + 0x44], 0x43d9b
mov edx, dword [rax + 4]
mov eax, dword [rax]
add edx, eax
mov dword [rcx + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x6890e
mov dword [rax + 4], 0x4a410
mov dword [rax + 8], 0x4fa25
mov dword [rax + 0xc], 0x54f00
mov dword [rax + 0x10], 0x433c4
mov dword [rax + 0x14], 0x198a0
mov dword [rax + 0x18], 0x262e0
mov dword [rax + 0x1c], 0x713c
mov dword [rax + 0x20], 0x1f83
mov dword [rax + 0x24], 0x1d329
mov dword [rax + 0x28], 0x5ca0e
mov dword [rax + 0x2c], 0x395fa
mov dword [rax + 0x30], 0x13581
mov dword [rax + 0x34], 0x3eede
mov dword [rax + 0x38], 0x3d71
mov dword [rax + 0x3c], 0x6d852
mov dword [rax + 0x40], 0xb954
mov dword [rax + 0x44], 0xf835
mov ecx, dword [rax + 0x24]
mov eax, dword [rax]
div ecx
mov ecx, dword [r8 + 0x1c]
mov eax, dword [r8 + 4]
imul ecx, eax
mov eax, dword [r8 + 0x40]
sub ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x34]
add eax, ecx
mov ecx, dword [r8 + 0x30]
add ecx, eax
mov eax, dword [r8 + 0x20]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x683f9
mov dword [rax + 4], 0x4e50b
mov dword [rax + 8], 0x52386
mov dword [rax + 0xc], 0x1ed9f
mov dword [rax + 0x10], 0x1e8ff
mov dword [rax + 0x14], 0x735f6
mov dword [rax + 0x18], 0x3ba68
mov dword [rax + 0x1c], 0x33585
mov dword [rax + 0x20], 0x4101f
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 4]
imul eax, ecx
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 8]
sub r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x444be
mov qword [rax + 8], 0x1465a
mov qword [rax + 0x10], 0x3f9ab
mov qword [rax + 0x18], 0xa69
mov qword [rax + 0x20], 0xabe9
mov qword [rax + 0x28], 0xb86d
mov qword [rax + 0x30], 0x132bc
mov qword [rax + 0x38], 0x5459
mov qword [rax + 0x40], 0x37569
mov qword [rax + 0x48], 0x375ce
mov qword [rax + 0x50], 0x3ae2c
mov qword [rax + 0x58], 0x2b02b
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 8]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 0x58], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140058b1c
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
jmp 0x140058b5b
mov r12d, 8
lea r15d, [r12 + 8]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbp, rax
mov dword [rax + 4], 0xfff8ba08
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], 0xc0adc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xb1ac5
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, 0x140
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbp, rax
mov dword [rax + 4], 0x4ca98
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], 0x365ff
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x5199c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r15d, 1
mov edx, r14d
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140058ca8
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x135786
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xdd312
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
add r8d, r15d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140058d1c
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], 0x9f0c0
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], 0x3b2b4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xd6d8d
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
mov rcx, rbp
add r9d, edx
mov edx, dword [rbp + 4]
imul r8d, edx
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, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff6771b
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 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], 0xbc25e
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], 0xa6fe8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x4e6a7
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
add r8d, r9d
mov dword [rax], r8d
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, r14d
add r14d, r15d
mov dword [rax], ecx
cmp r14d, 0xe9
jl 0x140058ec6
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret