Function at 0x41e310
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x677e30
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x71906c]
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 edi, dword [ebp + 8]
lea ecx, [ebp - 0x258]
call fcn.004d7b84
push 0
call dword [0x68195c]
test eax, eax
jns 0x41e35f
xor esi, esi
jmp 0x41e6a9
push 0
call dword [0x681954]
lea ecx, [ebp - 0x238]
call fcn.004d7b84
call dword [0x681424]
push eax
lea ecx, [ebp - 0x238]
call fcn.004d80a5
call fcn.004d6ad7
mov esi, dword [0x729e98]
test esi, esi
jne 0x41e3f8
push 0x729e60
call fcn.004278c6
add esp, 4
test eax, eax
je 0x41e3ad
push eax
call fcn.00427aad
add esp, 4
mov esi, dword [0x729e98]
test esi, esi
jne 0x41e3d0
push 0x3c
call fcn.0042d6e1
add esp, 4
mov ecx, eax
call fcn.004d14b7
mov esi, eax
mov dword [0x729e98], esi
push 0x729e60
mov dword [ebp - 4], 0
call fcn.004278eb
add esp, 4
test eax, eax
je 0x41e3f1
push eax
call fcn.00427aad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0
push 0
mov ecx, esi
call fcn.004d1c81
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x700728
mov word [ecx], ax
call fcn.00404e30
push 0
push edi
call fcn.004086e0
mov ecx, eax
call fcn.004cd5a5
push 9
call fcn.004d83a8
add esp, 4
call fcn.004df150
mov esi, dword [0x729fdc]
test esi, esi
jne 0x41e4ba
push 0x729fac
call fcn.004278c6
add esp, 4
test eax, eax
je 0x41e469
push eax
call fcn.00427aad
add esp, 4
mov esi, dword [0x729fdc]
test esi, esi
jne 0x41e492
push 8
call fcn.0042d6e1
mov esi, eax
add esp, 4
mov dword [esi], 0x70142c
mov dword [esi + 4], 0x701444
mov dword [0x729fdc], esi
push 0x729fac
mov dword [ebp - 4], 1
call fcn.004278eb
add esp, 4
test eax, eax
je 0x41e4b3
push eax
call fcn.00427aad
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0041d690
call fcn.00417600
mov esi, eax
mov byte [esi], 1
call fcn.00406ab0
cmp dword [esi + 4], 0
jne 0x41e4fa
push 0
push 0
push 1
push 0
call dword [0x68148c]
push esi
push 0
push 0x406290
mov dword [esi + 8], eax
call fcn.0050c914
add esp, 0xc
mov dword [esi + 4], eax
xor al, al
mov ebx, 0x729d98
xchg byte [ebx], al
sub esp, 0xc
call fcn.00422480
test eax, eax
jne 0x41e5a7
push edi
call fcn.0043bdc0
add esp, 4
push 4
call fcn.0043c1f0
add esp, 4
push 0x700ed0
push 0x84
call fcn.00433ab0
push eax
call dword [0x68144c]
mov esi, eax
test esi, esi
je 0x41e580
push esi
call fcn.00433ab0
push eax
call dword [0x681450]
mov edi, eax
test edi, edi
je 0x41e579
push esi
call fcn.00433ab0
push eax
call dword [0x68145c]
test eax, eax
je 0x41e579
push 0
push eax
push edi
call dword [0x681458]
push eax
call fcn.0043c200
add esp, 0xc
push esi
call dword [0x68141c]
push 0x4034d0
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push 0x701da8
call fcn.0044a570
call fcn.004523f0
mov ecx, eax
call fcn.004524c0
jmp 0x41e5a9
js 0x41e5bf
call fcn.004226f0
mov ecx, dword [0x729e24]
test ecx, ecx
je 0x41e5bf
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov al, 1
xchg byte [ebx], al
call fcn.004d6a86
call fcn.00417600
mov esi, eax
mov dl, 1
lea ecx, [esi + 0xc]
xchg byte [ecx], dl
push dword [esi + 8]
call dword [0x681488]
mov eax, dword [esi + 4]
test eax, eax
je 0x41e629
push 0x1388
push eax
call dword [0x681490]
cmp eax, 0x102
jne 0x41e622
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0
push eax
push dword [esi + 4]
call dword [0x681468]
push dword [ebp - 0x25c]
push dword [esi + 4]
call dword [0x681464]
mov dword [esi + 4], 0
lea eax, [ebp - 0x264]
push eax
push 0xf003f
push 0
push 0x701448
push 0x80000001
call dword [0x681064]
test eax, eax
jne 0x41e68d
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [0x681434]
test eax, eax
je 0x41e68d
push 4
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 1
push eax
push 4
push 0
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x264]
call dword [0x681060]
call dword [0x681944]
call dword [0x681958]
lea ecx, [ebp - 0x238]
mov esi, 1
call fcn.004d7bb2
lea ecx, [ebp - 0x258]
call fcn.004d7bb2
mov eax, esi
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.0042d065
mov esp, ebp
pop ebp
ret 0x10