joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41cbf0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x54]
mov ecx, eax
and ecx, 0xc
push edi
mov bl, 1
cmp cl, 0xc
jne 0x41cc4c
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
mov dword [ebp - 0xc], eax
call edi
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0xfffffffe
call edi
mov edi, eax
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetParent]
lea ecx, [ebp - 0xc]
push ecx
push edi
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
shr eax, 2
test al, 1
je 0x41cc86
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, eax
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [esi + 4]
push ecx
movzx edx, di
push edx
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x28]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
seta bl
test bl, bl
je 0x41ccb9
mov ecx, dword [esi + 4]
or byte [esi + 0x58], 2
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4248e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x581936
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
xor edx, edx
mov dword [ebp - 0x430], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x418], edx
push 2
push edx
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
mov dword [ebp - 0x420], esi
test esi, esi
jne 0x42495d
call fcn.00418f80
mov edi, eax
jmp 0x424a42
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x424976
call fcn.00418f80
jmp 0x424a39
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x424], ebx
test ebx, ebx
jne 0x424994
call fcn.00418f80
jmp 0x424a39
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x41c], edi
cmp eax, edi
jae 0x4249b5
mov edi, 0x8007000e
jmp 0x424a3b
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.0041a150
mov dword [ebp - 4], 1
jmp 0x4249ed
mov eax, dword [ebp - 0x418]
test eax, eax
jne 0x4249fe
mov edi, 0x8007000e
jmp 0x424a3b
push edi
push eax
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x424a17
call fcn.00418f80
jmp 0x424a39
mov edx, dword [ebp - 0x418]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x418]
push eax
push ecx
lea ecx, [ebp - 0x42c]
call fcn.0041dc40
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edx, [ebp - 0x414]
cmp dword [ebp - 0x418], edx
je 0x424a60
lea ecx, [ebp - 0x418]
call fcn.00419660
jmp 0x424a60
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 0x10
Function at 0x427870
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
test eax, eax
je 0x427920
push edi
push eax
push 0
push 0x411
call dword [sym.imp.KERNEL32.dll_OpenProcess]
xor ecx, ecx
push 0x206
mov edi, eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
lea edx, [ebp - 0x20a]
push edx
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x214], eax
mov byte [ebp - 0x210], 1
mov word [ebp - 0x20c], cx
call fcn.0055bc50
add esp, 0xc
push 0x103
lea eax, [ebp - 0x20c]
push eax
push 0
push edi
call sub.PSAPI.DLL_GetModuleBaseNameW
test eax, eax
je 0x427914
cmp dword [esi + 0x14], 8
jb 0x4278f8
mov esi, dword [esi]
lea ecx, [ebp - 0x20c]
push esi
push ecx
call fcn.0055da99
add esp, 8
test eax, eax
jne 0x427914
push eax
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [ebp - 0x218]
call fcn.00402930
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 4

