Function at 0x43cf90
Capabilities:
Access peb ldr_data
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x46c198
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [0x4855a4]
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x34], 3
call fcn.0045cec5
push 0x4842b0
lea ecx, [esp + 0x24]
call fcn.0045ce46
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
mov byte [esp + 0x3c], 4
call fcn.0045cfbb
push 0x481cb4
push eax
lea eax, [esp + 0x20]
mov bl, 5
push eax
mov byte [esp + 0x3c], bl
call fcn.0045d021
lea ecx, [esi + 0xc8]
push eax
mov byte [esp + 0x34], 6
call fcn.0045cec5
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.0045cdd8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 4
call fcn.0045cdd8
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 3
call fcn.0045cdd8
mov ecx, dword [esi + 0x118]
mov al, byte [esi + 0x114]
or ecx, 0x80000000
test al, 2
mov dword [esi + 0x118], ecx
je 0x43d12b
lea edi, [esi + 0xd8]
push edi
push 0xfffffffffffffffc
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4842ac
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
jne 0x43d0a2
push 0x47e7d8
mov ecx, edi
call fcn.0045cf15
lea edi, [esi + 0xdc]
push edi
push 0xfffffffffffffffc
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4842a8
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
jne 0x43d0d8
push 0x47e7d8
mov ecx, edi
call fcn.0045cf15
lea edi, [esi + 0xe0]
push edi
push 0xfffffffffffffffc
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4842a4
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d11f
push 0x47d174
mov ecx, edi
call fcn.0045bdb0
cmp eax, 0xffffffff
je 0x43d12b
or dword [esi + 0x118], 0x800000
jmp 0x43d12b
push 0x47e7d8
mov ecx, edi
call fcn.0045cf15
mov al, byte [esi + 0x114]
mov ebx, 0x20000
test al, 1
je 0x43d43e
lea ecx, [esp + 0x14]
push ecx
push 0xfffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4842a0
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d188
mov eax, dword [esp + 0x14]
push eax
call fcn.0044d960
lea eax, [eax + eax*4]
add esp, 4
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 3
mov dword [esi + 0x11c], ecx
lea edx, [esp + 0x14]
push edx
push 0xfffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.DTIBC
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d1c6
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044d960
add esp, 4
mov dword [esi + 0x120], eax
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484298
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
mov edi, 0x10000000
je 0x43d1f9
or dword [esi + 0x118], edi
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.GDSO
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d227
or dword [esi + 0x118], edi
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x48428c
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
mov edi, 0x40
je 0x43d25a
or dword [esi + 0x118], edi
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.NOHW
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d288
or dword [esi + 0x118], edi
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484280
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d2b6
or dword [esi + 0x118], edi
lea eax, [esp + 0x14]
push eax
push 0xfffffffffffffffe
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IPATH
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d2ee
lea edx, [esp + 0x14]
lea ecx, [esi + 0xfc]
push edx
call fcn.0045cec5
lea ecx, [esp + 0x10]
call fcn.0045cd63
lea eax, [esp + 0x10]
push eax
push 0xfffffffffffffffd
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484274
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d348
mov ecx, dword [esi + 0x118]
mov edx, dword [esp + 0x10]
or ecx, ebx
mov dword [esi + 0x118], ecx
mov eax, dword [edx - 8]
test eax, eax
je 0x43d348
lea eax, [esp + 0x10]
lea ecx, [esi + 0xd4]
push eax
call fcn.0045cec5
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.GDSU
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d37f
mov eax, dword [esi + 0x114]
or ah, 2
mov dword [esi + 0x114], eax
lea eax, [esp + 0x14]
push eax
push 0xfffffffffffffffe
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.PPATH
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d3c2
push 0x22
lea ecx, [esp + 0x18]
call fcn.0045bbb3
lea edx, [esp + 0x14]
lea ecx, [esi + 0xf8]
push edx
call fcn.0045cec5
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.FCTI
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d3f4
or dword [esi + 0x118], 0x80000
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.REBOOTED_FROM_NO_ENUM_INSTALL
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d43e
mov ecx, dword [esi + 0x118]
push str.CONEXANT_NO_ENUM_INSTALL.LOG
or ecx, 0x1000000
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x104]
call fcn.0045cf15
mov ecx, dword [esi + 0x114]
mov edi, 0x1000
not ecx
test cl, 4
je 0x43d738
lea edx, [esi + 0xc4]
push edx
push 0xfffffffffffffffe
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484238
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484234
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d4b1
mov eax, dword [esi + 0x114]
or ah, 0x20
mov dword [esi + 0x114], eax
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484230
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d4e8
mov eax, dword [esi + 0x114]
or ah, 0x40
mov dword [esi + 0x114], eax
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x48422c
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d51f
mov eax, dword [esi + 0x114]
or ah, 0x80
mov dword [esi + 0x114], eax
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484228
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d551
or dword [esi + 0x114], 0x10000
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484224
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d57f
or dword [esi + 0x114], ebx
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484220
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d5b1
or dword [esi + 0x114], 0x40000
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x48421c
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d5e3
or dword [esi + 0x118], 0x80000000
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484218
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d615
and dword [esi + 0x118], 0x7fffffff
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484214
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d64c
mov eax, dword [esi + 0x114]
or ah, 8
mov dword [esi + 0x114], eax
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484210
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
je 0x43d67a
or dword [esi + 0x114], edi
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.PREVIEW
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d6ac
or dword [esi + 0x118], 0x20000000
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484204
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d6de
or dword [esi + 0x118], 0x40000000
lea ecx, [esp + 0x10]
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x484200
call fcn.0045ce46
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0043c6b0
test eax, eax
jne 0x43d72e
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4841fc
call fcn.0045ce46
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0043c6b0
test eax, eax
je 0x43d738
or dword [esi + 0x118], 0x400000
lea edx, [esp + 0x14]
push edx
push 0xfffffffffffffffc
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4841f8
call fcn.0045ce46
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0043c6b0
test eax, eax
je 0x43d7b3
mov edx, dword [esi + 0x118]
mov eax, dword [esp + 0x14]
or edx, edi
mov dword [esi + 0x118], edx
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43d799
push 0x47e7d8
push eax
call fcn.0044dfd0
add esp, 8
test eax, eax
je 0x43d799
call fcn.004317b0
mov ecx, dword [esp + 0x14]
push 1
push ecx
jmp 0x43d7a7
call fcn.004317b0
mov eax, dword [esi + 0x104]
push 0
push eax
call fcn.00431840
mov ecx, eax
call fcn.00431900
lea ecx, [esp + 0xc]
call fcn.0045c195
lea ecx, [esp + 0xc]
call fcn.0045c149
mov edx, dword [esi + 0x114]
not edx
test dl, 4
je 0x43d88b
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43d88b
push 0x481cb4
lea ecx, [esp + 0x28]
call fcn.0045ce46
mov edi, eax
push str.ERROR_:_csTemp_
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], 7
call fcn.0045ce46
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
mov byte [esp + 0x3c], 8
call fcn.0045cfbb
push edi
push eax
lea eax, [esp + 0x28]
mov bl, 9
push eax
mov byte [esp + 0x3c], bl
call fcn.0045cfbb
push eax
lea ecx, [esi + 0xc8]
mov byte [esp + 0x34], 0xa
call fcn.0045d1a4
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], bl
call fcn.0045cdd8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 8
call fcn.0045cdd8
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 7
call fcn.0045cdd8
lea ecx, [esp + 0x24]
mov byte [esp + 0x30], 3
call fcn.0045cdd8
mov dword [esi + 0xc0], 0x34
mov dword [esi + 0x114], 0
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 2
call fcn.0045cdd8
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call fcn.0045cdd8
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 0
call fcn.0045cdd8
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call fcn.0045cdd8
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 4