Function at 0x42e590
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x66c
mov eax, dword [0x46fc68]
xor eax, ebp
mov dword [ebp - 0x20], eax
push esi
push edi
mov byte [0x475f1a], 1
movzx eax, byte [0x475f18]
test eax, eax
je 0x42e5c1
jmp 0x43125f
mov esi, dword [ebp + 8]
mov ecx, 0x25
mov edi, 0x475e80
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
and edx, 1
je 0x42e623
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x630], 0
fild qword [ebp - 0x634]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x638], 0
fild qword [ebp - 0x63c]
fmul qword [0x45d020]
faddp st(1)
fstp qword [0x475e68]
jmp 0x42e62b
fldz
fstp qword [0x475e68]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
and edx, 2
je 0x42e67e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x640], 0
fild qword [ebp - 0x644]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], 0
fild qword [ebp - 0x64c]
fmul qword [0x45d020]
faddp st(1)
fstp qword [0x475e70]
jmp 0x42e686
fldz
fstp qword [0x475e70]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
and edx, 1
je 0x42e6d9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x650], 0
fild qword [ebp - 0x654]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], 0
fild qword [ebp - 0x65c]
fmul qword [0x45d020]
faddp st(1)
fstp qword [0x475e78]
jmp 0x42e6e1
fldz
fstp qword [0x475e78]
call fcn.0042d020
mov dword [0x475f14], eax
fldz
fcomp qword [0x475e70]
fnstsw ax
test ah, 0x44
jp 0x42e704
mov dword [0x476434], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [0x4763c4]
and ecx, 4
jne 0x42ec0b
mov byte [ebp - 0x120], 0
fldz
fcomp qword [0x475e70]
fnstsw ax
test ah, 0x44
jp 0x42e84f
cmp dword [0x476310], 0
je 0x42e796
call fcn.0042d020
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0x1a4]
push edx
push 0x45d028
lea eax, [ebp - 0x1a0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [0x47630c], 0
je 0x42e789
lea ecx, [ebp - 0x1a0]
push ecx
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
fldz
fstp qword [0x476438]
mov dword [0x476440], 0
mov dword [0x476444], 0
mov dword [0x476450], 0
mov dword [0x476448], 0
mov dword [0x476454], 0
mov dword [0x47644c], 0
mov ecx, dword [0x475f14]
mov dword [0x476444], ecx
cmp dword [0x476310], 0
je 0x42e84a
fld qword [0x475e70]
call fcn.00418360
push eax
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
push eax
mov edx, dword [0x475f14]
push edx
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
mov ecx, dword [0x475f14]
sub ecx, eax
push ecx
mov edx, dword [0x475f14]
push edx
push str._First_Callback__sysRefTime:__d___diff:__d____d_ms____d_ms_____d_total_r_n
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x42ebbb
mov ecx, dword [0x475f14]
sub ecx, dword [0x476444]
cmp ecx, dword [0x476450]
jb 0x42e896
mov edx, dword [0x475f14]
sub edx, dword [0x476444]
mov dword [0x476450], edx
mov eax, dword [0x476450]
xor edx, edx
div dword [0x4763bc]
mov dword [0x476454], eax
mov eax, dword [0x476448]
add eax, 1
mov dword [0x476448], eax
jmp 0x42e8e8
mov ecx, dword [0x475f14]
mov dword [0x476444], ecx
mov edx, dword [0x476454]
cmp edx, dword [0x476448]
jbe 0x42e8cc
mov eax, dword [0x476454]
sub eax, dword [0x476448]
mov dword [0x476454], eax
mov dword [0x476448], 0
jmp 0x42e8e8
mov ecx, dword [0x476448]
sub ecx, dword [0x476454]
mov dword [0x476448], ecx
mov dword [0x476454], 0
cmp dword [0x476310], 0
je 0x42ea1c
mov edx, dword [0x476310]
and edx, 2
je 0x42ea1c
cmp dword [0x47644c], 0
jne 0x42e996
mov eax, dword [0x476448]
push eax
mov ecx, dword [0x476454]
push ecx
fld qword [0x475e70]
call fcn.00418360
push eax
fld qword [0x475e70]
fsub qword [0x476438]
call fcn.00418360
push eax
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
push eax
mov edx, dword [0x475f14]
push edx
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
mov ecx, dword [0x475f14]
sub ecx, eax
push ecx
mov edx, dword [0x475f14]
sub edx, dword [0x476440]
push edx
push 0x45d0c0
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x28
jmp 0x42ea1c
mov ecx, dword [0x47644c]
push ecx
mov edx, dword [0x476448]
push edx
mov eax, dword [0x476454]
push eax
fld qword [0x475e70]
call fcn.00418360
push eax
fld qword [0x475e70]
fsub qword [0x476438]
call fcn.00418360
push eax
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
push eax
mov ecx, dword [0x475f14]
push ecx
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
mov edx, dword [0x475f14]
sub edx, eax
push edx
mov eax, dword [0x475f14]
sub eax, dword [0x476440]
push eax
push 0x45d110
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x2c
cmp dword [0x476440], 0
je 0x42ebbb
mov edx, dword [0x475f14]
sub edx, dword [0x476440]
mov eax, dword [0x4763bc]
imul eax, dword [0x4763c0]
cmp edx, eax
jb 0x42ebbb
cmp dword [0x476310], 0
je 0x42eb7d
mov ecx, dword [0x476310]
and ecx, 2
je 0x42eb7d
cmp dword [0x47644c], 0
jne 0x42eaf6
mov edx, dword [0x476448]
push edx
mov eax, dword [0x476454]
push eax
fld qword [0x475e70]
call fcn.00418360
push eax
fld qword [0x475e70]
fsub qword [0x476438]
call fcn.00418360
push eax
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
push eax
mov ecx, dword [0x475f14]
push ecx
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
mov edx, dword [0x475f14]
sub edx, eax
push edx
mov eax, dword [0x475f14]
sub eax, dword [0x476440]
push eax
push str.intv:__d___diff:__d____d_ms____d_ms_____d_samples____d_total_____d:_d__r_n
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x28
jmp 0x42eb7d
mov edx, dword [0x47644c]
push edx
mov eax, dword [0x476448]
push eax
mov ecx, dword [0x476454]
push ecx
fld qword [0x475e70]
call fcn.00418360
push eax
fld qword [0x475e70]
fsub qword [0x476438]
call fcn.00418360
push eax
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
push eax
mov edx, dword [0x475f14]
push edx
fld qword [0x475e68]
fdiv qword [0x469048]
call fcn.00418360
mov ecx, dword [0x475f14]
sub ecx, eax
push ecx
mov edx, dword [0x475f14]
sub edx, dword [0x476440]
push edx
push str.intv:__d___diff:__d____d_ms____d_ms_____d_samples____d_total_____d:_d__d__r_n
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x2c
cmp dword [0x476310], 0
je 0x42eb98
push str.PROBLEM_HAPPENED:_Throw_away_this_ASIO_WUH_callback_buffer._r_n
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [0x476448]
add edx, 1
mov dword [0x476448], edx
mov eax, dword [0x47644c]
add eax, 1
mov dword [0x47644c], eax
mov dword [ebp - 0x18], 1
cmp dword [0x476310], 0
je 0x42ebf3
movsx ecx, byte [ebp - 0x120]
test ecx, ecx
je 0x42ebf3
cmp dword [0x47630c], 0
je 0x42ebf3
lea edx, [ebp - 0x120]
push edx
mov eax, dword [0x47630c]
push eax
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x1ac], eax
fld qword [0x475e70]
fstp qword [0x476438]
mov ecx, dword [0x475f14]
mov dword [0x476440], ecx
mov edx, dword [0x474d40]
mov dword [ebp - 8], edx
mov dword [ebp - 0x1b0], 0
jmp 0x42ec2f
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
cmp ecx, dword [0x474d5c]
jge 0x42efad
mov edx, dword [ebp - 0x1b0]
shl edx, 4
cmp dword [edx + 0x474d64], 0
jne 0x42ec5a
jmp 0x42ec20
mov eax, dword [ebp - 0x1b0]
imul eax, eax, 0x34
mov ecx, dword [eax + 0x475174]
mov dword [ebp - 0x660], ecx
cmp dword [ebp - 0x660], 0x1b
ja case.0x42ec89.5
mov edx, dword [ebp - 0x660]
movzx eax, byte [edx + 0x4312bc]
jmp dword [eax*4 + 0x431288]
mov dword [ebp - 0x1c], 2
lea ecx, [ebp - 0x1b4]
push ecx
mov edx, dword [0x47631c]
push edx
mov eax, dword [ebp - 0x1b0]
imul eax, eax, 0x34
mov ecx, dword [eax + 0x475170]
push ecx
call fcn.00434a20
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42ed04
mov edx, dword [0x476318]
push edx
mov eax, dword [0x476348]
push eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 3
push ecx
mov edx, dword [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.0042ca00
add esp, 0x18
mov dword [ebp - 0xc], eax
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 3
lea ecx, [ebp - 0x1b4]
push ecx
mov edx, dword [0x47631c]
push edx
mov eax, dword [ebp - 0x1b0]
imul eax, eax, 0x34
mov ecx, dword [eax + 0x475170]
push ecx
call fcn.00434a20
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42ed7d
mov edx, dword [0x476318]
push edx
mov eax, dword [0x476348]
push eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 3
push ecx
mov edx, dword [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.0042ca00
add esp, 0x18
mov dword [ebp - 0xc], eax
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
lea ecx, [ebp - 0x1b4]
push ecx
mov edx, dword [0x47631c]
push edx
mov eax, dword [ebp - 0x1b0]
imul eax, eax, 0x34
mov ecx, dword [eax + 0x475170]
push ecx
call fcn.00434a20
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42edf6
mov edx, dword [0x476318]
push edx
mov eax, dword [0x476348]
push eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 3
push ecx
mov edx, dword [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.0042ca00
add esp, 0x18
mov dword [ebp - 0xc], eax
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
mov ecx, dword [ebp - 8]
shl ecx, 2
push ecx
push 0
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4 + 0x474d6c]
push ecx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 8
mov edx, dword [ebp - 8]
shl edx, 3
push edx
push 0
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4 + 0x474d6c]
push edx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
mov eax, dword [ebp - 8]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 2
mov ecx, dword [ebp - 8]
shl ecx, 1
push ecx
push 0
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4 + 0x474d6c]
push ecx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 3
mov edx, dword [ebp - 8]
imul edx, edx, 3
push edx
push 0
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4 + 0x474d6c]
push edx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
mov eax, dword [ebp - 8]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
mov ecx, dword [ebp - 8]
shl ecx, 2
push ecx
push 0
mov edx, dword [ebp - 0x1b0]
shl edx, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4 + 0x474d6c]
push ecx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 8
mov edx, dword [ebp - 8]
shl edx, 3
push edx
push 0
mov eax, dword [ebp - 0x1b0]
shl eax, 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4 + 0x474d6c]
push edx
call fcn.004168a0
add esp, 0xc
jmp case.0x42ec89.5
mov dword [ebp - 0x1c], 4
mov eax, dword [ebp - 8]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x1b0]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4 + 0x474d6c]
push eax
call fcn.004168a0
add esp, 0xc
jmp 0x42ec20
cmp dword [0x475f30], 0
je 0x42f00a
lea ecx, [ebp - 0x1b8]
push ecx
mov edx, dword [0x476348]
push edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x1c]
imul eax, dword [0x476318]
push eax
mov ecx, 0x475f34
call fcn.0043b870
mov dword [ebp - 0x1bc], eax
mov ecx, dword [0x475f2c]
push ecx
push str.WhatUHear__d.wav
push 0
push 0x476320
push 0x475f34
mov edx, dword [ebp - 0x1bc]
push edx
call fcn.0042e560
add esp, 0x18
cmp dword [ebp - 0x18], 0
je 0x42f02c
mov eax, dword [0x4763d0]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x1c0], eax
jmp 0x43125f
cmp dword [0x47634c], 2
jne 0x42f8e7
mov dword [ebp - 0x1c8], 0
cmp dword [0x476360], 0
jne 0x42f1e6
mov dword [ebp - 0x1c4], 0
jmp 0x42f06b
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c4]
cmp edx, dword [0x476390]
jae 0x42f1e1
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [0x47638c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x10]
and ecx, 1
jne 0x42f0b2
mov edx, dword [ebp - 0x1cc]
mov eax, dword [edx + 0x10]
and eax, 2
jne 0x42f1dc
push 0x20
mov ecx, dword [ebp - 0x1cc]
push ecx
mov edx, dword [0x476388]
push edx
call dword [sym.imp.WINMM.dll_waveOutUnprepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f1d1
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0xc]
mov dword [edx + 4], ecx
push 0x20
mov edx, dword [ebp - 0x1cc]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f1c4
mov ecx, dword [0x476348]
mov dword [ebp - 0x1dc], ecx
movzx eax, word [0x476322]
movzx edx, word [0x47632e]
imul eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
imul ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ecx]
push edx
call fcn.00416920
add esp, 0xc
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1d8]
mov dword [eax + 4], ecx
push 0x20
mov edx, dword [ebp - 0x1cc]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutWrite]
mov dword [ebp - 0x1c8], eax
jmp 0x42f1e1
cmp dword [ebp - 0x1c8], 6
jne 0x42f1cf
jmp 0x42f1e1
jmp 0x42f1dc
cmp dword [ebp - 0x1c8], 6
jne 0x42f1dc
jmp 0x42f1e1
jmp 0x42f05c
jmp 0x42f8bc
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1e0], ecx
movzx eax, word [0x476322]
movzx edx, word [0x47632e]
imul eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e0]
imul eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [0x476348]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [0x476380]
mov dword [ebp - 0x1e4], edx
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
mov edx, dword [0x476384]
push edx
mov eax, dword [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x1f0]
push ecx
mov ecx, 0x476368
call fcn.00438ef0
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
je 0x42f27f
mov dword [ebp - 0xc], 0x88890008
jmp 0x42f286
mov dword [ebp - 0xc], 0
cmp dword [0x475fcc], 0
je 0x42f2db
lea edx, [ebp - 0x1fc]
push edx
mov eax, dword [0x476384]
push eax
mov ecx, dword [ebp - 0x1e4]
push ecx
mov ecx, 0x475fd0
call fcn.0043b870
mov dword [ebp - 0x200], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d25c
push 0
mov eax, dword [0x476364]
push eax
push 0x475fd0
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.0042e560
add esp, 0x18
cmp dword [ebp - 0xc], 0
jge 0x42f2eb
jmp 0x43125f
push 0x46870c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x42f5d0
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], 0
cmp dword [ebp - 0x208], 0
jbe 0x42f5cb
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x204]
push edx
mov eax, dword [0x476428]
push eax
xor ecx, ecx
cmp dword [0x47642c], 0
sete cl
push ecx
push 0
mov edx, dword [ebp - 0x20c]
push edx
mov eax, dword [0x476384]
add eax, dword [ebp - 0x210]
push eax
mov ecx, dword [0x47641c]
mov edx, dword [ecx]
mov eax, dword [0x47641c]
push eax
mov ecx, dword [edx + 0x1c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42f390
jmp 0x43125f
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x208]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x204], 0
jbe 0x42f5c6
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x1c4], 0
jmp 0x42f3ec
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [0x476390]
jae 0x42f5c6
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [0x47638c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 0x10]
and edx, 1
jne 0x42f433
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax + 0x10]
and ecx, 2
jne 0x42f5c1
push 0x20
mov edx, dword [ebp - 0x21c]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutUnprepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f5b6
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x21c]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x218]
cmp ecx, dword [eax + 4]
jae 0x42f4a7
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x218]
mov dword [edx + 4], eax
push 0x20
mov ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [0x476388]
push edx
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f5a9
mov eax, dword [0x476428]
add eax, dword [ebp - 0x214]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx]
push edx
call fcn.00416920
add esp, 0xc
cmp dword [0x476068], 0
je 0x42f55e
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x228], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d15c
push 0
mov eax, dword [0x47635c]
push eax
push 0x47606c
mov ecx, dword [ebp - 0x228]
push ecx
call fcn.0042e560
add esp, 0x18
push 0x20
mov edx, dword [ebp - 0x21c]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutWrite]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x214]
add edx, dword [ecx + 4]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x218]
sub ecx, dword [eax + 4]
mov dword [ebp - 0x218], ecx
jne 0x42f5a7
jmp 0x42f5c6
jmp 0x42f5b4
cmp dword [ebp - 0x1c8], 6
jne 0x42f5b4
jmp 0x42f5c6
jmp 0x42f5c1
cmp dword [ebp - 0x1c8], 6
jne 0x42f5c1
jmp 0x42f5c6
jmp 0x42f3dd
jmp 0x42f327
jmp 0x42f8bc
push 0x46871c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x42f8b2
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x238], 0
cmp dword [ebp - 0x230], 0
jbe 0x42f8b0
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x22c]
push edx
mov eax, dword [0x476428]
push eax
xor ecx, ecx
cmp dword [0x47642c], 0
sete cl
push ecx
push 0
mov edx, dword [ebp - 0x234]
push edx
mov eax, dword [0x476384]
add eax, dword [ebp - 0x238]
push eax
mov ecx, dword [0x476420]
mov edx, dword [ecx]
mov eax, dword [0x476420]
push eax
mov ecx, dword [edx + 0x1c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42f675
jmp 0x43125f
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x22c], 0
jbe 0x42f8ab
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x1c4], 0
jmp 0x42f6d1
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [0x476390]
jae 0x42f8ab
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [0x47638c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx + 0x10]
and edx, 1
jne 0x42f718
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax + 0x10]
and ecx, 2
jne 0x42f8a6
push 0x20
mov edx, dword [ebp - 0x244]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutUnprepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f89b
mov ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x244]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x244]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [eax + 4]
jae 0x42f78c
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x240]
mov dword [edx + 4], eax
push 0x20
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [0x476388]
push edx
call dword [sym.imp.WINMM.dll_waveOutPrepareHeader]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
jne 0x42f88e
mov eax, dword [0x476428]
add eax, dword [ebp - 0x23c]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x248]
push eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
push edx
call fcn.00416920
add esp, 0xc
cmp dword [0x476068], 0
je 0x42f843
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax + 4]
push ecx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x250], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d28c
push 0
mov eax, dword [0x47635c]
push eax
push 0x47606c
mov ecx, dword [ebp - 0x250]
push ecx
call fcn.0042e560
add esp, 0x18
push 0x20
mov edx, dword [ebp - 0x244]
push edx
mov eax, dword [0x476388]
push eax
call dword [sym.imp.WINMM.dll_waveOutWrite]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x23c]
add edx, dword [ecx + 4]
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
sub ecx, dword [eax + 4]
mov dword [ebp - 0x240], ecx
jne 0x42f88c
jmp 0x42f8ab
jmp 0x42f899
cmp dword [ebp - 0x1c8], 6
jne 0x42f899
jmp 0x42f8ab
jmp 0x42f8a6
cmp dword [ebp - 0x1c8], 6
jne 0x42f8a6
jmp 0x42f8ab
jmp 0x42f6c2
jmp 0x42f60c
jmp 0x42f8bc
jmp 0x43125f
cmp dword [ebp - 0x1c8], 6
jne 0x42f8d8
mov edx, dword [0x4763d0]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x254], eax
jmp 0x43125f
cmp dword [0x47634c], 3
jne 0x4304d3
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x264]
push ecx
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42f931
mov eax, dword [0x4763d0]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0xc], 0
jge 0x42f941
jmp 0x43125f
mov ecx, dword [0x4763a0]
cmp ecx, dword [ebp - 0x264]
ja 0x42f963
mov edx, dword [ebp - 0x264]
sub edx, dword [0x4763a0]
mov dword [ebp - 0x258], edx
jmp 0x42f97a
mov eax, dword [0x47639c]
sub eax, dword [0x4763a0]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x258], eax
lea ecx, [ebp - 0x25c]
push ecx
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x24]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42fa0c
cmp dword [ebp - 0xc], 0
jge 0x42f9b0
jmp 0x43125f
mov eax, dword [ebp - 0x25c]
and eax, 2
je 0x42fa0c
mov ecx, dword [0x476398]
mov edx, dword [ecx]
mov eax, dword [0x476398]
push eax
mov ecx, dword [edx + 0x50]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x88780096
jne 0x42f9e2
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x50]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x88780096
je 0x42f9bb
mov dword [0x4763a0], 0
cmp dword [0x476360], 0
jne 0x42fc7b
movzx eax, word [0x476322]
movzx ecx, word [0x47632e]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x280], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x274]
imul eax, dword [ebp - 0x280]
mov dword [ebp - 0x28c], eax
mov ecx, dword [0x476348]
mov dword [ebp - 0x288], ecx
lea edx, [ebp - 0x26c]
push edx
mov eax, dword [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x288]
push ecx
mov edx, dword [0x4763a8]
push edx
mov eax, dword [0x4763ac]
push eax
mov ecx, dword [0x4763a4]
push ecx
call fcn.00434150
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42faa7
mov edx, dword [ebp - 0x26c]
mov dword [0x4763ac], edx
mov eax, dword [0x4763ac]
cmp eax, dword [0x4763b0]
jb 0x42fac8
mov ecx, dword [0x4763ac]
sub ecx, dword [0x4763b0]
mov dword [ebp - 0x29c], ecx
jmp 0x42fae0
mov edx, dword [0x4763a8]
sub edx, dword [0x4763b0]
add edx, dword [0x4763ac]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x258]
cmp eax, dword [ebp - 0x29c]
jae 0x42fafc
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x664], ecx
jmp 0x42fb08
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x664], edx
push 0
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x270]
push ecx
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x664]
push ecx
mov edx, dword [0x4763a0]
push edx
mov eax, dword [0x476398]
mov ecx, dword [eax]
mov edx, dword [0x476398]
push edx
mov eax, dword [ecx + 0x2c]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42fb5a
jmp 0x43125f
lea ecx, [ebp - 0x290]
push ecx
lea edx, [ebp - 0x278]
push edx
mov eax, dword [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [0x4763a8]
push edx
mov eax, dword [0x4763ac]
push eax
mov ecx, dword [0x4763b0]
push ecx
mov edx, dword [0x4763a4]
push edx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fc09
mov eax, dword [ebp - 0x278]
mov dword [0x4763b0], eax
cmp dword [ebp - 0x270], 0
je 0x42fc09
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x278]
push edx
mov eax, dword [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
mov edx, dword [0x4763a8]
push edx
mov eax, dword [0x4763ac]
push eax
mov ecx, dword [0x4763b0]
push ecx
mov edx, dword [0x4763a4]
push edx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fc09
mov eax, dword [ebp - 0x278]
mov dword [0x4763b0], eax
mov ecx, dword [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x270]
push edx
mov eax, dword [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x4c]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42fc4c
jmp 0x43125f
mov eax, dword [0x4763a0]
add eax, dword [ebp - 0x294]
mov dword [0x4763a0], eax
mov ecx, dword [0x4763a0]
cmp ecx, dword [0x47639c]
jb 0x42fc76
mov edx, dword [ebp - 0x284]
mov dword [0x4763a0], edx
jmp 0x4304c9
movzx eax, word [0x476322]
movzx ecx, word [0x47632e]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x2a0]
imul eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [0x476348]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [0x476380]
mov dword [ebp - 0x2a4], edx
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2a4]
push ecx
mov edx, dword [0x476384]
push edx
mov eax, dword [ebp - 0x2b4]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, 0x476368
call fcn.00438ef0
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x42fd14
mov dword [ebp - 0xc], 0x88890008
jmp 0x42fd1b
mov dword [ebp - 0xc], 0
cmp dword [0x475fcc], 0
je 0x42fd70
lea edx, [ebp - 0x2bc]
push edx
mov eax, dword [0x476384]
push eax
mov ecx, dword [ebp - 0x2a4]
push ecx
mov ecx, 0x475fd0
call fcn.0043b870
mov dword [ebp - 0x2c0], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d2b0
push 0
mov eax, dword [0x476364]
push eax
push 0x475fd0
mov ecx, dword [ebp - 0x2c0]
push ecx
call fcn.0042e560
add esp, 0x18
cmp dword [ebp - 0xc], 0
jge 0x42fd80
jmp 0x43125f
push 0x46870c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x430121
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0
cmp dword [ebp - 0x2c8], 0
jbe 0x43011c
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [0x476428]
push eax
xor ecx, ecx
cmp dword [0x47642c], 0
sete cl
push ecx
push 0
mov edx, dword [ebp - 0x2cc]
push edx
mov eax, dword [0x476384]
add eax, dword [ebp - 0x2d0]
push eax
mov ecx, dword [0x47641c]
mov edx, dword [ecx]
mov eax, dword [0x47641c]
push eax
mov ecx, dword [edx + 0x1c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42fe25
jmp 0x43125f
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2c4], 0
jbe 0x430117
lea ecx, [ebp - 0x2d4]
push ecx
mov edx, dword [ebp - 0x2c4]
push edx
mov eax, dword [0x476428]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763a4]
push eax
call fcn.00434150
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fe95
mov ecx, dword [ebp - 0x2d4]
mov dword [0x4763ac], ecx
mov edx, dword [0x4763ac]
cmp edx, dword [0x4763b0]
jb 0x42feb6
mov eax, dword [0x4763ac]
sub eax, dword [0x4763b0]
mov dword [ebp - 0x2f4], eax
jmp 0x42fece
mov ecx, dword [0x4763a8]
sub ecx, dword [0x4763b0]
add ecx, dword [0x4763ac]
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x2f4]
jae 0x42feea
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x668], eax
jmp 0x42fef6
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x668], ecx
push 0
lea edx, [ebp - 0x2e4]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
lea edx, [ebp - 0x2e0]
push edx
mov eax, dword [ebp - 0x668]
push eax
mov ecx, dword [0x4763a0]
push ecx
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x2c]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x42ff49
jmp 0x43125f
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2dc]
push ecx
mov edx, dword [ebp - 0x2ec]
push edx
mov eax, dword [ebp - 0x2e0]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763b0]
push eax
mov ecx, dword [0x4763a4]
push ecx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fffa
mov edx, dword [ebp - 0x2dc]
mov dword [0x4763b0], edx
cmp dword [ebp - 0x2d8], 0
je 0x42fffa
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2dc]
push ecx
mov edx, dword [ebp - 0x2e4]
push edx
mov eax, dword [ebp - 0x2d8]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763b0]
push eax
mov ecx, dword [0x4763a4]
push ecx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42fffa
mov edx, dword [ebp - 0x2dc]
mov dword [0x4763b0], edx
cmp dword [0x476068], 0
je 0x4300aa
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x2e0]
push ecx
mov edx, dword [ebp - 0x2ec]
push edx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x2fc], eax
mov eax, dword [0x475f2c]
push eax
push 0x45d2e0
push 0
mov ecx, dword [0x47635c]
push ecx
push 0x47606c
mov edx, dword [ebp - 0x2fc]
push edx
call fcn.0042e560
add esp, 0x18
cmp dword [ebp - 0x2d8], 0
je 0x4300aa
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x2d8]
push ecx
mov edx, dword [ebp - 0x2e4]
push edx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x300], eax
mov eax, dword [0x475f2c]
push eax
push 0x45d304
push 0
mov ecx, dword [0x47635c]
push ecx
push 0x47606c
mov edx, dword [ebp - 0x300]
push edx
call fcn.0042e560
add esp, 0x18
mov eax, dword [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x2d8]
push ecx
mov edx, dword [ebp - 0x2ec]
push edx
mov eax, dword [ebp - 0x2e0]
push eax
mov ecx, dword [0x476398]
mov edx, dword [ecx]
mov eax, dword [0x476398]
push eax
mov ecx, dword [edx + 0x4c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4300ec
jmp 0x43125f
mov edx, dword [0x4763a0]
add edx, dword [ebp - 0x2ec]
mov dword [0x4763a0], edx
mov eax, dword [0x4763a0]
cmp eax, dword [0x47639c]
jb 0x430117
mov ecx, dword [ebp - 0x2e4]
mov dword [0x4763a0], ecx
jmp 0x42fdbc
jmp 0x4304c9
push 0x46871c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x4304bf
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x310], 0
cmp dword [ebp - 0x308], 0
jbe 0x4304bd
lea ecx, [ebp - 0x308]
push ecx
lea edx, [ebp - 0x304]
push edx
mov eax, dword [0x476428]
push eax
xor ecx, ecx
cmp dword [0x47642c], 0
sete cl
push ecx
push 0
mov edx, dword [ebp - 0x30c]
push edx
mov eax, dword [0x476384]
add eax, dword [ebp - 0x310]
push eax
mov ecx, dword [0x476420]
mov edx, dword [ecx]
mov eax, dword [0x476420]
push eax
mov ecx, dword [edx + 0x1c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4301c6
jmp 0x43125f
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x308]
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x304], 0
jbe 0x4304b8
lea ecx, [ebp - 0x314]
push ecx
mov edx, dword [ebp - 0x304]
push edx
mov eax, dword [0x476428]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763a4]
push eax
call fcn.00434150
add esp, 0x18
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x430236
mov ecx, dword [ebp - 0x314]
mov dword [0x4763ac], ecx
mov edx, dword [0x4763ac]
cmp edx, dword [0x4763b0]
jb 0x430257
mov eax, dword [0x4763ac]
sub eax, dword [0x4763b0]
mov dword [ebp - 0x334], eax
jmp 0x43026f
mov ecx, dword [0x4763a8]
sub ecx, dword [0x4763b0]
add ecx, dword [0x4763ac]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x334]
jae 0x43028b
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x66c], eax
jmp 0x430297
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x66c], ecx
push 0
lea edx, [ebp - 0x324]
push edx
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x32c]
push ecx
lea edx, [ebp - 0x320]
push edx
mov eax, dword [ebp - 0x66c]
push eax
mov ecx, dword [0x4763a0]
push ecx
mov edx, dword [0x476398]
mov eax, dword [edx]
mov ecx, dword [0x476398]
push ecx
mov edx, dword [eax + 0x2c]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4302ea
jmp 0x43125f
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x31c]
push ecx
mov edx, dword [ebp - 0x32c]
push edx
mov eax, dword [ebp - 0x320]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763b0]
push eax
mov ecx, dword [0x4763a4]
push ecx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x43039b
mov edx, dword [ebp - 0x31c]
mov dword [0x4763b0], edx
cmp dword [ebp - 0x318], 0
je 0x43039b
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x31c]
push ecx
mov edx, dword [ebp - 0x324]
push edx
mov eax, dword [ebp - 0x318]
push eax
mov ecx, dword [0x4763a8]
push ecx
mov edx, dword [0x4763ac]
push edx
mov eax, dword [0x4763b0]
push eax
mov ecx, dword [0x4763a4]
push ecx
call fcn.00434040
add esp, 0x20
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x43039b
mov edx, dword [ebp - 0x31c]
mov dword [0x4763b0], edx
cmp dword [0x476068], 0
je 0x43044b
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x320]
push ecx
mov edx, dword [ebp - 0x32c]
push edx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x33c], eax
mov eax, dword [0x475f2c]
push eax
push 0x45d328
push 0
mov ecx, dword [0x47635c]
push ecx
push 0x47606c
mov edx, dword [ebp - 0x33c]
push edx
call fcn.0042e560
add esp, 0x18
cmp dword [ebp - 0x318], 0
je 0x43044b
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x318]
push ecx
mov edx, dword [ebp - 0x324]
push edx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x340], eax
mov eax, dword [0x475f2c]
push eax
push 0x45d34c
push 0
mov ecx, dword [0x47635c]
push ecx
push 0x47606c
mov edx, dword [ebp - 0x340]
push edx
call fcn.0042e560
add esp, 0x18
mov eax, dword [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x318]
push ecx
mov edx, dword [ebp - 0x32c]
push edx
mov eax, dword [ebp - 0x320]
push eax
mov ecx, dword [0x476398]
mov edx, dword [ecx]
mov eax, dword [0x476398]
push eax
mov ecx, dword [edx + 0x4c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x43048d
jmp 0x43125d
mov edx, dword [0x4763a0]
add edx, dword [ebp - 0x32c]
mov dword [0x4763a0], edx
mov eax, dword [0x4763a0]
cmp eax, dword [0x47639c]
jb 0x4304b8
mov ecx, dword [ebp - 0x324]
mov dword [0x4763a0], ecx
jmp 0x43015d
jmp 0x4304c9
jmp 0x43125b
jmp 0x431259
mov dword [ebp - 0x14], 0
lea edx, [ebp - 0x14]
push edx
mov eax, dword [0x476350]
mov ecx, dword [eax]
mov edx, dword [0x476350]
push edx
mov eax, dword [ecx + 0x18]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43050d
mov ecx, dword [0x4763d0]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0xc], 0
jge 0x43051d
jmp 0x431257
cmp dword [0x476310], 0
je 0x43055a
cmp dword [ebp - 0x14], 0
jne 0x43055a
cmp dword [0x47630c], 0
je 0x43054f
push 0x45d370
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x348], eax
push str._q0_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x476358]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp dword [0x476310], 0
je 0x4305c8
mov edx, dword [0x476310]
and edx, 4
je 0x4305c8
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
push str.p:__d__a:__d_r_n
lea edx, [ebp - 0x3c8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [0x47630c], 0
je 0x4305c8
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [0x47630c]
push ecx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x3cc], eax
cmp dword [0x476360], 0
jne 0x4307ef
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jbe 0x430711
cmp dword [0x476310], 0
je 0x430639
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
push 0x45d390
lea edx, [ebp - 0x450]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [0x47630c], 0
je 0x43062c
lea eax, [ebp - 0x450]
push eax
mov ecx, dword [0x47630c]
push ecx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x454], eax
lea edx, [ebp - 0x450]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x476434]
add eax, 1
mov dword [0x476434], eax
mov ecx, dword [0x476434]
cmp ecx, dword [0x4763c0]
jb 0x4306a9
cmp dword [0x476310], 0
je 0x43068b
cmp dword [0x47630c], 0
je 0x430680
push 0x45d3a0
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x45c], eax
push 0x45d3dc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x4763d0]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x458], eax
jmp 0x431255
fldz
fcomp qword [0x475e70]
fnstsw ax
test ah, 0x44
jnp 0x43070c
cmp dword [0x476310], 0
je 0x4306ef
cmp dword [0x47630c], 0
je 0x4306e4
push 0x45d418
mov ecx, dword [0x47630c]
push ecx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x464], eax
push 0x45d444
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [0x4763d0]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x460], eax
jmp 0x431253
jmp 0x4307ea
mov dword [0x476434], 0
mov dword [ebp - 0x478], 0
lea eax, [ebp - 0x478]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [0x476354]
mov eax, dword [edx]
mov ecx, dword [0x476354]
push ecx
mov edx, dword [eax + 0xc]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x430757
jmp 0x431251
movzx eax, word [0x476322]
movzx ecx, word [0x47632e]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0x46c]
mov dword [ebp - 0x474], edx
mov eax, dword [0x476348]
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x470]
push edx
mov eax, dword [ebp - 0x478]
push eax
call fcn.00416920
add esp, 0xc
mov dword [ebp - 0x468], 0
mov ecx, dword [ebp - 0x468]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [0x476354]
mov ecx, dword [eax]
mov edx, dword [0x476354]
push edx
mov eax, dword [ecx + 0x10]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x4307ea
jmp 0x43124f
jmp 0x431237
mov ecx, dword [0x47635c]
mov eax, dword [ebp - 4]
imul eax, dword [ecx + 4]
xor edx, edx
div dword [0x476324]
cmp eax, dword [ebp - 0x10]
jbe 0x43093d
cmp dword [0x476310], 0
je 0x430864
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
push str._p:__d__a:__d_r_n
lea ecx, [ebp - 0x4f8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [0x47630c], 0
je 0x430857
lea edx, [ebp - 0x4f8]
push edx
mov eax, dword [0x47630c]
push eax
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x4fc], eax
lea ecx, [ebp - 0x4f8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [0x476434]
add edx, 1
mov dword [0x476434], edx
mov eax, dword [0x476434]
cmp eax, dword [0x4763c0]
jb 0x4308d6
cmp dword [0x476310], 0
je 0x4308b7
cmp dword [0x47630c], 0
je 0x4308ac
push 0x45d480
mov ecx, dword [0x47630c]
push ecx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x504], eax
push str.PROBLEM_HAPPENED:_Cannot_consecutively_fill_play_queue_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [0x4763d0]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x500], eax
jmp 0x43124d
fldz
fcomp qword [0x475e70]
fnstsw ax
test ah, 0x44
jnp 0x430938
cmp dword [0x476310], 0
je 0x43091b
cmp dword [0x47630c], 0
je 0x430910
push 0x45d4f8
mov eax, dword [0x47630c]
push eax
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x50c], eax
push str.PROBLEM_HAPPENED:_Cannot_fill_play_queue_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [0x4763d0]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [ebp - 0x508], eax
jmp 0x43124b
jmp 0x431237
mov dword [0x476434], 0
movzx eax, word [0x476322]
movzx edx, word [0x47632e]
imul eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x514]
mov dword [ebp - 0x520], eax
mov ecx, dword [0x476348]
mov dword [ebp - 0x51c], ecx
mov edx, dword [0x476380]
mov dword [ebp - 0x510], edx
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x510]
push ecx
mov edx, dword [0x476384]
push edx
mov eax, dword [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x51c]
push ecx
mov ecx, 0x476368
call fcn.00438ef0
mov dword [ebp - 0x518], eax
cmp dword [ebp - 0x518], 0
je 0x4309d2
mov dword [ebp - 0xc], 0x88890008
cmp dword [ebp - 0xc], 0
jge 0x4309e2
jmp 0x431249
push 0x46870c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x430dc7
cmp dword [0x475fcc], 0
je 0x430a51
lea edx, [ebp - 0x538]
push edx
mov eax, dword [0x476384]
push eax
mov ecx, dword [ebp - 0x510]
push ecx
mov ecx, 0x475fd0
call fcn.0043b870
mov dword [ebp - 0x53c], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d550
push 0
mov eax, dword [0x476364]
push eax
push 0x475fd0
mov ecx, dword [ebp - 0x53c]
push ecx
call fcn.0042e560
add esp, 0x18
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x534], 0
cmp dword [ebp - 0x52c], 0
jbe 0x430dc2
lea ecx, [ebp - 0x52c]
push ecx
lea edx, [ebp - 0x528]
push edx
mov eax, dword [0x476428]
push eax
xor ecx, ecx
cmp dword [0x47642c], 0
sete cl
push ecx
push 0
mov edx, dword [ebp - 0x530]
push edx
mov eax, dword [0x476384]
add eax, dword [ebp - 0x534]
push eax
mov ecx, dword [0x47641c]
mov edx, dword [ecx]
mov eax, dword [0x47641c]
push eax
mov ecx, dword [edx + 0x1c]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x430add
push 0x45d580
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0xc], 0
jge 0x430aed
jmp 0x431247
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x510]
sub eax, dword [ebp - 0x52c]
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x528], 0
jbe 0x430dbd
cmp dword [0x476068], 0
je 0x430b6f
lea ecx, [ebp - 0x54c]
push ecx
mov edx, dword [0x476428]
push edx
mov eax, dword [ebp - 0x528]
push eax
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x550], eax
mov ecx, dword [0x475f2c]
push ecx
push 0x45d588
push 0
mov edx, dword [0x47635c]
push edx
push 0x47606c
mov eax, dword [ebp - 0x550]
push eax
call fcn.0042e560
add esp, 0x18
mov dword [ebp - 0x548], 0
mov ecx, dword [0x47635c]
movzx eax, word [ecx + 2]
mov edx, dword [0x47635c]
movzx ecx, word [edx + 0xe]
imul eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x544], eax
lea edx, [ebp - 0x548]
push edx
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x544]
push eax
mov eax, dword [0x476354]
mov ecx, dword [eax]
mov edx, dword [0x476354]
push edx
mov eax, dword [ecx + 0xc]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x430c30
cmp dword [0x476310], 0
je 0x430c26
mov ecx, dword [0x476310]
and ecx, 4
je 0x430c26
mov edx, dword [ebp - 0x548]
push edx
push str.B:_0x_p_r_n
lea eax, [ebp - 0x5d0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [0x47630c], 0
je 0x430c26
lea ecx, [ebp - 0x5d0]
push ecx
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x5d4], eax
jmp 0x430d0d
cmp dword [ebp - 0xc], 0x88890006
jne 0x430ccf
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x544]
cmp eax, dword [0x476358]
jbe 0x430c94
cmp dword [0x476310], 0
je 0x430c89
cmp dword [0x47630c], 0
je 0x430c7e
push 0x45d5b8
mov eax, dword [0x47630c]
push eax
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x5d8], eax
push 0x45d5bc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 0xc], 0x88890015
jmp 0x430d0d
cmp dword [0x476310], 0
je 0x430cc0
cmp dword [0x47630c], 0
je 0x430cc0
push 0x45d5c4
mov ecx, dword [0x47630c]
push ecx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x5dc], eax
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x430b9f
cmp dword [0x476310], 0
je 0x430d06
cmp dword [0x47630c], 0
je 0x430cfb
push 0x45d5c8
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x5e0], eax
push 0x45d5cc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x430d0d
cmp dword [ebp - 0xc], 0
jge 0x430d1d
jmp 0x431245
mov eax, dword [ebp - 0x528]
push eax
mov ecx, dword [0x476428]
push ecx
mov edx, dword [ebp - 0x548]
push edx
call fcn.00416920
add esp, 0xc
mov dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
push eax
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x544]
push eax
mov ecx, dword [0x476354]
mov edx, dword [ecx]
mov eax, dword [0x476354]
push eax
mov ecx, dword [edx + 0x10]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x430dad
cmp dword [0x476310], 0
je 0x430dad
cmp dword [0x47630c], 0
je 0x430da2
push 0x45d5d4
mov edx, dword [0x47630c]
push edx
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x5e4], eax
push str.FAILED:_asioDriverInfo.pRenderClient__ReleaseBuffer___r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0xc], 0
jge 0x430dbd
jmp 0x431243
jmp 0x430a73
jmp 0x431237
push 0x46871c
push 0x4763ec
call fcn.00401020
add esp, 8
test eax, eax
je 0x43111a
cmp dword [0x475fcc], 0
je 0x430e37
lea eax, [ebp - 0x5fc]
push eax
mov ecx, dword [0x476384]
push ecx
mov edx, dword [ebp - 0x510]
push edx
mov ecx, 0x475fd0
call fcn.0043b870
mov dword [ebp - 0x600], eax
mov eax, dword [0x475f2c]
push eax
push 0x45d6a0
push 0
mov ecx, dword [0x476364]
push ecx
push 0x475fd0
mov edx, dword [ebp - 0x600]
push edx
call fcn.0042e560
add esp, 0x18
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0
cmp dword [ebp - 0x5ec], 0
jbe 0x431115
lea edx, [ebp - 0x5ec]
push edx
lea eax, [ebp - 0x5e8]
push eax
mov ecx, dword [0x476428]
add ecx, dword [ebp - 0x5f4]
push ecx
xor edx, edx
cmp dword [0x47642c], 0
sete dl
push edx
push 0
mov eax, dword [ebp - 0x5f0]
push eax
mov ecx, dword [0x476384]
add ecx, dword [ebp - 0x5f8]
push ecx
mov edx, dword [0x476420]
mov eax, dword [edx]
mov ecx, dword [0x476420]
push ecx
mov edx, dword [eax + 0x1c]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x430ed6
push 0x45d6d0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0xc], 0
jge 0x430ee6
jmp 0x431241
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x510]
sub ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f8], ecx
cmp dword [ebp - 0x5e8], 0
jbe 0x430f47
mov edx, dword [ebp - 0x5f4]
add edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5f4], edx
cmp dword [ebp - 0x5ec], 0
jbe 0x430f2f
jmp 0x430e63
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5f4], 0
jmp 0x430f66
cmp dword [ebp - 0x5f4], 0
jbe 0x430f66
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5e8], ecx
mov dword [ebp - 0x5f4], 0
cmp dword [ebp - 0x5e8], 0
jbe 0x431110
cmp dword [0x476068], 0
je 0x430fc8
lea edx, [ebp - 0x610]
push edx
mov eax, dword [0x476428]
push eax
mov ecx, dword [ebp - 0x5e8]
push ecx
mov ecx, 0x47606c
call fcn.0043b870
mov dword [ebp - 0x614], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d60c
push 0
mov eax, dword [0x47635c]
push eax
push 0x47606c
mov ecx, dword [ebp - 0x614]
push ecx
call fcn.0042e560
add esp, 0x18
mov dword [ebp - 0x60c], 0
mov edx, dword [0x47635c]
movzx eax, word [edx + 2]
mov ecx, dword [0x47635c]
movzx edx, word [ecx + 0xe]
imul eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x60c]
push eax
mov eax, dword [ebp - 0x5e8]
xor edx, edx
div dword [ebp - 0x608]
push eax
mov ecx, dword [0x476354]
mov edx, dword [ecx]
mov eax, dword [0x476354]
push eax
mov ecx, dword [edx + 0xc]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x43102e
jmp 0x43109c
cmp dword [ebp - 0xc], 0x88890006
jne 0x431095
mov edx, dword [ebp - 0x5e8]
cmp edx, dword [0x476358]
jbe 0x431050
mov dword [ebp - 0xc], 0x88890015
jmp 0x43109c
push 0x45d6d8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x476310], 0
je 0x43108e
cmp dword [0x47630c], 0
je 0x43108e
push 0x45d6e0
mov eax, dword [0x47630c]
push eax
call fcn.00405a10
add esp, 8
mov dword [ebp - 0x618], eax
jmp 0x430ff8
jmp 0x43109c
cmp dword [ebp - 0xc], 0
jge 0x4310ac
jmp 0x43123f
mov ecx, dword [ebp - 0x5e8]
push ecx
mov edx, dword [0x476428]
push edx
mov eax, dword [ebp - 0x60c]
push eax
call fcn.00416920
add esp, 0xc
mov dword [ebp - 0x604], 0
mov ecx, dword [ebp - 0x604]
push ecx
mov eax, dword [ebp - 0x5e8]
xor edx, edx
div dword [ebp - 0x608]
push eax
mov edx, dword [0x476354]
mov eax, dword [edx]
mov ecx, dword [0x476354]
push ecx
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x431110
jmp 0x43123d
jmp 0x430e63
jmp 0x431237
mov dword [ebp - 0x624], 0
mov eax, dword [0x47635c]
movzx eax, word [eax + 2]
mov ecx, dword [0x47635c]
movzx edx, word [ecx + 0xe]
imul eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x624]
push eax
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x620]
push eax
mov ecx, dword [0x476354]
mov edx, dword [ecx]
mov eax, dword [0x476354]
push eax
mov ecx, dword [edx + 0xc]
call ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x431185
jmp 0x43123b
mov edx, dword [ebp - 0x510]
push edx
mov eax, dword [0x476384]
push eax
mov ecx, dword [ebp - 0x624]
push ecx
call fcn.00416920
add esp, 0xc
cmp dword [0x475fcc], 0
je 0x4311f7
lea edx, [ebp - 0x628]
push edx
mov eax, dword [ebp - 0x624]
push eax
mov ecx, dword [ebp - 0x510]
push ecx
mov ecx, 0x475fd0
call fcn.0043b870
mov dword [ebp - 0x62c], eax
mov edx, dword [0x475f2c]
push edx
push 0x45d6e4
push 0
mov eax, dword [0x476364]
push eax
push 0x475fd0
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0042e560
add esp, 0x18
mov dword [ebp - 0x61c], 0
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x620]
push eax
mov eax, dword [0x476354]
mov ecx, dword [eax]
mov edx, dword [0x476354]
push edx
mov eax, dword [ecx + 0x10]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x431237
jmp 0x431239
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
jmp 0x43125f
movzx ecx, byte [0x474d50]
test ecx, ecx
je 0x43126f
call fcn.0042cbc0
mov byte [0x475f1a], 0
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004148bc
mov esp, ebp
pop ebp
ret