Function at 0x140091750
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 [0x140212c80]
xor rax, rsp
mov qword [rbp + 0xf0], rax
lea rcx, [rsp + 0x40]
call fcn.140096480
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 0x1400917d6
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400917e7
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091821
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091832
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009186c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009187d
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400918b7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400918c8
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091902
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091913
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009194d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009195e
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091998
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400919a9
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400919e3
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400919f4
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091a3b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091a4c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091a85
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091a96
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091ad1
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091ae2
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091b1d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091b2e
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091b75
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091b86
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091bbf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091bd0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091c0b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091c1c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091c57
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091c68
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092190
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 0x140091ceb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091cfc
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091d39
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091d4a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091d87
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091d98
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091dd5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091de6
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091e23
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091e34
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091e71
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091e82
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091ebf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091ed0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091f0d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091f20
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091f5d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091f6e
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091fab
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140091fbc
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140091ff9
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009200a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092047
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092058
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092095
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400920a6
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400920e3
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400920f4
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092131
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092142
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009217f
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092190
lea rcx, [rsp + 0x40]
call fcn.140095fd0
xor r9d, r9d
lea rdx, [rbp + 0x78]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x140092402
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 0x1400921e4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400921f5
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009222f
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092240
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009227a
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009228b
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400922c5
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400922d6
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092310
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092321
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009235b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009236c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400923a6
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400923b7
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400923f1
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092402
lea rcx, [rsp + 0x40]
call fcn.140095fd0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemTimes]
test eax, eax
je 0x140092b98
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 0x140092462
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092473
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400924b0
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400924c1
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400924fe
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009250f
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009254c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092560
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009259d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400925ae
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400925eb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400925fc
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092639
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009264a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092687
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400926a0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400926dd
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400926ee
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009272b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009273c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092779
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009278a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400927c7
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400927e0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009281d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009282e
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009286b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009287c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400928b9
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400928ca
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092907
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092920
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009295d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009296e
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400929ab
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400929bc
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400929f9
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092a0a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092a47
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092a60
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092a9d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092aae
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092aeb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092afc
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092b39
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092b4a
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092b87
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092b98
lea rcx, [rsp + 0x40]
call fcn.140095fd0
lea rcx, [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140092e1d
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 0x140092bea
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092bfb
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092c38
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092c49
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092c86
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092c97
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092cd4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092ce5
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092d22
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092d33
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092d70
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092d81
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092dbe
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092dcf
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092e0c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092e1d
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092e63
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092e74
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092eaf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092ec0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092efb
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092f0c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092f47
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092f58
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092f93
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092fa4
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140092fdf
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140092ff0
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009302b
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009303c
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093077
inc dword [rsp + 0x44]
xor ebx, ebx
mov dword [rsp + 0x40], ebx
test ebx, 0x1ff
jne 0x14009308d
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093355
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 0x140093346
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 0x14009311c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009312d
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093168
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140093179
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400931b4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400931c5
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093200
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x140093211
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009324c
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x14009325d
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093298
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400932a9
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x1400932e4
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400932f5
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x140093330
inc dword [rsp + 0x44]
xor ebx, ebx
mov dword [rsp + 0x40], ebx
test ebx, 0x1ff
jne 0x140093346
lea rcx, [rsp + 0x40]
call fcn.140095fd0
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 0x14009338d
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400933a2
lea rcx, [rsp + 0x40]
call fcn.140095fd0
mov eax, dword [rsp + 0x40]
and eax, 0x1ff
cmp eax, 0x1c0
je 0x1400933f9
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 0x1400933d8
inc dword [rsp + 0x44]
xor eax, eax
mov dword [rsp + 0x40], eax
test eax, 0x1ff
jne 0x1400933ed
lea rcx, [rsp + 0x40]
call fcn.140095fd0
mov eax, dword [rsp + 0x40]
and eax, 0x1ff
cmp eax, 0x1c0
jne 0x1400933b0
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x5c], ebx
call fcn.140095fd0
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.140133600
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret