Function at 0x455250
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57be6c
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5e0ce8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
call fcn.00575385
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 8
mov dword [ebp - 4], 0
call fcn.00575385
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ebp + 8], eax
mov dword [eax], ecx
mov dword [eax + 4], 0x455230
lea ebx, [esi + 4]
mov byte [ebp - 4], 1
push ebx
push 0
push eax
push 0x46a8b0
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x4552d6
push 6
mov dword [ebx], eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00451810
lea eax, [edi + 0x609c0]
mov ecx, 0xb4
mov dword [eax - 0x5a0], 0
lea eax, [eax + 8]
mov dword [eax - 0x5a4], 0
mov dword [eax - 8], 0
mov dword [eax - 4], 0
sub ecx, 1
jne 0x4552f0
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x5eac28]
cmp eax, dword [esi + 4]
jle 0x4553c7
push 0x5eac28
call fcn.005752af
mov eax, dword [0x5eac28]
add esp, 4
cmp eax, 0xffffffff
jne 0x45537c
mov dword [ebp - 4], 2
call fcn.00426e20
push 0x57fc80
call fcn.00575646
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5eac28
call fcn.00575265
mov eax, dword [0x5eac28]
add esp, 4
cmp eax, dword [esi + 4]
jle 0x4553c7
push 0x5eac28
call fcn.005752af
add esp, 4
cmp dword [0x5eac28], 0xffffffff
jne 0x4553c7
mov dword [ebp - 4], 3
call fcn.00426e20
push 0x57fc80
call fcn.00575646
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5eac28
call fcn.00575265
add esp, 4
push 0x2e630
lea ebx, [edi + 0x2620]
push 0x5ecf58
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [edi + 0x30c50]
push 0x2e630
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x5eac28]
add esp, 0xc
cmp eax, dword [esi + 4]
jle 0x455445
push 0x5eac28
call fcn.005752af
add esp, 4
cmp dword [0x5eac28], 0xffffffff
jne 0x455445
mov dword [ebp - 4], 4
call fcn.00426e20
push 0x57fc80
call fcn.00575646
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5eac28
call fcn.00575265
add esp, 4
mov eax, dword [edi + 0x5f280]
cmp eax, 0xffffffff
jne 0x455457
mov eax, 0x5ecf58
jmp 0x455462
imul eax, eax, 0x2e630
add eax, 0x5ecf58
push 0x2e630
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x5eac28]
add esp, 0xc
cmp eax, dword [esi + 4]
jle 0x4554c1
push 0x5eac28
call fcn.005752af
add esp, 4
cmp dword [0x5eac28], 0xffffffff
jne 0x4554c1
mov dword [ebp - 4], 5
call fcn.00426e20
push 0x57fc80
call fcn.00575646
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5eac28
call fcn.00575265
add esp, 4
push dword [edi + 0x5f280]
mov ecx, 0x5eac30
call fcn.00431d90
mov eax, dword [0x7bceec]
mov dword [edi + 0x2a8], 0
mov dword [edi + 0x2a4], 0
mov dword [edi + 0x2a0], 0
mov dword [edi + 0x29c], 0
test eax, eax
jne 0x45550c
call fcn.0040c5a0
mov dword [0x7bceec], eax
mov byte [eax + 0x47c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4