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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x439170
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x543040]
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.0042ccc0
mov ecx, dword [0x544240]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
call fcn.0042be70
mov esi, dword [0x544218]
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.0041c000
push eax
call fcn.00421280
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x59], al
cmp ecx, 0xf
jbe 0x42ae29
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ae1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b1e5
push ecx
push edx
call fcn.0043474f
mov al, byte [ebp - 0x59]
add esp, 8
test al, al
je 0x42af22
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 [0x544214]
mov dword [ebp - 0x60], 2
cmp dword [eax + 0x20], 1
je 0x42aee3
mov esi, dword [0x544240]
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 0x42ae8d
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
jne 0x42aea3
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.0042bd90
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 0x42af19
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42af0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42af0f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043474f
add esp, 8
mov byte [ebp - 0x59], 1
jmp 0x42b1bf
lea eax, [ebp - 0x40]
push eax
call fcn.0042aa70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
mov esi, dword [0x544218]
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.004215d0
mov byte [ebp - 4], 6
mov ecx, accept
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0xc
jb 0x42b213
cmp dword [eax + 0x14], 0xf
jbe 0x42af8f
mov eax, dword [eax]
push 0xc
push str._logcatd.dat
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 0x42afdb
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42afd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b01d
push ecx
push edx
call fcn.0043474f
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 0x42b02d
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b023
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b023
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043474f
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.00429a50
test al, al
jne 0x42b05e
mov eax, str.Failed_to_load_core
push eax
call fcn.00406040
add esp, 4
mov byte [ebp - 0x59], 0
jmp 0x42b14d
mov esi, dword [0x544218]
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.0041c000
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 0x42b0de
nop dword [eax]
push edi
call fcn.00421280
test al, al
jne 0x42b134
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
sub eax, dword [ebp - 0x60]
cmp eax, 0x1f40
jbe 0x42b0c0
mov byte [ebp - 0x59], 1
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x42b11a
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b110
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b1e5
push ecx
push edx
call fcn.0043474f
add esp, 8
cmp byte [ebp - 0x59], 0
je 0x42b13a
mov eax, str.Core_has_reached_limit_timeout
push eax
call fcn.00406040
add esp, 4
mov byte [ebp - 0x59], 0
jmp 0x42b14d
mov byte [ebp - 0x59], 0
jmp 0x42b0e2
mov ecx, dword [0x544210]
lea eax, [ebp - 0x58]
push eax
call fcn.00419960
mov byte [ebp - 0x59], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x42b17d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b173
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b1e5
push ecx
push edx
call fcn.0043474f
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x42b1ad
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b1a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b1e5
push ecx
push edx
call fcn.0043474f
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 0x42b1f5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b1eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b1eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043474f
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.00434711
mov esp, ebp
pop ebp
ret
call fcn.00403d10
int3