Function at 0x441610
Capabilities:
Create pipe
Create process on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d0a0
mov eax, dword fs:[0]
push eax
sub esp, 0x3ec
mov eax, dword [0x4ab0fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
call fcn.0044d190
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.00402b20
or ebx, 0xffffffff
mov ecx, ebx
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x441667
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x442227
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x168]
push esi
mov dword [ebp - 0x168], eax
call fcn.00402940
test al, al
jne 0x4416bd
test esi, esi
jne 0x44169c
xor ecx, ecx
jmp 0x4416b0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4416a1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x168]
call fcn.00402c70
call fcn.00403800
mov ecx, eax
test ecx, ecx
je 0x442227
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x154]
push str._noui
mov dword [ebp - 0x154], eax
call fcn.00402940
test al, al
jne 0x441700
push 5
push str._noui
lea ecx, [ebp - 0x154]
call fcn.00402c70
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x442227
mov ecx, dword [ebp - 0x168]
mov edx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x44173c
test si, si
je 0x441738
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x44173c
add ecx, 4
add edx, 4
test si, si
jne 0x441716
xor esi, esi
jmp 0x441741
sbb esi, esi
or esi, 1
lea edx, [eax - 0x10]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441758
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x441765
mov al, 1
mov ecx, 0x4abb39
xchg byte [ecx], al
lea ecx, [ebp - 0x398]
call fcn.0041e5d0
push str.Local_fast_
push 1
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov esi, 0x4abb3c
xchg dword [esi], eax
mov eax, dword [0x4abb3c]
test eax, eax
je 0x4417a3
mov eax, dword [0x4abb3c]
push eax
call dword [sym.imp.KERNEL32.dll_PulseEvent]
jmp 0x442140
push str.Local_fast_
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
xchg dword [esi], eax
lea eax, [ebp - 0x398]
push eax
push 0
push 0x4415e0
call fcn.00474124
add esp, 0xc
call fcn.00442830
lea esi, [eax + 0x3c]
mov eax, dword [esi]
cmp dword [eax - 4], 1
jle 0x4417e6
push dword [eax - 0xc]
mov ecx, esi
call fcn.00402dd0
mov ecx, dword [esi]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4417f0
sub ecx, edx
sar ecx, 1
jne 0x441823
mov al, byte [ebp - 0x354]
lea ecx, [ebp - 0x398]
xchg byte [ecx], al
push 1
call fcn.0041e870
push 1
lea ecx, [ebp - 0x358]
call fcn.00433cc0
lea eax, [ebp - 0x398]
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x16c]
push eax
call fcn.0041ffb0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x22c]
cmp eax, esi
je 0x44188e
mov ecx, dword [ebp - 0x22c]
test ecx, ecx
je 0x441877
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x441877
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x441871
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x441875
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi]
mov dword [esi], 0
mov dword [ebp - 0x22c], eax
mov al, byte [esi + 4]
mov byte [ebp - 0x228], al
mov ecx, dword [ebp - 0x194]
test ecx, ecx
je 0x4418b5
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x4418b5
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x4418af
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x4418b3
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x3f8]
call fcn.00416060
lea eax, [ebp - 0x358]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x100]
push 0x58
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x100], vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__unsigned_char____cdecl_FastCore::ProcessesController::__bool__void___class_FastCore::ProcessesController____bool___.0
mov dword [ebp - 0xfc], 0x431a30
mov dword [ebp - 0xdc], eax
call fcn.0046527a
mov esi, eax
mov dword [ebp - method.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXXZPAV34__std__X__V_std__.virtual_0], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXXZPAV34__std__X__V_std__.0
lea eax, [ebp - 0x398]
mov dword [ebp - 0x124], 0x41ea80
mov dword [ebp - 0x120], eax
lea edi, [esi + 8]
lea eax, [ebp - 0x128]
add esp, 4
mov dword [ebp - 0x104], eax
mov dword [esi], vtable.FastObserver::ProcessesObserver.0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x441964
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
lea edi, [esi + 0x30]
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x441980
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
push 4
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x16c], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x4419b0
mov edx, dword [ecx]
lea eax, [ebp - 0x128]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0x390]
mov dword [ebp - 0xd8], vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__unsigned_char____cdecl_FastCore::TrialController::__bool__void___class_FastCore::TrialController____bool___.0
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd8]
push 0x58
mov dword [ebp - 0xd4], 0x44cf10
mov dword [ebp - 0xb4], eax
call fcn.0046527a
mov esi, eax
mov dword [ebp - method.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXXZPAV34__std__X__V_std__.virtual_0], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXXZPAV34__std__X__V_std__.0
lea eax, [ebp - 0x398]
mov dword [ebp - 0x14c], 0x41eac0
mov dword [ebp - 0x148], eax
lea edi, [esi + 8]
lea eax, [ebp - 0x150]
add esp, 4
mov dword [ebp - 0x12c], eax
mov dword [esi], vtable.FastObserver::TrialObserver.0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
je 0x441a36
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
lea edi, [esi + 0x30]
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x441a52
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
push 4
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x154], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
je 0x441a88
mov edx, dword [ecx]
lea eax, [ebp - 0x150]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x38
call fcn.0046527a
mov cl, byte [ebp - 0x19c]
mov esi, eax
lea eax, [ebp - 0x398]
mov byte [ebp - 0x30], cl
mov dword [ebp - 0x2c], eax
lea edi, [esi + 8]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXPAUHWND_____ZPAV34_ABU___Ph__00_2__std__XPAUHWND_____std__.0
mov dword [ebp - 0x14], eax
add esp, 4
mov dword [ebp - 0x34], 0x41eaa0
mov dword [esi], vtable.FastObserver::ActiveWindowObserver.0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x441ad9
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
push 4
mov dword [esi + 0x30], 0
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x164], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x441b10
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x58
call fcn.0046527a
mov cl, byte [ebp - 0x19c]
mov ebx, eax
lea eax, [ebp - 0x398]
mov byte [ebp - 0x58], cl
mov dword [ebp - 0x54], eax
lea esi, [ebx + 8]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXH_ZPAV34_ABU___Ph__00_2__std__XH_std__.0
mov dword [ebp - 0x3c], eax
add esp, 4
mov dword [ebp - 0x5c], 0x41edc0
mov dword [ebx], vtable.FastObserver::KeyboardObserver.0
mov dword [esi + 0x24], 0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x441b61
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
push 0x18
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
call fcn.0046527a
add esp, 4
lea ecx, [ebx + 0x40]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x38], eax
push dword [ebx + 0x38]
mov dword [ecx], 0
push 0x10
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebx + 0x4c], 7
mov dword [ebx + 0x50], 8
mov dword [ebx + 0x34], 0x3f800000
call fcn.00416c00
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
mov dword [ebp - 0x1a8], eax
lea ecx, [ebx + 0x34]
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x79
push eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1a4], edx
push eax
call fcn.00425cc0
call esi
mov dword [ebp - 0x1b8], eax
lea ecx, [ebx + 0x34]
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x7b
push eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x1b4], edx
push eax
call fcn.00425cc0
call esi
mov dword [ebp - 0x1c8], eax
lea ecx, [ebx + 0x34]
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x12
push eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x1c4], edx
push eax
call fcn.00425cc0
push 4
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x174], eax
mov dword [eax], ebx
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x441c85
mov edx, dword [ecx]
lea eax, [ebp - 0x60]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x48
call fcn.0046527a
mov cl, byte [ebp - 0x1d8]
mov esi, eax
lea eax, [ebp - 0x398]
mov byte [ebp - 0x80], cl
mov dword [ebp - 0x7c], eax
lea edi, [esi + 8]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEX_N_ZPAV34_ABU___Ph__00_2__std__X_N_std__.0
mov dword [ebp - 0x64], eax
add esp, 4
mov dword [ebp - 0x84], 0x41ede0
mov dword [esi], vtable.FastObserver::MouseObserver.0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x441cdf
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
xorps xmm0, xmm0
movq qword [esi + 0x30], xmm0
push 4
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov byte [esi + 0x40], 1
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x178], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x441d2c
mov edx, dword [ecx]
lea eax, [ebp - 0x88]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x38
call fcn.0046527a
mov ecx, dword [ebp + 8]
mov esi, eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0xb0], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8FastEngine_FastCore__AEXXZPAV34__std__X__V_std__.0
mov dword [ebp - 0xa8], eax
lea edi, [esi + 0x10]
mov dword [ebp - 0xac], 0x41ef00
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x8c], eax
add esp, 4
mov dword [esi], vtable.FastObserver::SystemEventObserver.0
mov dword [esi + 4], 0
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x441d9a
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
push 4
call fcn.0046527a
add esp, 4
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x180], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x441dda
mov edx, dword [ecx]
lea eax, [ebp - 0xb0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x16c]
push eax
push 0
lea ecx, [ebp - 0x160]
call fcn.00442490
mov ebx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
cmp ebx, ecx
je 0x441e1b
mov eax, dword [ebp - 0x188]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x15c], ebx
jmp 0x441e46
lea eax, [ebp - 0x154]
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.00442490
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x15c]
mov dword [ebp - 0x154], eax
cmp ebx, ecx
je 0x441e67
mov eax, dword [ebp - 0x18c]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x15c], ebx
jmp 0x441e92
lea eax, [ebp - 0x164]
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.00442490
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x15c]
mov dword [ebp - 0x164], eax
cmp ebx, ecx
je 0x441eab
mov eax, dword [ebp - 0x198]
xor edi, edi
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x15c], ebx
jmp 0x441ed0
lea eax, [ebp - 0x174]
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.00442490
mov ecx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x174]
cmp ebx, ecx
je 0x441ee9
mov eax, dword [ebp - 0x190]
xor esi, esi
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x15c], ebx
jmp 0x441f0e
lea eax, [ebp - 0x178]
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.00442490
mov ecx, dword [ebp - 0x158]
mov ebx, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x178]
cmp ebx, ecx
je 0x441f25
mov eax, dword [ebp - 0x170]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x15c], ebx
jmp 0x441f53
lea eax, [ebp - 0x180]
push eax
push ebx
lea ecx, [ebp - 0x160]
call fcn.00442490
mov eax, dword [ebp - 0x180]
test eax, eax
je 0x441f4d
push 4
push eax
call fcn.00464f18
add esp, 8
mov ebx, dword [ebp - 0x15c]
test esi, esi
je 0x441f62
push 4
push esi
call fcn.00464f18
add esp, 8
test edi, edi
je 0x441f71
push 4
push edi
call fcn.00464f18
add esp, 8
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x441f86
push 4
push eax
call fcn.00464f18
add esp, 8
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x441f9b
push 4
push eax
call fcn.00464f18
add esp, 8
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x441fc3
mov edx, dword [ecx]
lea eax, [ebp - 0xd8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x16c]
test eax, eax
je 0x441fd8
push 4
push eax
call fcn.00464f18
add esp, 8
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x442000
mov edx, dword [ecx]
lea eax, [ebp - 0x100]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0xdc], 0
mov esi, dword [ebp - 0x160]
cmp esi, ebx
je 0x442026
nop word [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x3f8]
push dword [eax]
call fcn.00416340
add esi, 4
cmp esi, ebx
jne 0x442010
push 0
push 0
push 0x4000
push 0x4000
push 1
push 0
push 3
push str..pipe_veryfastapp
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov ecx, 0x4abb40
xchg dword [ecx], eax
lea eax, [ebp - 0x398]
push eax
push 0
push 0x441410
call fcn.00474124
add esp, 0xc
mov ecx, 0x4abb44
xchg dword [ecx], eax
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
mov al, byte [0x4abb39]
test al, al
jne 0x4420a1
call fcn.00441420
push 1
push 0
push str.ui.
push str.nwjs_nw
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4420ae
push 1
lea ecx, [ebp - 0x398]
call fcn.0041e870
mov al, byte [0x4abb38]
test al, al
je 0x4420c4
push 0x64
call esi
mov al, byte [0x4abb38]
test al, al
jne 0x4420b7
mov edi, dword [ebp - 0x160]
test edi, edi
je 0x442132
mov ebx, dword [ebp - 0x15c]
mov esi, edi
cmp esi, ebx
je 0x4420f8
nop word [eax + eax]
mov eax, dword [esi]
test eax, eax
je 0x4420f1
push 4
push eax
call fcn.00464f18
add esp, 8
add esi, 4
cmp esi, ebx
jne 0x4420e0
mov eax, dword [ebp - 0x158]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x442128
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442231
push ecx
push edi
call fcn.00464f18
add esp, 8
lea ecx, [ebp - 0x3f8]
call fcn.00416290
or ebx, 0xffffffff
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0
push eax
call fcn.0044e132
add esp, 4
test eax, eax
jne 0x442236
mov eax, dword [ebp - 0x1f8]
cmp eax, 0x7fffffff
je 0x44223d
lea eax, [ebp - 0x224]
push eax
call fcn.0044e157
add esp, 4
lea ecx, [ebp - 0x1f4]
call fcn.00420a10
lea eax, [ebp - 0x224]
push eax
call fcn.0044e0e8
mov ecx, dword [ebp - 0x22c]
add esp, 4
test ecx, ecx
je 0x4421bf
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x4421bf
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x4421b9
mov eax, dword [edx]
push ecx
mov ecx, edx
jmp 0x4421bd
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x4421da
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x23c], 0
lea ecx, [ebp - 0x358]
call fcn.00431700
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x168]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x442207
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464f0a
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.004035d0
call fcn.0046a38f
push 5
call fcn.0044ed8e
dec eax
push 6
mov dword [ebp - 0x1f8], eax
call fcn.0044ed8e
int3