Function at 0x52bd70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x68], ebp
mov dword [esi + 0x6c], esp
mov dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x74], 0x539ee0
lea eax, [esi + 0x70]
mov dword [esi + 0xc], edx
mov edi, dword fs:[0]
mov dword [esi + 0x70], edi
mov dword fs:[0], eax
mov ebx, dword [edx + 0x34]
mov dword [edx + 0x34], 0
test ebx, ebx
je 0x52c1f9
mov dword [esi + 0x28], ebx
cmp dword [ecx + 4], 0
jne 0x52c226
mov dword [ecx + 4], 0xffffffff
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], ebx
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x52be09
mov dword [esi + 0x78], 9
mov dword [esi + 8], ecx
call fcn.00521120
push dword [esi + 8]
push 0
push dword [0x5b93c8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov ecx, dword [edi + 4]
jmp 0x52be11
mov edi, dword [esi + 0x1c]
mov ecx, 0xffffffff
mov edx, dword [esi + 0xc]
inc ecx
mov eax, dword [ebp + 8]
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
cmp eax, 0x3b9aca00
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
lea edi, [edx + 0x18]
jne 0x52be9e
xor ecx, ecx
mov eax, 3
lock cmpxchg dword [ebx + 0xc], ecx
je 0x52c0c5
mov ecx, dword [ebx + 8]
xor eax, eax
mov ah, 1
mov dword [esi + 8], ecx
lock cmpxchg byte [ecx + 0x28], ah
mov cl, 1
jne 0x52bf2f
mov ecx, 2
xor eax, eax
lock cmpxchg dword [ebx + 0xc], ecx
jne 0x52c00f
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0
lea ecx, [eax + 0xc]
je 0x52c05c
cmp dword [ecx], 0x80000000
jne 0x52c07a
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x78], 5
add ecx, 8
call fcn.00527840
jmp 0x52c0a7
test eax, eax
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], eax
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x60], 0
jne 0x52c283
mov ebx, dword [ebx + 8]
mov cl, 1
xor eax, eax
lock cmpxchg byte [ebx + 0x28], cl
jne 0x52c0c5
mov eax, dword [esi + 0x48]
mov dword [esi + 0x24], edi
mov edi, dword [esi + 0x50]
cmp dword [ebx + 8], 0
lea ecx, [ebx + 0xc]
mov dword [esi + 0x18], ebx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x4c]
je 0x52bfc9
mov ebx, edi
mov edi, dword [esi + 8]
cmp dword [ecx], 0x80000000
jne 0x52bfe2
mov ecx, dword [esi + 0x18]
mov edx, edi
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x78], 8
add ecx, 8
push ebx
push eax
call fcn.0052a310
add esp, 8
jmp 0x52c007
xor eax, eax
lea edx, [ebx + 0x14]
lock cmpxchg byte [ebx + 0x14], cl
mov dword [esi + 8], edx
je 0x52bf60
mov eax, dword [esi + 0xc]
mov ecx, edx
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0x78], 1
mov dword [esi + 0x10], eax
call fcn.0053e0c0
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0x18]
mov ecx, 1
xor eax, eax
lock cmpxchg dword [ebx + 0xc], ecx
sete cl
jne 0x52c022
lea eax, [ebx + 0x10]
mov byte [esi + 0x23], cl
mov dword [esi + 0x78], 7
mov dword [esi + 0x24], eax
nop word cs:[eax + eax]
nop
sub esp, 0xc
mov ecx, dword [esi + 0x24]
mov dword [esp + 8], 0x3b9aca00
call fcn.00470090
add esp, 0xc
mov ecx, dword [esi + 0x18]
mov eax, 3
xor edx, edx
lock cmpxchg dword [ecx + 0xc], edx
mov edx, dword [esi + 8]
jne 0x52bf90
xor ecx, ecx
mov al, 1
lock cmpxchg byte [edx], cl
jne 0x52c03e
jmp 0x52c0c5
mov edx, dword [esi + 0x24]
mov dword [esi + 0x78], 8
push edi
push eax
push dword [esi + 8]
call fcn.00528630
add esp, 0xc
jmp 0x52c007
cmp dword [edx + 0x90], 0
mov dword [esi + 0x78], 8
je 0x52c2b6
add edx, 0x90
push ebx
push eax
push edi
call fcn.00528ab0
add esp, 0xc
mov ecx, dword [esi + 0x18]
jmp 0x52c0c0
cmp eax, 3
jne 0x52c2d2
xor eax, eax
xchg dword [ebx + 0xc], eax
jmp 0x52c0bd
cmp eax, 3
jne 0x52c31d
xor eax, eax
xchg dword [ebx + 0xc], eax
xor ecx, ecx
mov al, 1
lock cmpxchg byte [edx], cl
je 0x52c0c5
mov eax, dword [esi + 0xc]
mov ecx, edx
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0x78], 1
mov dword [esi + 0x10], eax
call fcn.0053dda0
jmp 0x52c0c5
mov dword [esi + 0x78], 5
sub esp, 0xc
mov edx, edi
mov dword [esp + 8], 0x3b9aca00
call fcn.00528630
add esp, 0xc
jmp 0x52c0a7
cmp dword [edx + 0x90], 0
mov dword [esi + 0x78], 5
je 0x52c3a9
add edx, 0x90
sub esp, 0xc
mov dword [esp + 8], 0x3b9aca00
call fcn.00528ab0
add esp, 0xc
mov ecx, dword [esi + 0x18]
xor eax, eax
xchg dword [ecx + 0xc], eax
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x52c368
mov ecx, dword [esi + 8]
xor eax, eax
xchg byte [ecx + 0x28], al
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0xc], 0
jne 0x52c10d
nop
mov eax, dword [esi + 0x1c]
mov dword [eax + 0xc], 0xffffffff
mov eax, dword [eax + 0x18]
test eax, eax
je 0x52c131
mov edx, dword [esi + 0x1c]
lea ecx, [eax - 1]
mov dword [edx + 0x18], ecx
mov ecx, dword [edx + 0x14]
mov edx, dword [ecx + eax*8 - 8]
mov eax, dword [ecx + eax*8 - 4]
mov ecx, dword [edx + 4]
mov dword [esi + 0x78], 4
push eax
call ecx
add esp, 4
mov eax, dword [esi + 0x1c]
inc dword [eax + 0xc]
je 0x52c0d0
mov eax, dword [esi + 0xc]
mov ecx, 0x5a7108
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0x78], 1
mov dword [esi + 0x10], eax
call fcn.0053bdf0
jmp 0x52c3c0
mov eax, dword [esi + 0x1c]
mov dword [eax + 0xc], 0
cmp dword [eax + 4], 0
jne 0x52c23c
mov eax, dword [esi + 0x1c]
mov dword [eax + 4], 0xffffffff
mov ecx, dword [eax + 8]
mov dword [eax + 8], 0
test ecx, ecx
je 0x52c260
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x18], ecx
mov dword [eax + 4], 0
mov eax, dword [esi + 0x28]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x52c195
lock dec dword [eax]
jne 0x52c195
mov eax, dword [esi + 0x18]
mov dword [esi + 0x78], 2
lea ecx, [eax + 0x34]
mov dword [esi + 0xc], ecx
call fcn.00414280
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x18]
mov dword [edx + 0x34], eax
cmp byte [edx + 0x3d], 0
jne 0x52c1e6
mov eax, dword [edx + 0x28]
movq xmm0, qword [eax + 8]
mov eax, dword [eax + 0x10]
cmp dword [edx + 0x30], 1
movd ecx, xmm0
adc ecx, 0xffffffff
sub eax, ecx
cmp eax, 2
jb 0x52c1e6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov dword [esi + 0x10], edx
mov byte [esi + 6], 0
mov byte [esi + 7], 1
mov dword [esi + 0x78], 1
add ecx, 8
call fcn.0052cb60
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x70]
mov dword fs:[0], eax
mov eax, edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xc]
mov byte [esi + 0x17], 1
mov dword [esi + 0x78], 0
mov ecx, str.park_missingtsZ
mov edx, 0xc
mov dword [esi + 0x2c], eax
push 0x5a7464
call fcn.0053bf30
add esp, 4
jmp 0x52c3c0
mov ecx, 0x5a7494
mov dword [esi + 0x78], 0xa
call fcn.0053bdf0
jmp 0x52c3c0
mov eax, dword [esi + 0xc]
mov ecx, 0x5a7484
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0x78], 1
mov dword [esi + 0x10], eax
call fcn.0053bdf0
jmp 0x52c3c0
mov dword [esi + 0x78], 3
mov ecx, str.core_missing
mov edx, 0xc
push 0x5a7474
call fcn.0053bf30
add esp, 4
jmp 0x52c3c0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0
mov byte [esi + 6], 1
mov byte [esi + 7], 0
mov dword [esi + 0x78], 1
lea ecx, [esi + 0x48]
lea edx, [esi + 0x58]
mov dword [esi + 0x10], eax
lea eax, [esi + 0x30]
push eax
call fcn.00546e20
add esp, 4
jmp 0x52c3c0
mov ecx, str.A_Tokio_1.x_context_was_found__but_IO_is_disabled._Call__enable_io__on_the_runtime_builder_to_enable_IO.A_Tokio_1.x_context_was_found__but_timers_are_disabled._Call__enable_time__on_the_runtime_builder_to_enable_timers.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
mov edx, 0x68
push 0x5a7748
call fcn.0053bf30
add esp, 4
jmp 0x52c3c0
lea edx, [esi + 0x48]
lea ecx, [esi + 0x58]
mov dword [esi + 0x30], 0x5a695c
mov dword [esi + 0x34], 1
mov dword [esi + 0x40], 0
mov dword [esi + 0x48], eax
mov dword [esi + 0x78], 5
mov dword [esi + 0x58], edx
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x30]
mov edx, 0x5a71cc
mov dword [esi + 0x5c], 0x453380
mov dword [esi + 0x3c], 1
call fcn.0053ba80
jmp 0x52c3c0
mov byte [esi + 0x23], cl
lea edx, [esi + 0x48]
lea ecx, [esi + 0x58]
mov dword [esi + 0x30], 0x5a695c
mov dword [esi + 0x34], 1
mov dword [esi + 0x40], 0
mov dword [esi + 0x48], eax
mov dword [esi + 0x78], 6
mov dword [esi + 0x58], edx
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x30]
mov edx, 0x5a71ac
mov dword [esi + 0x5c], 0x453380
mov dword [esi + 0x3c], 1
call fcn.0053ba80
jmp 0x52c3c0
lea edx, [esi + 0x48]
lea ecx, [esi + 0x58]
mov dword [esi + 0x30], 0x5a6998
mov dword [esi + 0x34], 1
mov dword [esi + 0x40], 0
mov dword [esi + 0x48], eax
mov dword [esi + 0x58], edx
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x30]
mov edx, 0x5a71bc
mov dword [esi + 0x5c], 0x453380
mov dword [esi + 0x3c], 1
call fcn.0053ba80
jmp 0x52c3c0
mov ecx, str.A_Tokio_1.x_context_was_found__but_IO_is_disabled._Call__enable_io__on_the_runtime_builder_to_enable_IO.A_Tokio_1.x_context_was_found__but_timers_are_disabled._Call__enable_time__on_the_runtime_builder_to_enable_timers.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
mov edx, 0x68
push 0x5a7738
call fcn.0053bf30
add esp, 4
ud2