Function at 0x583480
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x70
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov dword [rbp + 0x80], ecx
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov byte [rbp + 0x47], 0
mov dword [rbp + 0x6c], 0
mov eax, 0x38a
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x5834c0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x4c], eax
mov eax, 0x7c
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x64], eax
jne 0x5834e0
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x6c], 1
cmp dword [rbp + 0x6c], 3
jne 0x5834a3
nop
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x3f4
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x64], eax
jne 0x58351c
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 3
jne 0x5834f2
nop
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1cc
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x5c]
call fcn.0053bc90
mov eax, dword [rbp + 0x68]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
cmp dword [rbp + 0x80], 0
je 0x583fe2
nop
mov eax, dword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
je 0x583ed2
mov dword [rbp + 0x64], 0
mov eax, 0x399
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x5835ab
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x224
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x68]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x5835d7
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x219
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 4
jne 0x583588
nop
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x583607
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x58]
call fcn.0055e2c0
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x583646
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x58363a
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x22b
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 2
jl 0x583614
nop
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x583671
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x68]
call fcn.00546a00
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.00580da0
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x5c]
sub eax, 0x1c4
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x5836db
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x58]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
call fcn.0055d3d0
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x58372e
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x58370e
mov eax, dword [rbp + 0x60]
add eax, 0x125
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x68]
cmp dword [rbp + 0x50], eax
jne 0x583722
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 2
jl 0x5836e8
nop
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x21b
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x68]
cmp eax, dword [rbp + 0x58]
jle 0x583758
lea rcx, [rbp + 0x6c]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x5c]
call fcn.0053d350
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, 0x182
mov dword [rbp + 0x50], eax
mov ecx, 1
xor edx, edx
mov r8d, dword [rbp + 0x80]
call sub.kernel32.dll_OpenProcess
mov dword [rbp + 0x48], eax
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x20d
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x5837c6
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x58]
call fcn.0055f770
mov eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x6c]
jle 0x5837e3
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x4c]
call fcn.00540440
mov eax, dword [rbp + 0x6c]
sub dword [rbp + 0x68], eax
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x58384b
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
add eax, 0x355
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x583822
mov eax, dword [rbp + 0x60]
add eax, 0x180
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x68]
jle 0x583839
mov eax, dword [rbp + 0x58]
add eax, 0x32a
mov dword [rbp + 0x68], eax
mov eax, 0xb0
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x6c], 2
jl 0x5837f6
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x583896
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x65
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x58388a
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 2
jl 0x583863
nop
mov eax, dword [rbp + 0x5c]
sub eax, 0x1bb
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x58]
call fcn.0057d130
call fcn.00580b00
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x50]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x60]
add eax, 0x86
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x68]
jle 0x5838e6
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, 0x3d7
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x58390e
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x221
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x5838bc
nop
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583967
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, 0x91
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x583958
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1db
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x6c], 1
jl 0x583926
nop
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x32
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x58399c
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 3
jne 0x58396f
nop
mov eax, dword [rbp + 0x5c]
sub eax, 0x1a5
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x5c]
sub eax, 0x191
mov dword [rbp + 0x50], eax
mov ecx, dword [rbp + 0x48]
xor edx, edx
call sub.kernel32.dll_TerminateProcess
mov dword [rbp + 0x64], 0
cmp dword [rbp + 0x64], 2
jge 0x583a1e
add dword [rbp + 0x64], 1
mov eax, 0x39b
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x583a00
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, 0x34c
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, 0x91
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x64], 2
jl 0x5839dc
nop
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x5c]
sub eax, 0x19f
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
add eax, 0x36e
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x583a66
mov eax, dword [rbp + 0x5c]
sub eax, 0x1b9
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x68]
jle 0x583a7b
mov eax, dword [rbp + 0x68]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
add eax, 0x3a8
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x583aa3
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1d2
mov dword [rbp + 0x60], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 3
jne 0x583a3e
nop
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x6c]
add eax, 0x380
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x60]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x583ae3
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x60]
imul eax, eax, 0x7b
mov dword [rbp + 0x54], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 4
jne 0x583abe
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, 0x168
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x6c], 0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x1c
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x583b51
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
add dword [rbp + 0x6c], 1
cmp dword [rbp + 0x6c], 3
jne 0x583b2e
nop
mov eax, dword [rbp + 0x5c]
sub eax, 0x1d3
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
add eax, 0x362
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, 0x87
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x583ba7
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 4
jne 0x583b7b
nop
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x202
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x54]
call fcn.00538540
mov ecx, dword [rbp + 0x48]
mov edx, 0x1964
call sub.kernel32.dll_WaitForSingleObject
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
add eax, 0x338
mov dword [rbp + 0x68], eax
mov eax, 0x7e
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x583c24
mov eax, dword [rbp + 0x5c]
sub eax, 0x1c8
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x68]
cmp eax, dword [rbp + 0x68]
jge 0x583c39
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x54]
imul eax, eax, 0x17
mov dword [rbp + 0x58], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 4
jne 0x583bf0
nop
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583c9a
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x6d
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x583c8a
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 1
jl 0x583c63
nop
mov dword [rbp + 0x64], 0
mov eax, dword [rbp + 0x58]
add eax, 0x365
mov dword [rbp + 0x68], eax
mov eax, 0x8a
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x583cd6
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1d4
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x68]
cmp eax, dword [rbp + 0x68]
jge 0x583ce7
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, 0x84
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x6c], eax
add dword [rbp + 0x64], 1
cmp dword [rbp + 0x64], 4
jne 0x583ca2
nop
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x6c]
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x6c], 0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
lea rax, [rax + rax*4]
lea rax, [rax + rax*4]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x583d3a
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x223
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x6c], 1
cmp dword [rbp + 0x6c], 3
jne 0x583d0f
nop
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x583d94
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x36
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x583d85
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x221
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x6c], 2
jl 0x583d5b
nop
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 2
jge 0x583ddb
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x34
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x64], eax
jne 0x583dcc
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x21f
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x6c], 2
jl 0x583da2
nop
mov byte [rbp + 0x47], 1
nop
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583e2e
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x64]
add eax, 0x387
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x583e12
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x64]
add eax, 0x3fd
mov dword [rbp + 0x58], eax
cmp dword [rbp + 0x6c], 1
jl 0x583dee
nop
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x583e66
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x58]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
call fcn.0055d3d0
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583eaa
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
add eax, 0x5f
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x68]
cmp dword [rbp + 0x54], eax
jne 0x583e9a
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x64]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 1
jl 0x583e73
nop
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1f6
mov dword [rbp + 0x60], eax
mov ecx, dword [rbp + 0x48]
call sub.kernel32.dll_CloseHandle_1
jmp 0x583ed2
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x213
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x583ef7
lea rcx, [rbp + 0x60]
call fcn.00561240
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x583f37
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x5c]
lea r9, [rbp + 0x68]
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x28], rax
call fcn.00544370
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583f85
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
mov eax, 0x80
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x5c]
cmp eax, ecx
jle 0x583f76
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1ea
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x6c], 1
jl 0x583f44
nop
mov dword [rbp + 0x6c], 0
cmp dword [rbp + 0x6c], 1
jge 0x583fc3
add dword [rbp + 0x6c], 1
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x1d
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x68]
jle 0x583fb7
mov eax, dword [rbp + 0x58]
sub dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x6c], 1
jl 0x583f93
nop
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1d4
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x5c]
sub eax, 0x181
mov dword [rbp + 0x50], eax
movzx rax, byte [rbp + 0x47]
lea rsp, [rbp + 0x70]
pop rbp
ret