Function at 0x41f2c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x678720
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.004d8b27
push 0
call dword [0x681950]
test eax, eax
jns 0x41f30f
xor esi, esi
jmp 0x41f659
push 0
call dword [0x681948]
lea ecx, [ebp - 0x238]
call fcn.004d8b27
call dword [0x681420]
push eax
lea ecx, [ebp - 0x238]
call fcn.004d9048
call fcn.004d7d7b
mov esi, dword [0x729e98]
test esi, esi
jne 0x41f3a8
push 0x729e60
call fcn.004289c6
add esp, 4
test eax, eax
je 0x41f35d
push eax
call fcn.00428bad
add esp, 4
mov esi, dword [0x729e98]
test esi, esi
jne 0x41f380
push 0x3c
call fcn.0042e7e1
add esp, 4
mov ecx, eax
call fcn.004d2788
mov esi, eax
mov dword [0x729e98], esi
push 0x729e60
mov dword [ebp - 4], 0
call fcn.004289eb
add esp, 4
test eax, eax
je 0x41f3a1
push eax
call fcn.00428bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0
push 0
mov ecx, esi
call fcn.004d2f52
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x700698
mov word [ecx], ax
call fcn.00404e30
push 0
push edi
call fcn.00408a60
mov ecx, eax
call fcn.004ce754
push 9
call fcn.004d934b
add esp, 4
call fcn.004df9b0
mov esi, dword [0x729fdc]
test esi, esi
jne 0x41f46a
push 0x729fac
call fcn.004289c6
add esp, 4
test eax, eax
je 0x41f419
push eax
call fcn.00428bad
add esp, 4
mov esi, dword [0x729fdc]
test esi, esi
jne 0x41f442
push 8
call fcn.0042e7e1
mov esi, eax
add esp, 4
mov dword [esi], 0x701458
mov dword [esi + 4], 0x701470
mov dword [0x729fdc], esi
push 0x729fac
mov dword [ebp - 4], 1
call fcn.004289eb
add esp, 4
test eax, eax
je 0x41f463
push eax
call fcn.00428bad
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0041e650
call fcn.004186c0
mov esi, eax
mov byte [esi], 1
call fcn.00406e30
cmp dword [esi + 4], 0
jne 0x41f4aa
push 0
push 0
push 1
push 0
call dword [0x681488]
push esi
push 0
push 0x4064c0
mov dword [esi + 8], eax
call fcn.0050d234
add esp, 0xc
mov dword [esi + 4], eax
xor al, al
mov ebx, 0x729d98
xchg byte [ebx], al
sub esp, 0xc
call fcn.00423560
test eax, eax
jne 0x41f557
push edi
call fcn.0043cfa0
add esp, 4
push 4
call fcn.0043d3d0
add esp, 4
push 0x700e64
push 0x84
call fcn.00434bb0
push eax
call dword [0x681448]
mov esi, eax
test esi, esi
je 0x41f530
push esi
call fcn.00434bb0
push eax
call dword [0x68144c]
mov edi, eax
test edi, edi
je 0x41f529
push esi
call fcn.00434bb0
push eax
call dword [0x681458]
test eax, eax
je 0x41f529
push 0
push eax
push edi
call dword [0x681454]
push eax
call fcn.0043d3e0
add esp, 0xc
push esi
call dword [0x681418]
push 0x4034d0
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push 0x701d9c
call fcn.0044b760
call fcn.004535e0
mov ecx, eax
call fcn.004536b0
jmp 0x41f559
js 0x41f56f
call fcn.004237d0
mov ecx, dword [0x729e24]
test ecx, ecx
je 0x41f56f
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov al, 1
xchg byte [ebx], al
call fcn.004d7d2a
call fcn.004186c0
mov esi, eax
mov dl, 1
lea ecx, [esi + 0xc]
xchg byte [ecx], dl
push dword [esi + 8]
call dword [0x681484]
mov eax, dword [esi + 4]
test eax, eax
je 0x41f5d9
push 0x1388
push eax
call dword [0x68148c]
cmp eax, 0x102
jne 0x41f5d2
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0
push eax
push dword [esi + 4]
call dword [0x681464]
push dword [ebp - 0x25c]
push dword [esi + 4]
call dword [0x681460]
mov dword [esi + 4], 0
lea eax, [ebp - 0x264]
push eax
push 0xf003f
push 0
push 0x701478
push 0x80000001
call dword [0x681068]
test eax, eax
jne 0x41f63d
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [0x681430]
test eax, eax
je 0x41f63d
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 [0x681064]
call dword [0x681938]
call dword [0x68194c]
lea ecx, [ebp - 0x238]
mov esi, 1
call fcn.004d8b55
lea ecx, [ebp - 0x258]
call fcn.004d8b55
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.0042e165
mov esp, ebp
pop ebp
ret 0x10