Function at 0x441df0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x30
push esi
mov esi, ecx
push edi
mov edi, dword [0x4d6808]
mov eax, dword [esi + 4]
push 0x145
push eax
call edi
mov ecx, dword [esi + 4]
push 0x146
push ecx
mov dword [esp + 0x10], eax
call edi
mov edx, dword [0x4f83ec]
mov dword [esp + 0xc], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax + edx*4]
mov eax, dword [edi + 0x2dc]
test eax, eax
jne 0x441e55
mov ecx, dword [esi + 0x18]
mov edi, dword [0x4d6828]
push eax
mov edx, dword [ecx + 0x50]
push edx
call edi
mov eax, dword [esi + 0x14]
push 0
mov ecx, dword [eax + 0x50]
push ecx
call edi
pop edi
pop esi
add esp, 0x30
ret
push ebx
push ebp
xor ebx, ebx
xor ebp, ebp
xor ecx, ecx
cmp eax, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
je 0x441ea0
mov eax, dword [esp + 0x10]
mov ebx, dword [0x4d67a8]
lea edx, [esp + 0x20]
push edx
push eax
call ebx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x30]
push ecx
push edx
call ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov al, byte [edi + 0x508]
test al, al
je 0x441eb2
fld qword [edi + 0x510]
jmp 0x441eb8
fld qword [0x4d6e20]
mov edx, dword [esi + 0x14]
fstp qword [edx + 0x70]
mov al, byte [edi + 0x508]
test al, al
je 0x441ed0
fld qword [edi + 0x510]
jmp 0x441ed6
fld qword [0x4d6e20]
mov eax, dword [esi + 0x18]
xor ecx, ecx
fstp qword [eax + 0x70]
mov al, byte [edi + 0x2c8]
test al, al
sete cl
push ecx
mov ecx, dword [esi + 0x14]
call fcn.004a2030
mov cl, byte [edi + 0x2c8]
xor edx, edx
test cl, cl
mov ecx, dword [esi + 0x18]
sete dl
push edx
call fcn.004a2030
mov ecx, dword [esi + 0x14]
push 1
call fcn.004a2020
mov ecx, dword [esi + 0x18]
push 1
call fcn.004a2020
mov ecx, dword [esi + 0x14]
push 0xffffffffffffffff
push 0
push 0
call fcn.004a14c0
mov ecx, dword [esi + 0x18]
push 0xffffffffffffffff
push 0
push 0
call fcn.004a14c0
mov ecx, dword [esi + 0x14]
push ebp
push ebx
call fcn.004a25e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esi + 0x18]
call fcn.004a25e0
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x14]
push 0xffffffffffffffff
push 0
push edx
call fcn.004a14c0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
push 0xffffffffffffffff
push 0
push eax
call fcn.004a14c0
mov ecx, dword [esi + 0x14]
mov edx, dword [edi + 0x2ac]
push 1
push 8
mov dword [ecx + 0x68], edx
mov eax, dword [esi + 0x18]
mov ecx, dword [edi + 0x2ac]
mov dword [eax + 0x68], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [edi + 0x2b0]
mov dword [edx + 0x6c], eax
mov ecx, dword [esi + 0x18]
mov edx, dword [edi + 0x2b0]
mov dword [ecx + 0x6c], edx
mov ecx, dword [esi + 0x14]
call fcn.004a1770
mov ecx, dword [esi + 0x18]
push 1
push 8
call fcn.004a1770
mov ecx, dword [esi + 0x14]
call fcn.004a1ec0
mov ecx, dword [esi + 0x18]
call fcn.004a1ec0
mov eax, dword [esi + 0x18]
push 5
mov ecx, dword [eax + 0x50]
mov edi, dword [0x4d6828]
push ecx
call edi
mov edx, dword [esi + 0x14]
push 5
mov eax, dword [edx + 0x50]
push eax
call edi
mov ecx, dword [esp + 0x10]
mov esi, dword [0x4d67a4]
push ecx
call esi
mov edx, dword [esp + 0x14]
push edx
call esi
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x30
ret