Function at 0x42bc60
Capabilities:
Create thread

Disassembly:
mov eax, 0x4390f2
call fcn.004390c8
sub esp, 0x558
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
push edi
push edi
push edi
push section..text
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm0, xmmword [0x43ec40]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x58], 0xa
mov dword [ebp - 0x54], 0xd
push 6
pop ecx
mov eax, edi
test ecx, ecx
jle 0x42bcdc
mov esi, dword [ebp + eax*4 - 0x6c]
mov edx, dword [ebp + eax*4 - 0x68]
cmp esi, edx
jle 0x42bcd7
mov dword [ebp + eax*4 - 0x6c], edx
mov dword [ebp + eax*4 - 0x68], esi
inc eax
cmp eax, ecx
jl 0x42bcc3
dec ecx
test ecx, ecx
jg 0x42bcbd
mov ecx, edi
mov dword [ebp - 0x18], 0x3e8
mov esi, dword [0x441780]
imul esi, esi, 0x41c64e6d
add esi, 0x3039
mov eax, esi
shr eax, 0x10
and eax, 0x7fff
cdq
idiv dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x23c], edx
inc ecx
cmp ecx, 0x65
jl 0x42bcf0
mov dword [0x441780], esi
push 0x64
xor edx, edx
lea ecx, [ebp - 0x23c]
call fcn.0040110d
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], 0xc8c
mov eax, dword [ebp - 0x14]
xor eax, 0x5f2
xor eax, 0x97e
mov dword [ebp - 0x1c], eax
movaps xmm0, xmmword [0x43ec40]
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x74], 0xa
mov dword [ebp - 0x70], 0xd
mov edx, edi
mov dword [ebp - 0x40], edx
mov ecx, edi
cmp edx, 6
jge 0x42bdb2
mov dword [ebp - 0x3c], ecx
push 6
pop eax
sub eax, edx
cmp ecx, eax
jge 0x42bdaf
mov esi, dword [ebp + ecx*4 - 0x88]
mov eax, dword [ebp + ecx*4 - 0x84]
cmp esi, eax
jle 0x42bdac
mov dword [ebp + ecx*4 - 0x88], eax
mov dword [ebp + ecx*4 - 0x84], esi
inc ecx
jmp 0x42bd80
inc edx
jmp 0x42bd76
mov dword [ebp - 0x44], ecx
mov esi, dword [0x441780]
cmp ecx, 0x65
jge 0x42bded
imul esi, esi, 0x41c64e6d
add esi, 0x3039
mov dword [0x441780], esi
mov eax, esi
shr eax, 0x10
and eax, 0x7fff
cdq
idiv dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x3d0], edx
inc ecx
mov dword [ebp - 0x44], ecx
jmp 0x42bdbb
movaps xmm0, xmmword [0x43ec40]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x90], 0xa
mov dword [ebp - 0x8c], 0xd
mov edx, edi
mov dword [ebp - 0x4c], edx
mov ecx, edi
cmp edx, 6
jge 0x42be5e
mov dword [ebp - 0x48], ecx
push 6
pop eax
sub eax, edx
cmp ecx, eax
jge 0x42be5b
mov eax, dword [ebp + ecx*4 - 0xa4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + ecx*4 - 0xa0]
cmp dword [ebp - 0x14], eax
jle 0x42be58
mov dword [ebp + ecx*4 - 0xa4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp + ecx*4 - 0xa0], eax
inc ecx
jmp 0x42be25
inc edx
jmp 0x42be1b
mov dword [ebp - 0x50], ecx
cmp ecx, 0x65
jge 0x42be90
imul esi, esi, 0x41c64e6d
add esi, 0x3039
mov dword [0x441780], esi
mov eax, esi
shr eax, 0x10
and eax, 0x7fff
cdq
idiv dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x564], edx
inc ecx
jmp 0x42be5e
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
push 5
call fcn.0042c9ae
pop ecx
mov esi, vtable.obf::bool_functor_base.0
mov dword [eax], esi
mov dword [eax], vtable.obf::bool_functor_class__lambda_e98e442072d0bfd2ce89a6a73743cbd7__.0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
test ecx, ecx
je 0x42bebe
mov eax, dword [ecx]
push 1
call dword [eax]
push 8
call fcn.0042c9ae
pop ecx
mov dword [eax], vtable.obf::next_step_functor_base.0
mov dword [eax], vtable.obf::next_step_functor_class__lambda_4636d56a16892e6207faaaec12111f1c__.0
lea ecx, [ebp - 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x42bee8
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x2c]
call fcn.00401491
lea ecx, [ebp - 0x2c]
call fcn.0042c847
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
push 5
call fcn.0042c9ae
pop ecx
mov dword [eax], esi
mov dword [eax], vtable.obf::bool_functor_class__lambda_dcbb0a8896af19208f72b705030be0d0__.0
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x42bf21
mov eax, dword [ecx]
push 1
call dword [eax]
lea esi, [ebp - 0x1c]
lea edi, [ebp - 0x20]
push 0xc
call fcn.0042c9ae
pop ecx
mov dword [eax], vtable.obf::next_step_functor_base.0
mov dword [eax], vtable.obf::next_step_functor_class__lambda_7368fa595a5db435261e11349d05d6e9__.0
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
test ecx, ecx
je 0x42bf51
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x38]
call fcn.00401491
lea ecx, [ebp - 0x38]
call fcn.0042c847
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret