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

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [0x4b9d9c]
push 0
mov ecx, str.__4.Surround_Out_Right_Channel_Test
call fcn.00468240
mov ebx, 1
cmp dword [edi], ebx
je 0x40d8e7
cmp dword [edi + 4], ebx
je 0x40d8e7
cmp dword [edi + 0x18], ebx
je 0x40d8e7
cmp dword [edi + 0x1c], ebx
je 0x40d8e7
cmp dword [edi + 0x28], ebx
je 0x40d8e7
cmp dword [edi + 0x2c], ebx
je 0x40d8e7
cmp dword [edi + 0x34], ebx
je 0x40d8e7
cmp dword [edi + 0x38], ebx
je 0x40d8e7
cmp dword [edi + 0x3c], ebx
je 0x40d8e7
cmp dword [edi + 0x40], ebx
je 0x40d8e7
cmp dword [edi + 0x50], ebx
je 0x40d8e7
cmp dword [edi + 0x54], ebx
je 0x40d8e7
cmp dword [edi + 0x58], ebx
je 0x40d8e7
cmp dword [edi + 0x84], ebx
je 0x40d8e7
cmp dword [edi + 0xa0], 0
jne 0x40d8e7
cmp dword [edi + 0xa4], 0
jne 0x40d8e7
cmp dword [edi + 0xbc], 0
jne 0x40d8e7
cmp dword [edi + 0xe8], 0
jne 0x40d8e7
cmp dword [edi + 0x10], ebx
jne 0x40d73b
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, 0xe3a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0xe39000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
cmp dword [edi + 0x14], ebx
jne 0x40d7c5
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, 0x63a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x639000
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], ebx
je 0x40d7e0
cmp dword [edi + 0x78], 0
jne 0x40d7e0
cmp dword [edi + 0x74], 0
jne 0x40d7e0
cmp dword [edi + 0x7c], 0
je 0x40db34
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x320011
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fa0]
cmp eax, ebx
jne 0x40d813
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370610
jmp 0x40d83d
cmp eax, 2
jne 0x40d829
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370620
jmp 0x40d83d
cmp eax, 3
jne 0x40d847
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, 0x153b000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x153a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1a3b000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1a3a080
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 0x40d92c
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40d94b
test edx, 0x800000
je 0x40d940
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40d94b
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [edi + 0x28], ebx
je 0x40d9b6
cmp dword [edi + 0x18], ebx
je 0x40d9b6
cmp dword [edi + 0x1c], ebx
je 0x40d9b6
cmp dword [edi + 0x2c], ebx
je 0x40d9b6
cmp dword [edi + 0x34], ebx
je 0x40d9b6
cmp dword [edi + 0x38], ebx
je 0x40d9b6
cmp dword [edi + 0x3c], ebx
je 0x40d9b6
cmp dword [edi + 0x40], ebx
je 0x40d9b6
cmp dword [edi + 0x50], ebx
je 0x40d9b6
cmp dword [edi + 0x54], ebx
je 0x40d9b6
cmp dword [edi + 0x58], ebx
je 0x40d9b6
cmp dword [edi + 0x84], ebx
je 0x40d9b6
cmp dword [edi + 0x88], ebx
je 0x40d9b6
cmp dword [edi + 0xa0], 0
jne 0x40d9b6
cmp dword [edi + 0xa4], 0
jne 0x40d9b6
cmp dword [edi + 0xbc], 0
jne 0x40d9b6
cmp dword [edi + 0xe8], 0
je 0x40da1a
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 0x40d9fb
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40da1a
test edx, 0x800000
je 0x40da0f
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40da1a
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov eax, dword [0x4b9fa0]
cmp eax, ebx
jne 0x40da34
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370610
jmp 0x40da5e
cmp eax, 2
jne 0x40da4a
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370620
jmp 0x40da5e
cmp eax, 3
jne 0x40da68
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370630
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x153f080
test edx, 0x400000
je 0x40daad
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40dacc
test edx, 0x800000
je 0x40dac1
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40dacc
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, 0x1539000
test edx, 0x400000
je 0x40db13
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
pop esi
pop ebx
pop ecx
ret
test edx, 0x800000
je 0x40db29
mov ecx, 0x4ba3b0
call fcn.00425b40
pop esi
pop ebx
pop ecx
ret
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
pop esi
pop ebx
pop ecx
ret