Function at 0x41b6db
Capabilities:
Create thread

Disassembly:
push 0x7c
mov eax, 0x449f61
call fcn.00431dc6
mov ebx, ecx
push 0x350
mov dword [ebp - 0x84], ebx
mov edi, edx
call fcn.0042dbee
mov esi, eax
pop ecx
mov dword [ebp - 0x88], esi
and dword [ebp - 4], 0
test esi, esi
je 0x41b779
sub esp, 0x1c
lea eax, [edi + 0x78]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00402b24
mov byte [ebp - 4], 1
push dword [edi + 0x58]
lea eax, [edi + 0x10]
push dword [edi + 0x54]
push dword [edi + 8]
push dword [edi]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 2
lea eax, [edi + 0xa4]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 3
lea eax, [edi + 0x5c]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
push ebx
mov byte [ebp - 4], 0
call fcn.0041da1d
mov dword [ebp - 0x68], eax
jmp 0x41b77d
and dword [ebp - 0x68], 0
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68]
test eax, eax
mov dword [ebp - 0x88], eax
je 0x41bc6a
xor esi, esi
cmp dword [edi + 0xd4], esi
push 0xf
pop ebx
je 0x41b975
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call fcn.00402b95
mov dword [ebp - 4], 4
push esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], ebx
call fcn.00402b95
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], ebx
call fcn.00402b95
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x6c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 6
lea eax, [edi + 0xc0]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
mov ecx, dword [ebp - 0x84]
call fcn.0041bdce
test al, al
je 0x41b901
mov eax, dword [ebp - 0x6c]
sub eax, esi
je 0x41b8b2
dec eax
je 0x41b884
dec eax
je 0x41b856
dec eax
jne 0x41b950
push 3
sub esp, 0x1c
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00402b24
mov byte [ebp - 4], 0xe
jmp 0x41b8dd
push 2
sub esp, 0x1c
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00402b24
mov byte [ebp - 4], 0xc
jmp 0x41b8dd
push 1
sub esp, 0x1c
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 9
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00402b24
mov byte [ebp - 4], 0xa
jmp 0x41b8dd
push esi
sub esp, 0x1c
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
sub esp, 0x1c
mov byte [ebp - 4], 7
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
call fcn.00402b24
mov byte [ebp - 4], 8
push dword [ebp - 0x7c]
lea eax, [ebp - 0x2c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.00402b24
mov esi, dword [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.0041efbe
xor esi, esi
jmp 0x41b950
push str.Get_proxy_args_fail
push ecx
mov eax, 0x4539bc
push eax
push ecx
push 0xdc
push ecx
push eax
push ecx
push str.._taskmanager.cpp
push 0x45d950
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041bed2
pop ecx
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
push eax
call fcn.0041b5a0
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00402b4a
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.00402b4a
or dword [ebp - 4], 0xffffffff
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00402b4a
cmp dword [edi + 0xf0], esi
je 0x41ba77
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call fcn.00402b95
mov dword [ebp - 4], ebx
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], ebx
call fcn.00402b95
push esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], ebx
call fcn.00402b95
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x11
lea eax, [edi + 0xdc]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
mov ecx, dword [ebp - 0x84]
call fcn.0041bdce
test al, al
je 0x41ba03
push dword [ebp - 0x6c]
lea eax, [ebp - 0x2c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
mov esi, dword [ebp - 0x68]
call fcn.0041f092
xor esi, esi
jmp 0x41ba52
push str.Get_proxy_args_fail
push ecx
mov eax, 0x4539bc
push eax
push ecx
push 0xeb
push ecx
push eax
push ecx
push str.._taskmanager.cpp
push 0x45d950
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041bed2
pop ecx
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
push eax
call fcn.0041b5a0
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.00402b4a
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00402b4a
or dword [ebp - 4], 0xffffffff
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00402b4a
cmp dword [edi + 0x10c], esi
je 0x41bb7d
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call fcn.00402b95
mov dword [ebp - 4], 0x12
push esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], ebx
call fcn.00402b95
push esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], ebx
call fcn.00402b95
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x14
lea eax, [edi + 0xf8]
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
mov ecx, dword [ebp - 0x84]
call fcn.0041bdce
test al, al
je 0x41bb09
push dword [ebp - 0x6c]
lea eax, [ebp - 0x2c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push eax
call fcn.00402b24
mov esi, dword [ebp - 0x68]
call fcn.0041f04b
xor esi, esi
jmp 0x41bb58
push str.Get_proxy_args_fail
push ecx
mov eax, 0x4539bc
push eax
push ecx
push 0xfc
push ecx
push eax
push ecx
push str.._taskmanager.cpp
push 0x45d950
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041bed2
pop ecx
push eax
call fcn.0041d5f2
add esp, 0xc
push eax
call fcn.0041d5f2
push eax
call fcn.0041b5a0
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.00402b4a
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00402b4a
or dword [ebp - 4], 0xffffffff
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00402b4a
lea ebx, [edi + 0x94]
mov edi, dword [ebx + 4]
cmp edi, dword [ebx + 8]
jbe 0x41bb90
call fcn.0042eebc
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], edi
mov edi, dword [ebx + 8]
cmp dword [ebx + 4], edi
jbe 0x41bba3
call fcn.0042eebc
cmp dword [ebp - 0x70], esi
je 0x41bbad
cmp dword [ebp - 0x70], ebx
je 0x41bbb2
call fcn.0042eebc
cmp dword [ebp - 0x6c], edi
je 0x41bbf8
cmp dword [ebp - 0x70], esi
jne 0x41bbc1
call fcn.0042eebc
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
cmp eax, dword [ecx + 8]
jb 0x41bbd1
call fcn.0042eebc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push dword [ebp - 0x6c]
call fcn.00402b24
mov edi, dword [ebp - 0x68]
call fcn.0041f182
lea edi, [ebp - 0x80]
lea esi, [ebp - 0x70]
call fcn.0041c212
xor esi, esi
jmp 0x41bb96
lea eax, [ebp - 0x74]
push eax
push esi
push dword [ebp - 0x68]
push 0x41de50
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, esi
mov ebx, dword [ebp - 0x68]
mov dword [ebx + 0x18], eax
je 0x41bc6a
mov edi, dword [ebp - 0x84]
mov eax, dword [edi + 0xc]
add edi, 8
cmp eax, esi
je 0x41bc2f
mov esi, dword [edi + 0xc]
sub esi, eax
sar esi, 2
mov eax, edi
call fcn.0041c186
cmp eax, esi
jae 0x41bc47
mov eax, dword [edi + 8]
mov dword [eax], ebx
add eax, 4
mov dword [edi + 8], eax
jmp 0x41bc66
lea esi, [ebp - 0x70]
call fcn.0041c16c
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x78]
push eax
mov eax, edi
call fcn.0041c2b6
mov al, 1
jmp 0x41bc6c
xor al, al
call fcn.00431e49
ret