Function at 0x5d2fa0
Capabilities:
Create thread

Disassembly:
push rbp
sub rsp, 0x60
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov dword [rbp + 0x4c], 0
nop
mov dword [rbp + 0x58], 0
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x386
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x58]
cmp dword [rbp + 0x50], eax
jne 0x5d2fde
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x2f2
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x58]
cmp dword [rbp + 0x50], eax
jne 0x5d2ff5
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x2df
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x5d300c
mov eax, dword [rbp + 0x54]
add eax, 0x24b
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x58], 1
cmp dword [rbp + 0x58], 3
jne 0x5d2fbb
nop
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, 0x3e2
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
test eax, eax
jge 0x5d3051
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x22d
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x58], 0
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x5d3025
nop
mov dword [rbp + 0x58], 0
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x31a
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x5d308d
mov eax, dword [rbp + 0x54]
add eax, 0x246
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x5d30a3
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x59
mov dword [rbp + 0x54], eax
add dword [rbp + 0x58], 1
cmp dword [rbp + 0x58], 3
jne 0x5d306a
nop
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
call fcn.005cccd0
call fcn.005843e0
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov byte [0x005ff490], 1
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x54], 0
mov eax, dword [rbp + 0x50]
add eax, 0x3f7
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jle 0x5d3120
add dword [rbp + 0x58], 0x363
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
test eax, eax
jle 0x5d3136
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x20f
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x4c], 0
mov eax, 0x399
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 4
jne 0x5d3102
nop
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x54], 0
mov eax, 0x349
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
test eax, eax
jge 0x5d3184
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1f5
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jge 0x5d319b
mov eax, dword [rbp + 0x58]
imul eax, eax, 0x35f
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x5d31af
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x5d3162
nop
mov dword [rbp + 0x54], 0
mov eax, 0x338
sub eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
test eax, eax
jge 0x5d31ed
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1e3
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
sub eax, dword [rbp + 0x54]
cmp eax, dword [rbp + 0x50]
jge 0x5d3204
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x118
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jge 0x5d3216
add dword [rbp + 0x58], 0x362
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0x50]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x5d3232
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1ee
mov dword [rbp + 0x50], eax
add dword [rbp + 0x54], 1
cmp dword [rbp + 0x54], 3
jne 0x5d31cb
nop
mov dword [rbp + 0x58], 0
cmp dword [rbp + 0x58], 1
jge 0x5d329f
add dword [rbp + 0x58], 1
mov eax, dword [rbp + 0x54]
imul eax, eax, 0x358
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
add eax, dword [rbp + 0x4c]
cmp dword [rbp + 0x54], eax
jne 0x5d3271
mov eax, dword [rbp + 0x50]
add eax, 0x324
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jge 0x5d3288
mov eax, dword [rbp + 0x50]
add eax, 0xf3
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x54]
cmp eax, dword [rbp + 0x50]
jge 0x5d3299
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], eax
cmp dword [rbp + 0x58], 1
jl 0x5d324a
nop
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
mov rax, qword [0x00601cb8]
mov byte [rax], 1
xor ecx, ecx
xor edx, edx
lea r8, [fcn.005ccf40]
xor r9, r9
mov dword [rsp + 0x20], 0
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x28], rax
call sub.kernel32.dll_CreateThread_1
sub dword [rbp + 0x50], 0x163
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x4c]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
call fcn.0053a570
mov eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jle 0x5d332b
lea rcx, [rbp + 0x54]
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x4c]
lea r9, [rbp + 0x4c]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.0055e470
call fcn.005c8720
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x58], 0
cmp dword [rbp + 0x58], 2
jge 0x5d3385
add dword [rbp + 0x58], 1
mov eax, 0x34b
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
test eax, eax
jge 0x5d3364
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
imul eax, eax, 0x5d
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x54], 0
jne 0x5d337f
mov eax, 0x288
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x58], 2
jl 0x5d3344
nop
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x58]
mov dword [rbp + 0x4c], eax
cmp byte [0x006012a0], 0
je 0x5d33b9
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x54]
lea r8, [rbp + 0x50]
call fcn.00536250
call qword [0x0060ed90]
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x220
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x58]
add eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x54]
add ecx, dword [rbp + 0x50]
cmp eax, ecx
jge 0x5d33e2
lea rcx, [rbp + 0x54]
lea rdx, [rbp + 0x50]
call fcn.00563130
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x1d0
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x58]
jle 0x5d33fb
call fcn.00546c80
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x54]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
call fcn.005cccd0
mov eax, dword [rbp + 0x58]
imul eax, dword [rbp + 0x58]
mov dword [rbp + 0x58], eax
sub dword [rbp + 0x50], 0x16e
lea rcx, [0x005d351c]
lea rdx, [0x005d3540]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x54
jge 0x5d345e
mov eax, 0x46
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x58], 0
cmp dword [rbp + 0x58], 1
jge 0x5d34c6
add dword [rbp + 0x58], 1
mov eax, dword [rbp + 0x50]
add eax, 0x336
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x58]
cmp dword [rbp + 0x50], eax
jne 0x5d3499
mov eax, dword [rbp + 0x50]
add eax, 0x2e2
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x4c]
sub eax, dword [rbp + 0x58]
cmp dword [rbp + 0x54], eax
jne 0x5d34b0
mov eax, 0x2d7
sub eax, dword [rbp + 0x54]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp + 0x4c]
test eax, eax
jge 0x5d34c0
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x4c], eax
cmp dword [rbp + 0x58], 1
jl 0x5d3472
nop
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x54]
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
call fcn.005cbf50
jmp 0x5d34f8
lea rsp, [rbp + 0x60]
pop rbp
ret