Function at 0x40cca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [0x4b9d9c]
push 0
mov ecx, str.__3.Surround_Out_Left_Channel_Test
call fcn.00468240
mov ebx, 1
cmp dword [edi], ebx
je 0x40d0ab
cmp dword [edi + 4], ebx
je 0x40d0ab
cmp dword [edi + 0x18], ebx
je 0x40d0ab
cmp dword [edi + 0x1c], ebx
je 0x40d0ab
cmp dword [edi + 0x28], ebx
je 0x40d0ab
cmp dword [edi + 0x2c], ebx
je 0x40d0ab
cmp dword [edi + 0x34], ebx
je 0x40d0ab
cmp dword [edi + 0x38], ebx
je 0x40d0ab
cmp dword [edi + 0x3c], ebx
je 0x40d0ab
cmp dword [edi + 0x40], ebx
je 0x40d0ab
cmp dword [edi + 0x50], ebx
je 0x40d0ab
cmp dword [edi + 0x54], ebx
je 0x40d0ab
cmp dword [edi + 0x58], ebx
je 0x40d0ab
cmp dword [edi + 0x84], ebx
je 0x40d0ab
cmp dword [edi + 0x88], ebx
je 0x40d0ab
cmp dword [edi + 0xa0], 0
jne 0x40d0ab
cmp dword [edi + 0xa4], 0
jne 0x40d0ab
cmp dword [edi + 0xbc], 0
jne 0x40d0ab
cmp dword [edi + 0xe8], 0
jne 0x40d0ab
cmp dword [edi + 0x10], ebx
jne 0x40ce81
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe707c0
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1f70720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x2070720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xb70720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe70101
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe707c0
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x620011
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x670610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x63b000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe3a000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
cmp dword [edi + 0x14], ebx
jne 0x40cf56
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe707c0
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1f70720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x2070720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xb70720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x620011
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x670610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x63a000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1937000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
cmp dword [edi + 0x5c], 0
jne 0x40cf72
cmp dword [edi + 0x78], 0
jne 0x40cf72
cmp dword [edi + 0x74], 0
jne 0x40cf72
cmp dword [edi + 0x7c], 0
je 0x40d5fc
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1b3b080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x320011
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fa0]
cmp eax, ebx
jne 0x40cfbe
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370610
jmp 0x40cfe8
cmp eax, 2
jne 0x40cfd4
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370620
jmp 0x40cfe8
cmp eax, 3
jne 0x40cff2
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370630
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x33b000
or eax, dword [0x4b9fd4]
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xd3f000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1570101
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x153a000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1570740
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1a70740
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1a3a000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x320011
test edx, 0x400000
je 0x40d0f0
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d10f
test edx, 0x800000
je 0x40d104
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d10f
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov eax, dword [0x4b9fa0]
cmp eax, ebx
jne 0x40d129
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370610
jmp 0x40d153
cmp eax, 2
jne 0x40d13f
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370620
jmp 0x40d153
cmp eax, 3
jne 0x40d15d
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370630
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [edi + 0x38], 0
jne 0x40d1d5
cmp dword [edi + 0x3c], 0
jne 0x40d1d5
cmp dword [edi + 0x40], 0
jne 0x40d1d5
cmp dword [edi + 0x54], 0
jne 0x40d1d5
cmp dword [edi + 0x58], 0
jne 0x40d1d5
cmp dword [0x4b9f78], 0
jne 0x40d1d5
cmp dword [edi + 0x88], 0
jne 0x40d1d5
cmp dword [edi + 0xa0], 0
jne 0x40d1d5
cmp dword [edi + 0xa4], 0
jne 0x40d1d5
cmp dword [edi + 0xbc], 0
jne 0x40d1d5
cmp dword [edi + 0xe8], 0
jne 0x40d1d5
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xd3f000
or eax, dword [0x4b9fd4]
mov ecx, 0x4ba3b0
call fcn.00425750
jmp 0x40d2a3
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x33b000
or eax, dword [0x4b9fd4]
test edx, 0x400000
je 0x40d220
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d23f
test edx, 0x800000
je 0x40d234
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d23f
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0xd3f000
test edx, 0x400000
je 0x40d284
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d2a3
test edx, 0x800000
je 0x40d298
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d2a3
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x153a000
test edx, 0x400000
je 0x40d2e8
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d307
test edx, 0x800000
je 0x40d2fc
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d307
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x1570740
test edx, 0x400000
je 0x40d34c
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d36b
test edx, 0x800000
je 0x40d360
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d36b
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [edi + 0x28], ebx
je 0x40d3c4
cmp dword [edi + 0x18], ebx
je 0x40d3c4
cmp dword [edi + 0x1c], ebx
je 0x40d3c4
cmp dword [edi + 0x2c], ebx
je 0x40d3c4
cmp dword [edi + 0x34], ebx
je 0x40d3c4
cmp dword [edi + 0x38], ebx
je 0x40d3c4
cmp dword [edi + 0x3c], ebx
je 0x40d3c4
cmp dword [edi + 0x40], ebx
je 0x40d3c4
cmp dword [edi + 0x50], ebx
je 0x40d3c4
cmp dword [edi + 0x54], ebx
je 0x40d3c4
cmp dword [edi + 0x58], ebx
je 0x40d3c4
cmp dword [edi + 0x84], ebx
je 0x40d3c4
cmp dword [edi + 0x88], ebx
je 0x40d3c4
cmp dword [edi + 0xa0], 0
jne 0x40d3c4
cmp dword [edi + 0xbc], 0
je 0x40d428
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x320031
test edx, 0x400000
je 0x40d409
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d428
test edx, 0x800000
je 0x40d41d
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d428
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x143f080
test edx, 0x400000
je 0x40d46d
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d48c
test edx, 0x800000
je 0x40d481
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d48c
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x163f080
test edx, 0x400000
je 0x40d4d1
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d4f0
test edx, 0x800000
je 0x40d4e5
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d4f0
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x173f080
test edx, 0x400000
je 0x40d535
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d554
test edx, 0x800000
je 0x40d549
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d554
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [edi + 0x54], ebx
je 0x40d55e
cmp dword [edi + 0x58], ebx
jne 0x40d5c2
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x213f080
test edx, 0x400000
je 0x40d5a3
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d5c2
test edx, 0x800000
je 0x40d5b7
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d5c2
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9fa8], ebx
jne 0x40d5fc
cmp dword [edi + 0x38], ebx
je 0x40d5e3
cmp dword [edi + 0x3c], ebx
je 0x40d5e3
cmp dword [edi + 0x40], ebx
je 0x40d5e3
cmp dword [edi + 0x54], ebx
je 0x40d5e3
cmp dword [edi + 0x58], ebx
jne 0x40d5fc
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x370610
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret