Function at 0x44a4e0
Capabilities:
Create thread

Disassembly:
mov eax, 0xc9534
call fcn.0045a570
mov eax, dword [0x48f4c8]
xor eax, esp
mov dword [esp + 0xc9530], eax
mov eax, dword [esp + 0xc9538]
push ebx
push ebp
mov ebp, dword [esp + 0xc954c]
push esi
mov esi, dword [0x47d0c8]
push edi
push 0x2dc6c0
xor ebx, ebx
push ebx
mov dword [0x1442110], eax
call esi
cmp eax, ebx
mov dword [0x13d5664], eax
jne 0x44a53c
push str.WaveBuffer
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push 0x2dc6c0
push ebx
mov dword [0x1442108], eax
call esi
cmp eax, ebx
mov dword [0x1442114], eax
jne 0x44a566
push 0x4817f0
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
cmp ebp, ebx
mov dword [0x13d5564], eax
je 0x44a6e7
mov eax, dword [esp + 0xc9550]
lea esi, [esp + 0xc7540]
mov ecx, eax
sub esi, eax
mov dl, byte [ecx]
mov byte [esi + ecx], dl
add ecx, 1
cmp dl, bl
jne 0x44a585
lea edx, [esp + 0xc8540]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x44a5a0
mov eax, ebp
mov edx, ebp
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x44a5b0
lea edi, [esp + 0xc7540]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x44a5c5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebp
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x44a5e3
lea edi, [esp + 0xc8540]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
lea ebx, [ebx]
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x44a600
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0xc7540]
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
cmp cl, bl
jne 0x44a622
mov ecx, dword [str..idx]
mov dl, byte [0x47ffa0]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [esp + 0xc8540]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
cmp cl, bl
jne 0x44a647
mov ecx, dword [str..pak]
mov dl, byte [0x47ff98]
mov dword [eax], ecx
mov byte [eax + 4], dl
push 0x63a98
lea eax, [esp + 0xc8544]
push eax
lea ecx, [esp + 0xc7548]
push ecx
mov eax, 0x63a98
call fcn.0045a570
lea edx, [esp + 0x63ab4]
mov edi, esp
mov ecx, 0x18ea6
mov esi, 0x13d5668
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0041d8e0
add esp, 0x63aa4
push eax
lea eax, [esp + 0x63ab0]
push eax
call fcn.0045acf0
push 0x63a98
lea ecx, [esp + 0x63ab8]
push ecx
push 0x13d5668
call fcn.0045acf0
add esp, 0x18
cmp dword [0x13d7668], 0xffffffff
jne 0x44a6e7
push str.Wave
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push str.EAGLS.DLL
call dword [0x47d0e0]
cmp eax, ebx
mov dword [0x13d555c], eax
jne 0x44a70f
push 0x481790
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push str.EGLS_GetFunction
push eax
call dword [0x47d1dc]
cmp eax, ebx
mov dword [0x1442118], eax
jne 0x44a738
push 0x481758
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push 0x13d44c0
call eax
mov edx, dword [0xd69a78]
add esp, 4
push edx
push 9
push 2
push 0x10
push 0xac44
call dword [0x47d2a0]
push eax
call dword [0x13d44c4]
test eax, eax
jne 0x44a779
push 0x481738
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push 1
call fcn.00449260
add esp, 4
test eax, eax
jne 0x44a79b
push str.Sound
call fcn.00408cb0
add esp, 4
xor eax, eax
jmp 0x44a81e
push 0x13d5528
push ebx
mov dword [0x13d5568], ebx
mov dword [0x13d5584], ebx
mov dword [0x13d55a0], ebx
mov dword [0x13d55bc], ebx
mov dword [0x13d55d8], ebx
mov dword [0x13d55f4], ebx
mov dword [0x13d5610], ebx
mov dword [0x13d562c], ebx
mov dword [0x13d5648], ebx
call fcn.0044bdc0
push eax
push 0x449ae0
push ebx
push ebx
call fcn.0045b593
add esp, 0x18
push 0xfffffffffffffffe
push eax
mov dword [0x13d552c], eax
call dword [0x47d0a8]
push ebx
push ebx
push ebx
push ebx
push 8
push 2
push str.loop
call fcn.00449c10
add esp, 0x1c
mov dword [0x144211c], 1
mov eax, 1
mov ecx, dword [esp + 0xc9540]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045a554
add esp, 0xc9534
ret