Function at 0x1400a5470
Capabilities:
Generate random numbers via winapi
Get disk size
Get memory capacity

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1401761c0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
lea rcx, [rsp + 0x40]
call fcn.1400aa440
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x70], 0
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x70]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a54f6
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5507
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x71]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5541
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5552
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x72]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a558c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a559d
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x73]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a55d7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a55e8
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x74]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5622
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5633
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x75]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a566d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a567e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x76]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a56b8
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a56c9
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x77]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5703
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5714
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rcx, 5
mov ebx, eax
and ecx, 0xf
mov dword [rsp + 0x30], eax
lea rdx, [rdx + rcx*4]
movzx eax, al
mov ecx, dword [rdx]
shl ecx, 8
or ecx, eax
shr ebx, 8
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a575b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a576c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
shl ecx, 8
movzx eax, bl
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a57a5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a57b6
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x32]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a57f1
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5802
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x33]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a583d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a584e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rcx, 5
mov ebx, eax
and ecx, 0xf
mov dword [rsp + 0x30], eax
lea rdx, [rdx + rcx*4]
movzx eax, al
mov ecx, dword [rdx]
shl ecx, 8
or ecx, eax
shr ebx, 8
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5895
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a58a6
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
shl ecx, 8
movzx eax, bl
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a58df
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a58f0
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x32]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a592b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a593c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x33]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5977
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5988
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
xorps xmm0, xmm0
mov dword [rbp + 0xb0], 0x40
xor eax, eax
lea rcx, [rbp + 0xb0]
movups xmmword [rbp + 0xb4], xmm0
mov qword [rbp + 0xe4], rax
movups xmmword [rbp + 0xc4], xmm0
mov dword [rbp + 0xec], eax
movups xmmword [rbp + 0xd4], xmm0
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x1400a5eb0
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc0]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5a0b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5a1c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc1]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5a59
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5a6a
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc2]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5aa7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5ab8
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc3]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5af5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5b06
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc4]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5b43
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5b54
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc5]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5b91
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5ba2
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc6]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5bdf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5bf0
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xc7]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5c2d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5c40
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd0]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5c7d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5c8e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd1]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5ccb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5cdc
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd2]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5d19
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5d2a
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd3]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5d67
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5d78
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd4]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5db5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5dc6
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd5]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5e03
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5e14
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd6]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5e51
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5e62
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0xd7]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5e9f
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5eb0
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
xor r9d, r9d
lea rdx, [rbp + 0x78]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x1400a6122
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x78]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5f04
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5f15
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x79]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5f4f
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5f60
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7a]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5f9a
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5fab
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7b]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a5fe5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a5ff6
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7c]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6030
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6041
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7d]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a607b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a608c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7e]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a60c6
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a60d7
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x7f]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6111
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6122
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemTimes]
test eax, eax
je 0x1400a68b8
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x84]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6182
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6193
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x85]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a61d0
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a61e1
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x86]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a621e
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a622f
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x87]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a626c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6280
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop dword [rax]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x80]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a62bd
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a62ce
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x81]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a630b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a631c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x82]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6359
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a636a
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x83]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a63a7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a63c0
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8c]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a63fd
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a640e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8d]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a644b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a645c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8e]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6499
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a64aa
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8f]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a64e7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6500
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x88]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a653d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a654e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x89]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a658b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a659c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8a]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a65d9
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a65ea
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x8b]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6627
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6640
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x94]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a667d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a668e
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x95]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a66cb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a66dc
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x96]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6719
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a672a
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x97]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6767
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6780
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x90]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a67bd
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a67ce
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x91]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a680b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a681c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x92]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6859
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a686a
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x93]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a68a7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a68b8
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
lea rcx, [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400a6b3d
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x98]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a690a
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a691b
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x99]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6958
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6969
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9a]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a69a6
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a69b7
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9b]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a69f4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6a05
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9c]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6a42
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6a53
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9d]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6a90
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6aa1
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9e]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6ade
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6aef
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rbp + 0x9f]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6b2c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6b3d
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
rdtsc
mov rcx, qword [rsp + 0x40]
shr rcx, 5
and ecx, 0xf
shl rdx, 0x20
or rax, rdx
lea rdx, [rsp + 0x68]
lea rdx, [rdx + rcx*4]
mov qword [rsp + 0x30], rax
mov ecx, dword [rdx]
movzx eax, al
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6b83
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6b94
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x31]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6bcf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6be0
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x32]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6c1b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6c2c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x33]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6c67
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6c78
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x34]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6cb3
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6cc4
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x35]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6cff
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6d10
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x36]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6d4b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6d5c
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x37]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov ebx, dword [rsp + 0x40]
add ebx, 8
mov dword [rsp + 0x40], ebx
jne 0x1400a6d97
inc dword [rsp + 0x44]
xor ebx, ebx
mov dword [rsp + 0x40], ebx
test ebx, 0x1ff
jne 0x1400a6dad
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov ebx, dword [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x20], 0xf0000040
lea r8, str.Microsoft_Base_Cryptographic_Provider_v1.0
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x1400a7075
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x30]
mov edx, 8
mov qword [rsp + 0x30], 0
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
je 0x1400a7066
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x30]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6e3c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6e4d
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x31]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6e88
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6e99
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x32]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6ed4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6ee5
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x33]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6f20
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6f31
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x34]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6f6c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6f7d
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x35]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a6fb8
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a6fc9
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x36]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a7004
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a7015
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x68]
shr rax, 5
and eax, 0xf
mov ecx, dword [rdx + rax*4]
lea rdx, [rdx + rax*4]
movzx eax, byte [rsp + 0x37]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
mov ebx, dword [rsp + 0x40]
add ebx, 8
mov dword [rsp + 0x40], ebx
jne 0x1400a7050
inc dword [rsp + 0x44]
xor ebx, ebx
mov dword [rsp + 0x40], ebx
test ebx, 0x1ff
jne 0x1400a7066
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov ebx, dword [rsp + 0x40]
mov rcx, qword [rbp + 0xa0]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov edi, dword [rsp + 0x44]
lea rcx, [rsp + 0x68]
mov eax, ebx
shr rax, 5
and eax, 0xf
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
shl eax, 8
bts eax, 7
mov dword [rcx], eax
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a70ad
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a70c2
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov eax, dword [rsp + 0x40]
and eax, 0x1ff
cmp eax, 0x1c0
je 0x1400a7119
nop
mov rax, qword [rsp + 0x40]
shr rax, 5
and eax, 0xf
shl dword [rsp + rax*4 + 0x68], 8
mov eax, dword [rsp + 0x40]
add eax, 8
mov dword [rsp + 0x40], eax
jne 0x1400a70f8
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400a710d
lea rcx, [rsp + 0x40]
call fcn.1400a9f90
mov eax, dword [rsp + 0x40]
and eax, 0x1ff
cmp eax, 0x1c0
jne 0x1400a70d0
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x5c], ebx
call fcn.1400a9f90
mov r8, qword [rbp + 0x110]
mov ecx, dword [rsp + 0x48]
mov eax, ecx
shr eax, 0x18
mov byte [r8], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 1], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 2], al
mov byte [r8 + 3], cl
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 5], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 6], al
mov byte [r8 + 7], cl
mov ecx, dword [rsp + 0x50]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 9], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0xa], al
mov byte [r8 + 0xb], cl
mov ecx, dword [rsp + 0x54]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 0xd], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0xe], al
mov byte [r8 + 0xf], cl
mov ecx, dword [rsp + 0x58]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 0x10], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 0x11], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0x12], al
mov byte [r8 + 0x13], cl
mov ecx, dword [rsp + 0x5c]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 0x14], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 0x15], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0x16], al
mov byte [r8 + 0x17], cl
mov ecx, dword [rsp + 0x60]
mov eax, ecx
shr eax, 0x18
mov byte [r8 + 0x18], al
mov eax, ecx
shr eax, 0x10
mov byte [r8 + 0x19], al
mov eax, ecx
shr eax, 8
mov byte [r8 + 0x1a], al
mov edx, dword [rsp + 0x64]
mov rax, r8
mov byte [r8 + 0x1b], cl
mov ecx, edx
shr ecx, 0x18
mov byte [r8 + 0x1c], cl
mov ecx, edx
shr ecx, 0x10
mov byte [r8 + 0x1d], cl
mov ecx, edx
shr ecx, 8
mov byte [r8 + 0x1e], cl
mov byte [r8 + 0x1f], dl
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1400b89f0
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret