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

Disassembly:
push 0xffffffffffffffff
push 0x10050a81
mov eax, dword fs:[0]
push eax
mov eax, 0x14d4
call fcn.1003dcd0
mov eax, dword [0x10063790]
xor eax, esp
mov dword [esp + 0x14d0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10063790]
xor eax, esp
push eax
lea eax, [esp + 0x14e8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14fc]
mov edi, dword [esp + 0x14f8]
xor ebp, ebp
push 0x206
lea ecx, [esp + 0x9a]
push ebp
push ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov word [esp + 0xa0], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea edx, [esp + 0x8ba]
push ebp
push edx
mov word [esp + 0x8c0], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea eax, [esp + 0xac2]
push ebp
push eax
mov word [esp + 0xac8], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea ecx, [esp + 0x4aa]
push ebp
push ecx
mov word [esp + 0x4b0], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea edx, [esp + 0x10da]
push ebp
push edx
mov word [esp + 0x10e0], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea eax, [esp + 0xcca]
push ebp
push eax
mov word [esp + 0xcd0], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea ecx, [esp + 0xed2]
push ebp
push ecx
mov word [esp + 0xed8], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea edx, [esp + 0x12e2]
push ebp
push edx
mov word [esp + 0x12e8], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea eax, [esp + 0x6b2]
push ebp
push eax
mov word [esp + 0x6b8], bp
call fcn.1003d360
add esp, 0xc
push 0x206
lea ecx, [esp + 0x2a2]
push ebp
push ecx
mov word [esp + 0x2a8], bp
call fcn.1003d360
add esp, 0xc
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebp
mov word [esp + 0x5c], bp
mov dword [esp + 0x14f0], ebp
lea eax, [esp + 0x94]
mov edx, edi
mov ecx, eax
mov esi, 0x104
sub edx, ecx
lea ecx, [esi + 0x7ffffefa]
test ecx, ecx
je 0x10010691
movzx ecx, word [edx + eax]
cmp cx, bp
je 0x10010691
mov word [eax], cx
add eax, 2
sub esi, 1
jne 0x10010671
jmp 0x10010695
cmp esi, ebp
jne 0x10010698
sub eax, 2
mov word [eax], bp
lea eax, [esp + 0xabc]
mov esi, edi
mov ecx, eax
mov edx, 0x104
sub esi, ecx
lea ecx, [ecx]
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x100106d0
movzx ecx, word [esi + eax]
cmp cx, bp
je 0x100106d0
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100106b0
jmp 0x100106d4
cmp edx, ebp
jne 0x100106d7
sub eax, 2
lea edx, [esp + 0x4a4]
mov word [eax], bp
push edx
lea ecx, [esp + 0xac0]
mov word [esp + 0xac6], bp
call fcn.1000d1d0
add esp, 4
test eax, eax
jne 0x1001071b
movzx eax, word [edi]
push eax
push str._c:Windows
lea ecx, [esp + 0x4ac]
push 0x104
push ecx
call fcn.10003980
add esp, 0x10
lea eax, [esp + 0x8b4]
mov esi, edi
mov ecx, eax
mov edx, 0x104
sub esi, ecx
lea ecx, [ecx]
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x10010750
movzx ecx, word [esi + eax]
cmp cx, bp
je 0x10010750
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10010730
jmp 0x10010754
cmp edx, ebp
jne 0x10010757
sub eax, 2
lea edx, [esp + 0x8b4]
push edx
mov word [eax], bp
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [esp + 0x4a4]
push eax
push str._sSystem32
lea ecx, [esp + 0x10dc]
push 0x104
push ecx
call fcn.10003980
lea edx, [esp + 0x4b4]
push edx
push str._sSystem32Wbem
lea eax, [esp + 0xcdc]
push 0x104
push eax
call fcn.10003980
lea ecx, [esp + 0x4c4]
push ecx
push str._sSystem32Drivers
lea edx, [esp + 0xef4]
push 0x104
push edx
call fcn.10003980
lea eax, [esp + 0x4d4]
push eax
push str._sWinSXS
lea ecx, [esp + 0x1314]
push 0x104
push ecx
call fcn.10003980
add esp, 0x40
cmp dword [esp + 0x1504], ebp
jne 0x10010861
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
add esp, 4
test eax, eax
jne 0x10010861
mov eax, 1
test byte [0x10065ac4], al
jne 0x10010829
or dword [0x10065ac4], eax
call fcn.1001db00
push 0x10051230
call fcn.1003c413
add esp, 4
lea eax, [esp + 0x94]
push eax
push str._s_not_found
mov eax, 0x10065ac8
call fcn.1001e660
add esp, 8
cmp dword [esp + 0x70], 8
jb 0x10010857
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1003c1aa
add esp, 4
mov eax, 0x801e0013
jmp 0x10010e7a
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
mov edi, dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
add esp, 4
test eax, eax
jne 0x10010920
mov eax, dword [esp + 0x18]
push 0x5c
push eax
call fcn.1003ca7d
mov ebx, eax
add esp, 8
cmp ebx, ebp
je 0x10010804
lea eax, [esp + 0x94]
lea esi, [esp + 0x10d4]
mov ecx, eax
mov edx, 0x104
sub esi, ecx
nop
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x100108d0
movzx ecx, word [esi + eax]
cmp cx, bp
je 0x100108d0
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100108b0
jmp 0x100108d4
cmp edx, ebp
jne 0x100108d7
sub eax, 2
lea edx, [esp + 0x94]
push edx
mov word [eax], bp
call edi
mov edx, 0x104
lea eax, [esp + 0x94]
cmp word [eax], bp
je 0x100108ff
add eax, 2
sub edx, 1
jne 0x100108f0
jmp 0x10010920
cmp edx, ebp
je 0x10010920
mov ecx, 0x104
sub ecx, edx
mov edx, 0x104
sub edx, ecx
lea eax, [ebx + 2]
lea ecx, [esp + ecx*2 + 0x94]
call fcn.100067e0
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
add esp, 4
test eax, eax
jne 0x100109e0
mov eax, dword [esp + 0x18]
push 0x5c
push eax
call fcn.1003ca7d
mov ebx, eax
add esp, 8
cmp ebx, ebp
lea eax, [esp + 0x94]
je 0x10010b37
lea esi, [esp + 0xcc4]
mov ecx, eax
mov edx, 0x104
sub esi, ecx
jmp 0x10010970
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x10010990
movzx ecx, word [esi + eax]
cmp cx, bp
je 0x10010990
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10010970
jmp 0x10010994
cmp edx, ebp
jne 0x10010997
sub eax, 2
lea edx, [esp + 0x94]
push edx
mov word [eax], bp
call edi
mov edx, 0x104
lea eax, [esp + 0x94]
cmp word [eax], bp
je 0x100109bf
add eax, 2
sub edx, 1
jne 0x100109b0
jmp 0x100109e0
cmp edx, ebp
je 0x100109e0
mov ecx, 0x104
sub ecx, edx
mov edx, 0x104
sub edx, ecx
lea eax, [ebx + 2]
lea ecx, [esp + ecx*2 + 0x94]
call fcn.100067e0
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
add esp, 4
test eax, eax
jne 0x10010aa0
mov eax, dword [esp + 0x18]
push 0x5c
push eax
call fcn.1003ca7d
mov ebx, eax
add esp, 8
cmp ebx, ebp
lea eax, [esp + 0x94]
je 0x10010b37
lea esi, [esp + 0xecc]
mov ecx, eax
mov edx, 0x104
sub esi, ecx
jmp 0x10010a30
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x10010a50
movzx ecx, word [esi + eax]
cmp cx, bp
je 0x10010a50
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10010a30
jmp 0x10010a54
cmp edx, ebp
jne 0x10010a57
sub eax, 2
lea edx, [esp + 0x94]
push edx
mov word [eax], bp
call edi
mov edx, 0x104
lea eax, [esp + 0x94]
cmp word [eax], bp
je 0x10010a7f
add eax, 2
sub edx, 1
jne 0x10010a70
jmp 0x10010aa0
cmp edx, ebp
je 0x10010aa0
mov ecx, 0x104
sub ecx, edx
mov edx, 0x104
sub edx, ecx
lea eax, [ebx + 2]
lea ecx, [esp + ecx*2 + 0x94]
call fcn.100067e0
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
mov esi, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x10010b1c
push 0x5c
push esi
call fcn.1003ca7d
add esp, 8
cmp eax, ebp
lea ecx, [esp + 0x94]
je 0x10010b19
push 0x104
push ecx
add eax, 2
push eax
lea edx, [esp + 0x12e8]
push edx
call fcn.10011120
add esp, 0x10
test eax, eax
jne 0x10010b1c
lea eax, [esp + 0x94]
push eax
push str._s_not_found
call fcn.100020c0
call fcn.1001e660
add esp, 8
lea ecx, [esp + 0x58]
call fcn.10001970
mov eax, 0x801e0013
jmp 0x10010e7a
push ecx
jmp 0x10010af4
lea edx, [esp + 0x94]
push edx
call fcn.1000b750
add esp, 4
test eax, eax
jne 0x10010b47
lea eax, [esp + 0x94]
push eax
push str._s_not_found
call fcn.100020c0
jmp 0x1001083b
cmp dword [esp + 0x1500], ebp
je 0x10010b68
lea ecx, [esp + 0x94]
call fcn.10011490
test eax, eax
jne 0x10010b68
push esi
push str._s_is_not_signed_or_signature_is_incorrect.
jmp 0x10010af9
mov ebx, 1
push ebx
push ebp
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x10010b9c
push esi
push str._s_is_corrupted.
call fcn.100020c0
mov ebx, eax
call fcn.1001e430
jmp 0x10010b03
lea eax, [esp + 0x94]
push 0x5c
push eax
call fcn.1003ca7d
add esp, 8
cmp eax, ebp
je 0x10010c9d
lea ecx, [esp + 0x29c]
mov esi, ecx
sub eax, esi
mov edx, 0x104
lea esi, [eax + 2]
lea esp, [esp]
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x10010bef
movzx eax, word [esi + ecx]
cmp ax, bp
je 0x10010bef
mov word [ecx], ax
add ecx, 2
sub edx, ebx
jne 0x10010bd0
jmp 0x10010bf3
cmp edx, ebp
jne 0x10010bf6
sub ecx, 2
mov word [ecx], bp
lea ecx, [esp + 0x29c]
push ecx
lea ecx, [esp + 0x5c]
call fcn.100019a0
lea edx, [esp + 0x29c]
lea edi, [esp + 0x24]
lea esi, [esp + 0x74]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
call fcn.10012220
push 0xffffffffffffffff
mov byte [esp + 0x14f4], bl
push ebp
mov eax, esi
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], ebp
mov word [esp + 0x3c], bp
call fcn.10001cd0
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x14f8], 2
call fcn.10011590
lea esi, [esp + 0x2c]
call fcn.1001c370
mov byte [esp + 0x14f0], 0
cmp dword [esp + 0x8c], 8
jb 0x10010c9b
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1003c1aa
add esp, 4
xor ebp, ebp
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x3c]
cmp dword [edx + eax + 0x84], ebp
lea eax, [edx + eax + 0x18]
je 0x10010e42
mov eax, dword [eax + 0x68]
add eax, dword [esp + 0x18]
cmp dword [eax + 0x10], ebp
mov dword [esp + 0x24], eax
je 0x10010e42
lea esp, [esp]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
add eax, dword [esp + 0x18]
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10010e42
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0xc]
add esi, dword [esp + 0x18]
push 0x104
push esi
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
test eax, eax
jne 0x10010e2a
push 0x104
lea edx, [esp + 0x2a0]
push edx
push 0xffffffffffffffff
push esi
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [esp + 0x29c]
push eax
lea ecx, [esp + 0x5c]
call fcn.100019a0
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x4c]
push ecx
lea ebx, [esp + 0x5c]
call fcn.10011690
mov ecx, dword [eax]
test ecx, ecx
mov esi, dword [eax + 4]
mov edx, edi
mov edi, dword [edx + 4]
je 0x10010d57
cmp ecx, edx
je 0x10010d5c
call fcn.1003c54f
cmp esi, edi
je 0x10010d6f
mov dword [esp + 0x20], 0
xor ebp, ebp
jmp 0x10010e2e
lea eax, [esp + 0x6ac]
lea esi, [esp + 0x8b4]
mov ecx, eax
mov edx, 0x104
sub esi, ecx
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x10010da6
movzx ecx, word [esi + eax]
test cx, cx
je 0x10010da6
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10010d86
jmp 0x10010daa
test edx, edx
jne 0x10010dad
sub eax, 2
lea edx, [esp + 0x6ac]
push edx
mov word [eax], 0
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov ecx, 0x104
lea eax, [esp + 0x6ac]
lea esp, [esp]
cmp word [eax], 0
je 0x10010de0
add eax, 2
sub ecx, 1
jne 0x10010dd0
jmp 0x10010e05
test ecx, ecx
je 0x10010e05
mov eax, 0x104
sub eax, ecx
mov edx, 0x104
sub edx, eax
lea ecx, [esp + eax*2 + 0x6ac]
lea eax, [esp + 0x29c]
call fcn.100067e0
mov eax, dword [esp + 0x1c]
push 1
push 0
push eax
lea ecx, [esp + 0x6b8]
push ecx
call fcn.100104c0
add esp, 0x10
xor ebp, ebp
test eax, eax
mov dword [esp + 0x20], eax
jne 0x10010e42
jmp 0x10010e2e
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x24]
add eax, 0x14
cmp dword [eax + 0x10], ebp
mov dword [esp + 0x24], eax
jne 0x10010cd0
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x20]
cmp esi, ebp
jne 0x10010e6f
lea eax, [esp + 0x94]
push eax
push str.Checked__s
call fcn.100020c0
call fcn.1001e660
add esp, 8
lea ecx, [esp + 0x58]
call fcn.10001970
mov eax, esi
mov ecx, dword [esp + 0x14e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14d0]
xor ecx, esp
call fcn.1003c13d
add esp, 0x14e0
ret