Function at 0x41d470
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create process suspended
Create thread
Resume thread
Suspend thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d2e2b
mov eax, dword fs:[0]
push eax
sub esp, 0x350
mov eax, dword [0x50b618]
xor eax, esp
mov dword [esp + 0x348], eax
push ebx
push esi
push edi
mov eax, dword [0x50b618]
xor eax, esp
push eax
lea eax, [esp + 0x360]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x20]
push eax
mov dword [esp + 0x1c], edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41d59f
mov ecx, dword [0x5132bc]
call fcn.0043ac90
mov ecx, dword [0x513784]
mov ebx, eax
call fcn.0043ac90
mov esi, eax
xor esi, dword [ebp + 8]
call fcn.00450320
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41d4ff
push 0x80004005
call fcn.00405ef0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x368], 0
cmp esi, 0x5d9507e
jne 0x41d6d3
push 0
push 4
push 0
push 0
push 0
push 0x426950
call fcn.00454605
mov dword [edi + 0x268], eax
test eax, eax
jne 0x41d5a9
push 0x4fef18
lea ecx, [esp + 0x14]
call fcn.00409770
mov ecx, dword [esp + 0x10]
push 0x10
add ebx, 0x18
push ebx
push ecx
mov ecx, edi
call fcn.0044af05
lea ecx, [esp + 0x10]
call fcn.00405b20
mov esi, edi
call fcn.0041cc70
mov dword [esp + 0x368], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41d59f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x41e3cb
mov ecx, dword [eax + 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
push 0xc
lea edx, [esp + 0xb4]
push edx
push eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
push eax
call sub.PSAPI.DLL_GetModuleInformation
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
lea ebx, [ecx + eax]
mov ecx, dword [0x513744]
cmp byte [ecx], 0xe9
je 0x41d64d
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, edi
call fcn.0041cc70
mov dword [esp + 0x368], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41d643
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 0x77d6
jmp 0x41e3cb
mov edx, dword [ecx + 1]
lea ecx, [ecx + edx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x513758]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [ecx + edx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x51375c]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [ecx + edx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x513760]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [edx + ecx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
jbe 0x41e39e
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, edi
call fcn.0041cc70
lea ecx, [esp + 0x10]
call fcn.00405f90
mov eax, 0x77d6
jmp 0x41e3cb
cmp esi, 0x5f693dd
jne 0x41d771
push 0
push 4
push 0
push 0
push 0
push 0x426eb0
call fcn.00454605
mov dword [edi + 0x26c], eax
test eax, eax
jne 0x41d762
push 0x4fef38
lea ecx, [esp + 0x14]
call fcn.00409770
mov ecx, dword [esp + 0x10]
push 0x10
add ebx, 0x18
push ebx
push ecx
mov ecx, edi
call fcn.0044af05
lea ecx, [esp + 0x10]
call fcn.00405b20
mov esi, edi
call fcn.0041cc70
mov dword [esp + 0x368], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41d758
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 3
jmp 0x41e3cb
mov ecx, dword [eax + 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x41e39e
cmp esi, 0xc5d8841
jne 0x41d8d8
push 0
push 4
push 0
push 0
push 0
push 0x428e50
call fcn.00454605
mov dword [edi + 0x270], eax
test eax, eax
jne 0x41d7de
push 0x4fef38
lea ecx, [esp + 0x14]
call fcn.00409770
mov edx, dword [esp + 0x10]
push 0x10
add ebx, 0x18
push ebx
push edx
mov ecx, edi
call fcn.0044af05
lea ecx, [esp + 0x10]
call fcn.00405b20
mov esi, edi
call fcn.0041cc70
lea ecx, [esp + 0x10]
call fcn.00405f90
mov eax, 3
jmp 0x41e3cb
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
push 0xc
lea eax, [esp + 0xb4]
push eax
push 0
mov dword [esp + 0xbc], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
push eax
call sub.PSAPI.DLL_GetModuleInformation
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
lea ebx, [ecx + eax]
mov ecx, dword [0x513744]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [edx + ecx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x513758]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [edx + ecx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x51375c]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [edx + ecx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov ecx, dword [0x513760]
cmp byte [ecx], 0xe9
jne 0x41d6ae
mov edx, dword [ecx + 1]
lea ecx, [edx + ecx + 5]
cmp ecx, eax
jb 0x41d6ae
cmp ecx, ebx
ja 0x41d6ae
mov edx, dword [edi + 0x270]
mov eax, dword [edx + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x41e39e
cmp esi, 0x23b89c1
jne 0x41d92b
push 0
push 4
push 0
push 0
push 0
push 0x4290a0
call fcn.00454605
mov dword [edi + 0x274], eax
test eax, eax
jne 0x41d91c
push 0x4fef38
lea ecx, [esp + 0x14]
call fcn.00409770
mov ecx, dword [esp + 0x10]
push 0x10
add ebx, 0x18
push ebx
push ecx
jmp 0x41d7b4
mov edx, dword [eax + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x41e39e
cmp esi, 0x3f0e3781
jne 0x41dfc1
push 0
push 0
push 0
push 0x40a550
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.00431c80
mov ecx, dword [0x51376c]
call fcn.0043ac90
mov ecx, dword [0x513778]
mov esi, eax
call fcn.0043ac90
test esi, esi
je 0x41dfb8
test eax, eax
je 0x41dfb8
cmp esi, eax
jne 0x41dfb8
mov ecx, dword [0x513770]
call fcn.0043ac90
mov ecx, dword [0x51377c]
mov esi, eax
call fcn.0043ac90
test esi, esi
je 0x41dfb8
test eax, eax
je 0x41dfb8
cmp esi, 2
jb 0x41dfb8
cmp eax, 2
jb 0x41dfb8
cmp esi, eax
jne 0x41dfb8
mov ecx, dword [0x513774]
call fcn.0043ac90
mov ecx, dword [0x513780]
mov esi, eax
call fcn.0043ac90
test esi, esi
je 0x41dfb8
test eax, eax
je 0x41dfb8
cmp esi, eax
jne 0x41dfb8
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x156]
push ecx
mov word [esp + 0x158], ax
call fcn.004634b0
add esp, 0xc
push 0x104
lea edx, [esp + 0x150]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x30
lea eax, [esp + 0xd0]
push 0
push eax
call fcn.004634b0
add esp, 0xc
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x150]
push edx
call fcn.00461484
add esp, 8
test eax, eax
jne 0x41da71
cmp dword [esp + 0xe0], 0x864700
jge 0x41dfb8
mov eax, dword [0x514978]
sub eax, dword [0x514974]
mov byte [esp + 0x17], 0
sar eax, 2
mov dword [esp + 0x20], eax
test eax, eax
ja 0x41da91
mov byte [esp + 0x17], 1
xor esi, esi
test eax, eax
jbe 0x41ded1
mov edi, dword [sym.imp.KERNEL32.dll_ResumeThread]
mov bl, 0x73
call fcn.00431c50
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x41dd49
cmp dword [esp + 0x1c], 0x103
jne 0x41dc12
call fcn.00431c50
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
test eax, eax
jbe 0x41dc03
push 0xffffffffffffffff
push 0x4fc327
push 0x4fc327
lea ecx, [esp + 0x98]
push ecx
push 0x35
lea edx, [esp + 0xd8]
push 0x4d
push edx
mov byte [esp + 0x33], 1
mov byte [esp + 0xe0], 0x63
mov byte [esp + 0xe1], 0x64
mov byte [esp + 0xe2], bl
mov byte [esp + 0xe3], bl
mov byte [esp + 0xe4], bl
mov byte [esp + 0xe5], 0x64
mov byte [esp + 0xe6], 0
mov byte [esp + 0xa8], 0x43
mov byte [esp + 0xa9], 0x68
mov byte [esp + 0xaa], 0x65
mov byte [esp + 0xab], 0x63
mov byte [esp + 0xac], 0x6b
mov byte [esp + 0xad], 0x20
mov byte [esp + 0xae], 0x54
mov byte [esp + 0xaf], 0x68
mov byte [esp + 0xb0], 0x72
mov byte [esp + 0xb1], 0x65
mov byte [esp + 0xb2], 0x61
mov byte [esp + 0xb3], 0x64
mov byte [esp + 0xb4], 0x20
mov byte [esp + 0xb5], 0x53
mov byte [esp + 0xb6], 0x75
mov byte [esp + 0xb7], bl
mov byte [esp + 0xb8], 0x70
mov byte [esp + 0xb9], 0x65
mov byte [esp + 0xba], 0x6e
mov byte [esp + 0xbb], 0x64
mov byte [esp + 0xbc], 0
call fcn.00407d10
add esp, 0x1c
call fcn.00410b20
call fcn.00431c50
mov eax, dword [eax]
push eax
call edi
test eax, eax
jne 0x41dbf0
jmp 0x41dec6
call fcn.00431c50
mov ecx, dword [eax]
push ecx
call edi
jmp 0x41dec6
push 0xffffffffffffffff
push 0x4fc327
push 0x4fc327
lea edx, [esp + 0x98]
push edx
push 0x36
push 0x4d
lea eax, [esp + 0xd4]
mov byte [esp + 0x2f], 1
mov byte [esp + 0xd4], 0x63
mov byte [esp + 0xd5], 0x64
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], bl
mov byte [esp + 0xd8], bl
mov byte [esp + 0xd9], 0x64
mov byte [esp + 0xda], 0
mov byte [esp + 0xa4], 0x43
mov byte [esp + 0xa5], 0x68
mov byte [esp + 0xa6], 0x65
mov byte [esp + 0xa7], 0x63
mov byte [esp + 0xa8], 0x6b
mov byte [esp + 0xa9], 0x20
mov byte [esp + 0xaa], 0x54
mov byte [esp + 0xab], 0x68
mov byte [esp + 0xac], 0x72
mov byte [esp + 0xad], 0x65
mov byte [esp + 0xae], 0x61
mov byte [esp + 0xaf], 0x64
mov byte [esp + 0xb0], 0x20
mov byte [esp + 0xb1], 0x53
mov byte [esp + 0xb2], 0x74
mov byte [esp + 0xb3], 0x6f
mov byte [esp + 0xb4], 0x70
mov byte [esp + 0xb5], 0x20
mov byte [esp + 0xb6], 0x6f
mov byte [esp + 0xb7], 0x72
mov byte [esp + 0xb9], 0x43
mov byte [esp + 0xba], 0x61
mov byte [esp + 0xbb], 0x6e
mov byte [esp + 0xbc], 0x63
mov byte [esp + 0xbd], 0x65
mov byte [esp + 0xbe], 0x6c
mov byte [esp + 0xbf], 0
push eax
jmp 0x41deb1
push 0xffffffffffffffff
push 0x4fc327
push 0x4fc327
lea ecx, [esp + 0x98]
push ecx
push 0x37
push 0x4d
lea edx, [esp + 0xc8]
mov byte [esp + 0x2f], 1
mov byte [esp + 0xc8], 0x63
mov byte [esp + 0xc9], 0x64
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], bl
mov byte [esp + 0xcc], bl
mov byte [esp + 0xcd], 0x64
mov byte [esp + 0xce], 0
mov byte [esp + 0xa4], 0x43
mov byte [esp + 0xa5], 0x68
mov byte [esp + 0xa6], 0x65
mov byte [esp + 0xa7], 0x63
mov byte [esp + 0xa8], 0x6b
mov byte [esp + 0xa9], 0x20
mov byte [esp + 0xaa], 0x54
mov byte [esp + 0xab], 0x68
mov byte [esp + 0xac], 0x72
mov byte [esp + 0xad], 0x65
mov byte [esp + 0xae], 0x61
mov byte [esp + 0xaf], 0x64
mov byte [esp + 0xb0], 0x20
mov byte [esp + 0xb1], 0x4d
mov byte [esp + 0xb2], 0x69
mov byte [esp + 0xb3], bl
mov byte [esp + 0xb4], bl
mov byte [esp + 0xb5], 0x69
mov byte [esp + 0xb6], 0x6e
mov byte [esp + 0xb7], 0x67
mov byte [esp + 0xb9], 0x6f
mov byte [esp + 0xba], 0x72
mov byte [esp + 0xbb], 0x20
mov byte [esp + 0xbc], 0x4e
mov byte [esp + 0xbd], 0x6f
mov byte [esp + 0xbe], 0x74
mov byte [esp + 0xbf], 0x20
mov byte [esp + 0xc0], 0x43
mov byte [esp + 0xc1], 0x72
mov byte [esp + 0xc2], 0x65
mov byte [esp + 0xc3], 0x61
mov byte [esp + 0xc4], 0x74
mov byte [esp + 0xc5], 0x65
mov byte [esp + 0xc6], 0
push edx
mov byte [esp + 0xbc], 0x20
call fcn.00407d10
add esp, 0x1c
call fcn.00410b20
inc esi
cmp esi, dword [esp + 0x20]
jb 0x41daa3
cmp byte [esp + 0x17], 1
je 0x41dfb8
call fcn.00410b20
mov esi, dword [esp + 0x18]
push 2
mov ecx, esi
call fcn.0044f819
mov edx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x34]
push ecx
push edx
call edi
push 1
mov ecx, esi
call fcn.0044f819
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x24]
push ecx
push edx
call edi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.USER32.dll_EqualRect]
test eax, eax
je 0x41df39
push 0
push 2
mov ecx, esi
call fcn.0044f819
mov ecx, eax
call fcn.0044f979
push 1
push 1
mov ecx, esi
call fcn.0044f819
mov ecx, eax
call fcn.0044f979
push 0x4fef54
mov edx, 0x5132d8
call fcn.00408ae0
mov edx, dword [0x5132c4]
mov eax, dword [0x5132b8]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
add esp, 4
push 0
push edx
push 0x4c9
push eax
call edi
mov ecx, dword [0x5132cc]
mov edx, dword [0x5132b8]
push 0
push ecx
push 0x4ca
push edx
call edi
push 0
push 0
mov ecx, esi
call fcn.0041cdf0
mov eax, dword [0x5132b8]
push 0
push 0
push 0x4c8
push eax
call edi
mov byte [esi + 0x185], 0
jmp 0x41e39e
mov esi, dword [esp + 0x18]
jmp 0x41d6bb
cmp esi, 0x42
jne 0x41e38f
push 0x3e
xor esi, esi
lea edx, [esp + 0x112]
xor ecx, ecx
push esi
push edx
mov word [esp + 0x118], cx
call fcn.004634b0
add esp, 0xc
push 0x3e
lea ecx, [esp + 0xd2]
xor eax, eax
push esi
push ecx
mov word [esp + 0xd8], ax
call fcn.004634b0
add esp, 0xc
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
call fcn.00431dc0
test eax, eax
jbe 0x41e378
jmp 0x41e020
call fcn.00431de0
mov edi, eax
lea eax, [edi + 4]
call fcn.0043b3f0
cmp eax, 1
jne 0x41e03a
mov dword [esp + 0x1c], edi
jmp 0x41e043
cmp eax, 2
jne 0x41e043
mov dword [esp + 0x20], edi
inc esi
call fcn.00431dc0
cmp esi, eax
jb 0x41e020
mov edi, dword [esp + 0x20]
test edi, edi
je 0x41e10c
add edi, 4
mov eax, edi
mov dword [esp + 0x20], edi
call fcn.00404e10
test eax, eax
je 0x41e10c
lea eax, [ebx + 0x51b]
push str..old
push eax
push 0x4fe810
lea edx, [esp + 0xd8]
call fcn.00435200
lea edx, [esp + 0xd8]
add esp, 0xc
push edx
call fcn.004618f6
add esp, 4
lea eax, [esp + 0xcc]
push 0
push eax
call fcn.00461926
mov esi, eax
add esp, 8
test esi, esi
je 0x41e0ee
cmp esi, 2
je 0x41e0ee
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
mov esi, eax
mov edi, 0x4fef6c
call fcn.00429ad0
mov edx, dword [0x5132b8]
add esp, 4
push 0x30
lea ecx, [ebx + 0x18]
push ecx
push 0x4fef80
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edi, dword [esp + 0x20]
lea eax, [esp + 0xcc]
push eax
lea esi, [ebx + 0x51b]
push esi
call fcn.00461893
push esi
push edi
call fcn.00461893
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41e378
lea edi, [eax + 4]
mov eax, edi
call fcn.00404e10
test eax, eax
je 0x41e361
push str..old
push 0x5131b0
push 0x4fe810
lea edx, [esp + 0xd8]
call fcn.00435200
lea ecx, [esp + 0xd8]
add esp, 0xc
push ecx
call fcn.004618f6
add esp, 4
lea edx, [esp + 0xcc]
push 0
push edx
call fcn.00461926
mov esi, eax
add esp, 8
test esi, esi
je 0x41e1b5
cmp esi, 2
je 0x41e1b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
mov esi, eax
mov edi, 0x4fef6c
call fcn.00429ad0
add esp, 4
push 0x30
add ebx, 0x18
push ebx
push 0x4feff0
mov eax, dword [0x5132b8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x10]
call fcn.00405f90
mov eax, 1
jmp 0x41e3cb
push 0x513170
push 0x5131b0
push 0x4fe810
lea edx, [esp + 0x118]
call fcn.00435200
add esp, 0xc
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x110]
push edx
call fcn.00461893
add esp, 8
test eax, eax
je 0x41e230
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 9
mov esi, eax
mov edi, 0x4fef6c
call fcn.00429ad0
mov eax, dword [0x5132b8]
add esp, 4
push 0x30
add ebx, 0x18
push ebx
push 0x4ff050
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x10]
call fcn.00405f90
mov eax, 1
jmp 0x41e3cb
lea ecx, [esp + 0x10c]
push ecx
push edi
call fcn.00461893
add esp, 8
test eax, eax
je 0x41e273
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
mov esi, eax
mov edi, 0x4fef6c
call fcn.00429ad0
mov edx, dword [0x5132b8]
add esp, 4
push 0x30
add ebx, 0x18
push ebx
push str.veQhV
push edx
jmp 0x41e19c
xor eax, eax
push 0x44
push eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x4c]
push eax
call fcn.004634b0
add esp, 0xc
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x48]
push edx
push 0
push 0
push 4
push 0
push 0
push 0
push 0
lea eax, [esp + 0x130]
push eax
mov dword [esp + 0x6c], 0x44
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x41e33a
call fcn.00431ed0
mov ecx, dword [0x512ea0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edx, dword [0x512ea0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x90]
push eax
mov dword [0x512ea0], 0
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [esp + 0x8c]
push ecx
call esi
mov edx, dword [esp + 0x90]
push edx
call esi
mov esi, dword [esp + 0x18]
call fcn.0041cc70
lea ecx, [esp + 0x10]
call fcn.00405f90
jmp 0x41e3c9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xb
mov esi, eax
mov edi, 0x4ff110
call fcn.00429ad0
add esp, 4
push 0x30
add ebx, 0x18
push ebx
push 0x4ff128
jmp 0x41e196
mov ecx, dword [0x5132b8]
push 0x30
add ebx, 0x18
push ebx
push 0x4ff180
push ecx
jmp 0x41e19c
mov edx, dword [0x5132b8]
push 0x30
add ebx, 0x18
push ebx
push 0x4ff1d8
push edx
jmp 0x41e19c
cmp esi, 0x4fffffff
jne 0x41e39e
mov esi, edi
call fcn.0041cc70
mov dword [esp + 0x368], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41e3c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x360]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x348]
xor ecx, esp
call fcn.0045d99c
mov esp, ebp
pop ebp
ret 8