Function at 0x100138ca
Capabilities:
Terminate process

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x78
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
test byte [0x1002e130], 8
jne 0x10013e17
mov dword [esp], 0
mov ebx, 0x88
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, dword [0x1004b014]
lea eax, [ebp - 0x30]
sub esp, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], ecx
mov ecx, 0x20
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0x7b
mov dword [ebp - 0x30], ecx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CreateActCtxW]
sub esp, 4
mov ebx, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0
cmp eax, 0xffffffff
je 0x10013967
lea eax, [ebp - 0x58]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_ActivateActCtx]
push ecx
push ecx
mov dword [ebp - 0x6c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3d4000
mov dword [esp + 4], 0x10011180
mov dword [esp], 0x1004b03c
call dword [sym.imp.user32.dll_DdeInitializeW]
sub esp, 0x10
test eax, eax
je 0x10013d57
test byte [0x1002e130], 4
jne 0x10013e68
movzx eax, word [edi]
test ax, ax
je 0x10013c31
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
lea esi, [esi]
cmp ax, 0x20
je 0x100139e0
cmp ax, 9
jne 0x100139f8
lea esi, cs:[esi]
lea esi, [esi]
movzx eax, word [edi + 2]
add edi, 2
cmp ax, 0x20
je 0x100139e0
cmp ax, 9
je 0x100139e0
test ax, ax
je 0x10013a6a
movzx eax, word [edi]
mov esi, edi
test ax, 0xffdf
je 0x10013c18
cmp ax, 9
je 0x10013c18
lea eax, [edi + 2]
xor ecx, ecx
jmp 0x10013a26
cmp dx, 9
je 0x10013a38
movzx edx, word [eax]
mov edi, eax
add ecx, 1
add eax, 2
test dx, 0xffdf
jne 0x10013a20
mov ebx, ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], str._embedding
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll__wcsnicmp]
test eax, eax
jne 0x10013bc0
mov dword [ebp - 0x60], 1
movzx eax, word [edi]
test ax, ax
jne 0x100139c8
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x5c]
mov dword [esp + 0x10], eax
test edx, edx
je 0x10013ce3
xor eax, eax
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1002e0f0
mov dword [esp], 0x10033c04
call dword [sym.imp.ole32.dll_CoRegisterClassObject]
sub esp, 0x14
test eax, eax
js 0x10013e95
mov eax, dword [ebp - 0x60]
lea ebx, [ebp - 0x50]
test eax, eax
je 0x10013c6d
mov edi, dword [sym.imp.user32.dll_TranslateMessage]
mov esi, dword [sym.imp.user32.dll_DispatchMessageW]
jmp 0x10013ae0
mov dword [esp], ebx
call edi
sub esp, 4
mov dword [esp], ebx
call esi
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.user32.dll_GetMessageW]
sub esp, 0x10
test eax, eax
jne 0x10013ad0
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call dword [sym.imp.ole32.dll_CoRevokeClassObject]
mov eax, dword [0x1004b038]
push ecx
test eax, eax
je 0x10013c1f
mov dword [esp + 4], eax
mov eax, dword [0x1004b03c]
xor edx, edx
mov dword [esp + 0xc], 2
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeNameService]
mov eax, dword [0x1004b034]
sub esp, 0x10
test eax, eax
je 0x10013b62
mov dword [esp + 4], eax
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeFreeStringHandle]
push edi
push edi
mov eax, dword [0x1004b038]
test eax, eax
je 0x10013b7f
mov dword [esp + 4], eax
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeFreeStringHandle]
push esi
push esi
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeUninitialize]
push ebx
xor ebx, ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
jne 0x10013e4f
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_ReleaseActCtx]
sub esp, 4
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_ExitProcess]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._nohome
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll__wcsnicmp]
test eax, eax
jne 0x10013be8
mov dword [ebp - 0x64], 1
jmp 0x10013a5e
mov dword [esp + 8], ebx
mov dword [esp + 4], str._startmanager
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll__wcsnicmp]
test eax, eax
jne 0x10013fe6
mov dword [ebp - 0x68], 1
jmp 0x10013a5e
xor ebx, ebx
jmp 0x10013a3a
mov eax, dword [0x1004b034]
test eax, eax
jne 0x10013b4e
jmp 0x10013b7f
lea eax, [ebp - 0x5c]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x15
mov dword [esp + 4], 0x1002e0f4
mov dword [esp], 0x100427c8
call dword [sym.imp.ole32.dll_CoRegisterClassObject]
sub esp, 0x14
test eax, eax
js 0x10013d13
xor ecx, ecx
mov dword [ebp - 0x64], ecx
lea eax, [ebp - 0x54]
call fcn.10010d10
test eax, eax
jne 0x10013d4d
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 0xb8]
lea ebx, [esi + 0xb8]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x60], ebx
mov dword [esp], ebx
call dword [eax + 0xa4]
push eax
push eax
mov eax, dword [esi + 0xb8]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0xc4]
push eax
push eax
movzx edx, word [edi]
test dx, dx
jne 0x10013f3e
cmp dword [ebp - 0x64], 0
je 0x10013fd1
mov dword [esi + 0xf8], 1
lea ebx, [ebp - 0x50]
jmp 0x10013fbc
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x15
mov dword [esp + 4], 0x1002e0f4
mov dword [esp], 0x100427c8
call dword [sym.imp.ole32.dll_CoRegisterClassObject]
sub esp, 0x14
test eax, eax
jns 0x10013aaa
mov edx, 0x10035270
test byte [0x1002e130], 2
je 0x10013d4d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.failed_to_register_CLSID_InternetExplorer_s:__08lx_n
mov dword [esp + 8], str.IEWinMain
mov dword [esp + 4], 0x1002e130
mov dword [esp], 1
call fcn.10011120
mov ebx, 1
jmp 0x10013b90
mov eax, dword [0x1004b03c]
mov dword [esp + 8], 0x4b0
mov ebx, dword [sym.imp.user32.dll_DdeCreateStringHandleW]
mov dword [esp + 4], str.IExplore
mov dword [esp], eax
call ebx
sub esp, 0xc
mov dword [0x1004b038], eax
test eax, eax
je 0x10013eac
mov eax, dword [0x1004b03c]
mov dword [esp + 8], 0x4b0
mov dword [esp + 4], str.WWW_OpenURL
mov dword [esp], eax
call ebx
sub esp, 0xc
mov dword [0x1004b034], eax
test eax, eax
je 0x10013ef5
mov eax, dword [0x1004b038]
xor ebx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeNameService]
sub esp, 0x10
test eax, eax
jne 0x100139a4
test byte [0x1002e130], 4
je 0x100139a4
mov dword [esp + 0xc], str.DdeNameService_failed_n
mov dword [esp + 8], str.init_dde
mov dword [esp + 4], 0x1002e130
mov dword [esp], 2
call fcn.10011120
jmp 0x100139a4
mov eax, edi
call fcn.10010e90
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._s__d_n
mov dword [esp + 8], str.IEWinMain
mov dword [esp + 4], 0x1002e130
mov dword [esp], 3
call fcn.10011120
jmp 0x100138e6
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_DeactivateActCtx]
push edx
push edx
jmp 0x10013ba1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.DdeInitialize_failed:__u_n
mov dword [esp + 8], str.init_dde
mov dword [esp + 4], 0x1002e130
mov dword [esp], 2
call fcn.10011120
jmp 0x100139a4
test byte [0x1002e130], 2
je 0x10013d4d
mov edx, str.Manager
jmp 0x10013d21
test byte [0x1002e130], 4
je 0x10013d87
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeGetLastError]
push edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Failed_to_create_string_handle:__u_n
mov dword [esp + 8], str.init_dde
mov dword [esp + 4], 0x1002e130
mov dword [esp], 2
call fcn.10011120
jmp 0x10013d87
test byte [0x1002e130], 4
je 0x10013db1
mov eax, dword [0x1004b03c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_DdeGetLastError]
push esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Failed_to_create_string_handle:__u_n
mov dword [esp + 8], str.init_dde
mov dword [esp + 4], 0x1002e130
mov dword [esp], 2
call fcn.10011120
jmp 0x10013db1
mov eax, edi
add eax, 2
cmp word [eax], 0
jne 0x10013f40
mov ebx, eax
sub ebx, edi
mov ecx, ebx
sar ecx, 1
cmp ebx, 4
jle 0x10013f69
cmp dx, 0x22
jne 0x10013f69
cmp word [eax - 2], 0x22
jne 0x10013f69
add edi, 2
sub ecx, 2
mov dword [esp + 4], ecx
lea ebx, [ebp - 0x50]
mov dword [esp], edi
mov word [ebp - 0x50], 8
call dword [sym.imp.oleaut32.dll_SysAllocStringLen]
mov ecx, dword [ebp - 0x60]
xor edx, edx
push edi
push edi
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0xb8]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call dword [eax + 0xd0]
mov eax, dword [ebp - 0x48]
sub esp, 0x18
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysFreeString]
push ecx
mov eax, dword [esi + 0xb8]
mov esi, dword [ebp - 0x60]
mov dword [esp], esi
call dword [eax + 8]
push esi
jmp 0x10013ab8
mov ebx, dword [ebp - 0x60]
mov eax, dword [esi + 0xb8]
mov dword [esp], ebx
call dword [eax + 0x24]
push ebx
lea ebx, [ebp - 0x50]
jmp 0x10013fbc
mov edi, esi
jmp 0x10013a6a