Function at 0x565570
Capabilities:
Get disk information
Get disk size
Get system information on windows

Disassembly:
push rbp
sub rsp, 0x640
mov rbp, rsp
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xa8], rbp
mov qword [rbp + 0x650], rcx
nop
mov rcx, qword [rbp + 0x650]
call fcn.0040e5d0
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x34b
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x56566d
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x35c
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x5656ad
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x208
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 3
jne 0x56562d
nop
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x565742
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
add eax, 0x331
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc4]
imul eax, eax, 0x97
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc8], eax
jne 0x565726
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 2
jl 0x5656d5
nop
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x22e
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xc0]
cmp eax, ecx
jge 0x565784
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xbc]
call fcn.0053e4e0
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x328
mov dword [rbp + 0xd4], eax
mov eax, 0x8e
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xc8], eax
jne 0x5657ea
mov eax, dword [rbp + 0xb4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x5657a0
nop
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x1e5
mov dword [rbp + 0xbc], eax
nop
mov eax, dword [rbp + 0xb8]
sub eax, 0x171
mov dword [rbp + 0xc0], eax
lea rcx, [0x00567374]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x59
jge 0x56585d
mov eax, 0x69
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x5658f0
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, 0x7f
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x5658d5
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x209
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xcc], 2
jl 0x565882
nop
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x357
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x9d
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xc0], eax
jne 0x56593f
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 4
jne 0x5658fb
nop
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xcc]
jle 0x56599d
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xd4]
call fcn.0053d350
mov eax, dword [rbp + 0xd4]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x73
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc4], eax
jne 0x5659fb
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x5659ba
nop
lea rcx, [rbp + 0xa0]
call fcn.005613e0
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xa0]
mov r8d, 1
mov r9d, 3
call fcn.00410130
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xc0]
lea rax, [rax + rax*2]
lea rax, [rax + rax*8]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x565a89
mov eax, dword [rbp + 0xd0]
add eax, 0x347
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x565ab7
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x1d2
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd0]
jge 0x565add
mov eax, dword [rbp + 0xcc]
add eax, 0x37c
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x565b0b
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x227
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 4
jne 0x565a4f
nop
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x565b90
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x77
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc4], eax
jne 0x565b7b
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 1
jl 0x565b33
nop
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x565c0f
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
add eax, 0x5d
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x565bf2
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
lea rax, [rax + rax*4]
lea rax, [rax + rax*8]
mov dword [rbp + 0xc8], eax
cmp dword [rbp + 0xcc], 2
jl 0x565bb0
nop
lea rcx, [0x005673b8]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x54
jge 0x565c3e
mov eax, dword [rbp + 0xc8]
add eax, 0x27
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xc0]
call fcn.00538540
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x97
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x565cb2
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
add eax, eax
add eax, eax
add eax, eax
lea rax, [rax + rax*4]
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 3
jne 0x565c6d
nop
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov rcx, qword [rbp + 0xe0]
call fcn.0040fb00
mov rcx, rax
lea rdx, [rbp + 0x314]
mov r8d, 0x104
lea r9, [rbp + 0x108]
lea rax, [rbp + 0x104]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x104
call sub.kernel32.dll_GetVolumeInformationW
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xc8]
add eax, 0x3c9
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xc0], eax
jne 0x565d7c
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x5a
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x565dab
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x565d4a
nop
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x1ed
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xcc]
sub eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x565dfd
lea rcx, [rbp + 0xbc]
lea rdx, [rbp + 0xb4]
call fcn.00541950
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x565e8d
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x4d
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc4], eax
jne 0x565e71
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 1
jl 0x565e22
nop
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xcc]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x565ed2
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
add eax, 0x351
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x565f12
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x1dd
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 3
jne 0x565e98
nop
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
add eax, 0x4c
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xc0], eax
jne 0x565f6c
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x3d
mov dword [rbp + 0xc8], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x565f31
nop
lea rcx, [0x005673dc]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x56
jge 0x565fbd
mov eax, 0x56
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x56604a
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, 0x8c
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xbc]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x566035
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x216
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xcc], 1
jl 0x565fe2
nop
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov rcx, qword [rbp + 0xe0]
call fcn.0040fb00
mov rcx, rax
lea rdx, [rbp + 0xf8]
lea r8, [rbp + 0xe8]
lea r9, [rbp + 0xf0]
call sub.kernel32.dll_GetDiskFreeSpaceExW
lea rcx, [0x00567400]
lea rdx, [0x00567424]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x16
je 0x5660b7
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xcc]
add eax, 0x37d
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x566101
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x228
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, 0x3f2
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc8], eax
jne 0x56614c
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 4
jne 0x5660c1
nop
lea rcx, [rbp + 0xd0]
call fcn.00536080
lea rcx, [rbp + 0x610]
call sub.kernel32.dll_GetNativeSystemInfo
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x98]
mov edx, dword [rbp + 0x108]
mov r8d, 8
call fcn.0042cba0
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x98]
call fcn.0040fe40
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566201
lea rcx, [rbp + 0xbc]
lea rdx, [rbp + 0xb4]
lea r8, [rbp + 0xd4]
lea r9, [rbp + 0xcc]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x20], rax
call fcn.00542650
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x1aa
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xcc]
jle 0x566242
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xb4]
call fcn.0053d350
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
call fcn.0055fb90
lea rcx, [rbp + 0x90]
mov edx, eax
call fcn.0042c720
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x90]
call fcn.0040fe40
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
lea rcx, [rbp + 0x88]
call fcn.00562890
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
call fcn.0040fe40
mov eax, dword [rbp + 0xb8]
sub eax, 0x1b4
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x566334
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x3d
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xc4], eax
jne 0x566319
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, 0x3ad
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0xcc], 2
jl 0x5662ca
nop
lea rcx, [0x00567440]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x50
jge 0x566363
mov eax, dword [rbp + 0xc8]
add eax, 7
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x5663e2
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x5d
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x5663ca
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x4e
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xcc], 2
jl 0x566388
nop
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x33d
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566440
mov eax, dword [rbp + 0xb8]
sub eax, 0x1a9
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd0]
jge 0x566466
mov eax, 0x393
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x566494
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x1fe
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 3
jne 0x566400
nop
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x368
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x5664f3
mov eax, dword [rbp + 0xb8]
sub eax, 0x1b3
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd4]
jle 0x566519
mov eax, dword [rbp + 0xd0]
add eax, 0x35d
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566547
mov eax, dword [rbp + 0xb8]
sub eax, 0x1a8
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd0]
jge 0x56656d
mov eax, dword [rbp + 0xcc]
add eax, 0x372
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 4
jne 0x5664b3
nop
lea rcx, [rbp + 0x80]
mov edx, dword [rbp + 0x630]
call fcn.0042c750
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x80]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0x78]
mov edx, dword [rbp + 0x634]
call fcn.0042c750
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x78]
call fcn.0040fe40
lea rcx, [rbp + 0x70]
movzx edx, word [rbp + 0x63c]
call fcn.0042c720
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x70]
call fcn.0040fe40
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x1d7
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc8]
lea r8, [rbp + 0xc0]
call fcn.00536390
mov eax, dword [rbp + 0xb8]
sub eax, 0x184
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xc0]
call fcn.00563fd0
mov eax, dword [rbp + 0xbc]
sub eax, 0x170
mov dword [rbp + 0xc0], eax
lea rcx, [0x00567464]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4c
jge 0x566698
mov eax, dword [rbp + 0xc8]
add eax, 0x28
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 2
jge 0x566721
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x3e
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc4], eax
jne 0x566706
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xc8]
add eax, 0x38e
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 2
jl 0x5666b7
nop
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xd8]
call fcn.0040e5d0
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ed30]
call fcn.0040fe40
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x5667b4
mov eax, dword [rbp + 0xb8]
sub eax, 0x1b0
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
lea rcx, [0x00567464]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4c
jge 0x5667f8
mov eax, dword [rbp + 0xc8]
add eax, 0x3e7
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ecc8]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x1ee
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ecb8]
call fcn.0040fe40
lea rcx, [0x00567488]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x50
jge 0x56685e
mov eax, dword [rbp + 0xc8]
add eax, 5
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0x68]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x68]
call fcn.0040fe40
mov eax, dword [rbp + 0xb8]
sub eax, 0x18b
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0x60]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x60]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xd8]
lea rdx, [0x005674ac]
call fcn.0040fe40
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc0]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566902
mov eax, dword [rbp + 0xb8]
sub eax, 0x19c
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0xbc]
add eax, 0x148
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xd8]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
call fcn.0042c750
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x58]
call fcn.0040fe40
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x566a01
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x5669d4
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x1c6
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, 0x390
sub eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 1
jl 0x566993
nop
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x566a81
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x46
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xb8]
sub eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xc0], eax
jne 0x566a69
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xc8]
add eax, 0x17
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0xcc], 1
jl 0x566a27
nop
mov eax, dword [rbp + 0xb4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xcc]
jle 0x566acf
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xb4]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.0053d670
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd0]
add eax, 0x334
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566b19
mov eax, dword [rbp + 0xb8]
sub eax, 0x19f
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd4]
jle 0x566b40
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
add eax, 0x3ee
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x566ad9
nop
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x3e
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc0]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x566bc5
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x70
mov dword [rbp + 0xc4], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x566b83
nop
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc8]
lea r8, [rbp + 0xc0]
call fcn.00536250
mov eax, dword [rbp + 0xb8]
sub eax, 0x17d
mov dword [rbp + 0xc0], eax
lea rcx, [0x005674bc]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x56
jge 0x566c42
mov eax, 0x76
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x566ccb
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x2b
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xc8], eax
jne 0x566cb6
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 1
jl 0x566c67
nop
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x222
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xcc]
jle 0x566cff
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xc0]
call fcn.0053d210
lea rcx, [rbp + 0x51c]
call sub.advapi32.dll_GetCurrentHwProfileW
mov eax, dword [rbp + 0xb8]
sub eax, 0x18d
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xc0]
cmp eax, ecx
jge 0x566d53
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xd4]
call fcn.0053ea20
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xc4]
lea r9, [rbp + 0xc0]
call fcn.00563fd0
mov eax, dword [rbp + 0xb8]
sub eax, 0x1a7
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xb8]
sub eax, 0x1c0
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xcc]
lea r8, [rbp + 0xc8]
lea r9, [rbp + 0xc0]
call fcn.00563fd0
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x20d
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x520]
mov r8d, 0x27
call fcn.0040fbd0
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x50]
call fcn.0040fe40
mov dword [rbp + 0xc8], 0
mov eax, 0x39c
sub eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
sub eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xc0]
sub ecx, dword [rbp + 0xb8]
cmp eax, ecx
jle 0x566e3c
mov eax, dword [rbp + 0xb4]
imul eax, eax, 0x207
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], eax
mov eax, 0x76
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 4
jne 0x566dfc
nop
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x566f12
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0x2b
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xb4]
cmp dword [rbp + 0xc4], eax
jne 0x566ef6
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xcc], 1
jl 0x566ea7
nop
mov eax, dword [rbp + 0xb8]
sub eax, 0x1a2
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xd4]
call fcn.00536080
lea rcx, [0x005674e0]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x57
jge 0x566f62
mov eax, 0x3e
sub eax, dword [rbp + 0xc4]
mov dword [rbp + 0xcc], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0xd0]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x566f95
call fcn.0053dc80
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0xe0]
call fcn.0040fc80
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
call fcn.00538770
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x48]
call fcn.00544730
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xb8]
sub eax, 0x196
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0xcc]
lea rdx, [rbp + 0xc8]
lea r8, [rbp + 0xc0]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xd4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
call fcn.005382d0
lea rcx, [rbp + 0xd4]
lea rdx, [rbp + 0xcc]
call fcn.005648a0
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xc0]
cmp eax, ecx
jge 0x567070
lea rcx, [rbp + 0xc4]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xb4]
lea r9, [rbp + 0xd4]
call fcn.0053fa30
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xcc]
call fcn.00565450
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xcc]
jle 0x5670b2
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xd4]
call fcn.0053d350
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
mov dword [rbp + 0xcc], 0
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc8]
add eax, 0x3f4
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xcc]
add eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xc4]
add ecx, dword [rbp + 0xbc]
cmp eax, ecx
jge 0x56711b
mov eax, dword [rbp + 0xb8]
sub eax, 0x19e
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0xd4]
jge 0x56713b
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xcc], 1
cmp dword [rbp + 0xcc], 3
jne 0x5670c8
nop
mov eax, dword [rbp + 0xd4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xd0]
cmp eax, dword [rbp + 0xcc]
jle 0x56719b
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xb4]
call fcn.0053d350
jmp 0x56719b
mov dword [rbp + 0xcc], 0
cmp dword [rbp + 0xcc], 1
jge 0x56720f
add dword [rbp + 0xcc], 1
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xbc]
add eax, 0x6c
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0xd4]
jle 0x5671f7
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xc8]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
add eax, 0x5d
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xcc], 1
jl 0x5671ae
nop
lea rcx, [0x00567504]
lea rdx, [0x00567398]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x5a
jge 0x567241
mov eax, dword [rbp + 0xc4]
imul eax, eax, 0x97
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xc8], 0
mov eax, dword [rbp + 0xd0]
imul eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0xc0]
imul eax, eax, 0xb
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xc8], eax
jne 0x5672a6
mov eax, dword [rbp + 0xb4]
add eax, dword [rbp + 0xd4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0xcc]
sub dword [rbp + 0xd4], eax
add dword [rbp + 0xc8], 1
cmp dword [rbp + 0xc8], 3
jne 0x56725e
nop
nop
lea rcx, [rbp + 0x40]
call fcn.0040e670
lea rcx, [rbp + 0x48]
call fcn.0040e620
lea rcx, [rbp + 0x50]
mov edx, 0xb
call fcn.0040e6b0
lea rcx, [rbp + 0xd8]
mov edx, 2
call fcn.0040e6b0
mov rax, qword [rbp + 0x650]
lea rsp, [rbp + 0x640]
pop rbp
ret