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

Disassembly:
push 0xffffffffffffffff
push 0x456dd0
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x46d358]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x46d358]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa0]
xor esi, esi
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x2c], str.VID_19D2PID_FFFF
mov dword [esp + 0x30], str.VID_19D2PID_FFFE
mov dword [esp + 0x34], str.VID_19D2PID_FFFD
mov dword [esp + 0x38], str.VID_19D2PID_FFF6
mov dword [esp + 0x3c], str.VID_19D2PID_FFF7
mov dword [esp + 0x40], str.VID_19D2PID_FFF1
mov dword [esp + 0x44], str.VID_19D2PID_FFE7
mov dword [esp + 0x48], str.VID_19D2PID_FFE9
mov dword [esp + 0x4c], str.VID_19D2PID_FFEA
mov dword [esp + 0x50], str.VID_19D2PID_FFDD
mov dword [esp + 0x54], str.VEN_ZTE
mov dword [esp + 0x58], str.VEN_PROLINK
mov dword [esp + 0x5c], str.VEN_EVDO
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], esi
mov word [esp + 0x64], si
call fcn.004035f0
mov ecx, dword [esp + 0x6c]
cmp ecx, 8
mov edx, dword [esp + 0x58]
mov dword [esp + 0x98], esi
jb 0x40e073
cmp edx, esi
mov edi, edx
mov dword [esp + 0x14], edi
je 0x40deeb
cmp ecx, 8
mov eax, edx
jae 0x40ded1
lea eax, [esp + 0x58]
cmp eax, edi
ja 0x40deeb
cmp ecx, 8
mov eax, edx
jae 0x40dee0
lea eax, [esp + 0x58]
mov ebp, dword [esp + 0x68]
lea eax, [eax + ebp*2]
cmp edi, eax
jbe 0x40defc
call fcn.004285ba
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
cmp ecx, 8
lea ebx, [esp + 0x54]
mov eax, edx
jae 0x40df0b
lea eax, [esp + 0x58]
lea edi, [eax + ebp*2]
cmp edi, esi
je 0x40df33
cmp ecx, 8
mov eax, edx
jae 0x40df1d
lea eax, [esp + 0x58]
cmp eax, edi
ja 0x40df33
cmp ecx, 8
mov eax, edx
jae 0x40df2c
lea eax, [esp + 0x58]
lea eax, [eax + ebp*2]
cmp edi, eax
jbe 0x40df44
call fcn.004285ba
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
cmp ecx, 8
jb 0x40e082
test edx, edx
mov esi, edx
je 0x40df74
cmp ecx, 8
mov eax, edx
jae 0x40df5e
lea eax, [esp + 0x58]
cmp eax, esi
ja 0x40df74
cmp ecx, 8
mov eax, edx
jae 0x40df6d
lea eax, [esp + 0x58]
lea ecx, [eax + ebp*2]
cmp esi, ecx
jbe 0x40df79
call fcn.004285ba
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
push edx
push eax
push fcn.0042a1a3
push ecx
push ebx
push edi
lea edx, [esp + 0x30]
push esi
push edx
call fcn.0040af50
add esp, 0x20
xor ebx, ebx
xor edi, edi
mov edx, dword [esp + edi*4 + 0x20]
mov eax, edx
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], ebx
mov word [esp + 0x74], bx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40dfc6
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x78]
call fcn.004037c0
mov esi, dword [esp + 0x88]
cmp esi, 8
mov ebp, dword [esp + 0x74]
mov byte [esp + 0x98], 1
mov eax, ebp
jae 0x40dffe
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x84]
push ecx
push ebx
push eax
lea ecx, [esp + 0x60]
call fcn.0040aac0
cmp eax, 0xffffffff
jne 0x40e08b
cmp esi, 8
mov byte [esp + 0x98], 0
jb 0x40e02c
push ebp
call fcn.0041d291
add esp, 4
add edi, 1
cmp edi, 0xd
jb 0x40dfa6
cmp dword [esp + 0x6c], 8
jb 0x40e04c
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0041d291
add esp, 4
xor al, al
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00428437
add esp, 0x88
ret
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
mov edi, eax
jmp 0x40dec6
lea esi, [esp + 0x58]
jmp 0x40df53
mov edi, 8
cmp esi, edi
mov eax, ebp
jae 0x40e09a
lea eax, [esp + 0x74]
cmp dword [esp + 0x6c], edi
push eax
mov eax, dword [esp + 0x5c]
jae 0x40e0a9
lea eax, [esp + 0x5c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1e
mov esi, 7
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.IsSupportedID_Found_OK_:_s___s
mov word [ecx + 4], bx
call fcn.004037c0
call fcn.0040d4f0
add esp, 0x24
cmp dword [esp + 0x88], edi
jb 0x40e0ec
mov edx, dword [esp + 0x74]
push edx
call fcn.0041d291
add esp, 4
cmp dword [esp + 0x6c], edi
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov word [esp + 0x74], bx
jb 0x40e112
mov eax, dword [esp + 0x58]
push eax
call fcn.0041d291
add esp, 4
mov al, 1
jmp 0x40e04e