Function at 0x418df0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
jne 0x418e04
jmp 0x4190d3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x44], 0
jle 0x418ead
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xa
ja case.default.0x418e35
mov eax, dword [ebp - 0x10]
jmp dword [eax*4 + 0x4190da]
mov ecx, dword [ebp - 4]
call fcn.0040ca40
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00423fd0
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00439970
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00402190
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00416a40
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.0042b9b0
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.0042a070
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.004213d0
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.0041f8e0
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00408340
jmp case.default.0x418e35
mov ecx, dword [ebp - 4]
call fcn.00432f00
jmp 0x4190d3
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x24
call fcn.00403930
xor ecx, ecx
mov cl, byte [eax]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x65
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x3e
ja case.0x418edf.16
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov al, byte [ecx + 0x41914a]
jmp dword [eax*4 + 0x419106]
mov byte [ebp - 8], 0x3e
push 1
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x88fb58]
mov edx, dword [ecx]
mov ecx, dword [0x88fb58]
call dword [edx + 8]
jmp 0x4190d3
mov eax, dword [ebp + 8]
mov dword [eax + 0x1908c], 1
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x466
mov ecx, dword [0x89003c]
call fcn.0041a170
mov byte [ebp - 0xc], 0
push 1
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x88fb58]
mov edx, dword [ecx]
mov ecx, dword [0x88fb58]
call dword [edx + 8]
jmp 0x4190d3
mov eax, dword [ebp + 8]
push eax
push 0
push 0x468
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x469
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov edx, dword [ebp + 8]
push edx
push 0
push 0x46a
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
push str.TOKEN_AUDIO_START
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
push eax
push 0
push 0x46b
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x46c
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov edx, dword [ebp + 8]
push edx
push 0
push 0x46d
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov eax, dword [ebp + 8]
push eax
push 0
push 0x46e
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x471
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov edx, dword [ebp + 8]
push edx
push 0
push 0x472
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov eax, dword [ebp + 8]
push eax
push 0
push 0x470
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x473
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov edx, dword [ebp + 8]
push edx
push 0
push 0x474
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov eax, dword [ebp + 8]
push eax
push 0
push 0x475
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x476
mov ecx, dword [0x89003c]
call fcn.0041a170
jmp 0x4190d3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret