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

Disassembly:
push ecx
push ebx
push esi
mov esi, dword [0x4b9d9c]
push 0
mov ecx, str.__6.LFE_Out_Channel_Test
call fcn.00468240
mov ebx, 1
cmp dword [edi], ebx
je 0x40e7f0
cmp dword [edi + 4], ebx
je 0x40e7f0
cmp dword [edi + 0x18], ebx
je 0x40e7f0
cmp dword [edi + 0x1c], ebx
je 0x40e7f0
cmp dword [edi + 0x28], ebx
je 0x40e7f0
cmp dword [edi + 0x2c], ebx
je 0x40e7f0
cmp dword [edi + 0x34], ebx
je 0x40e7f0
cmp dword [edi + 0x38], ebx
je 0x40e7f0
xor eax, eax
cmp dword [edi + 0x40], ebx
sete al
xor ecx, ecx
cmp dword [edi + 0x3c], ebx
sete cl
or eax, ecx
jne 0x40e7f0
cmp dword [edi + 0x50], ebx
je 0x40e7f0
cmp dword [edi + 0x54], ebx
je 0x40e7f0
cmp dword [edi + 0x84], ebx
je 0x40e7f0
cmp dword [edi + 0x88], ebx
je 0x40e7f0
cmp dword [edi + 0xa0], eax
jne 0x40e7f0
cmp dword [edi + 0xa4], eax
jne 0x40e7f0
cmp dword [edi + 0xbc], eax
jne 0x40e7f0
cmp dword [edi + 0xe8], eax
jne 0x40e7f0
cmp dword [edi + 0x10], ebx
jne 0x40e6b0
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x520011
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x570610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1f3a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1f39000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
cmp dword [edi + 0x14], ebx
jne 0x40e73a
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x520011
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x570610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x53a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x539000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1837000
mov ecx, 0x4ba3b0
call fcn.00425750
pop esi
pop ebx
pop ecx
ret
cmp dword [edi + 0x5c], 0
jne 0x40e756
cmp dword [edi + 0x78], 0
jne 0x40e756
cmp dword [edi + 0x74], 0
jne 0x40e756
cmp dword [edi + 0x7c], 0
je 0x40ea38
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x183b000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x183a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1839000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x193b000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x193a080
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x1939000
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, 0x420011
test edx, 0x400000
je 0x40e835
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40e854
test edx, 0x800000
je 0x40e849
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40e854
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [edi + 0x28], ebx
je 0x40e8ba
cmp dword [edi + 0x18], ebx
je 0x40e8ba
cmp dword [edi + 0x1c], ebx
je 0x40e8ba
cmp dword [edi + 0x2c], ebx
je 0x40e8ba
cmp dword [edi + 0x34], ebx
je 0x40e8ba
cmp dword [edi + 0x38], ebx
je 0x40e8ba
cmp dword [edi + 0x3c], ebx
je 0x40e8ba
cmp dword [edi + 0x40], ebx
je 0x40e8ba
cmp dword [edi + 0x50], ebx
je 0x40e8ba
cmp dword [edi + 0x54], ebx
je 0x40e8ba
cmp dword [edi + 0x84], ebx
je 0x40e8ba
cmp dword [edi + 0x88], ebx
je 0x40e8ba
cmp dword [edi + 0xa0], 0
jne 0x40e8ba
cmp dword [edi + 0xa4], 0
jne 0x40e8ba
cmp dword [edi + 0xbc], 0
jne 0x40e8ba
cmp dword [edi + 0xe8], 0
je 0x40e91e
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x1c
add eax, 0x420031
test edx, 0x400000
je 0x40e8ff
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40e91e
test edx, 0x800000
je 0x40e913
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40e91e
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
mov eax, dword [0x4b9fa0]
cmp eax, ebx
jne 0x40e938
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470610
jmp 0x40e962
cmp eax, 2
jne 0x40e94e
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470620
jmp 0x40e962
cmp eax, 3
jne 0x40e96c
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470630
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, 0x163a080
test edx, 0x400000
je 0x40e9b1
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40e9d0
test edx, 0x800000
je 0x40e9c5
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40e9d0
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, 0x1639000
test edx, 0x400000
je 0x40ea17
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 0x40ea2d
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