Function at 0x5301b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov dword [esi + 0x138], ebp
mov dword [esi + 0x13c], esp
mov dword [esi + 0x148], 0xffffffff
mov dword [esi + 0x144], 0x539ff0
mov edi, ecx
lea eax, [esi + 0x140]
mov ebx, edx
mov ecx, dword fs:[0]
mov dword [esi + 0x140], ecx
mov dword fs:[0], eax
cmp byte [edx + 4], 0
je 0x5303ce
mov eax, dword [ebx]
mov dword [esi + 0x10], eax
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test eax, eax
je 0x530427
mov dword [esi + 0xc], eax
xor ecx, ecx
mov edx, 0xc
movzx eax, byte [0x5b9430]
call fcn.0051b940
test eax, eax
je 0x530af3
mov ecx, dword [esi + 0xc]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], ecx
lock inc dword [eax]
jle 0x530c5c
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], 0
mov byte [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 4
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 4
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov byte [esi + 0x5c], 0
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 1
xor ecx, ecx
mov edx, 0x40
movzx eax, byte [0x5b9430]
call fcn.0051b940
test eax, eax
je 0x530b11
movsd xmm0, qword [esi + 0x58]
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esi + 0x40]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0x38]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x30]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x74], eax
mov ecx, dword [eax + 8]
lock inc dword [ecx]
mov edx, dword [esi + 0x10]
jle 0x530c5c
lock inc dword [eax]
jle 0x530c5c
test edx, edx
mov dword [esi + 0xe4], eax
mov dword [esi + 0x70], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ecx
mov dword [esi + 0xc], eax
je 0x530442
cmp edx, 0x7ffffff
ja 0x530b78
mov ebx, edx
shl ebx, 4
js 0x530b90
movzx eax, byte [0x5b9430]
xor ecx, ecx
mov edx, ebx
call fcn.0051b940
test eax, eax
mov dword [esi + 0x1c], eax
je 0x530ba8
cmp dword [esi + 0x10], 2
jb 0x53044e
lea eax, [ebx - 0x10]
push eax
push 0
mov edi, dword [esi + 0x1c]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + ebx - 0x10], 0
mov dword [ebx + edi - 0xc], 0
mov dword [ebx + edi - 8], 0
mov dword [ebx + edi - 4], 0
jmp 0x530471
movzx eax, byte [0x5b9430]
xor ecx, ecx
mov edx, 0x14
call fcn.0051b940
test eax, eax
je 0x530b4d
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x70], edi
mov byte [eax + 0x10], 0
mov ecx, eax
lock inc dword [eax]
jle 0x530c5c
xor edx, edx
mov edi, 0x80000000
mov ebx, ecx
jmp 0x530519
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [edi + 8], eax
mov dword [edi + 4], 0
mov dword [edi], 2
jmp 0x530a94
mov ecx, 8
mov edi, 4
jmp 0x530491
mov edi, dword [esi + 0x1c]
mov ebx, 0x10
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
movzx eax, byte [0x5b9430]
xor ecx, ecx
mov edx, ebx
call fcn.0051b940
test eax, eax
je 0x530bc7
mov ecx, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov byte [esi + 0x38], 0
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
xor ecx, ecx
mov edx, 0x40
movzx eax, byte [0x5b9430]
call fcn.0051b940
test eax, eax
je 0x530b2f
lea ecx, [esi + 0x2c]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x94], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x99], 0
mov dword [esi + 0x95], 0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [esi + 0x18]
movsd qword [esi + 0x110], xmm0
movsd qword [esi + 0x118], xmm1
movsd xmm0, qword [esi + 0x110]
movsd xmm2, qword [esi + 0x95]
movsd xmm1, qword [esi + 0x118]
mov byte [esi + 0xa], 1
mov dword [esi + 0x148], 5
movsd qword [esi + 0x80], xmm0
movsd xmm0, qword [esi + 0x90]
movsd qword [esi + 0x105], xmm2
movsd qword [esi + 0x88], xmm1
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], 0
movsd qword [esi + 0x100], xmm0
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov byte [esi + 0xf4], 0
mov dword [esi + 0xf8], 0x10
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x14]
movzx ecx, byte [eax + 6]
movzx eax, byte [eax + 7]
mov byte [esi + 0x10], cl
mov byte [esi + 0xc], al
call fcn.005117b0
cmp byte [esi + 0xc], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov dword [esi + 0x40], ecx
movzx ecx, byte [esi + 0x10]
mov dword [esi + 0x48], 0
mov byte [esi + 0x4c], cl
je 0x530731
mov cl, 1
xor eax, eax
lock cmpxchg byte [esi + 0x20], cl
je 0x530610
lea ecx, [esi + 0x20]
mov byte [esi + 0xa], 1
call fcn.0053e0c0
movzx eax, byte [esi + 0x4c]
test al, al
je 0x530aa8
mov ecx, dword [esi + 0x40]
cmp ecx, 0x3b9aca00
mov dword [esi + 0x10], ecx
jne 0x530645
xor ecx, ecx
mov al, 1
lock cmpxchg byte [esi + 0x20], cl
je 0x530bdf
mov dword [esi + 0xc], 0x5a8c75
jmp 0x53070e
mov byte [esi + 0x18], al
mov dword [esi + 0x148], 6
call fcn.005117b0
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], eax
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x40]
mov dword [esi + 0xb8], ecx
lea ecx, [esi + 0xb0]
push edi
push eax
call fcn.00511a50
add esp, 8
xor edi, edi
cmp ecx, 0x3b9aca00
mov ebx, edx
cmove eax, edi
cmove ebx, edi
add eax, dword [esi + 0x28]
adc ebx, dword [esi + 0x2c]
jb 0x530b5c
cmp ecx, 0x3b9aca00
cmovne edi, ecx
add edi, dword [esi + 0x30]
cmp edi, 0x3b9aca00
jb 0x5306c8
add eax, 1
adc ebx, 0
jb 0x530b5c
mov ecx, eax
add edi, 0xc4653600
jmp 0x5306ca
mov ecx, eax
mov eax, edi
mov edx, 0x44b83
shr eax, 9
mul edx
shr edx, 7
add ecx, edx
adc ebx, 0
jb 0x530c1a
imul eax, edx, 0x3b9aca00
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ebx
xor ecx, ecx
mov dword [esi + 0xc], 0
sub edi, eax
mov al, 1
mov dword [esi + 0x30], edi
mov dword [esi + 0x40], 0x3b9aca00
lock cmpxchg byte [esi + 0x20], cl
je 0x530731
lea ecx, [esi + 0x20]
mov byte [esi + 0xa], 1
mov dword [esi + 0x148], 5
call fcn.0053dda0
cmp dword [esi + 0x10], 0x3b9aca00
je 0x530be6
movsd xmm1, qword [esi + 0x40]
movsd xmm2, qword [esi + 0x38]
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x48]
movsd qword [esi + 0xd0], xmm1
movsd xmm1, qword [esi + 0x30]
movsd qword [esi + 0xc8], xmm2
movsd xmm2, qword [esi + 0x20]
cmp byte [eax + 5], 0
mov eax, dword [esi + 0x8c]
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xc0], xmm1
movsd xmm1, qword [esi + 0x28]
movsd qword [esi + 0xb0], xmm2
movsd xmm2, qword [esi + 0x74]
mov dword [esi + 0x38], eax
movsd qword [esi + 0xb8], xmm1
movsd xmm1, qword [esi + 0x84]
movsd qword [esi + 0x20], xmm2
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esi + 0x7c]
movsd qword [esi + 0x28], xmm1
je 0x5308f3
lea ecx, [esi + 0xb0]
mov dword [esi + 0x148], 7
call fcn.00529470
mov dword [esi + 0xc], edx
mov dword [esi + 0x18], eax
mov ebx, ecx
xor ecx, ecx
mov edx, 0xc60
movzx eax, byte [0x5b9430]
call fcn.0051b940
test eax, eax
je 0x530adf
mov edi, eax
add eax, 0x210
push 0x208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x20c
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x418], 1
lea eax, [edi + 0x420]
push 0x208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x628], 2
lea eax, [edi + 0x630]
push 0x208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x838], 3
lea eax, [edi + 0x840]
push 0x208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, edi
mov dword [edi + 0xa48], 4
add eax, 0xa50
push 0x208
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0xc58], 5
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0
movsd xmm0, qword [esi + 0x74]
movsd xmm1, qword [esi + 0x7c]
mov eax, dword [esi + 0x8c]
movsd qword [esi + 0x90], xmm0
movsd xmm0, qword [esi + 0x84]
movsd qword [esi + 0x98], xmm1
mov dword [esi + 0xa8], eax
movsd qword [esi + 0xa0], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
jmp 0x530937
mov eax, dword [esi + 0x8c]
movsd xmm0, qword [esi + 0x84]
movsd xmm2, qword [esi + 0x74]
movsd xmm1, qword [esi + 0x7c]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0x3b9aca00
mov dword [esi + 0xa8], eax
movsd qword [esi + 0xa0], xmm0
movsd qword [esi + 0x98], xmm1
movsd qword [esi + 0x90], xmm2
mov ebx, dword [esi + 0x70]
movsd xmm1, qword [esi + 0x98]
mov eax, dword [esi + 0xa8]
movsd xmm0, qword [esi + 0xa0]
movsd xmm3, qword [esi + 0x90]
movsd xmm2, qword [esi + 0x128]
lea ecx, [esi + 0x20]
movsd qword [ebx + 0xc], xmm1
movsd xmm1, qword [esi + 0x120]
mov dword [ebx + 0x1c], eax
movsd qword [ebx + 4], xmm3
movsd qword [esi + 0x68], xmm2
movsd xmm2, qword [esi + 0x110]
movsd qword [ebx + 0x14], xmm0
mov eax, dword [esi + 0x10c]
movsd xmm3, qword [esi + 0xb0]
movsd qword [esi + 0x60], xmm1
movsd xmm1, qword [esi + 0x118]
movsd qword [esi + 0x50], xmm2
movsd xmm2, qword [esi + 0xfc]
mov dword [ebx + 0xc0], eax
lea eax, [ebx + 0x20]
movsd qword [esi + 0x58], xmm1
movsd xmm1, qword [esi + 0x104]
movsd qword [ebx + 0xb0], xmm2
movsd xmm2, qword [esi + 0xe4]
movsd qword [esi + 0x20], xmm3
movsd qword [ebx + 0xb8], xmm1
movsd xmm1, qword [esi + 0xf4]
movsd qword [ebx + 0x98], xmm2
movsd xmm2, qword [esi + 0xc0]
movsd qword [ebx + 0xa8], xmm1
movsd xmm1, qword [esi + 0xec]
movsd qword [esi + 0x30], xmm2
movsd xmm2, qword [esi + 0xd0]
movsd qword [ebx + 0xa0], xmm1
movsd xmm1, qword [esi + 0xb8]
movsd qword [esi + 0x40], xmm2
movsd qword [esi + 0x28], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [esi + 0x38], xmm1
movsd xmm1, qword [esi + 0xd8]
movsd qword [esi + 0x48], xmm1
push 0x50
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
mov dword [ebx], eax
mov dword [ebx + 0x70], 6
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x78], 6
mov word [ebx + 0x80], 0
mov dword [ebx + 0x8c], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x90], ecx
mov eax, dword [esi + 0x140]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 0x18], al
xor ecx, ecx
mov al, 1
lock cmpxchg byte [esi + 0x20], cl
mov dword [esi + 0x14], 0x71
mov dword [esi + 0xc], str._time::pause____requires_the__current_thread__Tokio_runtime._This_is_the_default_Runtime_used_by___tokio::test_.time_is_already_frozen
je 0x530bed
lea ecx, [esi + 0x20]
mov dword [esi + 0x148], 6
call fcn.0053dda0
jmp 0x530bed
mov ecx, 8
mov edx, 0xc60
call fcn.0053b730
jmp 0x530c5c
mov ecx, 4
mov edx, 0xc
mov dword [esi + 0x148], 0
call fcn.0053b730
jmp 0x530c5c
mov ecx, 4
mov edx, 0x40
mov dword [esi + 0x148], 1
call fcn.0053b730
jmp 0x530c5c
mov ecx, 4
mov edx, 0x40
mov dword [esi + 0x148], 4
call fcn.0053b730
jmp 0x530c5c
mov ecx, 4
mov edx, 0x14
call fcn.0053b730
mov ecx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
mov edx, 0x28
push 0x5a4550
call fcn.0053bf30
add esp, 4
jmp 0x530c5c
mov byte [esi + 0xb], 1
mov dword [esi + 0x148], 2
call fcn.0044e3c0
jmp 0x530c5c
mov byte [esi + 0xb], 1
mov dword [esi + 0x148], 2
call fcn.0044e3c0
jmp 0x530c5c
mov ecx, 4
mov edx, ebx
mov byte [esi + 0xb], 1
mov dword [esi + 0x148], 2
call fcn.0053b730
jmp 0x530c5c
mov ecx, 8
mov edx, ebx
mov dword [esi + 0x148], 3
call fcn.0053b730
jmp 0x530c5c
mov dword [esi + 0xc], 0x5a8c75
mov dword [esi + 0x14], 0x16
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov byte [esi + 0xa], 1
mov dword [esi + 0x148], 5
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], ecx
lea ecx, [esi + 0xb0]
call fcn.00546e50
jmp 0x530c5c
lea ecx, [esi + 0xb0]
mov edx, 0x5a372c
mov dword [esi + 0xb0], 0x5a36dc
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], str.Index_out_of_bounds
mov dword [esi + 0xbc], 0
call fcn.0053ba80
ud2