Function at 0x41b38f
Capabilities:
Create thread

Disassembly:
push ecx
push ecx
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x4d10]
lea esi, [ebx + 0x10]
test eax, eax
je 0x41b420
xor ebp, ebp
mov edi, esi
inc ebp
or dword [edi], 0xffffffff
lea eax, [edi + 8]
and dword [edi + 4], 0
push ebp
push dword [esp + 0x20]
mov dword [esp + 0x1c], ebp
push 0xff
push eax
mov dword [edi + 0x218], ebx
call fcn.00403ccb
and dword [edi + 0x20c], 0
add esp, 0x10
and dword [edi + 0x214], 0
mov ecx, ebx
mov dword [edi + 0x208], ebp
mov dword [edi + 0x210], 0x3b9aca00
call fcn.0041b208
mov dword [edi + 0x21c], eax
test eax, eax
je 0x41b489
mov dword [eax + 0x438], 1
inc ebp
mov eax, dword [ebx + 0x4d10]
add edi, 0x268
cmp dword [esp + 0x14], eax
jb 0x41b3a9
push 0xd
push 1
push dword [esp + 0x24]
push eax
push str._u_threads_to_scan__s___u____u_
push str.Parallel
push 0x4b9590
call fcn.0044637c
xor edi, edi
add esp, 0x1c
cmp dword [ebx + 0x4d10], edi
jbe 0x41b47e
lea eax, [esi + 4]
push eax
push 0x10000
push esi
push 0x41b354
push 0x40000
push 0
call fcn.0042b88c
add esp, 0x18
mov dword [esi], eax
cmp eax, 0xffffffff
je 0x41b489
inc edi
add esi, 0x268
cmp edi, dword [ebx + 0x4d10]
jb 0x41b44a
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret 0xc
xor al, al
jmp 0x41b480

Function at 0x41b4b3
Capabilities:
Terminate thread

Disassembly:
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 8]
jmp 0x41b4dc
mov ecx, esi
mov byte [esi + 0x435], 1
call fcn.00403b48
xor eax, eax
mov ecx, esi
mov word [esi + 0x228], ax
mov eax, dword [esi]
call dword [eax + 8]
mov esi, eax
test esi, esi
jne 0x41b4bc
push ebx
push 0x20
lea esi, [edi + 0x18]
xor ecx, ecx
pop ebx
cmp dword [esi - 8], 0xffffffff
je 0x41b51c
push dword [edi + 0x4d14]
push dword [esi - 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x41b50d
push 0
push dword [esi - 8]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [esi - 8], 0xffffffff
xor ecx, ecx
xor eax, eax
mov dword [esi - 4], ecx
mov word [esi], ax
mov dword [esi + 0x200], ecx
mov dword [esi + 0x204], ecx
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20c], ecx
mov dword [esi + 0x210], ecx
mov dword [esi + 0x214], ecx
mov dword [esi + 0x218], ecx
mov byte [esi + 0x21c], cl
add esi, 0x268
sub ebx, 1
jne 0x41b4e9
mov esi, dword [edi + 8]
pop ebx
test esi, esi
je 0x41b586
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [edi + 8]
mov esi, eax
test ecx, ecx
je 0x41b57d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 8], esi
test esi, esi
jne 0x41b567
xor ecx, ecx
mov eax, 0x4d00
add edi, 0x10
mov byte [edi], cl
inc edi
sub eax, 1
jne 0x41b58e
pop edi
pop esi
ret

Function at 0x41c754
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x41c793
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41c793
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41c793
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x41c793
cmp dword [ecx + 0x74], 0xe
jbe 0x41c793
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret