Function at 0x6c944320
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, ecx
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x84
mov ecx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x6cb1b180]
test ecx, ecx
je 0x6c944ee0
mov edi, edx
test edx, edx
jne 0x6c944600
lea ecx, [eax - 1]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax*4 + 0x6cb1b13c]
test ecx, ecx
je 0x6c944484
mov edx, dword [eax*4 + 0x6cb1b140]
mov dword [esp + 0x18], eax
test edx, edx
je 0x6c944484
mov ecx, dword [eax*4 + 0x6cb1b144]
lea edx, [eax + 1]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b148]
lea edx, [eax + 2]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b14c]
lea edx, [eax + 3]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b150]
lea edx, [eax + 4]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b154]
lea edx, [eax + 5]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b158]
lea edx, [eax + 6]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b15c]
lea edx, [eax + 7]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b160]
lea edx, [eax + 8]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b164]
lea edx, [eax + 9]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b168]
lea edx, [eax + 0xa]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b16c]
lea edx, [eax + 0xb]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b170]
lea edx, [eax + 0xc]
test ecx, ecx
je 0x6c944480
mov ecx, dword [eax*4 + 0x6cb1b174]
lea edx, [eax + 0xd]
test ecx, ecx
je 0x6c944480
cmp eax, 1
jne 0x6c944468
mov eax, dword [0x6cb1b17c]
test eax, eax
je 0x6c9450a0
mov dword [esp], str.Too_many_open_audio_devices
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov dword [esp + 0x18], edx
lea eax, [esp + 0x2c]
test ebx, ebx
mov dword [esp + 8], 0x18
cmove ebx, eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.6c9d78b0
mov eax, dword [ebp]
test eax, eax
je 0x6c944838
cmp word [ebp + 4], 0
je 0x6c944620
movzx eax, byte [ebp + 6]
cmp al, 2
ja 0x6c9445d0
test al, al
jne 0x6c9444f0
mov dword [esp], str.SDL_AUDIO_CHANNELS
call fcn.6c9cedf0
test eax, eax
je 0x6c9444e6
mov dword [esp], eax
call fcn.6c9d8a70
mov byte [ebx + 6], al
test al, al
jne 0x6c9444f0
mov byte [ebx + 6], 2
lea esi, [esi]
cmp word [ebp + 8], 0
je 0x6c944e60
movzx edx, word [ebx + 8]
movzx eax, word [ebx + 4]
mov ecx, eax
and ch, 0xef
cmp cx, 0x10
je 0x6c944f99
cmp ax, 8
sete cl
shl ecx, 7
mov byte [ebx + 7], cl
movzx eax, al
movzx ecx, byte [ebx + 6]
sar eax, 3
imul eax, ecx
imul eax, edx
mov dword [ebx + 0xc], eax
test esi, esi
je 0x6c944f28
test edi, edi
jne 0x6c944870
mov eax, dword [0x6cb1b1d4]
test eax, eax
jne 0x6c944cd0
test esi, esi
je 0x6c944885
mov eax, dword [0x6cb1b1e0]
mov dword [esp], eax
call fcn.6ca5ef20
mov ebp, dword [0x6cb1b1f4]
jmp 0x6c944591
mov eax, dword [ebp]
test eax, eax
je 0x6c94458e
mov dword [esp + 4], esi
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.6c9d8d60
test eax, eax
je 0x6c945062
mov ebp, dword [ebp + 0x28]
test ebp, ebp
jne 0x6c944570
mov dword [esp + 0x20], 0
xor ebp, ebp
mov eax, dword [0x6cb1b1e0]
mov dword [esp], eax
call fcn.6ca5ef40
or ebp, dword [0x6cb1b1dc]
jne 0x6c94488f
test esi, esi
je 0x6c94488f
mov dword [esp], str.No_such_device.
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
cmp al, 4
je 0x6c9444f0
sub eax, 6
cmp al, 2
jbe 0x6c9444f0
mov dword [esp], str.Unsupported_number_of_audio_channels.
call fcn.6c942590
xor eax, eax
add esp, 0x84
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x6cb1b1d0]
test edx, edx
jne 0x6c94435b
mov dword [esp], str.No_capture_support
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov dword [esp], str.SDL_AUDIO_FORMAT
call fcn.6c9cedf0
test eax, eax
je 0x6c944cb0
mov dword [esp + 4], 0x6ca6657f
mov dword [esp], eax
mov dword [esp + 0x20], eax
call fcn.6c9d8d60
mov edx, dword [esp + 0x20]
test eax, eax
je 0x6c945070
mov dword [esp + 4], 0x6ca66582
mov dword [esp], edx
mov dword [esp + 0x20], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c94507e
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.U16LSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c945046
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S16LSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c944cb0
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.U16MSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450ad
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S16MSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450bb
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.U16SYS
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c945046
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S16SYS
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c944cb0
mov edx, dword [esp + 0x20]
mov dword [esp + 4], 0x6ca665af
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c945046
mov edx, dword [esp + 0x20]
mov dword [esp + 4], 0x6ca665b3
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c944cb0
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S32LSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450e3
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S32MSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450f9
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.S32SYS
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450e3
mov edx, dword [esp + 0x20]
mov dword [esp + 4], 0x6ca665cc
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450e3
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.F32LSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c944828
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.F32MSB
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c9450ee
mov edx, dword [esp + 0x20]
mov dword [esp + 4], str.F32SYS
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
je 0x6c944828
mov edx, dword [esp + 0x20]
mov dword [esp + 4], 0x6ca665e5
mov dword [esp], edx
call fcn.6c9d8d60
test eax, eax
jne 0x6c944cb0
mov word [ebx + 4], 0x8120
jmp 0x6c9444b7
mov dword [esp], str.SDL_AUDIO_FREQUENCY
call fcn.6c9cedf0
test eax, eax
je 0x6c94485a
mov dword [esp], eax
call fcn.6c9d8a70
mov dword [ebx], eax
test eax, eax
jne 0x6c9444ac
mov dword [ebx], 0x5622
cmp word [ebp + 4], 0
jne 0x6c9444b7
jmp 0x6c944620
mov eax, dword [0x6cb1b1d8]
test eax, eax
jne 0x6c944b50
test esi, esi
jne 0x6c944f81
mov dword [esp + 0x20], 0
xor esi, esi
mov dword [esp + 4], 0x68
mov dword [esp], 1
call fcn.6c9d3a70
mov ebp, eax
test eax, eax
je 0x6c944f42
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [ebp], eax
mov eax, dword [ebx]
mov dword [ebp + 4], eax
mov eax, dword [ebx + 4]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 8]
mov dword [ebp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0x14], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x18], eax
xor eax, eax
test edi, edi
setne al
mov dword [ebp + 0x44], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x64], eax
lea eax, [ebp + 0x38]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.6c943b60
lea eax, [ebp + 0x40]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.6c943b60
lea eax, [ebp + 0x3c]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.6c943b60
mov eax, dword [0x6cb1b1cc]
test eax, eax
je 0x6c944ef8
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebp
call dword [0x6cb1b18c]
test eax, eax
js 0x6c945054
mov dword [esp + 0x20], 0
mov eax, dword [ebp + 4]
cmp dword [ebx], eax
je 0x6c94497d
mov dword [esp + 0x20], 1
test byte [esp + 0x9c], 1
je 0x6c94497d
mov dword [ebx], eax
mov dword [esp + 0x20], 0
movzx eax, word [ebx + 4]
movzx ecx, word [ebp + 8]
cmp ax, cx
je 0x6c94499c
test byte [esp + 0x9c], 2
je 0x6c944f62
mov word [ebx + 4], cx
movzx edx, byte [ebx + 6]
movzx eax, byte [ebp + 0xa]
cmp dl, al
je 0x6c9449b9
test byte [esp + 0x9c], 4
je 0x6c944f71
mov byte [ebx + 6], al
movzx edx, word [ebp + 0xc]
movzx esi, word [ebx + 8]
cmp dx, si
je 0x6c9449db
test byte [esp + 0x9c], 8
je 0x6c944f55
mov word [ebx + 8], dx
movzx esi, dx
mov edx, ecx
and dh, 0xef
cmp dx, 0x10
je 0x6c94508c
cmp cx, 8
sete dl
shl edx, 7
movzx ecx, cl
mov byte [ebx + 7], dl
sar ecx, 3
imul eax, ecx
imul eax, esi
mov dword [ebx + 0xc], eax
mov eax, dword [ebx]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebx + 4]
mov dword [ebp + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [ebp + 0x24], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x28], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0x2c], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x30], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6c944ec8
movzx esi, byte [ebp + 0xa]
movzx ecx, byte [ebx + 6]
mov eax, dword [ebp + 4]
mov edx, dword [ebx]
mov dword [esp + 0x28], esi
movzx esi, word [ebp + 8]
mov dword [esp + 0x24], ecx
movzx ecx, word [ebx + 4]
test edi, edi
je 0x6c944fa3
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c94b520
mov dword [ebp + 0x34], eax
test eax, eax
je 0x6c945054
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x6c944ffe
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x10]
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp + 0x4c], eax
mov dword [esp], eax
call fcn.6c9d3a30
mov dword [ebp + 0x48], eax
test eax, eax
je 0x6c944f3b
mov eax, dword [esp + 0x18]
mov ebx, dword [0x6cb1b1c8]
mov dword [eax*4 + 0x6cb1b140], ebp
test ebx, ebx
jne 0x6c944e48
mov ecx, dword [esp + 0x1c]
xor eax, eax
test ecx, ecx
sete al
shl eax, 0x10
mov esi, eax
mov eax, dword [ebp]
test edi, edi
jne 0x6c944fcc
lea ebx, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], str.SDLAudio_c_d
mov dword [esp + 4], 0x40
mov dword [esp], ebx
call fcn.6c9dad00
mov eax, 0x6c943fc0
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.6ca61780
mov dword [ebp + 0x54], eax
test eax, eax
jne 0x6c944e48
mov eax, ebp
call fcn.6c944230
mov dword [esp], str.Couldnt_create_audio_thread
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
test esi, esi
je 0x6c944b6c
mov dword [esp + 4], 0x6ca6664a
mov dword [esp], esi
call fcn.6c9d8d60
test eax, eax
jne 0x6c944ce8
mov eax, dword [0x6cb1b140]
test eax, eax
je 0x6c944b80
mov ebp, dword [eax + 0x44]
test ebp, ebp
jne 0x6c944c98
mov eax, dword [0x6cb1b144]
test eax, eax
je 0x6c944b94
mov esi, dword [eax + 0x44]
test esi, esi
jne 0x6c944c98
mov eax, dword [0x6cb1b148]
test eax, eax
je 0x6c944ba8
mov ecx, dword [eax + 0x44]
test ecx, ecx
jne 0x6c944c98
mov eax, dword [0x6cb1b14c]
test eax, eax
je 0x6c944bbc
mov edx, dword [eax + 0x44]
test edx, edx
jne 0x6c944c98
mov eax, dword [0x6cb1b150]
test eax, eax
je 0x6c944bd0
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b154]
test eax, eax
je 0x6c944be4
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b158]
test eax, eax
je 0x6c944bf8
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b15c]
test eax, eax
je 0x6c944c0c
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b160]
test eax, eax
je 0x6c944c1c
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b164]
test eax, eax
je 0x6c944c2c
mov ebp, dword [eax + 0x44]
test ebp, ebp
jne 0x6c944c98
mov eax, dword [0x6cb1b168]
test eax, eax
je 0x6c944c3c
mov esi, dword [eax + 0x44]
test esi, esi
jne 0x6c944c98
mov eax, dword [0x6cb1b16c]
test eax, eax
je 0x6c944c4c
mov ecx, dword [eax + 0x44]
test ecx, ecx
jne 0x6c944c98
mov eax, dword [0x6cb1b170]
test eax, eax
je 0x6c944c5c
mov edx, dword [eax + 0x44]
test edx, edx
jne 0x6c944c98
mov eax, dword [0x6cb1b174]
test eax, eax
je 0x6c944c6c
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b178]
test eax, eax
je 0x6c944c7c
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944c98
mov eax, dword [0x6cb1b17c]
test eax, eax
je 0x6c944885
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944885
lea esi, [esi]
mov dword [esp], str.Audio_device_already_open
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov eax, 0xffff8010
mov word [ebx + 4], ax
movzx eax, byte [ebp + 6]
cmp al, 2
jbe 0x6c9444c3
jmp 0x6c9445d0
test esi, esi
je 0x6c944d00
mov dword [esp + 4], 0x6ca6668f
mov dword [esp], esi
call fcn.6c9d8d60
test eax, eax
je 0x6c944d00
mov dword [esp], 0x6ca66666
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov eax, dword [0x6cb1b140]
test eax, eax
je 0x6c944d10
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b144]
test eax, eax
je 0x6c944d24
mov ebp, dword [eax + 0x44]
test ebp, ebp
je 0x6c944c98
mov eax, dword [0x6cb1b148]
test eax, eax
je 0x6c944d38
mov esi, dword [eax + 0x44]
test esi, esi
je 0x6c944c98
mov eax, dword [0x6cb1b14c]
test eax, eax
je 0x6c944d4c
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x6c944c98
mov eax, dword [0x6cb1b150]
test eax, eax
je 0x6c944d60
mov edx, dword [eax + 0x44]
test edx, edx
je 0x6c944c98
mov eax, dword [0x6cb1b154]
test eax, eax
je 0x6c944d74
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b158]
test eax, eax
je 0x6c944d88
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b15c]
test eax, eax
je 0x6c944d9c
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b160]
test eax, eax
je 0x6c944db0
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b164]
test eax, eax
je 0x6c944dc4
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b168]
test eax, eax
je 0x6c944dd8
mov ebp, dword [eax + 0x44]
test ebp, ebp
je 0x6c944c98
mov eax, dword [0x6cb1b16c]
test eax, eax
je 0x6c944dec
mov esi, dword [eax + 0x44]
test esi, esi
je 0x6c944c98
mov eax, dword [0x6cb1b170]
test eax, eax
je 0x6c944e00
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x6c944c98
mov eax, dword [0x6cb1b174]
test eax, eax
je 0x6c944e14
mov edx, dword [eax + 0x44]
test edx, edx
je 0x6c944c98
mov eax, dword [0x6cb1b178]
test eax, eax
je 0x6c944e28
mov eax, dword [eax + 0x44]
test eax, eax
je 0x6c944c98
mov eax, dword [0x6cb1b17c]
test eax, eax
je 0x6c944885
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x6c944885
jmp 0x6c944c98
mov eax, dword [ebp]
add esp, 0x84
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.SDL_AUDIO_SAMPLES
call fcn.6c9cedf0
test eax, eax
je 0x6c944e88
mov dword [esp], eax
call fcn.6c9d8a70
mov word [ebx + 8], ax
movzx edx, ax
test ax, ax
jne 0x6c9444ff
mov ecx, dword [ebx]
mov edx, 0x10624dd3
mov eax, ecx
sar ecx, 0x1f
imul edx
sar edx, 6
sub edx, ecx
imul eax, edx, 0x2e
mov edx, 1
cmp eax, 1
jle 0x6c945096
lea esi, [esi]
add edx, edx
cmp eax, edx
jg 0x6c944eb0
mov eax, edx
movzx edx, dx
mov word [ebx + 8], ax
jmp 0x6c9444ff
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x6c944ffe
xor eax, eax
jmp 0x6c944a97
mov dword [esp], str.Audio_subsystem_is_not_initialized
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
call fcn.6ca5ee20
mov dword [ebp + 0x50], eax
test eax, eax
jne 0x6c944931
mov eax, ebp
call fcn.6c944230
mov dword [esp], str.Couldnt_create_mixer_lock
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov dword [esp], str.SDL_AUDIO_DEVICE_NAME
call fcn.6c9cedf0
mov esi, eax
jmp 0x6c94453a
mov eax, ebp
call fcn.6c944230
mov dword [esp], 0
call fcn.6c942640
xor eax, eax
jmp 0x6c9445f1
mov dword [esp + 0x20], 1
jmp 0x6c9449db
mov dword [esp + 0x20], 1
mov ecx, eax
jmp 0x6c94499c
mov dword [esp + 0x20], 1
movzx eax, dl
jmp 0x6c9449b9
mov eax, dword [0x6cb1b1e0]
mov dword [esp], eax
call fcn.6ca5ef20
mov ebp, dword [0x6cb1b1f8]
jmp 0x6c944591
mov ecx, 0xffffff80
jmp 0x6c94451c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6c94b520
jmp 0x6c944a7e
lea ebx, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], str.SDLAudio_c_d
mov dword [esp + 4], 0x40
mov dword [esp], ebx
call fcn.6c9dad00
mov eax, 0x6c9455d0
jmp 0x6c944b16
mov eax, dword [ebx + 0xc]
mov dword [esp], 0x2000
add eax, eax
mov dword [esp + 4], eax
call fcn.6c941fd0
mov dword [ebp + 0x5c], eax
test eax, eax
je 0x6c9450c9
test edi, edi
mov eax, 0x6c943f50
mov ecx, 0x6c943f60
mov esi, dword [esp + 0x20]
cmove eax, ecx
mov dword [ebp + 0x30], ebp
mov dword [ebp + 0x2c], eax
test esi, esi
jne 0x6c944a94
xor eax, eax
jmp 0x6c944a97
mov eax, 0x10
mov word [ebx + 4], ax
jmp 0x6c9444b7
mov eax, ebp
call fcn.6c944230
xor eax, eax
jmp 0x6c9445f1
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
mov ebp, eax
jmp 0x6c94459f
mov ecx, 8
mov word [ebx + 4], cx
jmp 0x6c9444b7
mov eax, 0xffff8008
mov word [ebx + 4], ax
jmp 0x6c9444b7
mov edx, 0xffffff80
jmp 0x6c9449f4
mov eax, 1
jmp 0x6c944ebb
mov dword [esp + 0x18], 0xf
jmp 0x6c944484
mov eax, 0x1010
mov word [ebx + 4], ax
jmp 0x6c9444b7
mov edx, 0xffff9010
mov word [ebx + 4], dx
jmp 0x6c9444b7
mov eax, ebp
call fcn.6c944230
mov dword [esp], str.Couldnt_create_audio_buffer_queue
call fcn.6c942590
xor eax, eax
jmp 0x6c9445f1
mov word [ebx + 4], 0x8020
jmp 0x6c9444b7
mov word [ebx + 4], 0x9120
jmp 0x6c9444b7
mov word [ebx + 4], 0x9020
jmp 0x6c9444b7