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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a201f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
push dword [ebp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.0041eeaf
xor ebx, ebx
mov dword [esp + 0x34], ebx
call fcn.0041e77e
push ebx
push ebx
push 0x855
mov ecx, dword [eax]
call fcn.00476edb
test dword [ebp + 0x14], 0x40000
push eax
je 0x467d50
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 8]
test eax, eax
je 0x467d22
cmp byte [esi + 0x3c], bl
jne 0x467e67
sub esp, 0x18
lea eax, [esp + 0x28]
mov ecx, esp
push eax
call fcn.0041ee74
mov edx, dword [ebp + 0xc]
push 0x320
push 0x258
push 1
push dword [esi + 0x34]
call fcn.004852cb
add esp, 0x28
jmp 0x467e67
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
test eax, eax
je 0x467e3f
call fcn.0041e77e
push ebx
push ebx
push 0x84b
mov ecx, dword [eax]
call fcn.00476edb
push eax
call esi
mov esi, eax
test esi, esi
jle 0x467e67
push 0x54
call fcn.004387c2
pop ecx
mov dword [esp + 0xc], eax
mov byte [esp + 0x34], 1
test eax, eax
je 0x467da5
push 1
push 1
push esi
mov ecx, eax
call fcn.00477c9b
mov esi, eax
jmp 0x467da7
mov esi, ebx
push esi
mov byte [esp + 0x38], bl
call fcn.00428f95
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.00451990
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x34]
mov dword [ecx + 0x2c], eax
mov ecx, esi
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x34]
mov dword [eax + 0x30], edi
mov eax, dword [esi + 0x10]
mov byte [eax + 0x40], 1
call fcn.0045d156
cmp byte [edi + 0x80], 0
jne 0x467df0
mov ecx, esi
call fcn.00428f07
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
push ebx
push ebx
push 0x8cd
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_PostMessageW]
sub esp, 0x18
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0041ee74
mov byte [esp + 0x4c], 2
call fcn.0041e77e
mov esi, dword [esi + 0x10]
push 0x468
mov ecx, dword [eax]
call fcn.00476edb
mov byte [esp + 0x50], bl
mov ecx, eax
mov edx, dword [esi + 4]
call fcn.0045e150
add esp, 0x1c
jmp 0x467e67
mov eax, dword [ebp + 0x10]
or ecx, 0xffffffff
cmp dword [esp + 0x24], 8
push 3
push ebx
mov word [eax], cx
lea eax, [esp + 0x18]
cmovae eax, dword [esp + 0x18]
push ebx
push eax
push 0x4d8a74
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push ebx
push 1
lea ecx, [esp + 0x18]
call fcn.0041f6b8
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18
Function at 0x468c1b
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x4a21a3
call fcn.0049e6bc
sub esp, 0x240
push ebx
push esi
push edi
push 0x104
mov esi, ecx
lea eax, [ebp - 0x24c]
xor ebx, ebx
push eax
push ebx
mov byte [esi + 0x11], bl
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
cmp word [ebp - 0x24c], ax
je 0x468c6e
lea eax, [ebp - 0x24c]
push eax
call fcn.00438238
pop ecx
push eax
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041fba8
push ecx
push 0x4db2ec
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.00424d49
push eax
push ebx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00424dd5
push eax
lea ecx, [ebp - 0x28]
call fcn.0041eed4
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.0041f6b8
mov edi, 0x4db360
push edi
call fcn.00438238
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.004232bf
push 0x4db344
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.00425d3a
pop ecx
cmp dword [eax + 0x14], 8
jb 0x468ce0
mov eax, dword [eax]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call edi
mov ebx, eax
lea ecx, [ebp - 0x40]
push 0
neg ebx
push 1
sbb bl, bl
call fcn.0041f6b8
inc bl
je 0x468d03
mov byte [esi + 0x11], 1
push str.libcef.dll
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.00425d3a
pop ecx
cmp dword [eax + 0x14], 8
jb 0x468d1c
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
lea ecx, [ebp - 0x40]
push 0
neg ebx
push 1
sbb bl, bl
call fcn.0041f6b8
inc bl
je 0x468d39
mov byte [esi + 0x11], 1
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0041f6b8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4694cc
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4a22f0
call fcn.0049e6bc
sub esp, 0x20
mov eax, ecx
xor ecx, ecx
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], eax
push esi
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
push edi
push 7
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
pop edx
mov dword [eax + 0x50], edx
mov dword [eax + 0x4c], ebx
mov word [eax + 0x3c], cx
mov dword [ebp - 4], ebx
mov dword [eax + 0x68], edx
mov dword [eax + 0x64], ebx
mov word [eax + 0x54], cx
mov dword [eax + 0x80], edx
mov dword [eax + 0x7c], ebx
mov word [eax + 0x6c], cx
mov dword [eax + 0x98], edx
mov dword [eax + 0x94], ebx
mov word [eax + 0x84], cx
lea ebx, [eax + 0x9c]
xor esi, esi
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], esi
mov word [ebx], cx
mov dword [eax + 0xc8], edx
mov dword [eax + 0xc4], esi
mov word [eax + 0xb4], cx
mov dword [eax + 0xe0], edx
mov dword [eax + 0xdc], esi
mov word [eax + 0xcc], cx
mov dword [eax + 0xf8], edx
mov dword [eax + 0xf4], esi
mov word [eax + 0xe4], cx
mov dword [eax + 0x110], edx
mov dword [eax + 0x10c], esi
mov word [eax + 0xfc], cx
lea edi, [eax + 0x114]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov word [edi], cx
mov dword [eax + 0x140], edx
mov dword [eax + 0x13c], esi
mov word [eax + 0x12c], cx
lea esi, [eax + 0x148]
xor eax, eax
and dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov word [esi], ax
xor edx, edx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.0045c729
push eax
mov ecx, esi
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0041f6b8
mov esi, dword [ebp - 0x14]
push str.2040143943
and dword [esi + 0x38], 0
mov byte [esi + 0x34], 0
call fcn.00438238
pop ecx
push eax
push str.2040143943
mov ecx, edi
call fcn.0041fba8
mov edi, str.smallbox
push edi
call fcn.00438238
pop ecx
push eax
push edi
mov ecx, ebx
call fcn.0041fba8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword [esi], 0x18
mov dword [esi + 4], 0x7b
mov dword [esi + 8], 0x2a6
mov dword [esi + 0xc], 0x16c
mov dword [esi + 0x144], 0x1000101
mov word [esi + 0x10], 0x100
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x476fbc
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x4a3d3a
call fcn.0049e6bc
sub esp, 0x70
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
call fcn.0041e77e
mov ecx, dword [eax]
call fcn.00476ac3
test al, al
je 0x477030
mov dword [ebp - 0x24], edi
xor eax, eax
mov edi, 0x4e6144
mov dword [ebp - 0x20], 7
push edi
mov word [ebp - 0x34], ax
call fcn.00438238
pop ecx
push eax
push edi
lea ecx, [ebp - 0x34]
call fcn.0041fba8
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], 1
call fcn.0041e77e
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [eax]
call fcn.00424808
push 3
jmp 0x47704e
call fcn.0041e77e
mov eax, dword [eax + 0x38]
add eax, 0x3c
cmp dword [eax + 0x14], 8
jb 0x477043
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x64]
call fcn.0041eeaf
push 4
pop ebx
lea ecx, [esi + 4]
push eax
mov dword [ebp - 0x14], ecx
call fcn.0041eed4
test bl, 4
je 0x47706e
push edi
push 1
lea ecx, [ebp - 0x64]
and ebx, 0xfffffffb
call fcn.0041f6b8
test bl, 2
je 0x477081
push edi
push 1
lea ecx, [ebp - 0x7c]
and ebx, 0xfffffffd
call fcn.0041f6b8
or dword [ebp - 4], 0xffffffff
test bl, 1
je 0x477095
push edi
push 1
lea ecx, [ebp - 0x34]
call fcn.0041f6b8
mov ebx, dword [ebp - 0x14]
mov edi, 0x4e4f4c
xor esi, esi
push 0
push edi
mov ecx, ebx
call fcn.00421f5f
cmp eax, 0xffffffff
jne 0x4770b9
add esi, 0x14
add edi, 0x14
cmp esi, 0x3c
jb 0x47709f
mov esi, dword [0x52e140]
push str.LANGUAGE
push 0x118
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x4771a9
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x800
call fcn.00434eee
pop ecx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
xor ebx, ebx
mov esi, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e6100
call fcn.0041eeaf
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
push esi
call fcn.0041eeaf
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0045b858
mov eax, dword [ebp - 0x24]
add esp, 0x30
mov edi, dword [ebp - 0x28]
mov esi, ebx
sub eax, edi
cdq
push 0x18
pop ecx
idiv ecx
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x4771a1
mov ebx, dword [ebp - 0x18]
push edi
lea ecx, [ebp - 0x4c]
call fcn.0041ee74
mov eax, esi
cdq
idiv dword [ebx + 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebx + 0x20]
call fcn.00421f89
lea ecx, [ebp - 0x4c]
cmp eax, ecx
je 0x477188
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.0041ef03
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0041f6b8
inc esi
add edi, 0x18
cmp esi, dword [ebp - 0x14]
jl 0x477153
lea ecx, [ebp - 0x28]
call fcn.0042c15b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x477af4
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4a3e27
call fcn.0049e6bc
sub esp, 0x48
push ebx
xor eax, eax
mov dword [ebp - 0x54], vtable.WTL::CMessageLoop.0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x40], eax
push edi
mov ebx, ecx
mov dword [ebp - 0x3c], eax
movdqu xmmword [ebp - 0x50], xmm0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x54]
push eax
call fcn.0042f912
push str.mutex_mainui_i_run_login
xor esi, esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebx], eax
call fcn.0041e77e
push 0x4dc
mov eax, dword [eax + 0x38]
cmp dword [eax + 0x38], esi
jne 0x477b83
call fcn.004387c2
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x477be3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xea
push ecx
push 0x595351
push ecx
push 0xffffffffffffffff
push ecx
push 0x258
push 0x352
push ecx
mov ecx, eax
jmp 0x477bda
call fcn.004387c2
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x477be3
call fcn.0045d40f
mov dword [ebp - 0x1c], eax
mov edi, edx
call fcn.0045d40f
push 0xff
mov esi, eax
mov dword [ebp - 0x18], edx
call fcn.0041e77e
mov ecx, 0x137
mov eax, dword [eax + 0x38]
lea edx, [ecx + 0x2d]
cmp byte [eax + 0x10], 0
cmovne ecx, edx
push ecx
push 0xffffffffffffffff
push ecx
push 0x30292b
push ecx
push 0xf0
push ecx
push edi
push esi
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0047fc36
mov esi, eax
jmp 0x477be5
xor esi, esi
push 0
mov byte [ebp - 4], 0
mov ecx, esi
push 0
mov byte [esi + 0x50], 1
mov byte [esi + 0x10a], 1
call fcn.0042fab9
test eax, eax
je 0x477c63
call fcn.0041e77e
mov eax, dword [eax + 0x38]
add eax, 0xe4
cmp dword [eax + 0x14], 8
jb 0x477c18
mov eax, dword [eax]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x54]
call fcn.0042f7f0
call fcn.0042f968
push dword [ebx]
mov edi, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
call edi
cmp dword [ebx], 0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x477c53
push dword [ebx]
call esi
push dword [ebx + 4]
call edi
cmp dword [ebx + 4], 0
je 0x477c63
push dword [ebx + 4]
call esi
lea ecx, [ebp - 0x54]
call fcn.0042fa82
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
inc eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x477d60
Capabilities:
Check internet connectivity via wininet
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
push ebx
push esi
push edi
push 0x11
pop ecx
mov esi, str.Content_Type:__application_json_r_n
lea edi, [ebp - 0x820]
rep movsd dword es:[edi], dword [esi]
push 0x7bc
xor esi, esi
lea eax, [ebp - 0x7dc]
push esi
push eax
call fcn.00438560
add esp, 0xc
lea eax, [ebp - 4]
push esi
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test byte [ebp - 4], 4
push esi
push esi
push esi
jne 0x477db0
push 4
push str.OasOpen
jmp 0x477db6
push esi
push 0x4e8720
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
test edi, edi
je 0x477e7d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 8
jb 0x477dd1
mov eax, dword [eax]
push esi
push SysReAllocStringLen
push 3
push esi
push esi
push 0x50
push eax
push edi
call dword [sym.imp.WININET.dll_InternetConnectW]
mov ebx, eax
test ebx, ebx
jne 0x477df7
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x477e7d
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x14], 8
jb 0x477e02
mov eax, dword [eax]
push 1
push 0x2000000
push esi
push esi
push str.HTTP_1.0
push eax
push str.POST
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push dword [ebp + 8]
call fcn.0041ee74
lea ecx, [ebp - 0x1c]
call fcn.0045e1cb
add esp, 0x18
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0x10
cmovae eax, dword [ebp - 0x1c]
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x820]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [ebp - 0x820]
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push ebx
call esi
push edi
call esi
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041f358
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x47944b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
push esi
push edi
sub eax, 0x65
je 0x47954c
sub eax, 0x417
je 0x479545
sub eax, 0x87
je 0x47953e
dec eax
dec eax
je 0x479506
sub eax, 6
je 0x4794ec
dec eax
je 0x4794c7
dec eax
jne 0x4795c5
push 0x50d
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.0041e77e
mov ecx, dword [eax]
call fcn.00476edb
test eax, eax
je 0x4795c5
call fcn.0041e77e
push 0
push 0
push 0x85d
mov ecx, dword [eax]
call fcn.00476edb
push eax
jmp 0x4794e1
push 0x50c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 0x889
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x4795c5
push 0x50b
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00479b13
jmp 0x4795c5
push 0x505
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x4c], 0
jbe 0x4795c5
push 1
sub esp, 0x18
add eax, 0x3c
mov ecx, esp
push eax
call fcn.0041ee74
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x4795c5
push 0x503
jmp 0x4795bc
push 0x47c
jmp 0x4795bc
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [ebx + 4]
call edi
mov ecx, dword [ebx + 0x34]
push 5
mov eax, dword [ecx]
call dword [eax + 0x14]
push eax
call edi
mov eax, dword [0x52f758]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 3
push dword [eax + 4]
call esi
call fcn.0041e77e
mov ecx, dword [0x52f758]
push 0
push dword [ecx + 0x3c]
mov ecx, dword [eax]
push 0x860
call fcn.00476edb
push eax
call esi
call fcn.0041e77e
push 0
push 0
push 0x839
mov ecx, dword [eax]
call fcn.00476edb
push eax
call esi
push 5
push dword [ebx + 4]
call edi
push 0x65
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
pop ecx
pop ebp
ret 0x10

