joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001f101
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push 0x50
mov eax, 0x1002deb6
call fcn.1002b28b
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x54], eax
xor eax, eax
cmp word [ebp + 0x1c], ax
setne al
movzx eax, ax
push eax
push esi
call fcn.100259bf
pop ecx
pop ecx
test eax, eax
jne 0x1001f225
mov eax, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
inc dword [eax + 0x38]
inc dword [esi + 0x14]
and dword [ebp - 4], 0
xor eax, eax
mov ebx, dword [esi + 4]
mov word [ebp - 0x4c], ax
lea eax, [esi + 0xc]
mov dword [ebp - 0x48], eax
xor eax, eax
push 4
pop ecx
mov word [ebp - 0x3c], ax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
push 0
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x54]
push 0x7fffffff
push eax
mov dword [ebp - 0x50], 0x50525350
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], 0x52535043
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0x52535048
mov dword [ebp - 0x28], eax
call fcn.100259bf
mov dword [ebp - 0x24], eax
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x20], 0x55524544
cmp byte [0x1003ce0b], 0
mov word [ebp - 0x1c], ax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x14], eax
jne 0x1001f1c9
cmp byte [0x1003ce0a], 0
je 0x1001f1fd
push ebx
push str.__lx__PDFXSendOrSave_kPDFXPushResponse_
mov esi, 0x1003d238
push esi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x1001f1ed
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x1001f1fd
push esi
call fcn.10005ee0
pop ecx
xor eax, eax
cmp word [ebp + 0x1c], ax
push 8
pop ecx
cmovne eax, ecx
push eax
push 4
lea eax, [ebp - 0x50]
push eax
push ebx
call fcn.1001ed91
add esp, 0x10
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.100259bf
mov eax, esi
call fcn.1002b235
ret
Function at 0x10022546
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x440
mov eax, 0x1002dfaf
call fcn.1002b2f9
mov eax, dword [ebp + 8]
mov esi, 0x208
mov dword [ebp - 0x438], eax
xor edi, edi
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x424]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push esi
lea eax, [ebp - 0x21c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x434], 0x104
lea eax, [ebp - 0x428]
xorps xmm0, xmm0
movsd qword [ebp - 0x430], xmm0
push eax
push 0x20019
push edi
push 0x1003344c
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10022765
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x434]
mov ebx, edi
push eax
lea eax, [ebp - 0x21c]
push eax
push edi
jmp 0x10022652
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp - 0x44c]
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [0x10033728]
pop ecx
jbe 0x1002263e
comisd xmm0, xmmword [ebp - 0x430]
jbe 0x1002263e
lea eax, [ebp - 0x21c]
movsd qword [ebp - 0x430], xmm0
push eax
lea eax, [ebp - 0x424]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x434]
inc ebx
push eax
lea eax, [ebp - 0x21c]
push eax
push ebx
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov esi, eax
test esi, esi
je 0x100225ea
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 0x103
jne 0x10022765
push str.ClientUserInterface
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov esi, eax
mov dword [esp], str.SoftwareMicrosoftSoftGrid_
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
xor ecx, ecx
mov dword [ebp - 0x42c], edi
push 2
pop edx
lea ebx, [eax + 0x105]
mov dword [ebp - 4], edi
add ebx, esi
mov eax, ebx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100259bf
mov esi, eax
mov dword [ebp - 0x42c], esi
pop ecx
pop ecx
test esi, esi
je 0x10022765
push ebx
push edi
push esi
call fcn.100259bf
push str.SoftwareMicrosoftSoftGrid_
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea eax, [ebp - 0x424]
push eax
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
push str.ClientUserInterface
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0x30
lea eax, [ebp - 0x428]
push eax
push 0x20019
push edi
push esi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1002275e
push dword [ebp - 0x438]
push str.LaunchCommand
push dword [ebp - 0x428]
call fcn.1002279d
add esp, 0xc
push dword [ebp - 0x43c]
push str.DDELaunchCommand
push dword [ebp - 0x428]
call fcn.1002279d
add esp, 0xc
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
call fcn.1002b561
pop ecx
call fcn.1002b246
ret
Function at 0x1002279d
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x14
mov eax, 0x1002dfd9
call fcn.1002b2c2
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
push ebx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
push eax
push ebx
push dword [ebp + 0xc]
mov dword [ebp - 0x14], ebx
push dword [ebp + 8]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [edi], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100228e2
cmp dword [ebp - 0x18], 1
jne 0x100228e2
mov eax, dword [ebp - 0x14]
xor ecx, ecx
shr eax, 1
inc eax
mov dword [ebp - 4], ebx
push 2
pop edx
mov dword [ebp - 0x14], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100259bf
mov esi, eax
mov dword [ebp - 0x1c], esi
pop ecx
test esi, esi
je 0x100228e2
push dword [ebp - 0x14]
push ebx
push esi
call fcn.100259bf
mov eax, dword [ebp - 0x14]
add esp, 0xc
lea eax, [eax*2 - 2]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push esi
lea eax, [ebp - 0x18]
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100228d7
cmp dword [ebp - 0x18], 1
jne 0x100228d7
mov eax, dword [ebp - 0x14]
xor ecx, ecx
shr eax, 1
mov dword [ebp - 0x14], eax
inc eax
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100259bf
mov dword [edi], eax
pop ecx
test eax, eax
je 0x100228d7
mov ecx, dword [ebp - 0x14]
inc ecx
push ecx
push ebx
push eax
call fcn.100259bf
lea eax, [ebp - 0x20]
push eax
push 0x10033448
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcstok_s]
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x100228bb
push ebx
call fcn.100259bf
pop ecx
test al, al
je 0x100228bb
mov eax, dword [ebp - 0x14]
push ebx
inc eax
push eax
push dword [edi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
jmp 0x100228d7
push dword [edi]
call fcn.1002b561
and dword [edi], 0
pop ecx
jmp 0x100228d7
test esi, esi
je 0x100228e2
push esi
call fcn.1002b561
pop ecx
call fcn.1002b220
ret
Function at 0x10022b50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b0
mov eax, dword [0x1003c190]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x18]
push edi
push esi
push eax
push ecx
xor edi, edi
mov dword [ebp - 0x3a4], edx
push edx
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3a0], edi
call fcn.100230f9
add esp, 0x10
test eax, eax
jne 0x10022d22
test ebx, ebx
jne 0x10022be2
push 0x1cb
lea eax, [ebp - 0x39c]
push eax
push edi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
xor ecx, ecx
mov word [ebp - 6], cx
test eax, eax
je 0x10022bf6
lea eax, [ebp - 0x39c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
test eax, eax
je 0x10022bf6
lea ebx, [ebp - 0x39c]
push 0x5c
push ebx
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x10022bfe
push 0xd
jmp 0x10022bf8
push 0xc
pop eax
jmp 0x10022d24
add esi, 2
push 0x100331a4
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c9a
push 0x100331bc
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c9a
push str.Acrobat.dll
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c9a
push str.AcroDbg.dll
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c9a
push str.AcroRd32.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c95
push str.AcRd32_D.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c95
push str.AcroRd32.dll
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10022c95
push str.AcRd32_D.dll
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x10022ca5
xor eax, eax
inc eax
jmp 0x10022ca7
mov eax, dword [ebp - 0x3a0]
xor edi, edi
inc edi
jmp 0x10022ca7
mov eax, edi
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x10022cb3
mov dword [ecx], edi
mov ecx, dword [ebp - 0x3a8]
test ecx, ecx
je 0x10022cbf
mov dword [ecx], eax
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x10022cdb
push dword [ebp - 0x3b0]
push ecx
push ebx
call fcn.100259bf
add esp, 0xc
jmp 0x10022d24
cmp byte [0x1003ce0b], 0
jne 0x10022ced
cmp byte [0x1003ce0a], 0
je 0x10022d22
push eax
push edi
push str._BrowserIntegrationWin__GetModuleStatus_IsAcrobat_d_IsReader_d
mov esi, 0x1003d650
push esi
call fcn.100259bf
add esp, 0x10
cmp byte [0x1003ce0a], 0
je 0x10022d12
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10022d22
push esi
call fcn.10005ee0
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002ac90
leave
ret
Function at 0x10023089
Capabilities:
Print debug messages

Disassembly:
push esi
push 0x100331a4
xor esi, esi
call fcn.100259bf
pop ecx
test eax, eax
jne 0x100230aa
push 0x100331bc
call fcn.100259bf
pop ecx
test eax, eax
je 0x100230ad
xor esi, esi
inc esi
cmp byte [0x1003ce0b], 0
jne 0x100230bf
cmp byte [0x1003ce0a], 0
je 0x100230f5
push edi
push esi
push str._BrowserIntegrationWin__IsLoadedInProcByAcrobat__d
mov edi, 0x1003d650
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x100230e4
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x100230f4
push edi
call fcn.10005ee0
pop ecx
pop edi
mov eax, esi
pop esi
ret
Function at 0x10023d5c
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x738
mov eax, dword [0x1003c190]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call fcn.100259bf
cmp byte [eax], 0
jne 0x10023f1a
call fcn.100259bf
test al, al
jne 0x10023f1a
cmp word [0x1003e5fc], 0
jne 0x10023ec5
xor esi, esi
push esi
push esi
push esi
push esi
call fcn.100230f9
add esp, 0x10
test eax, eax
je 0x10023dc5
xor edi, edi
inc edi
mov word [0x1003e600], di
mov ax, di
mov word [0x1003e5fc], di
jmp 0x10023f61
lea eax, [ebp - 0x738]
push eax
push esi
push esi
call fcn.100259bf
xor edi, edi
add esp, 0xc
inc edi
test eax, eax
jne 0x10023df0
mov eax, dword [ebp - 0x738]
shr eax, 0x10
cmp ax, 0xa
jae 0x10023ebe
push ebx
mov ebx, 0x1cc
lea eax, [ebp - 0x39c]
push ebx
push eax
push esi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
cmp eax, ebx
jae 0x10023ebd
push ebx
lea eax, [ebp - 0x734]
push eax
lea eax, [ebp - 0x39c]
push eax
call dword [sym.imp.kernel32.dll_GetLongPathNameW]
cmp eax, ebx
jae 0x10023ebd
lea eax, [ebp - 0x734]
push 0x5c
push eax
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10023eb5
push str.FormDesigner.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10023eac
push str.Contribute.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10023eac
push str.ContributeD.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10023eac
push str.ContributeIBE.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10023eac
push str.ContributeIBED.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10023eac
push str.QBW32.exe
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x10023eb5
mov word [0x1003e600], di
jmp 0x10023ebd
xor eax, eax
mov word [0x1003e600], ax
pop ebx
mov word [0x1003e5fc], di
cmp byte [0x1003ce0b], 0
jne 0x10023ed7
cmp byte [0x1003ce0a], 0
je 0x10023f12
movzx eax, word [0x1003e600]
mov esi, 0x1003e1b8
push eax
push str._ACTWinBrowser__ACTIsUsingOutOfProcHack_return___d
push esi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10023f02
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10023f12
push esi
call fcn.10005ee0
pop ecx
mov ax, word [0x1003e600]
jmp 0x10023f61
cmp byte [0x1003ce0b], 0
jne 0x10023f2c
cmp byte [0x1003ce0a], 0
je 0x10023f5e
push str._ACTWinBrowser__ACTIsUsingOutOfProcHack_true_EPM_outOfProc_or_App_hack
mov esi, 0x1003e1b8
push esi
call fcn.100259bf
cmp byte [0x1003ce0a], 0
pop ecx
pop ecx
je 0x10023f4e
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10023f5e
push esi
call fcn.10005ee0
pop ecx
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1002ac90
leave
ret
Function at 0x10024f51
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp byte [0x1003e5d8], 0
jne 0x10024fd1
push esi
lea eax, [ebp - 4]
mov byte [0x1003e5d8], 1
push eax
push 1
xor esi, esi
push esi
push dword [0x1003c174]
mov dword [ebp - 4], esi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10024fd0
push edi
push 4
pop edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], edi
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 8], edi
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], esi
push eax
push esi
push dword [0x1003c178]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10024fc6
cmp dword [ebp - 8], edi
jne 0x10024fc6
cmp dword [ebp - 0xc], 1
sete byte [0x1003e5d9]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
mov al, byte [0x1003e5d9]
leave
ret

Function at 0x1002549d
Capabilities:
Print debug messages

Disassembly:
push esi
push str.sftldr.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
test eax, eax
jne 0x1002551b
push str.sftldr_wow64.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
test eax, eax
jne 0x1002551b
push ebx
push str.AppVEntSubsystems32.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
test eax, eax
setne bl
cmp byte [0x1003ce0b], 0
jne 0x100254df
cmp byte [0x1003ce0a], 0
je 0x10025516
movzx eax, bl
mov esi, 0x1003e1b8
push eax
push str._ACTWinBrowser__IsRunningInAppV_isAppV5___d
push esi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10025506
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10025516
push esi
call fcn.10005ee0
pop ecx
mov al, bl
pop ebx
pop esi
ret
cmp byte [0x1003ce0b], 0
jne 0x1002552d
cmp byte [0x1003ce0a], 0
je 0x1002555f
push str._ACTWinBrowser__IsRunningInAppV_isAppV4OrEarlier
mov esi, 0x1003e1b8
push esi
call fcn.100259bf
cmp byte [0x1003ce0a], 0
pop ecx
pop ecx
je 0x1002554f
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x1002555f
push esi
call fcn.10005ee0
pop ecx
mov al, 1
pop esi
ret
Function at 0x100259bf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x100259ce
pop dword [ebp - 0x28]
mov eax, 0x6f300121
add eax, 0xa0d258ad
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0xbdde66f2
add dword [ebp - 0x38], 0x9073de59
mov dword [ebp - 0x34], 0x4448c41a
add dword [ebp - 0x34], 0xedea882b
mov dword [ebp - 0x30], 0xe1b52866
add dword [ebp - 0x30], 0x6a971bc8
mov dword [ebp - 0x2c], 0x454d7e1d
add dword [ebp - 0x2c], 0xbab281e3
lea eax, [ebp - 0x38]
push eax
mov eax, 0xf4e6ddb8
sub eax, 0xe4e3ec28
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0x24b22784
add dword [ebp - 0x38], 0x4fc041d2
mov dword [ebp - 0x34], 0x62f267ee
add dword [ebp - 0x34], 0xde79f987
mov dword [ebp - 0x30], 0xff885a33
sub dword [ebp - 0x30], 0x9c18edc7
mov dword [ebp - 0x2c], 0x6e3fff41
add dword [ebp - 0x2c], 0x91c000bf
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0x7952ef24
add eax, 0x96b001cc
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x4619b
push 0
call eax
mov ecx, 0x8b662861
sub ecx, 0x8b65dc50
xor edi, edi
add edi, eax
mov ebx, 0x10046400
add ebx, dword [ebp - 0x28]
mov esi, 0x8b6e39f1
add esi, 0x3ca6580f
xor dword [ebp - 0x1c], edx
mov edx, dword [ebx]
mov dword [ebp - 0x14], 0x236b17ba
sub edx, esi
add dword [ebp - 8], edi
mov dword [edi], edx
add dword [ebp - 0x18], 0x55a6a49a
add edi, 4
add ebx, 0xc22084a5
sub ebx, 0xc22084a1
loop 0x10025aec
add eax, 0x34e6cc89
sub eax, 0x34e5a972
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xd418f9a8
add ecx, 0x3be70658
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x100275b6
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x1003e5e4], 0
push esi
jne 0x1002764f
lea eax, [ebp - 4]
xor esi, esi
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
mov dword [ebp - 0xc], esi
call fcn.100259bf
add esp, 0xc
test eax, eax
jne 0x10027648
mov eax, dword [ebp - 4]
shr eax, 0x10
cmp ax, 0xf
jb 0x10027648
cmp dword [ebp - 8], esi
je 0x10027648
push esi
push esi
push str.bOpenOutOfProcForAppV
call fcn.100259bf
add esp, 0xc
test eax, eax
je 0x1002762a
call fcn.1002549d
test al, al
je 0x1002762a
mov byte [0x1003e5e3], 1
mov byte [0x1003e5e8], 1
jmp 0x10027648
push 1
push 0x1003e5e7
push 0x1003e5e6
push 0x1003e5e5
call fcn.100259bf
add esp, 0x10
mov byte [0x1003e5e3], al
mov byte [0x1003e5e4], 1
cmp byte [0x1003ce0b], 0
jne 0x10027661
cmp byte [0x1003ce0a], 0
je 0x100276bc
movzx eax, byte [0x1003e5e8]
mov esi, 0x1003e1b8
push eax
movzx eax, byte [0x1003e5e7]
push eax
movzx eax, byte [0x1003e5e6]
push eax
movzx eax, byte [0x1003e5e5]
push eax
movzx eax, byte [0x1003e5e3]
push eax
push str._ACTWinBrowser__UseOutOfProcForIE_EPM_useOutOfProc___d_PMEM___d_Isolation64bit___d_isForceEPM___d__isInAppV___d
push esi
call fcn.100259bf
add esp, 0x1c
cmp byte [0x1003ce0a], 0
je 0x100276ac
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x100276bc
push esi
call fcn.10005ee0
pop ecx
mov eax, 0x1003e5e3
pop esi
leave
ret
Function at 0x10028ddc
Capabilities:
Print debug messages

Disassembly:
push esi
push 8
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
pop ecx
test esi, esi
je 0x10028df9
push 8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp byte [0x1003ce0b], 0
jne 0x10028e0f
cmp byte [0x1003ce0a], 0
je 0x10028f4e
push edi
push 0x64
push str.sizeof__t_ASMBlock____d
mov edi, 0x1003e608
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10028e35
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10028e4e
push edi
call fcn.10005ee0
cmp byte [0x1003ce0b], 0
pop ecx
jne 0x10028e57
cmp byte [0x1003ce0a], 0
je 0x10028e77
push 4
push str.sizeof_Uns32____d
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10028e77
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10028e90
push edi
call fcn.10005ee0
cmp byte [0x1003ce0b], 0
pop ecx
jne 0x10028e99
cmp byte [0x1003ce0a], 0
je 0x10028eb9
push 4
push str.sizeof_HANDLE____d
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10028eb9
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10028ed2
push edi
call fcn.10005ee0
cmp byte [0x1003ce0b], 0
pop ecx
jne 0x10028edb
cmp byte [0x1003ce0a], 0
je 0x10028efb
push 4
push str.sizeof_Handle32____d
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10028efb
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10028f14
push edi
call fcn.10005ee0
cmp byte [0x1003ce0b], 0
pop ecx
jne 0x10028f1d
cmp byte [0x1003ce0a], 0
je 0x10028f3d
push 4
push str.sizeof_void____d
push edi
call fcn.100259bf
add esp, 0xc
cmp byte [0x1003ce0a], 0
je 0x10028f3d
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x10028f4d
push edi
call fcn.10005ee0
pop ecx
pop edi
mov eax, esi
pop esi
ret

Function at 0x10028fdd
Capabilities:
Print debug messages

Disassembly:
push 0x1c
mov eax, 0x1002e2c3
call fcn.1002b28b
cmp byte [0x1003ce0b], 0
mov ebx, 0x1003e608
mov edi, dword [ebp + 8]
jne 0x10029008
mov al, byte [0x1003ce0a]
test al, al
jne 0x10029008
lea esi, [edi + 4]
jmp 0x1002901f
lea esi, [edi + 4]
push esi
push str.ASM_Release__s
push ebx
call fcn.100259bf
mov al, byte [0x1003ce0a]
add esp, 0xc
test al, al
je 0x1002902a
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x1003ce0b], 0
je 0x1002903a
push ebx
call fcn.10005ee0
pop ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.100259bf
push dword [edi + 0x48]
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100028bc
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x1002906d
mov ecx, dword [ebx]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x1002f5c8]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x28]
call fcn.10003172
and dword [edi + 0x4c], 0
and dword [edi + 0x44], 0
call fcn.1002b235
ret