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

Disassembly:
push 0xffffffffffffffff
push 0x4f660a
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x536ed4]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x3c]
mov eax, dword [ebp + 0x10]
push 0
push 0x5451fc
push 0x546490
push 0
push eax
call fcn.004d0049
mov edi, eax
add esp, 0x14
test edi, edi
je 0x48aced
lea esi, [ebp + 0xa4]
mov dword [esp + 0x14], esi
call fcn.00486690
cmp dword [esi + 0x28], 0
jne 0x48a1db
mov ebx, esi
call fcn.00486280
mov edx, dword [ebp + 0x4c]
xor ecx, ecx
mov dword [ebp + 0xd0], edi
mov eax, dword [edx + 0x1b70]
cmp eax, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
je 0x48ab79
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x48aaac
mov ebp, dword [eax + 8]
test ebp, ebp
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
je 0x48aa76
cmp dword [ebp + 0xbc], 0
je 0x48aa76
cmp dword [ebp + 0xb8], 0
jne 0x48a372
cmp dword [ebp + 0x10c], 4
jne 0x48aa76
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x34], 0
je 0x48a268
push eax
call fcn.0048aee0
mov esi, eax
jmp 0x48a26a
xor esi, esi
test esi, esi
mov dword [esp + 0x34], 0xffffffff
je 0x48a2d1
mov eax, dword [ebp + 0xb0]
push 0
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov edi, esp
push eax
call fcn.00401850
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.0048b140
mov eax, dword [ebp + 0x90]
push ecx
sub eax, 0x10
mov dword [esp + 0x1c], esp
mov edi, esp
push eax
call fcn.00401850
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.0048b1e0
push 0x21020100
mov ecx, 0x50aed0
mov edi, esi
call fcn.0048b250
mov ebx, dword [esp + 0x14]
mov edi, esi
mov ecx, ebx
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x34], 1
je 0x48a302
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a304
xor edi, edi
test esi, esi
mov dword [esp + 0x34], 0xffffffff
je 0x48a36b
mov eax, dword [ebp + 0xb4]
push 0
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
push eax
call fcn.00401850
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov esi, edi
call fcn.0048b140
mov ebp, dword [ebp + 0x90]
push ecx
sub ebp, 0x10
mov dword [esp + 0x1c], esp
mov esi, esp
push ebp
call fcn.00401850
add eax, 0x10
add esp, 4
mov ecx, edi
mov dword [esi], eax
call fcn.0048b1e0
push 0x20000106
mov ecx, 0x50a494
call fcn.0048b250
mov ecx, ebx
jmp 0x48aa71
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x34], 2
je 0x48a396
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a398
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a4c4
mov eax, dword [ebp + 0xb0]
push 0
push ecx
sub eax, 0x10
mov dword [esp + 0x20], esp
mov esi, esp
push eax
call fcn.00401850
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov esi, edi
call fcn.0048b140
mov eax, dword [ebp + 0x90]
push ecx
sub eax, 0x10
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00401850
add eax, 0x10
add esp, 4
mov ecx, edi
mov dword [esi], eax
call fcn.0048b1e0
push 0x20000100
mov ecx, 0x50a458
call fcn.0048b250
push 0x20000101
mov ecx, 0x50a46c
call fcn.0048b250
push 0x20000103
mov ecx, 0x50a444
call fcn.0048b250
mov esi, dword [esp + 0x3c]
mov eax, dword [esi + 0x4c]
test dword [eax + 0x194], 0x400000
jne 0x48a43d
test byte [eax + 0x1a8], 0x40
je 0x48a44c
push 0x20000104
mov ecx, 0x50b9ac
call fcn.0048b250
mov edx, dword [esi + 0x4c]
mov eax, dword [edx + 0x14c]
test al, 1
jne 0x48a460
test eax, 0x10000
je 0x48a46f
push 0x21ff090a
mov ecx, 0x50b54c
call fcn.0048b250
mov eax, dword [esi + 0x4c]
test dword [eax + 0x1a8], 0x8000
je 0x48a48d
push 0x20000107
mov ecx, 0x50a4a8
call fcn.0048b250
mov ebx, 0x24
mov ecx, ebp
call fcn.00440390
test eax, eax
je 0x48a4bb
push 0x20000108
mov ecx, 0x50a4bc
call fcn.0048b250
push 0x20000109
mov ecx, 0x50a4d0
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
cmp dword [esp + 0x20], 0
jne 0x48a4f9
push 0
push 0x547738
push 0x546454
push 0
mov ebx, 0xa
mov ecx, ebp
call fcn.00440390
push eax
call fcn.004d0049
add esp, 0x14
test eax, eax
je 0x48a4f9
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x20], ecx
test dword [ebp + 0x1f0], 0x100
je 0x48a98d
push 0
push 0x546688
push 0x546454
push 0
mov ebx, 0x13
mov ecx, ebp
call fcn.00440390
push eax
call fcn.004d0049
add esp, 0x14
test eax, eax
mov dword [esp + 0x18], eax
je 0x48a98d
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 3
je 0x48a55c
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a55e
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a5f5
mov eax, dword [esp + 0x18]
push 0
push ecx
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.0049cc30
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130101
mov ecx, 0x50afe8
call fcn.0048b250
push 0x21130103
mov ecx, 0x50b010
call fcn.0048b250
push 0x21130104
mov ecx, 0x50b04c
call fcn.0048b250
push 0x21130105
mov ecx, 0x50b060
call fcn.0048b250
push 0x21130106
mov ecx, 0x50b074
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 4
je 0x48a619
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a61b
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a6a3
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
push ecx
xor ebx, ebx
call fcn.0049cc50
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130201
mov ecx, 0x50b164
call fcn.0048b250
push 0x21130202
mov ecx, 0x50b178
call fcn.0048b250
push 0x21130203
mov ecx, 0x50b18c
call fcn.0048b250
push 0x21130204
mov ecx, 0x50b1a0
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 5
je 0x48a6c7
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a6c9
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a754
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov ebx, 0xb
call fcn.0049cc50
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130301
mov ecx, 0x50b22c
call fcn.0048b250
push 0x21130302
mov ecx, 0x50b240
call fcn.0048b250
push 0x21130303
mov ecx, 0x50b254
call fcn.0048b250
push 0x21130304
mov ecx, 0x50b268
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 6
je 0x48a778
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a77a
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a827
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov ebx, 1
call fcn.0049cc50
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130401
mov ecx, 0x50b100
call fcn.0048b250
push 0x21130402
mov ecx, 0x50b114
call fcn.0048b250
push 0x21130403
mov ecx, 0x50b09c
call fcn.0048b250
push 0x21130404
mov ecx, 0x50b0b0
call fcn.0048b250
push 0x21130405
mov ecx, 0x50b128
call fcn.0048b250
push 0x21130407
mov ecx, 0x50b0c4
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 7
je 0x48a84b
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a84d
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a909
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov ebx, 0xf
call fcn.0049cc50
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130601
mov ecx, 0x50b2f4
call fcn.0048b250
push 0x21130602
mov ecx, 0x50b2e0
call fcn.0048b250
push 0x21130603
mov ecx, 0x50b308
call fcn.0048b250
push 0x21130604
mov ecx, 0x50b2a4
call fcn.0048b250
push 0x21130605
mov ecx, 0x50b2cc
call fcn.0048b250
push 0x21130606
mov ecx, 0x50b290
call fcn.0048b250
push 0x21130607
mov ecx, 0x50b2b8
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 8
je 0x48a92d
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a92f
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48a98d
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov ebx, 0xc
call fcn.0049cc50
mov esi, edi
call fcn.0048b140
push ecx
lea edx, [ebp + 0x90]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00401830
mov ecx, edi
call fcn.0048b1e0
push 0x21130701
mov ecx, 0x50b31c
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
mov ecx, 1
test byte [ebp + 0x1f0], cl
je 0x48a99e
mov dword [esp + 0x24], ecx
mov eax, dword [ebp + 0x10c]
cmp eax, ecx
je 0x48a9b1
cmp eax, 3
jne 0x48aa76
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 9
je 0x48a9d5
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48a9d7
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48aa76
mov eax, dword [ebp + 0xb4]
push 0
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
push eax
call fcn.00401850
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov esi, edi
call fcn.0048b140
mov ebp, dword [ebp + 0x90]
push ecx
sub ebp, 0x10
mov dword [esp + 0x2c], esp
mov esi, esp
push ebp
call fcn.00401850
add eax, 0x10
add esp, 4
mov ecx, edi
mov dword [esi], eax
call fcn.0048b1e0
push 0x21070103
mov ecx, 0x50b830
call fcn.0048b250
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x4c]
test dword [eax + 0x1c8], 0x10000000
je 0x48aa6d
test dword [eax + 0x74], 0x1000
je 0x48aa6d
push 0x21000501
mov ecx, 0x50b81c
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
cmp dword [esp + 0x1c], 0
jne 0x48a200
cmp dword [esp + 0x20], 0
je 0x48ab00
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 0xa
je 0x48aab1
push eax
call fcn.0048aee0
mov edi, eax
jmp 0x48aab3
call fcn.004bb5cf
xor edi, edi
test edi, edi
mov dword [esp + 0x34], 0xffffffff
je 0x48ab00
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.SOFTWARESRS_LabsAPO
call fcn.00401b10
mov esi, edi
call fcn.0048b140
push 0x210a0600
mov ecx, 0x50a4e4
call fcn.0048b250
push 0x210a0601
mov ecx, 0x50a4f8
call fcn.0048b250
mov ecx, dword [esp + 0x14]
call fcn.00486110
cmp dword [esp + 0x24], 0
je 0x48ab79
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x34], 0xb
je 0x48ab2b
push eax
call fcn.0048aee0
mov esi, eax
jmp 0x48ab2d
xor esi, esi
test esi, esi
mov dword [esp + 0x34], 0xffffffff
je 0x48ab79
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.SoftwareRealtekSBCoexist
call fcn.00401b10
call fcn.0048b140
push 0x23000602
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.Technology
call fcn.00401b10
mov ecx, esi
call fcn.0048b350
mov ecx, dword [esp + 0x14]
mov edi, esi
call fcn.00486110
mov ebx, dword [esp + 0x3c]
mov ecx, dword [ebx + 0x4c]
mov ebp, 0x200
test dword [ecx + 0x19c], ebp
je 0x48ac34
xor eax, eax
mov edx, str.SOFTWAREDTSU2PPresets
call fcn.0048d370
test eax, eax
je 0x48ac34
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov dword [esp + 0x34], 0xc
je 0x48abc9
push eax
call fcn.0048aee0
mov esi, eax
jmp 0x48abcb
xor esi, esi
test esi, esi
mov dword [esp + 0x34], 0xffffffff
je 0x48ac34
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.SOFTWAREDTSU2PPresets
call fcn.00401b10
call fcn.0048b140
push 0x26010070
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.DTSHpMode
call fcn.00401b10
mov ecx, esi
call fcn.0048b350
push 0x26010071
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.DTSSpkMode
call fcn.00401b10
mov ecx, esi
call fcn.0048b350
mov ecx, dword [esp + 0x14]
mov edi, esi
call fcn.00486110
mov edx, dword [ebx + 0x4c]
test dword [edx + 0x8c], ebp
je 0x48acc4
mov eax, ebp
mov edx, str.SoftwareSAVITECHSVLoadSenseGIGABYTEJDSenseJackPlug
call fcn.0048d370
test eax, eax
je 0x48acc4
push 0x6c
call fcn.004bb012
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov dword [esp + 0x34], 0xd
je 0x48ac77
push eax
call fcn.0048aee0
mov esi, eax
jmp 0x48ac79
xor esi, esi
test esi, esi
mov dword [esp + 0x34], 0xffffffff
je 0x48acc4
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.SoftwareSAVITECHSVLoadSenseGIGABYTEJDSenseJackPlug
call fcn.00401b10
call fcn.0048b140
push 0x26001511
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.JackImpedance
call fcn.00401b10
mov ecx, esi
call fcn.0048b350
mov ecx, dword [esp + 0x14]
mov edi, esi
call fcn.00486110
cmp dword [ebx + 0x5c], 0
je 0x48acd0
cmp dword [ebx + 0x78], 0
jne 0x48acd6
push ebx
call fcn.0048ad10
mov eax, dword [ebx + 0x4c]
push eax
call fcn.0044c6e0
mov esi, dword [esp + 0x14]
call fcn.00486610
mov eax, 1
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4