Function at 0x427c00
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x581d88
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov dword [ebp - 0x14], eax
cmp dword [eax], ecx
je 0x427ca4
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
push 8
lea ecx, [ebp - 0x28]
call fcn.004262e0
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov esi, ebx
sub esi, edi
push esi
lea edx, [ebp + 0xc]
push edx
push edi
call fcn.0055ae50
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add esp, 0xc
test eax, eax
je 0x427c94
cmp edi, ebx
je 0x427c94
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x14], 8
jb 0x427c7f
mov ecx, dword [ecx]
push esi
push edi
push 3
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
je 0x427ca1
push edi
call fcn.0055ae44
add esp, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 0xc
Function at 0x428e50
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x581fab
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esi + 0x10]
call fcn.00424c20
xor edi, edi
push 0x400
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 0x1000
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
call fcn.0041e150
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x90]
push 0x400
push edi
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
jne 0x428efb
push 1
push str.mailru::process_enumerate::refresh
push str.C:_trunkSputnikLibprocess_enumerate.hpp
push 0x68
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x74]
call fcn.004053a0
push 0x5ccbe8
lea ecx, [ebp - 0x74]
push ecx
call fcn.0055b802
mov edx, dword [ebp - 0x7c]
mov ecx, dword [esi + 4]
mov ebx, dword [esi]
shr edx, 2
lea eax, [edi + edx*4]
mov dword [ebp - 0x78], eax
cmp ebx, ecx
je 0x428f31
mov eax, ecx
sub eax, ecx
sar eax, 2
add eax, eax
add eax, eax
push eax
push ecx
push ebx
mov dword [ebp - 0x80], eax
call fcn.0055b1c0
mov ecx, dword [ebp - 0x80]
add esp, 0xc
add ecx, ebx
mov dword [esi + 4], ecx
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov eax, dword [esi]
push edx
push ecx
push edi
push eax
mov ecx, esi
call fcn.00425ea0
mov eax, dword [esi + 4]
mov esi, dword [esi]
mov edx, eax
sub edx, esi
sar edx, 2
push edx
push eax
push esi
call fcn.00427030
add esp, 0xc
test edi, edi
je 0x428f68
push edi
call fcn.0055ae44
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret
Function at 0x42a1a0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58220e
mov eax, dword fs:[0]
push eax
sub esp, 0x850
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x85c], eax
lea esp, [esp]
cmp ecx, dword [ebp - 0x85c]
je 0x42a323
mov esi, dword [ecx]
push 0x400
lea ecx, [ebp - 0x810]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
mov byte [ebp - 0x854], bl
mov edx, dword [ebp - 0x854]
push edx
lea eax, [ebp - 0x810]
push str.Chrome_WidgetWin_
push eax
call fcn.0041b840
add esp, 0xc
test al, al
je 0x42a311
push 0x400
lea ecx, [ebp - 0x810]
push ecx
push esi
call edi
push 3
xor edx, edx
push 0x59f220
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x818], 7
mov dword [ebp - 0x81c], ebx
mov word [ebp - 0x82c], dx
call fcn.00401c40
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x848]
push edx
mov byte [ebp - 4], 1
call fcn.0040dd50
mov byte [ebp - 0x858], bl
mov ecx, dword [ebp - 0x858]
push ecx
push eax
lea edx, [ebp - 0x810]
push edx
mov byte [ebp - 4], 2
call fcn.00428d40
add esp, 0x18
cmp dword [ebp - 0x834], 8
mov byte [ebp - 0x849], al
jb 0x42a2ce
mov eax, dword [ebp - 0x848]
push eax
call fcn.0055ae44
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x818], 8
mov dword [ebp - 0x834], 7
mov dword [ebp - 0x838], ebx
mov word [ebp - 0x848], cx
mov byte [ebp - 4], bl
jb 0x42a302
mov edx, dword [ebp - 0x82c]
push edx
call fcn.0055ae44
add esp, 4
cmp byte [ebp - 0x849], bl
je 0x42a311
push esi
call dword [sym.imp.USER32.dll_SetFocus]
add dword [ebp - 0x850], 4
mov ecx, dword [ebp - 0x850]
jmp 0x42a1f0
cmp dword [ebp + 0x1c], 8
jb 0x42a335
mov eax, dword [ebp + 8]
push eax
call fcn.0055ae44
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x42abd0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58235e
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
push 3
push 0x1388
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x78], esp
xor ebx, ebx
push 0xffffffffffffffff
push ebx
mov esi, 7
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov dword [ebp - 4], ebx
mov word [ecx], dx
call fcn.00401b40
lea ecx, [ebp - 0x70]
call fcn.00427680
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00463120
cmp al, bl
mov edi, 8
sete byte [ebp - 0x71]
mov byte [ebp - 4], bl
cmp dword [ebp - 0x38], edi
jb 0x42ac63
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0055ae44
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x5c], edi
jb 0x42ac80
mov edx, dword [ebp - 0x70]
push edx
call fcn.0055ae44
add esp, 4
cmp byte [ebp - 0x71], bl
je 0x42ad19
push 0xa
xor eax, eax
push str.StatSended
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00401c40
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
push 0x2001f
push reloc.WS2_32.dll_accept
push 0x5e696c
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.00407ea0
mov esi, dword [ebp - 0x88]
cmp esi, ebx
je 0x42ad08
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1c], edi
jae 0x42ace6
lea eax, [ebp - 0x30]
push 4
lea ecx, [ebp - 0x78]
push ecx
push 4
push ebx
push eax
push esi
mov dword [ebp - 0x78], ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x1c], edi
jb 0x42ad19
mov edx, dword [ebp - 0x30]
push edx
call fcn.0055ae44
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 4
Function at 0x42cbe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x582721
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], edi
mov ebx, ecx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
push ebx
push esi
call fcn.004021f0
add esp, 0xc
mov eax, dword [esi + 0x14]
mov dword [ebp - 4], edi
mov edi, 0x10
mov ebx, 1
mov dword [ebp - 0x34], ebx
cmp eax, edi
jb 0x42cc47
mov edx, dword [esi]
jmp 0x42cc49
mov edx, esi
mov ecx, dword [esi + 0x10]
add ecx, edx
cmp eax, edi
jb 0x42cc56
mov eax, dword [esi]
jmp 0x42cc58
mov eax, esi
cmp eax, ecx
je 0x42cc6e
lea esp, [esp]
cmp byte [eax], 0x31
jne 0x42cc68
mov byte [eax], 0x30
add eax, ebx
cmp eax, ecx
jne 0x42cc60
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x30], esp
push str.mrseed
push esi
push eax
call fcn.004280a0
lea ecx, [ebp - 0x2c]
add esp, 0xc
push ecx
call fcn.00427730
add esp, 0x20
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.0040bf00
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], edi
jb 0x42ccb1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0055ae44
add esp, 4
or edx, 0xffffffff
xor ebx, ebx
xor eax, eax
test dl, 1
je 0x42ccd2
mov ecx, 0x1f
sub ecx, eax
mov edi, 1
shl edi, cl
or ebx, edi
mov edi, 0x10
inc eax
shr edx, 1
cmp eax, 0x20
jb 0x42ccb8
call fcn.00412b80
mov eax, dword [esi + 0x10]
cmp dword [esi + 0x14], edi
jb 0x42cceb
mov ecx, dword [esi]
jmp 0x42cced
mov ecx, esi
lea edx, [ecx + eax]
cmp ecx, edx
jae 0x42cd0a
mov al, byte [ecx]
xor al, bl
movzx eax, al
shr ebx, 8
xor ebx, dword [eax*4 + 0x5eedc0]
inc ecx
cmp ecx, edx
jb 0x42ccf4
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x2c]
not ebx
push edx
mov dword [ebp - 0x30], ebx
call fcn.00416670
add esp, 8
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.0040bf00
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], edi
jb 0x42cd43
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0055ae44
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0xffffffffffffffff
push 0
mov ebx, 0xf
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
push esi
mov byte [ecx], 0
call fcn.00401760
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 3
call fcn.004f8b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004f8de0
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0040bf00
cmp dword [ebp - 0x18], edi
jb 0x42cda6
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0055ae44
add esp, 4
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0
call fcn.004f8b40
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret 4
Function at 0x42e720
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi - 0x1c]
push 0x2710
push eax
call dword [sym.imp.USER32.dll_KillTimer]
cmp byte [ebp + 8], 0
je 0x42e74c
mov ecx, dword [esi - 0x1c]
push 0
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebp
ret 8
cmp byte [esi + 0x6f], 0
je 0x42e799
mov edx, dword [esi - 0x1c]
push 4
push 0x59fc9c
push 0x59fbd8
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x42e788
push 9
push 0x59e270
push 0
push str.http:__agent.mail.ru
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esi - 0x1c]
push 0
push eax
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebp
ret 8
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x74], ecx
lea ecx, [esi - 0x20]
call fcn.0042e630
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esi - 0x1c]
push 0
push edx
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebp
ret 8
Function at 0x433b20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5ed80c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x3f6
lea eax, [ebp - 0x28]
push eax
mov esi, ecx
call fcn.004330a0
mov ecx, dword [eax]
push 0x3f2
lea edx, [ebp - 0x28]
mov dword [esi + 0x208], ecx
push edx
mov ecx, esi
call fcn.004330a0
mov eax, dword [eax]
push eax
lea ecx, [esi + 0x1bc]
call fcn.00432cf0
mov ecx, dword [esi + 0x1c0]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call edi
mov edx, dword [esi + 0x208]
push 0
push edx
call edi
call fcn.0043f4a0
test al, al
mov eax, dword [esi + 0x20c]
sete byte [ebp - 0x21]
add eax, 0x7c
push eax
lea ecx, [esi + 0x90]
call fcn.004339d0
cmp dword [eax + 0x10], 0
je 0x433c48
cmp byte [ebp - 0x21], 0
jne 0x433c48
mov ecx, dword [esi + 0x1c0]
push 1
push ecx
call edi
mov edx, dword [esi + 0x208]
push 1
push edx
call edi
mov eax, dword [esi + 0x20c]
add eax, 0x7c
push eax
lea ecx, [esi + 0x90]
call fcn.004339d0
push eax
lea ecx, [ebp - 0x20]
push 0x5a0218
push ecx
call fcn.00433160
mov edi, 8
add esp, 0xc
cmp dword [eax + 0x14], edi
jb 0x433c02
mov eax, dword [eax]
mov edx, dword [esi + 0x208]
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [ebp - 0xc], edi
jb 0x433c21
mov eax, dword [ebp - 0x20]
push eax
call fcn.0055ae44
add esp, 4
mov ecx, dword [esi + 0x208]
push 0
push 1
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055bc32
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x1c0]
push 0
push edx
call edi
mov eax, dword [esi + 0x208]
push 0
push eax
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0055bc32
mov esp, ebp
pop ebp
ret
Function at 0x437c70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x583a58
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5ed80c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
push edi
call fcn.0055b67a
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x10]
xor ebx, ebx
mov dword [esi + 0x10], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x14]
push ebx
add edi, 0x14
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edi
mov dword [ebp - 4], ebx
mov byte [ecx], bl
call fcn.00401760
mov dword [esi + 0x30], vtable.boost::exception.0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], 0xffffffff
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_boost::system::system_error_.1.0
mov dword [esi + 0x30], vtable.boost::exception_detail::error_info_injector_class_boost::system::system_error_.0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x437d10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x583a90
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5ed80c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
push edi
call fcn.0055b67a
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x14]
push 0
lea edx, [edi + 0x14]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov dword [ebp - 4], 0
mov byte [ecx], 0
call fcn.00401760
mov dword [esi + 0x30], vtable.boost::exception.0
mov ecx, dword [edi + 0x34]
mov dword [ebp - 4], 1
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x437d9c
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x40]
mov dword [esi + 0x40], edx
mov dword [esi], vtable.boost::exception_detail::error_info_injector_class_boost::system::system_error_.1.0
mov dword [esi + 0x30], vtable.boost::exception_detail::error_info_injector_class_boost::system::system_error_.0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x444260
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584c58
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x5ed80c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
xor esi, esi
mov dword [ebp - 0x18], esi
cmp dword [ecx], esi
jne 0x4442a7
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.00443dc0
jmp 0x444423
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
call fcn.004262e0
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x28]
mov ecx, edi
sub ecx, esi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + 0xc]
call fcn.00401120
lea edx, [ebp - 0x10]
push edx
mov edx, dword [ebp - 0x14]
push esi
lea ecx, [ebp - 0x18]
push ecx
push 0
push eax
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x444390
mov ebx, eax
cmp eax, 0xea
jne 0x44439d
mov ecx, edi
sub ecx, esi
lea edx, [ecx + ecx]
mov dword [ebp - 0x10], edx
mov ebx, edx
cmp ecx, edx
jbe 0x444329
lea ebx, [esi + edx]
cmp ebx, edi
je 0x4442ca
push 0
push edi
push ebx
call fcn.0055b1c0
mov edi, ebx
add esp, 0xc
mov dword [ebp - 0x24], edi
jmp 0x4442ca
jae 0x4442ca
mov eax, esi
sub eax, edi
add eax, edx
or edx, 0xffffffff
sub edx, eax
cmp edx, ecx
jb 0x4443db
add ecx, eax
mov eax, dword [ebp - 0x20]
sub eax, esi
cmp ecx, eax
jbe 0x444371
mov edx, eax
shr edx, 1
or esi, 0xffffffff
sub esi, edx
cmp esi, eax
jae 0x44435a
xor eax, eax
jmp 0x44435c
add eax, edx
cmp eax, ecx
jae 0x444362
mov eax, ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00401ad0
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, esi
sub eax, edi
add eax, ebx
je 0x444385
push eax
push 0
push edi
call fcn.0055bc50
add esp, 0xc
lea edi, [esi + ebx]
mov dword [ebp - 0x24], edi
jmp 0x4442ca
mov ebx, dword [ebp - 0x18]
sub ebx, 3
neg ebx
sbb ebx, ebx
and ebx, 0xd
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp ebx, edi
je 0x4443e5
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.00443dc0
cmp esi, edi
je 0x4443c5
push esi
call fcn.0055ae44
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.vector_T__too_long
call fcn.00522d72
mov ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x28]
call fcn.004262e0
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x28]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
cmp esi, edx
je 0x444416
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
jmp 0x444423
cmp eax, edi
je 0x444423
push eax
call fcn.0055ae44
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc