Function at 0x4293b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x437580
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4b3040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.Loading_core...
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.00405d80
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
call fcn.0042b340
mov ecx, dword [0x4b4240]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
call fcn.0042a4f0
mov esi, dword [0x4b4218]
lea ecx, [ebp - 0x78]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push str.CORE_NOTIFY_SOCKET_PORT
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
call fcn.00405d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 4]
call fcn.0041b7b0
push eax
call fcn.00420a50
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x59], al
cmp ecx, 0xf
jbe 0x4294a9
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42949c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42985f
push ecx
push edx
call fcn.00432cef
mov al, byte [ebp - 0x59]
add esp, 8
test al, al
je 0x4295a2
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push str.Core_is_already_loaded
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
call fcn.00405d80
mov byte [ebp - 4], 2
mov eax, dword [0x4b4214]
mov dword [ebp - 0x60], 2
cmp dword [eax + 0x20], 1
je 0x429563
mov esi, dword [0x4b4240]
add esi, 4
push esi
mov dword [ebp - 0x7c], esi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x42950d
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
jne 0x429523
dec eax
push 6
mov dword [esi + 0x2c], eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
call fcn.0042a410
cmp dword [ebp - 0x64], 0xf
lea edx, [ebp - 0x78]
push dword [ebp - 0x68]
cmova edx, dword [ebp - 0x78]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00417430
add esp, 4
mov ecx, eax
push 0x40c9c0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push esi
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x429599
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42958f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42958f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432cef
add esp, 8
mov byte [ebp - 0x59], 1
jmp 0x429839
lea eax, [ebp - 0x40]
push eax
call fcn.00429120
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
mov esi, dword [0x4b4218]
xorps xmm0, xmm0
push 0xc
push str.LINUX_FOLDER
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.00405d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [esi + 4]
call fcn.00420da0
mov byte [ebp - 4], 6
mov ecx, accept
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0xb
jb 0x42988d
cmp dword [eax + 0x14], 0xf
jbe 0x42960f
mov eax, dword [eax]
push 0xb
push str._libcore.so
push edx
push eax
push ecx
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x58]
call fcn.0040aa70
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x42965b
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429651
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42969d
push ecx
push edx
call fcn.00432cef
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x4296ad
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4296a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4296a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432cef
add esp, 8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004192a0
lea eax, [ebp - 0x58]
push eax
call fcn.00428100
test al, al
jne 0x4296de
mov eax, str.Failed_to_load_core
push eax
call fcn.00406040
add esp, 4
mov byte [ebp - 0x59], 0
jmp 0x4297c7
mov esi, dword [0x4b4218]
lea ecx, [ebp - 0x78]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push str.CORE_NOTIFY_SOCKET_PORT
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
call fcn.00405d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 4]
call fcn.0041b7b0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
call esi
push 0xa
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
sub eax, dword [ebp - 0x60]
cmp eax, 0x1f40
ja 0x42975e
nop dword [eax]
push edi
call fcn.00420a50
test al, al
jne 0x4297b4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
sub eax, dword [ebp - 0x60]
cmp eax, 0x1f40
jbe 0x429740
mov byte [ebp - 0x59], 1
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x42979a
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429790
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42985f
push ecx
push edx
call fcn.00432cef
add esp, 8
cmp byte [ebp - 0x59], 0
je 0x4297ba
mov eax, str.Core_has_reached_limit_timeout
push eax
call fcn.00406040
add esp, 4
mov byte [ebp - 0x59], 0
jmp 0x4297c7
mov byte [ebp - 0x59], 0
jmp 0x429762
lea eax, [ebp - 0x58]
push eax
call fcn.004198d0
mov byte [ebp - 0x59], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4297f7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4297ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42985f
push ecx
push edx
call fcn.00432cef
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x429827
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42981d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42985f
push ecx
push edx
call fcn.00432cef
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x42986f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429865
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429865
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432cef
add esp, 8
mov al, byte [ebp - 0x59]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00432cb1
mov esp, ebp
pop ebp
ret
call fcn.00403d10
int3