Function at 0x43081b
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
push ebp
xor ebp, ebp
push esi
mov esi, ecx
mov word [esi + 0x180], bp
mov dword [esi + 0x184], ebp
mov dword [esi + 0x188], ebp
mov dword [esi + 0x18c], ebp
mov dword [esi + 0x190], ebp
mov dword [esi + 0x194], 0xf
mov eax, dword [ebx + 0xb4]
cmp dword [eax + 0x14], ebp
push edi
mov dword [esp + 0x14], ebp
jle 0x430c1d
jmp 0x430860
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jl 0x430875
cmp ecx, dword [eax + 0x14]
jge 0x430875
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*4]
jmp 0x430877
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call sub.SCL.dll_Ordinal_9805
mov edi, dword [esp + 0x10]
add edi, 0xc
mov ecx, 0x6eee84
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4308b6
cmp dx, bp
je 0x4308b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4308b6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x430890
xor eax, eax
jmp 0x4308bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4308cb
or dword [esi + 0x188], 0x20
jmp 0x430bfa
mov ecx, 0x6eec64
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4308f8
cmp dx, bp
je 0x4308f4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4308f8
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4308d2
xor eax, eax
jmp 0x4308fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x430910
or dword [esi + 0x188], 0x800
jmp 0x430bfa
mov ecx, 0x6eebfc
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43093d
cmp dx, bp
je 0x430939
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43093d
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x430917
xor eax, eax
jmp 0x430942
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x430955
or dword [esi + 0x188], 0x10000
jmp 0x430bfa
mov ecx, str.audio_x_mfi_nec
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x430986
cmp dx, bp
je 0x430982
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x430986
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x430960
xor eax, eax
jmp 0x43098b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x43099e
or dword [esi + 0x188], 0x20000
jmp 0x430bfa
mov ecx, 0x6eeb54
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4309cb
cmp dx, bp
je 0x4309c7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4309cb
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4309a5
xor eax, eax
jmp 0x4309d0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4309e3
or dword [esi + 0x188], 0x40000
jmp 0x430bfa
lea ecx, [esp + 0x10]
push 0x6eeb04
push ecx
call fcn.00401f70
add esp, 8
test al, al
je 0x430a08
or dword [esi + 0x188], 0x80000
jmp 0x430bfa
lea edx, [esp + 0x10]
push 0x6eeab4
push edx
call fcn.00401f70
add esp, 8
test al, al
je 0x430a2d
or dword [esi + 0x188], 0x100000
jmp 0x430bfa
lea eax, [esp + 0x10]
push 0x6eede4
push eax
call fcn.00401f70
add esp, 8
test al, al
je 0x430a52
or dword [esi + 0x188], 0x80
jmp 0x430bfa
lea ecx, [esp + 0x10]
push 0x6eea58
push ecx
call fcn.00401f70
add esp, 8
test al, al
je 0x430a77
or dword [esi + 0x188], 0x200080
jmp 0x430bfa
lea edx, [esp + 0x10]
push 0x6ee9fc
push edx
call fcn.00401f70
add esp, 8
test al, al
je 0x430a9c
or dword [esi + 0x188], 0x400080
jmp 0x430bfa
lea eax, [esp + 0x10]
push 0x6ee9a0
push eax
call fcn.00401f70
add esp, 8
test al, al
je 0x430ac1
or dword [esi + 0x188], 0x800080
jmp 0x430bfa
lea ecx, [esp + 0x10]
push str.application_vnd.smaf_7
push ecx
call fcn.00401f70
add esp, 8
test al, al
je 0x430ae6
or dword [esi + 0x188], 0x4000080
jmp 0x430bfa
lea edx, [esp + 0x10]
push 0x6eed74
push edx
call fcn.00401f70
add esp, 8
test al, al
je 0x430b0b
or dword [esi + 0x188], 0x1000000
jmp 0x430bfa
lea eax, [esp + 0x10]
push str.audio_aac
push eax
call fcn.00401f70
add esp, 8
test al, al
je 0x430b30
or dword [esi + 0x188], 0x1000000
jmp 0x430bfa
lea ecx, [esp + 0x10]
push str.audio_basic
push ecx
call fcn.00401f70
add esp, 8
test al, al
je 0x430b55
or dword [esi + 0x188], 0x400
jmp 0x430bfa
lea edx, [esp + 0x10]
push 0x6eecbc
push edx
call fcn.00401f70
add esp, 8
test al, al
je 0x430b7a
or dword [esi + 0x188], 0x2000000
jmp 0x430bfa
lea eax, [esp + 0x10]
push 0x6eeecc
push eax
call fcn.00401f70
add esp, 8
test al, al
je 0x430b99
or dword [esi + 0x188], 0x10
jmp 0x430bfa
lea ecx, [esp + 0x10]
push 0x6eee44
push ecx
call fcn.00401f70
add esp, 8
test al, al
je 0x430bb8
or dword [esi + 0x188], 0x40
jmp 0x430bfa
lea edx, [esp + 0x10]
push 0x6eedb0
push edx
call fcn.00401f70
add esp, 8
test al, al
je 0x430bda
or dword [esi + 0x188], 0x100
jmp 0x430bfa
lea eax, [esp + 0x10]
push 0x6eed34
push eax
call fcn.00401f70
add esp, 8
test al, al
je 0x430bfa
or dword [esi + 0x188], 0x200
lea ecx, [esp + 0x10]
call sub.SCL.dll_Ordinal_9807
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0xb4]
add ecx, 1
cmp ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
jl 0x430860
test dword [ebx + 0x9c], 0x40000000
je 0x430c33
or dword [esi + 0x188], 0x200
mov edi, 0x10000000
test dword [ebx + 0x9c], edi
je 0x430c4a
or dword [esi + 0x188], 0x400
test dword [ebx + 0x9c], 0x20000000
je 0x430c60
or dword [esi + 0x188], 0x2000000
test dword [ebx + 0x9c], 0x80000000
je 0x430c76
or dword [esi + 0x188], 0x100
mov edx, 0x4000000
test dword [ebx + 0x9c], edx
je 0x430c8d
or dword [esi + 0x188], 0x4000
test dword [ebx + 0x9c], 0x800000
je 0x430ca3
or dword [esi + 0x188], 0x1000
test dword [ebx + 0x9c], 0x2000000
je 0x430cb9
or dword [esi + 0x188], 0x8000
test byte [ebx + 0x9f], 1
jne 0x430ccc
or dword [esi + 0x188], 0x2000
mov eax, dword [ebx + 0x68]
add eax, 0xffffffff
cmp eax, 3
mov ebp, 8
ja case.default.0x430cdc
jmp dword [eax*4 + 0x430fdc]
or dword [esi + 0x18c], ebp
jmp case.default.0x430cdc
or dword [esi + 0x18c], 0x10
jmp case.default.0x430cdc
or dword [esi + 0x18c], 0x18
jmp case.default.0x430cdc
or dword [esi + 0x18c], 0x20
mov ecx, ebx
mov eax, dword [ecx + 0x6c]
add eax, 0xffffffff
cmp eax, 3
mov ebx, 2
ja case.default.0x430d16
jmp dword [eax*4 + 0x430fec]
or dword [esi + 0x18c], 1
jmp case.default.0x430d16
or dword [esi + 0x18c], ebx
jmp case.default.0x430d16
or dword [esi + 0x18c], 3
jmp case.default.0x430d16
or dword [esi + 0x18c], 4
mov eax, dword [ecx + 0x70]
add eax, 0xffffffff
cmp eax, 3
ja case.default.0x430d49
jmp dword [eax*4 + 0x430ffc]
or dword [esi + 0x18c], 0x40
jmp case.default.0x430d49
or dword [esi + 0x18c], 0x80
jmp case.default.0x430d49
or dword [esi + 0x18c], 0xc0
jmp case.default.0x430d49
or dword [esi + 0x18c], 0x100
mov eax, dword [ecx + 0x74]
add eax, 0xffffffff
cmp eax, 3
ja case.default.0x430d86
jmp dword [eax*4 + 0x43100c]
or dword [esi + 0x18c], 0x200
jmp case.default.0x430d86
or dword [esi + 0x18c], 0x400
jmp case.default.0x430d86
or dword [esi + 0x18c], 0x600
jmp case.default.0x430d86
or dword [esi + 0x18c], 0x800
mov eax, dword [ecx + 0x3c]
sub eax, ebx
je 0x430dd0
sub eax, 1
jne 0x430dd7
or dword [esi + 0x190], 0x30
jmp 0x430dd7
or dword [esi + 0x190], 0x10
mov eax, dword [ecx + 0x44]
sub eax, 0
je 0x430ded
sub eax, 1
jne 0x430df3
or dword [esi + 0x190], 1
jmp 0x430df3
or dword [esi + 0x190], ebx
test byte [ecx + 0x98], 0x10
je 0x430e03
or dword [esi + 0x190], 0x40
test byte [ecx + 0x98], 0x80
je 0x430e16
or dword [esi + 0x190], 0x80
mov eax, dword [ecx + 0x40]
sub eax, 1
je 0x430e34
sub eax, 1
je 0x430e28
sub eax, 1
jne 0x430e3e
or dword [esi + 0x194], 0xc00
jmp 0x430e3e
or dword [esi + 0x194], 0x800
test dword [ecx + 0xa0], edx
je 0x430e4d
or dword [esi + 0x194], 0x40
mov eax, dword [esp + 0x1c]
mov ecx, 0x8000000
test dword [eax + 0xa0], ecx
je 0x430e68
or dword [esi + 0x194], 0x80
test dword [eax + 0xa0], edi
je 0x430e7a
or dword [esi + 0x194], 0x100
cmp dword [eax + 0x70], 0
je 0x430e87
or dword [esi + 0x194], 0x10
mov eax, dword [eax + 0x40]
sub eax, 1
je 0x430e9e
sub eax, 1
jne 0x430ea6
or word [esi + 0x180], 0x10
jmp 0x430ea6
or word [esi + 0x180], 0x20
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x70], 0
je 0x430eb7
or word [esi + 0x180], bp
test dword [eax + 0xa0], edx
je 0x430ec7
or word [esi + 0x180], 1
test dword [eax + 0xa0], ecx
je 0x430ed6
or word [esi + 0x180], bx
test dword [eax + 0xa0], edi
je 0x430ee6
or word [esi + 0x180], 4
test byte [eax + 0x98], 0x80
je 0x430ef7
or word [esi + 0x180], 0x40
mov edi, eax
mov eax, dword [edi + 0x3c]
sub eax, ebx
je 0x430f0e
sub eax, 1
jne 0x430f15
or dword [esi + 0x184], 4
jmp 0x430f15
or dword [esi + 0x184], 1
test byte [edi + 0x98], 8
je 0x430f24
or dword [esi + 0x184], ebp
test byte [edi + 0x98], 4
je 0x430f37
or dword [esi + 0x184], 0x200
test byte [edi + 0x98], bl
je 0x430f49
or dword [esi + 0x184], 0x400
test dword [edi + 0xa0], 0x800000
je 0x430f5b
or dword [esi + 0x184], ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x21c]
push 0
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esi + 0x158], eax
mov eax, dword [edx + 0x21c]
push 1
mov ecx, esi
call eax
mov dword [esi + 0x15c], eax
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 0x6c]
cmp eax, 7
ja case.0x430f8e.0
jmp dword [eax*4 + 0x43101c]
mov dword [esi + 0x174], 5
jmp 0x430fbb
mov dword [esi + 0x174], ebp
jmp 0x430fbb
mov dword [esi + 0x174], 6
jmp 0x430fbb
mov dword [esi + 0x174], ebx
test dword [edi + 0xa0], 0x20000000
je 0x430fd0
or word [esi + 0x180], 0x80
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4