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

Disassembly:
push 0xffffffffffffffff
push 0x100a12a9
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x100cba70]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cba70]
xor eax, esp
push eax
lea eax, [esp + 0x10c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x11c]
xor ebp, ebp
mov dword [esp + 0x2c], ebp
mov ebx, ecx
mov dword [esp + 0x18], eax
mov edi, edx
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], ebp
mov byte [esp + 0xa4], 0
mov dword [esp + 0x114], 1
mov ecx, dword [0x100ad8f4]
push ecx
mov esi, 0x100cce64
call fcn.100663e0
add esp, 4
test al, al
je 0x1000ca20
push 0x15
push str.ConfigMgr::getModel:
lea ecx, [esp + 0xa8]
call fcn.10002b10
mov edx, dword [0x100ad8f4]
push 1
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xcc]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebp
push eax
mov byte [ecx + 4], 0
call fcn.100023e0
push 0x100cce64
mov byte [esp + 0x13c], 2
call fcn.10002800
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x140], 1
call fcn.1008d030
mov byte [esp + 0x114], 3
cmp byte [esp + 0xf8], 0
je 0x1000ca97
push edi
lea ecx, [esp + 0xc0]
call fcn.1008d180
push 0xffffffffffffffff
push ebp
push edi
lea ecx, [esp + 0x90]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebp
mov byte [esp + 0x94], 0
call fcn.100023e0
mov byte [esp + 0x114], 4
mov ecx, dword [esp + 0x9c]
cmp ecx, 0x10
mov eax, dword [esp + 0x88]
jb 0x1000ce1b
test eax, eax
mov ebp, eax
je 0x1000cb0f
cmp ecx, 0x10
mov edx, eax
jae 0x1000caf0
lea edx, [esp + 0x88]
cmp edx, ebp
ja 0x1000cb0f
cmp ecx, 0x10
mov edx, eax
jae 0x1000cb02
lea edx, [esp + 0x88]
mov esi, dword [esp + 0x98]
add esi, edx
cmp ebp, esi
jbe 0x1000cb22
call fcn.10076ae4
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x88]
cmp ecx, 0x10
lea edi, [esp + 0x84]
jb 0x1000ce27
test eax, eax
mov esi, eax
je 0x1000cb63
cmp ecx, 0x10
mov edx, eax
jae 0x1000cb46
lea edx, [esp + 0x88]
cmp edx, esi
ja 0x1000cb63
cmp ecx, 0x10
jae 0x1000cb56
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x98]
add ecx, eax
cmp esi, ecx
jbe 0x1000cb68
call fcn.10076ae4
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x88]
call fcn.10009eb0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebp
push edi
mov byte [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
push edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0x34]
push fcn.1007f022
mov edi, eax
push edx
mov eax, esi
call fcn.1000e0b0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x18], 0xf
mov dword [eax + 0x14], 0
add esp, 0x18
mov byte [eax + 4], 0
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax]
add ebx, 0x38
mov dword [esp + 0x2c], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
jmp 0x1000cbe0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 4]
je 0x1000cbf3
cmp ebx, eax
je 0x1000cbf8
call fcn.10076ae4
mov edi, dword [esp + 0x20]
cmp edi, esi
je 0x1000cf1e
test ebx, ebx
jne 0x1000cc0d
call fcn.10076ae4
cmp edi, dword [ebx + 4]
jne 0x1000cc17
call fcn.10076ae4
push 0xffffffffffffffff
lea eax, [edi + 0x28]
push 0
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], 0
mov byte [esp + 0x78], 0
call fcn.100023e0
mov byte [esp + 0x114], 5
mov ebx, dword [esp + 0x80]
cmp ebx, 0x10
mov ecx, dword [esp + 0x6c]
jb 0x1000ce33
test ecx, ecx
mov edx, ecx
mov dword [esp + 0x14], edx
je 0x1000cc8d
cmp ebx, 0x10
mov eax, ecx
jae 0x1000cc74
lea eax, [esp + 0x6c]
cmp eax, edx
ja 0x1000cc8d
cmp ebx, 0x10
mov eax, ecx
jae 0x1000cc83
lea eax, [esp + 0x6c]
mov edi, dword [esp + 0x7c]
add eax, edi
cmp edx, eax
jbe 0x1000cca1
call fcn.10076ae4
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp ebx, 0x10
mov eax, ecx
jae 0x1000ccac
lea eax, [esp + 0x6c]
lea ebp, [eax + edi]
test ebp, ebp
je 0x1000ccd7
cmp ebx, 0x10
mov eax, dword [esp + 0x6c]
jae 0x1000ccc0
lea eax, [esp + 0x6c]
cmp eax, ebp
ja 0x1000ccd7
cmp ebx, 0x10
mov eax, dword [esp + 0x6c]
jae 0x1000ccd1
lea eax, [esp + 0x6c]
add eax, edi
cmp ebp, eax
jbe 0x1000cce7
call fcn.10076ae4
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
cmp ebx, 0x10
jb 0x1000ce40
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x1000cd1c
cmp ebx, 0x10
mov eax, dword [esp + 0x6c]
jae 0x1000cd05
lea eax, [esp + 0x6c]
cmp eax, esi
ja 0x1000cd1c
cmp ebx, 0x10
mov eax, dword [esp + 0x6c]
jae 0x1000cd16
lea eax, [esp + 0x6c]
add eax, edi
cmp esi, eax
jbe 0x1000cd2c
call fcn.10076ae4
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov eax, ebp
lea ecx, [esp + 0x68]
sub eax, esi
cmp ecx, 0xfffffffe
je 0x1000cd73
cmp ebx, 0x10
mov ecx, dword [esp + 0x6c]
jae 0x1000cd46
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x14]
add eax, edx
add ecx, edi
cmp eax, ecx
ja 0x1000cd63
cmp ebx, 0x10
mov ecx, dword [esp + 0x6c]
jae 0x1000cd5f
lea ecx, [esp + 0x6c]
cmp eax, ecx
jae 0x1000cd73
call fcn.10076ae4
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
cmp esi, ebp
je 0x1000cda1
mov edi, dword [esp + 0x14]
sub edi, esi
lea ecx, [ecx]
movsx eax, byte [esi]
push eax
call fcn.1007f022
mov byte [edi + esi], al
add esi, 1
add esp, 4
cmp esi, ebp
jne 0x1000cd80
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
mov ebp, 0x10
cmp dword [esp + 0x9c], ebp
jae 0x1000cdbd
lea edx, [esp + 0x88]
mov esi, dword [esp + 0x98]
cmp edi, esi
mov ecx, edi
jb 0x1000cdcc
mov ecx, esi
cmp ebx, ebp
mov eax, dword [esp + 0x6c]
jae 0x1000cdd8
lea eax, [esp + 0x6c]
push ecx
push edx
push eax
call fcn.100022f0
add esp, 0xc
test eax, eax
jne 0x1000cdf4
cmp edi, esi
jb 0x1000cdf4
cmp edi, esi
setne al
test eax, eax
je 0x1000ce49
cmp ebx, ebp
mov byte [esp + 0x114], 4
jb 0x1000ce0d
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.10080518
add esp, 4
lea esi, [esp + 0x1c]
call fcn.1000d7d0
jmp 0x1000cbe0
lea ebp, [esp + 0x88]
jmp 0x1000cae2
lea esi, [esp + 0x88]
jmp 0x1000cb38
lea edx, [esp + 0x6c]
mov dword [esp + 0x14], edx
jmp 0x1000cc69
lea esi, [esp + 0x6c]
jmp 0x1000ccf8
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmp esi, dword [edx + 4]
jne 0x1000ce5b
call fcn.10076ae4
push 0xffffffffffffffff
lea eax, [esi + 0x44]
mov esi, dword [esp + 0x1c]
push 0
push eax
mov ecx, esi
call fcn.100023e0
cmp byte [esp + 0xf8], 0
je 0x1000cf06
push str.Requested_Model::__
lea ecx, [esp + 0x50]
call fcn.1008d3d0
lea ecx, [esp + 0x30]
push ecx
push str.__was_found__.
push esi
mov ecx, eax
mov byte [esp + 0x120], 6
call fcn.1008d660
mov ecx, eax
call fcn.1008d680
mov ecx, eax
call fcn.1008d7b0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0xc0]
mov byte [esp + 0x118], 7
call fcn.1008d180
cmp dword [esp + 0x48], ebp
jb 0x1000cede
mov eax, dword [esp + 0x34]
push eax
call fcn.10080518
add esp, 4
cmp dword [esp + 0x64], ebp
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
jb 0x1000cf06
mov ecx, dword [esp + 0x50]
push ecx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x80], ebp
jb 0x1000cf22
mov edx, dword [esp + 0x6c]
push edx
call fcn.10080518
add esp, 4
jmp 0x1000cf22
mov esi, dword [esp + 0x18]
mov edi, 0x10
cmp dword [esp + 0x9c], edi
jb 0x1000cf40
mov eax, dword [esp + 0x88]
push eax
call fcn.10080518
add esp, 4
lea ecx, [esp + 0xbc]
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], 0
mov byte [esp + 0x88], 0
mov byte [esp + 0x114], 1
call fcn.1008bb30
cmp dword [esp + 0xb8], edi
jb 0x1000cf8b
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.10080518
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x10c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.10079ea5
add esp, 0x104
ret 4