Function at 0x47988f
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0x34], edi
je 0x4798cf
call fcn.0041e77e
mov eax, dword [eax + 0x38]
cmp byte [eax + 0x11], 0
je 0x4798cf
mov ecx, dword [esi + 0x34]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x4798cc
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x34], edi
call fcn.0041e77e
cmp dword [eax + 0x30], edi
jbe 0x4798f0
call fcn.0041e77e
add eax, 0x20
cmp dword [eax + 0x14], 8
jb 0x4798e9
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
sub esp, 0x18
mov ecx, esp
push str.loe.exe
call fcn.0041eeaf
call fcn.0045a055
add esp, 0x18
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x47c62f
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4a45c1
call fcn.0049e6bc
sub esp, 0x2c
push ebx
push esi
call fcn.0041e77e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4eb5ec
call fcn.0041eeaf
and dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
push str.btdoctor
call fcn.0041eeaf
or dword [ebp - 4], 0xffffffff
xor cl, cl
call fcn.00421d97
push 0x16c
call fcn.004387c2
mov esi, eax
add esp, 0x34
mov dword [ebp - 0x18], esi
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
test esi, esi
je 0x47c6c5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4eb5f4
call fcn.0041eeaf
sub esp, 0x20
mov byte [ebp - 4], 2
mov ecx, esp
push 0x4eb5f0
call fcn.0041eeaf
sub esp, 0x30
mov byte [ebp - 4], bl
mov ecx, esi
call fcn.00430649
mov esi, eax
jmp 0x47c6c7
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x34]
push 0x20
push eax
mov dword [esi + 0x64], 2
call fcn.0041e77e
mov ecx, dword [eax + 4]
call fcn.00421cab
push eax
lea ecx, [esi + 0x9c]
call fcn.0041eed4
push 0
push ebx
lea ecx, [ebp - 0x34]
call fcn.0041f6b8
mov ecx, dword [0x52f784]
mov byte [esi + 0x45], bl
call fcn.00498feb
mov ecx, dword [0x52f784]
push SysReAllocStringLen
mov dword [esi + 0x150], eax
call fcn.00498feb
push eax
mov ecx, esi
call fcn.0042fab9
mov ecx, dword [0x52f784]
call fcn.00498feb
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x47c752
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x4a45ed
call fcn.0049e6bc
sub esp, 0x70
push ebx
push esi
push edi
mov ebx, ecx
call fcn.0041e77e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4eb61c
call fcn.0041eeaf
and dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
push str.menuabout
call fcn.0041eeaf
or dword [ebp - 4], 0xffffffff
xor cl, cl
call fcn.00421d97
push 0x184
call fcn.004387c2
add esp, 0x34
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x47c7db
push ecx
push 0x133
push ecx
push ecx
push 0x323232
push ecx
push ecx
push 0xffffffffffffffff
push 0x107
push 0x186
push ecx
mov ecx, eax
call fcn.00485238
mov esi, eax
jmp 0x47c7dd
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x30]
push 0x4a
push eax
mov byte [esi + 0xe8], 1
mov byte [esi + 0x45], 1
mov byte [esi + 0x17c], 1
call fcn.0041e77e
mov ecx, dword [eax + 4]
call fcn.00421cab
push eax
lea ecx, [esi + 0x9c]
call fcn.0041eed4
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0041f6b8
lea eax, [ebp - 0x78]
push eax
call fcn.0041e77e
mov ecx, dword [eax + 0x38]
call fcn.00469cf9
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 8
jb 0x47c83e
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
call fcn.0045ac6b
lea ecx, [ebp - 0x60]
call fcn.00459809
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 3
cmp dword [edi + 0x14], 8
jb 0x47c862
mov edi, dword [edi]
call fcn.0041e77e
mov ecx, dword [eax + 0x38]
add ecx, 0x3c
cmp dword [ecx + 0x14], 8
jb 0x47c875
mov ecx, dword [ecx]
cmp dword [0x525cc4], 8
mov eax, 0x525cb0
push edi
cmovae eax, dword [0x525cb0]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0045da2b
add esp, 0x14
lea ecx, [esi + 0x164]
push eax
call fcn.0041eed4
xor edi, edi
lea ecx, [ebp - 0x48]
push 0
inc edi
push edi
call fcn.0041f6b8
push 0
push edi
lea ecx, [ebp - 0x60]
call fcn.0041f6b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
push 0
push edi
call fcn.0041f6b8
mov ecx, dword [0x52f784]
push SysReAllocStringLen
call fcn.00498feb
push eax
mov ecx, esi
call fcn.0042fab9
mov eax, dword [ebx + 4]
push 5
push dword [esi + 4]
mov dword [esi + 0x180], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x52f784]
call fcn.00498feb
push 0
mov dword [esi + 0x12c], eax
push dword [ebx + 4]
push 0x869
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x47e4e5
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ecx
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
inc ebx
push esi
mov esi, ecx
cmp eax, ebx
jne 0x47e547
mov ecx, dword [0x52fda0]
call fcn.0049e5fa
test al, al
jne 0x47e517
movzx eax, byte [esi + 0x188]
push eax
call fcn.0049e3fe
mov ecx, dword [0x52f784]
push 0
call fcn.00498feb
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00499194
push 0x42f
push 0x32
push 0x867
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x47e5a6
test eax, eax
jne 0x47e594
cmp byte [esi + 0x188], al
mov ecx, dword [0x52f784]
sete al
push eax
call fcn.00498feb
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
movzx eax, byte [esi + 0x188]
push eax
call fcn.0049e3fe
push 0x42f
push 0x32
push 0x867
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x47e5a6
cmp eax, 2
jne 0x47e5a6
movzx eax, byte [esi + 0x188]
push eax
call fcn.0049e3fe
cmp byte [esi + 0x188], 0
jne 0x47e5bf
mov ecx, dword [0x52f784]
push ebx
push ebx
push dword [ecx + 0x1c]
call fcn.00499080
cmp dword [esi + 0x88], 0xffffffff
mov byte [esi + 0x34c], 0
mov byte [esi + 0x355], bl
jne 0x47e664
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
sub esp, 0x18
test eax, eax
mov eax, esp
je 0x47e613
push 0xc
push eax
call fcn.0041e77e
mov ecx, dword [eax + 4]
call fcn.00421cab
push 0x3ed
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 0x1c
push 0x127
jmp 0x47e639
push 0xb
push eax
call fcn.0041e77e
mov ecx, dword [eax + 4]
call fcn.00421cab
push 0x3ed
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 0x1c
push 0x126
mov edx, dword [esi + 0x408]
mov ecx, eax
call fcn.00457ba5
add esp, 0x24
push ecx
mov ecx, dword [esi + 0x430]
call fcn.004968ec
mov ecx, dword [esi + 0x430]
call fcn.00496981
mov al, bl
jmp 0x47e688
cmp byte [esi + 0x108], 0
jne 0x47e686
cmp byte [esi + 0x188], 0
jne 0x47e686
mov ecx, dword [0x52f784]
push ebx
push ebx
push dword [ecx + 0x1c]
call fcn.00499080
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4