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

Disassembly:
push 0xffffffffffffffff
push 0x1035deac
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0xf4]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x44], esi
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x30], 0
mov ecx, dword [esi]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], ebx
call fcn.10305800
push 4
xor eax, eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x60]
push str.UUID
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
call fcn.100cdd90
mov dword [esp + 0xfc], 1
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10303720
mov byte [esp + 0xfc], 3
cmp dword [esp + 0x70], 8
mov ebp, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x10302261
push dword [esp + 0x5c]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
mov word [esp + 0x5c], ax
mov ecx, esi
lea eax, [esp + 0x8c]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x78]
push eax
call fcn.103043b0
mov byte [esp + 0xfc], 4
cmp dword [esp + 0x84], 0
je 0x103022ca
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [esp + 0x74]
push eax
call fcn.100cd880
mov dword [esp + 0x30], 1
jmp 0x10302d1e
mov ecx, dword [esi]
lea eax, [esp + 0xd4]
push eax
call fcn.10305670
mov byte [esp + 0xfc], 5
xorps xmm0, xmm0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0xfc], 6
lea eax, [esp + 0x50]
mov ecx, dword [esi]
push eax
call fcn.10305c60
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x10302c73
lea eax, [esp + 0x8c]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.103043b0
mov esi, eax
mov byte [esp + 0xfc], 7
lea eax, [esp + 0x74]
cmp eax, esi
je 0x1030238c
cmp dword [esp + 0x88], 8
jb 0x10302365
push dword [esp + 0x74]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
push esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.100cd880
mov byte [esp + 0xfc], 6
cmp dword [esp + 0x2c], 8
jb 0x103023a4
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
cmp dword [esp + 0x84], eax
je 0x103023fb
mov dword [ebx + 0x10], eax
mov ecx, ebx
mov dword [ebx + 0x14], 7
mov word [ebx], ax
lea eax, [esp + 0x74]
push eax
call fcn.100cd880
mov dword [esp + 0x30], 1
mov byte [esp + 0xfc], 5
lea ecx, [esp + 0x50]
call fcn.100d5930
jmp 0x10302ce4
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0xb8], 7
mov word [esp + 0xa4], ax
mov byte [esp + 0xfc], 8
xorps xmm0, xmm0
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov byte [esp + 0xfc], 9
lea ecx, [esp + 0x18]
push str.2345PCSafe
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xa
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x1030248a
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push 0x10560a40
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xb
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x103024dd
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345Explorer
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xc
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x10302530
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345Pic
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xd
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x10302583
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345Pinyin
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xe
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x103025d6
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345SoftMgr
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0xf
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x10302629
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345Mobile
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0x10
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x1030267c
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
push str.2345Desktop
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
call fcn.100cd5c0
mov byte [esp + 0xfc], 0x11
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.10153840
mov byte [esp + 0xfc], 9
cmp dword [esp + 0x2c], 8
jb 0x103026cf
push dword [esp + 0x18]
call ebp
add esp, 4
mov ecx, dword [esp + 0x60]
xor eax, eax
mov esi, dword [esp + 0x5c]
sub ecx, esi
mov word [esp + 0x18], ax
mov dword [esp + 0x38], eax
mov eax, 0x2aaaaaab
imul ecx
mov dword [esp + 0x2c], 7
sar edx, 2
mov eax, edx
mov dword [esp + 0x28], 0
shr eax, 0x1f
add eax, edx
je 0x10302949
xor edi, edi
mov dword [esp + 0x34], edi
mov ecx, dword [esp + 0x44]
lea eax, [esi + edi]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.10304b70
mov byte [esp + 0xfc], 0x12
mov ebx, dword [esp + 0xcc]
test ebx, ebx
je 0x103028d4
mov ecx, dword [esp + 0x54]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x50]
sub ecx, esi
imul ecx
mov dword [esp + 0x3c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x48], eax
je 0x103027cf
cmp dword [esi + 0x14], 8
mov edi, dword [esi + 0x10]
jb 0x10302773
mov edx, dword [esi]
jmp 0x10302775
mov edx, esi
cmp dword [esp + 0xd0], 8
lea ecx, [esp + 0xbc]
mov eax, edi
cmovae ecx, dword [esp + 0xbc]
cmp ebx, edi
cmovb eax, ebx
test eax, eax
je 0x103027a4
push eax
call fcn.100cc860
add esp, 4
test eax, eax
jne 0x103027b6
cmp ebx, edi
jae 0x103027ad
or eax, 0xffffffff
jmp 0x103027b4
xor eax, eax
cmp ebx, edi
setne al
test eax, eax
sete al
test al, al
jne 0x103027fd
mov eax, dword [esp + 0x3c]
add esi, 0x18
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x48]
jb 0x10302766
cmp dword [esp + 0xd0], 8
lea eax, [esp + 0xbc]
mov dword [esp + 0xcc], 0
cmovae eax, dword [esp + 0xbc]
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [esp + 0xcc]
test ebx, ebx
je 0x103028d0
cmp dword [esp + 0xb4], 0
jne 0x10302827
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xb0]
call fcn.100cd9d0
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10303540
mov byte [esp + 0xfc], 0x13
lea edx, [esp + 0x8c]
cmp dword [esp + 0xa0], 8
mov edi, dword [eax + 0x10]
cmovae edx, dword [esp + 0x8c]
cmp dword [eax + 0x14], 8
jb 0x10302863
mov eax, dword [eax]
mov esi, dword [esp + 0x9c]
cmp edi, esi
mov ecx, esi
cmovb ecx, edi
test ecx, ecx
je 0x10302884
push ecx
mov ecx, eax
call fcn.100cc860
add esp, 4
test eax, eax
jne 0x10302896
cmp edi, esi
jae 0x1030288d
or eax, 0xffffffff
jmp 0x10302894
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete bl
mov byte [esp + 0xfc], 0x12
cmp dword [esp + 0x2c], 8
jb 0x103028b1
push dword [esp + 0x18]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
test bl, bl
jne 0x10302a18
mov edi, dword [esp + 0x34]
mov byte [esp + 0xfc], 9
cmp dword [esp + 0xd0], 8
jb 0x103028f2
push dword [esp + 0xbc]
call ebp
add esp, 4
mov ecx, dword [esp + 0x60]
xor eax, eax
mov esi, dword [esp + 0x5c]
add edi, 0x18
mov ebx, dword [esp + 0x38]
sub ecx, esi
mov word [esp + 0xbc], ax
inc ebx
mov eax, 0x2aaaaaab
mov dword [esp + 0xd0], 7
imul ecx
mov dword [esp + 0xcc], 0
sar edx, 2
mov eax, edx
mov dword [esp + 0x38], ebx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x34], edi
cmp ebx, eax
jb 0x10302711
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0xb4], 0
je 0x10302bee
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [esp + 0xa4]
push eax
call fcn.100cd880
mov dword [esp + 0x30], 1
mov byte [esp + 0xfc], 8
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x103029bc
push dword [esp + 0x60]
push eax
call fcn.100d6550
push dword [esp + 0x5c]
call ebp
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xfc], 6
cmp dword [esp + 0xb8], 8
jb 0x103029da
push dword [esp + 0xa4]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], ax
mov byte [esp + 0xfc], 5
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10302ce4
push dword [esp + 0x54]
push eax
jmp 0x10302cbe
mov esi, dword [esp + 0x40]
mov ecx, esi
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea eax, [esp + 0xbc]
push eax
call fcn.100cd880
mov dword [esp + 0x30], 1
mov byte [esp + 0xfc], 9
cmp dword [esp + 0xd0], 8
jb 0x10302a60
push dword [esp + 0xbc]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], 0
mov word [esp + 0xbc], ax
mov byte [esp + 0xfc], 8
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x10302abb
push dword [esp + 0x60]
push eax
call fcn.100d6550
push dword [esp + 0x5c]
call ebp
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xfc], 6
cmp dword [esp + 0xb8], 8
jb 0x10302ad9
push dword [esp + 0xa4]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], ax
mov byte [esp + 0xfc], 5
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10302b34
push dword [esp + 0x54]
push eax
call fcn.100d6550
push dword [esp + 0x50]
call ebp
add esp, 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0xfc], 4
cmp dword [esp + 0xe8], 8
jb 0x10302b52
push dword [esp + 0xd4]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], 0
mov word [esp + 0xd4], ax
mov byte [esp + 0xfc], 3
cmp dword [esp + 0x88], 8
jb 0x10302b8d
push dword [esp + 0x74]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov byte [esp + 0xfc], al
cmp dword [esp + 0xa0], 8
jb 0x10302bc7
push dword [esp + 0x8c]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov eax, esi
jmp 0x10302d8d
mov byte [esp + 0xfc], 8
cmp dword [esp + 0x5c], 0
je 0x10302c35
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.100d6550
push dword [esp + 0x5c]
call ebp
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xfc], 6
cmp dword [esp + 0xb8], 8
jb 0x10302c53
push dword [esp + 0xa4]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], ax
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov ecx, ebx
mov word [ebx], ax
lea eax, [esp + 0xd4]
push eax
call fcn.100cd880
mov dword [esp + 0x30], 1
mov byte [esp + 0xfc], 5
cmp dword [esp + 0x50], 0
je 0x10302ce4
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.100d6550
push dword [esp + 0x50]
call ebp
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0xfc], 4
cmp dword [esp + 0xe8], 8
jb 0x10302d02
push dword [esp + 0xd4]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], eax
mov word [esp + 0xd4], ax
mov byte [esp + 0xfc], 3
cmp dword [esp + 0x88], 8
jb 0x10302d39
push dword [esp + 0x74]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], eax
mov word [esp + 0x74], ax
mov byte [esp + 0xfc], al
cmp dword [esp + 0xa0], 8
jb 0x10302d6f
push dword [esp + 0x8c]
call ebp
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], eax
mov word [esp + 0x8c], ax
mov eax, ebx
mov ecx, dword [esp + 0xf4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1033d458
add esp, 0xec
ret 4