Function at 0x401f52
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x104
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x18]
mov byte [ebp - 0xd0], cl
mov byte [ebp - 0xd4], dl
mov byte [ebp - 0xd8], al
fld qword [0x4e3fd8]
fstp qword [ebp - 0x28]
mov byte [ebp - 0x29], 0
fld qword [0x4e3fe0]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x3c], 0x651
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0x5e4e
jg 0x402001
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
call eax
mov eax, dword [ebp - 0x3c]
shl eax, 2
mov dword [esp], eax
call sym._malloc
mov dword [ebp - 0x40], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], sym.__Z45RPLjlvXDCsgTaxIRVDbvmMVAOrKCpHixTGnQQMizqonaYPv_4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateThread]
call eax
sub esp, 0x18
add dword [ebp - 0xc], 1
jmp 0x401fa1
lea eax, [ebp - 0x92]
mov ecx, eax
call fcn.0047dd60
lea eax, [ebp - 0xac]
lea edx, [ebp - 0x92]
mov dword [esp + 4], edx
mov dword [esp], str.rvzgkqvfgm
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x92]
mov ecx, eax
call sym.std::allocator_char_::allocator__
mov byte [ebp - 0x41], 1
mov dword [ebp - 0x48], 0x204
fld qword [0x4e3fe8]
fstp qword [ebp - 0x50]
lea eax, [ebp - 0x91]
mov ecx, eax
call fcn.0047dd60
lea eax, [ebp - 0xc4]
lea edx, [ebp - 0x91]
mov dword [esp + 4], edx
mov dword [esp], str.dqtlxrmbutmvhogehrzyrkyweevghbxeqdfcocwnbqlgnucifvjhfzvlvlupcsywemhcanqmcxaqtfhgkqbplmfzuqutqbdnfamg
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x91]
mov ecx, eax
call sym.std::allocator_char_::allocator__
fld qword [0x4e3ff0]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x10], 0x2b
cmp dword [ebp - 0x10], 0
jle 0x4020a8
nop
sub dword [ebp - 0x10], 1
jmp 0x40209b
lea eax, [ebp - 0x75]
mov ecx, eax
call fcn.0047dd60
lea eax, [ebp - 0x90]
lea edx, [ebp - 0x75]
mov dword [esp + 4], edx
mov dword [esp], str.dqtlxrmbutmvhogehrzyrkyweevghbxeqdfcocwnbqlgnucifvjhfzvlvlupcsywemhcanqmcxaqtfhgkqbplmfzuqutqbdnfamg
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x59]
mov ecx, eax
call fcn.0047dd60
lea eax, [ebp - 0x74]
lea edx, [ebp - 0x59]
mov dword [esp + 4], edx
mov dword [esp], str.dqtlxrmbutmvhogehrzyrkyweevghbxeqdfcocwnbqlgnucifvjhfzvlvlupcsywemhcanqmcxaqtfhgkqbplmfzuqutqbdnfamg
mov ecx, eax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
lea eax, [ebp - 0x74]
mov dword [esp], eax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, eax
lea eax, [ebp - 0x74]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x59]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x90]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x75]
mov ecx, eax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x40214f
mov dword [ebp - 0x14], 0x53
cmp dword [ebp - 0x14], 0
jle 0x40214f
nop
sub dword [ebp - 0x14], 1
jmp 0x402142
mov dword [ebp - 0x18], 0xe
cmp dword [ebp - 0x18], 0
jle 0x402163
nop
sub dword [ebp - 0x18], 1
jmp 0x402156
mov dword [ebp - 0x1c], 0x3a
cmp dword [ebp - 0x1c], 0
jle 0x402177
nop
sub dword [ebp - 0x1c], 1
jmp 0x40216a
fld qword [0x4e3ff8]
fstp qword [ebp - 0xe0]
lea eax, [ebp - 0xc4]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0xac]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
fld qword [ebp - 0xe0]
jmp 0x40221a
mov ebx, dword [ebp - 4]
leave
ret 0x20