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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10174be1
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x10206870]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
push esi
push edi
mov eax, dword [0x10206870]
xor eax, esp
push eax
lea eax, [esp + 0x2f0]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], vtable.CTList_class_CDevice_.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x2f8], ebx
mov eax, dword [ecx + 0x108]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x100e3166
lea ecx, [esp + 0x24]
mov dword [esp + 0x2f8], 0xffffffff
call fcn.100014a0
xor eax, eax
jmp 0x100e3411
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x34], esi
cmp esi, ebx
je 0x100e314b
cmp dword [esi + 0x78], ebx
je 0x100e33f8
call fcn.1013c470
call fcn.1013b4d0
test eax, eax
jne 0x100e33f8
mov edx, dword [esi + 0x78]
push ebx
lea ecx, [esp + 0x140]
push ecx
push ebx
push ebx
mov dword [esp + 0x14c], 0x1a8
mov dword [esp + 0x30], ebx
call edx
cmp eax, 1
jne 0x100e33f8
jmp 0x100e31c0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x144]
push ecx
lea ecx, [esp + 0x20]
call fcn.100e2d60
cmp eax, ebx
je 0x100e33d0
xor esi, esi
call fcn.1013c470
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x100e322a
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x100e322a
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x100e322a
mov dword [esp + esi*4 + 0x3c], eax
inc esi
cmp ecx, ebx
je 0x100e322a
mov eax, dword [ecx + 8]
cmp eax, ebx
je 0x100e322a
mov ecx, eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x100e3211
cmp esi, ebx
jle 0x100e33d0
mov edi, dword [esp + ebx*4 + 0x3c]
mov eax, dword [esp + 0x1c]
call fcn.1007d6b0
test eax, eax
je 0x100e324d
inc ebx
cmp ebx, esi
jl 0x100e3232
jmp 0x100e33d0
push 0x548
call fcn.1003ddbb
add esp, 4
mov dword [esp + 0x38], eax
mov byte [esp + 0x2f8], 1
test eax, eax
je 0x100e3274
push eax
call fcn.100e42f0
mov esi, eax
jmp 0x100e3276
xor esi, esi
mov edi, dword [esp + 0x30]
mov edx, edi
mov eax, esi
mov byte [esp + 0x2f8], 0
call fcn.100e34f0
test eax, eax
jne 0x100e32bd
push 8
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x100e32a6
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x100e32a8
xor eax, eax
mov dword [eax], edi
mov dword [eax + 4], 0xffffffff
mov edi, dword [esi + 0x460]
push eax
call fcn.10003080
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
mov dword [esi + 0x388], eax
mov ecx, dword [edi + 0xc]
push esi
call fcn.100014e0
mov edi, dword [edi + 4]
mov ecx, dword [edi + 0x30]
push esi
call fcn.100014e0
mov edx, dword [esi]
mov eax, dword [esp + ebx*4 + 0x3c]
mov edx, dword [edx + 0x10]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push esi
push eax
push edi
call fcn.100e2ee0
movzx eax, di
cmp eax, 0x18ca
jg 0x100e3384
je 0x100e3378
cmp eax, 0x10de
jg 0x100e3352
je 0x100e3343
sub eax, 0x1002
je 0x100e3334
sub eax, 0x29
jne 0x100e33d0
mov dword [esi + 0x390], 0x8000000
jmp 0x100e33d0
mov dword [esi + 0x390], 0x2000000
jmp 0x100e33d0
mov dword [esi + 0x390], 0x1000000
jmp 0x100e33d0
cmp eax, 0x110b
je 0x100e336c
cmp eax, 0x121a
jne 0x100e33d0
mov dword [esi + 0x390], 0x81000000
jmp 0x100e33d0
mov dword [esi + 0x390], 0x85000000
jmp 0x100e33d0
mov dword [esi + 0x390], 0x84000000
jmp 0x100e33d0
cmp eax, 0x5333
jg 0x100e33bf
je 0x100e33b3
cmp eax, 0x1a03
je 0x100e33a7
cmp eax, 0x1d17
jne 0x100e33d0
mov dword [esi + 0x390], 0x40000000
jmp 0x100e33d0
mov dword [esi + 0x390], 0x10000000
jmp 0x100e33d0
mov dword [esi + 0x390], VariantClear
jmp 0x100e33d0
cmp eax, 0x8086
jne 0x100e33d0
mov dword [esi + 0x390], 0x4000000
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
xor ebx, ebx
push ebx
inc eax
lea ecx, [esp + 0x140]
push ecx
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x78]
push ebx
call eax
cmp eax, 1
je 0x100e31c0
lea ecx, [esp + 0x24]
mov dword [esp + 0x2f8], 0xffffffff
call fcn.100014a0
mov eax, 1
mov ecx, dword [esp + 0x2f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d8]
xor ecx, esp
call fcn.1003dc89
mov esp, ebp
pop ebp
ret