Function at 0x1000cbac
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1350]
mov eax, 0x13cc
call fcn.10023d10
mov eax, dword [0x1003f050]
xor eax, ebp
mov dword [ebp + 0x134c], eax
mov eax, dword [ebp + 0x135c]
push ebx
mov ebx, dword [ebp + 0x136c]
push esi
mov esi, dword [ebp + 0x1370]
add eax, 0xfffffffe
push edi
mov edi, dword [ebp + 0x1358]
mov dword [ebp + 0x20], esi
cmp eax, 0x1c
ja case.0x1000c189.19
jmp dword [eax*4 + 0x1000ccb0]
cmp dword [edi + 0x28], 0
je case.0x1000c189.14
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
movzx ecx, word [ebp + 0x10]
movzx edx, word [ebp + 0xc]
mov eax, dword [edi + 0x28]
shl ecx, 0x10
or ecx, edx
push ecx
push 2
push 0xa1
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
jmp 0x1000cc8d
cmp dword [edi + 0x28], 0
je 0x1000c1f5
lea ecx, [ebp + 0xc]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
movzx edx, word [ebp + 0x10]
movzx eax, word [ebp + 0xc]
mov ecx, dword [edi + 0x28]
shl edx, 0x10
or edx, eax
push edx
push 2
push 0xa2
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
jmp 0x1000cc8d
mov edx, dword [ebx]
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x1000c214
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x1000c224
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x1000cc8d
lea edi, [eax + eax]
mov eax, edi
call fcn.1001e640
mov esi, esp
mov edx, 3
mov ecx, edi
mov eax, ebx
call fcn.10001000
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 0
jne 0x1000c25c
mov eax, 0x80070057
jmp 0x1000cc8d
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je 0x1000c252
test esi, esi
je case.0x1000c189.14
mov ecx, 9
mov word [esi], cx
mov edx, dword [ebx]
mov eax, dword [edx + 8]
add esi, 8
push eax
call fcn.1000bd60
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
add esp, 0x10
test eax, eax
je 0x1000c252
test esi, esi
je 0x1000c2e6
mov eax, dword [eax]
mov ecx, 3
mov word [ebp - 0x44], cx
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [esi], edx
mov edx, dword [ebp - 0x38]
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x44]
push eax
mov dword [esi + 0xc], edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 2
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0x1c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000c252
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
add esp, 0x10
mov dword [esi], eax
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
add esp, 0x10
test eax, eax
je 0x1000c252
test esi, esi
je 0x1000c3b1
lea edx, [ebp - 4]
mov ecx, 8
push edx
mov edi, eax
mov word [esi], cx
call fcn.10004f70
call fcn.1000bd10
lea edi, [ebp - 4]
mov dword [esi + 8], eax
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 2
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0x18]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0x1c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
add esp, 0x10
test eax, eax
je 0x1000c252
mov ecx, dword [ebx + 8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor eax, eax
jmp 0x1000cc8d
push ebx
call fcn.10001030
add esp, 4
test esi, esi
je 0x1000c43f
mov edi, dword [ebp - 0x18]
mov edx, 3
mov word [ebp - 0x24], dx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov word [ebp - 0x24], bx
mov dword [esi + 0xc], edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 5
jb 0x1000c252
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x48]
lea edx, [ebp + 0x20]
push edx
call fcn.10004f70
mov eax, dword [ebx]
mov edi, dword [eax + 0x38]
lea ecx, [ebp + 0x1c]
push ecx
call fcn.10004f70
mov edx, dword [ebx]
mov edi, dword [edx + 0x28]
lea eax, [ebp + 0x14]
push eax
call fcn.10004f70
mov ebx, dword [ebx]
movsx esi, word [ebx + 0x18]
mov ebx, dword [ebx + 8]
push 0x104
lea ecx, [ebp + 0x1141]
push 0
push ecx
mov byte [ebp + 0x1140], 0
call fcn.1001eb30
add esp, 0xc
lea edx, [ebp + 0x1140]
push 0x104
push edx
call fcn.10005c00
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp + 0x14]
call fcn.1000bce0
push eax
push str.CExternal::Invoke
push str._s__0x_
call fcn.10005ce0
add esp, 0xc
push esi
lea eax, [ebp + 0x14]
call fcn.1000bce0
mov esi, eax
lea eax, [ebp + 0x1c]
call fcn.1000bce0
push eax
lea eax, [ebp + 0x20]
call fcn.1000bce0
lea ecx, [ebp + 0x1140]
push ecx
mov ecx, esi
mov edx, eax
call fcn.10013770
add esp, 0xc
mov dword [ebp + 0x18], ebx
test ebx, ebx
je 0x1000c57d
push 0x103
lea edx, [ebp + 0x1249]
push 0
push edx
mov byte [ebp + 0x1248], 0
call fcn.1001eb30
add esp, 0xc
push str.SYSTEMCurrentControlSetServices_
lea eax, [ebp + 0x1248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x20]
call fcn.1000bce0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push eax
lea ecx, [ebp + 0x1248]
push ecx
call esi
push str.Parameters
lea edx, [ebp + 0x1248]
push edx
call esi
push 4
lea eax, [ebp + 0x18]
push eax
push 4
push str.Interval
lea ecx, [ebp + 0x1248]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea edi, [ebp + 0x14]
call fcn.100012d0
lea edi, [ebp + 0x1c]
call fcn.100012d0
lea edi, [ebp + 0x20]
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
test esi, esi
je 0x1000c5cd
mov edi, dword [edi + 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, 3
mov word [ebp - 0x34], dx
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [ebp - 0x34]
mov dword [esi + 8], edi
push eax
mov dword [ebp - 0x2c], edi
mov dword [esi + 0xc], edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 2
jb 0x1000c252
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x18]
lea edx, [ebp + 0x20]
push edx
call fcn.10004f70
mov eax, dword [ebx]
mov edi, dword [eax + 8]
lea ecx, [ebp + 0x1c]
push ecx
call fcn.10004f70
push 0
push 0x12c
push 0x258
push 0
push 0
lea eax, [ebp + 0x1c]
call fcn.1000bce0
push eax
lea eax, [ebp + 0x20]
call fcn.1000bce0
push eax
call sym.QQUtil.dll_CreateWebCtl
jmp 0x1000c585
cmp dword [ebx + 8], 2
jb 0x1000c252
mov ebx, dword [ebx]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.1000bd40
mov ebx, dword [ebx + 8]
add esp, 0x10
mov esi, eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 1
push 0xff
push ebx
push esi
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xor eax, eax
jmp 0x1000cc8d
test esi, esi
je case.0x1000c189.14
push 0x104
lea edx, [ebp + 0x1141]
push 0
push edx
mov byte [ebp + 0x1140], 0
call fcn.1001eb30
add esp, 0xc
lea eax, [ebp + 0x1140]
push 0x104
push eax
call fcn.10005c00
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp + 0x1140]
mov ecx, 8
push edx
lea ebx, [ebp - 8]
mov word [esi], cx
call fcn.100011c0
call fcn.1000bd10
mov edi, ebx
mov dword [esi + 8], eax
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1000c252
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x1000c73f
xor eax, eax
jmp 0x1000c759
lea ebx, [eax + eax]
mov eax, ebx
call fcn.1001e640
mov esi, esp
mov edx, 3
mov ecx, ebx
mov eax, edi
call fcn.10001000
push eax
lea ecx, [ebp + 0x24]
call fcn.100024d0
sub esp, 0x1c
lea eax, [ebp + 0x24]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.10002510
lea esi, [ebp - 0x60]
call fcn.10005670
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x24]
call fcn.10002750
mov ecx, esi
call fcn.10002540
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x1000c7c5
cmp dword [ebp + 0x3c], 0x10
mov eax, dword [ebp + 0x28]
mov ecx, 8
mov word [esi], cx
jae 0x1000c7ad
lea eax, [ebp + 0x28]
push eax
lea ebx, [ebp - 0xc]
call fcn.100011c0
call fcn.1000bd10
mov edi, ebx
mov dword [esi + 8], eax
call fcn.100012d0
lea ecx, [ebp + 0x24]
call fcn.10002540
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 8]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.1000bd40
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1000c252
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x1000c820
xor eax, eax
jmp 0x1000c83d
lea ebx, [eax + eax]
mov eax, ebx
call fcn.1001e640
mov esi, esp
mov edx, 3
mov ecx, ebx
mov eax, edi
call fcn.10001000
mov esi, dword [ebp + 0x20]
push eax
lea ecx, [ebp + 0x24]
call fcn.100024d0
sub esp, 0x1c
lea edx, [ebp + 0x24]
mov ecx, esp
mov dword [ebp + 0x18], esp
push edx
call fcn.10002510
lea ecx, [ebp - 0x7c]
call fcn.100056f0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x24]
call fcn.10002750
lea ecx, [ebp - 0x7c]
call fcn.10002540
test esi, esi
je 0x1000c8a7
cmp dword [ebp + 0x3c], 0x10
mov eax, 8
mov word [esi], ax
mov eax, dword [ebp + 0x28]
jae 0x1000c88f
lea eax, [ebp + 0x28]
push eax
lea ebx, [ebp - 0x14]
call fcn.100011c0
call fcn.1000bd10
mov edi, ebx
mov dword [esi + 8], eax
call fcn.100012d0
lea ecx, [ebp + 0x24]
call fcn.10002540
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
add esp, 0x10
test eax, eax
je 0x1000c252
test esi, esi
je 0x1000c595
mov ecx, 0xb
push eax
mov word [esi], cx
call sym.QQUtil.dll_delete_registrykey_knowndll
mov word [esi + 8], ax
xor eax, eax
jmp 0x1000cc8d
xor edx, edx
push 0xffe
push edx
lea eax, [ebp + 0x42]
push eax
mov word [ebp + 0x40], dx
call fcn.1001eb30
add esp, 0xc
push 0x800
lea ecx, [ebp + 0x40]
push ecx
call sym.QQUtil.dll_GetLogonQQW
test esi, esi
je 0x1000c595
lea eax, [ebp]
mov edx, 8
push eax
lea edi, [ebp + 0x40]
mov word [esi], dx
call fcn.10004f70
call fcn.1000bd10
lea edi, [ebp]
mov dword [esi + 8], eax
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1000c252
xor eax, eax
push 0xffe
push eax
lea ecx, [ebp + 0x42]
push ecx
mov word [ebp + 0x40], ax
call fcn.1001eb30
add esp, 0xc
push 0x800
lea edx, [ebp + 0x40]
push edx
push edi
call sym.QQUtil.dll_GetSigW
test esi, esi
je 0x1000c595
lea ecx, [ebp + 4]
mov eax, 8
push ecx
lea edi, [ebp + 0x40]
mov word [esi], ax
call fcn.10004f70
call fcn.1000bd10
lea edi, [ebp + 4]
mov dword [esi + 8], eax
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
test esi, esi
je 0x1000c595
mov edx, 0xb
mov word [esi], dx
call sym.QQUtil.dll_IsInstalled
mov word [esi + 8], ax
xor eax, eax
jmp 0x1000cc8d
call sym.QQUtil.dll_DoInstall
test esi, esi
je 0x1000c595
mov ecx, 0xb
mov word [esi + 8], ax
mov word [esi], cx
xor eax, eax
jmp 0x1000cc8d
test esi, esi
je 0x1000c595
xor edx, edx
push 0x206
push edx
lea eax, [ebp + 0x1042]
push eax
mov word [ebp + 0x1040], dx
call fcn.1001eb30
add esp, 0xc
push 0x104
lea ecx, [ebp + 0x1040]
push ecx
call sym.QQUtil.dll_GetQQPathW
lea eax, [ebp + 8]
mov edx, 8
push eax
lea edi, [ebp + 0x1040]
mov word [esi], dx
call fcn.10004f70
call fcn.1000bd10
lea edi, [ebp + 8]
mov dword [esi + 8], eax
call fcn.100012d0
xor eax, eax
jmp 0x1000cc8d
call sym.QQUtil.dll_CloseQQ
test esi, esi
je 0x1000c595
mov ecx, 0xb
mov word [esi + 8], ax
mov word [esi], cx
xor eax, eax
jmp 0x1000cc8d
call sym.QQUtil.dll_IsQQRunning
test esi, esi
je 0x1000c595
mov edx, 0xb
mov word [esi + 8], ax
mov word [esi], dx
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 1
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1000c252
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x1000cb2b
xor eax, eax
jmp 0x1000cb45
lea ebx, [eax + eax]
mov eax, ebx
call fcn.1001e640
mov esi, esp
mov edx, 3
mov ecx, ebx
mov eax, edi
call fcn.10001000
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.100024d0
lea esi, [ebp + 0x24]
call fcn.10005ac0
mov esi, dword [ebp + 0x20]
add esp, 0x1c
test esi, esi
je 0x1000cb91
cmp dword [ebp + 0x3c], 0x10
mov eax, 8
mov word [esi], ax
mov eax, dword [ebp + 0x28]
jae 0x1000cb79
lea eax, [ebp + 0x28]
push eax
lea ebx, [ebp - 0x10]
call fcn.100011c0
call fcn.1000bd10
mov edi, ebx
mov dword [esi + 8], eax
call fcn.100012d0
lea ecx, [ebp + 0x24]
call fcn.10002540
xor eax, eax
jmp 0x1000cc8d
call fcn.10003d70
xor eax, eax
jmp 0x1000cc8d
cmp dword [ebx + 8], 2
jb 0x1000c252
mov ebx, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
add ebx, 0x10
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.1000bd40
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000c252
push 0x103
lea eax, [ebp + 0x1249]
push 0
push eax
mov byte [ebp + 0x1248], 0
call fcn.1001eb30
add esp, 0xc
lea ecx, [ebp + 0x1248]
push 0x104
push ecx
call fcn.10005c00
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x207
lea edx, [ebp + 0x1041]
push 0
push edx
mov byte [ebp + 0x1040], 0
call fcn.1001eb30
push esi
lea eax, [ebp + 0x1248]
push eax
lea ecx, [ebp + 0x1040]
push str.__s__DllCmd__ps__S
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push 0x10035375
lea ecx, [ebp + 0x24]
call fcn.100024d0
push 0
push 0
lea edx, [ebp + 0x1040]
push edx
push 0x10036b98
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp + 0x24]
call fcn.10002540
xor eax, eax
jmp 0x1000cc8d
mov eax, 0x80004001
lea esp, [ebp - 0x88]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x134c]
xor ecx, ebp
call fcn.1001c89c
add ebp, 0x1350
mov esp, ebp
pop ebp
ret 0x24