joyce8/EMBER2024-capa huggingface dataset:
Function at 0x70a60eae
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x4c
mov eax, dword [ebp + 8]
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
jmp 0x70a60fad
jmp 0x70a6109b
jmp 0x70a61189
jmp 0x70a61277
jmp 0x70a61365
jmp 0x70a61453
jmp 0x70a61541
jmp 0x70a6162f
jmp 0x70a6171d
jmp 0x70a6180b
jmp 0x70a618f9
jmp 0x70a619e7
jmp 0x70a61ad5
jmp 0x70a61bc3
jmp 0x70a61cb1
jmp 0x70a61d9f
jmp 0x70a61e8d
jmp 0x70a61f7b
jmp 0x70a62069
jmp 0x70a62157
jmp 0x70a62245
jmp 0x70a62333
jmp 0x70a62421
jmp 0x70a6250f
jmp 0x70a625fd
jmp 0x70a626eb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x70a627df
jmp 0x70a628cd
jmp 0x70a629bb
jmp 0x70a62aa9
jmp 0x70a62b97
jmp 0x70a62c85
jmp 0x70a62d73
jmp 0x70a62e61
jmp 0x70a62f4f
jmp 0x70a6303d
jmp 0x70a6312b
jmp 0x70a63219
jmp 0x70a63307
jmp 0x70a633f5
jmp 0x70a634e3
jmp 0x70a635d1
jmp 0x70a636bf
jmp 0x70a637ad
jmp 0x70a6389b
jmp 0x70a63989
jmp 0x70a63a77
jmp 0x70a63b65
jmp 0x70a63c53
jmp 0x70a63d41
jmp 0x70a63e2f
jmp 0x70a63f1d
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c]
mov ecx, eax
mov ebx, eax
sar ebx, 0x1f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x20], eax
jmp 0x70a64025
jmp 0x70a64113
jmp 0x70a64201
jmp 0x70a642ef
jmp 0x70a643dd
jmp 0x70a644cb
jmp 0x70a645b9
jmp 0x70a646a7
jmp 0x70a64795
jmp 0x70a64883
jmp 0x70a64971
jmp 0x70a64a5f
jmp 0x70a64b4d
jmp 0x70a64c3b
jmp 0x70a64d29
jmp 0x70a64e17
jmp 0x70a64f05
jmp 0x70a64ff3
jmp 0x70a650e1
jmp 0x70a651cf
jmp 0x70a652bd
jmp 0x70a653ab
jmp 0x70a65499
jmp 0x70a65587
jmp 0x70a65675
jmp 0x70a65763
mov eax, dword [ebp - 0x20]
add eax, 0x78
mov dword [ebp - 0x24], eax
jmp 0x70a6585a
jmp 0x70a65948
jmp 0x70a65a36
jmp 0x70a65b24
jmp 0x70a65c12
jmp 0x70a65d00
jmp 0x70a65dee
jmp 0x70a65edc
jmp 0x70a65fca
jmp 0x70a660b8
jmp 0x70a661a6
jmp 0x70a66294
jmp 0x70a66382
jmp 0x70a66470
jmp 0x70a6655e
jmp 0x70a6664c
jmp 0x70a6673a
jmp 0x70a66828
jmp 0x70a66916
jmp 0x70a66a04
jmp 0x70a66af2
jmp 0x70a66be0
jmp 0x70a66cce
jmp 0x70a66dbc
jmp 0x70a66eaa
jmp 0x70a66f98
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
mov ebx, 0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x28], eax
jmp 0x70a6709f
jmp 0x70a6718d
jmp 0x70a6727b
jmp 0x70a67369
jmp 0x70a67457
jmp 0x70a67545
jmp 0x70a67633
jmp 0x70a67721
jmp 0x70a6780f
jmp 0x70a678fd
jmp 0x70a679eb
jmp 0x70a67ad9
jmp 0x70a67bc7
jmp 0x70a67cb5
jmp 0x70a67da3
jmp 0x70a67e91
jmp 0x70a67f7f
jmp 0x70a6806d
jmp 0x70a6815b
jmp 0x70a68249
jmp 0x70a68337
jmp 0x70a68425
jmp 0x70a68513
jmp 0x70a68601
jmp 0x70a686ef
Function at 0x70aa6bc9
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x711bf018]
movzx eax, word [eax + 0x14]
movzx eax, ax
mov edx, dword [0x711bf018]
add eax, edx
add eax, 0x18
mov dword [ebp - 0xc], eax
jmp 0x70aa6cd7
jmp 0x70aa6dc5
jmp 0x70aa6eb3
jmp 0x70aa6fa1
jmp 0x70aa708f
jmp 0x70aa717d
jmp 0x70aa726b
jmp 0x70aa7359
jmp 0x70aa7447
jmp 0x70aa7535
jmp 0x70aa7623
jmp 0x70aa7711
jmp 0x70aa77ff
jmp 0x70aa78ed
jmp 0x70aa79db
jmp 0x70aa7ac9
jmp 0x70aa7bb7
jmp 0x70aa7ca5
jmp 0x70aa7d93
jmp 0x70aa7e81
jmp 0x70aa7f6f
jmp 0x70aa805d
jmp 0x70aa814b
jmp 0x70aa8239
jmp 0x70aa8327
jmp 0x70aa8415
mov dword [ebp - 0x14], 0
jmp 0x70aa850a
jmp 0x70aa85f8
jmp 0x70aa86e6
jmp 0x70aa87d4
jmp 0x70aa88c2
jmp 0x70aa89b0
jmp 0x70aa8a9e
jmp 0x70aa8b8c
jmp 0x70aa8c7a
jmp 0x70aa8d68
jmp 0x70aa8e56
jmp 0x70aa8f44
jmp 0x70aa9032
jmp 0x70aa9120
jmp 0x70aa920e
jmp 0x70aa92fc
jmp 0x70aa93ea
jmp 0x70aa94d8
jmp 0x70aa95c6
jmp 0x70aa96b4
jmp 0x70aa97a2
jmp 0x70aa9890
jmp 0x70aa997e
jmp 0x70aa9a6c
jmp 0x70aa9b5a
jmp 0x70aa9c48
mov dword [ebp - 0x18], 0
jmp 0x70aa9d3d
jmp 0x70aa9e2b
jmp 0x70aa9f19
jmp 0x70aaa007
jmp 0x70aaa0f5
jmp 0x70aaa1e3
jmp 0x70aaa2d1
jmp 0x70aaa3bf
jmp 0x70aaa4ad
jmp 0x70aaa59b
jmp 0x70aaa689
jmp 0x70aaa777
jmp 0x70aaa865
jmp 0x70aaa953
jmp 0x70aaaa41
jmp 0x70aaab2f
jmp 0x70aaac1d
jmp 0x70aaad0b
jmp 0x70aaadf9
jmp 0x70aaaee7
jmp 0x70aaafd5
jmp 0x70aab0c3
jmp 0x70aab1b1
jmp 0x70aab29f
jmp 0x70aab38d
jmp 0x70aab47b
mov dword [ebp - 0x10], 0
jmp 0x70aab570
jmp 0x70aab65e
jmp 0x70aab74c
jmp 0x70aab83a
jmp 0x70aab928
jmp 0x70aaba16
jmp 0x70aabb04
jmp 0x70aabbf2
jmp 0x70aabce0
jmp 0x70aabdce
jmp 0x70aabebc
jmp 0x70aabfaa
jmp 0x70aac098
jmp 0x70aac186
jmp 0x70aac274
jmp 0x70aac362
jmp 0x70aac450
jmp 0x70aac53e
jmp 0x70aac62c
jmp 0x70aac71a
jmp 0x70aac808
jmp 0x70aac8f6
jmp 0x70aac9e4
jmp 0x70aacad2
jmp 0x70aacbc0
jmp 0x70aaccae
mov dword [ebp - 0x10], 0
jmp 0x70ab45de
jmp 0x70aacda8
jmp 0x70aace96
jmp 0x70aacf84
jmp 0x70aad072
jmp 0x70aad160
jmp 0x70aad24e
jmp 0x70aad33c
jmp 0x70aad42a
jmp 0x70aad518
jmp 0x70aad606
jmp 0x70aad6f4
jmp 0x70aad7e2
jmp 0x70aad8d0
jmp 0x70aad9be
jmp 0x70aadaac
jmp 0x70aadb9a
jmp 0x70aadc88
jmp 0x70aadd76
jmp 0x70aade64
jmp 0x70aadf52
jmp 0x70aae040
jmp 0x70aae12e
jmp fcn.70aae21c
mov eax, dword [0x711bf018]
movzx eax, word [eax + 6]
movzx eax, ax
cmp eax, dword [ebp - 0x10]
ja 0x70aaccba
nop
leave
ret
Function at 0x401000
Capabilities:
Encode data using xor

Disassembly:
push ecx
pcmpeqw mm6, mm6
pxor mm7, mm7
push edx
psllw mm6, 0xf
push edi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movq mm1, qword [edx]
sub eax, 4
movq mm0, mm1
psrlq mm1, 0x20
jl 0x4010e4
jmp 0x401040
movq mm3, qword [edx + 8]
add edi, 8
punpckldq mm1, mm3
movq mm4, qword [ecx]
paddd mm0, mm1
pxor mm4, mm6
movq mm1, qword [edx + 0x10]
movq mm5, mm4
punpcklwd mm4, mm7
movq mm2, mm3
psrlq mm3, 0x20
paddd mm0, mm2
punpckldq mm3, mm1
psubd mm0, mm4
paddd mm2, mm1
punpckhwd mm5, mm7
paddd mm3, mm2
pslld mm4, 4
psubd mm3, mm5
pslld mm5, 4
psubd mm4, mm0
pcmpeqd mm7, mm7
psubd mm5, mm3
pslld mm7, 0x12
movq mm2, mm6
paddd mm4, mm7
psrld mm2, 0x1c
paddd mm5, mm7
movq mm3, mm2
psrld mm7, 0x1e
pand mm2, mm4
paddd mm4, mm7
psrld mm2, 3
pand mm3, mm5
paddd mm5, mm7
psrld mm3, 3
paddd mm4, mm2
paddd mm5, mm3
psrad mm4, 3
add edx, 0x10
psrad mm5, 3
add ecx, 8
packssdw mm4, mm5
movq mm0, mm1
pxor mm7, mm7
psrlq mm1, 0x20
sub eax, 4
movq qword [edi - 8], mm4
jge 0x401040
add eax, 4
jle 0x401185
movq mm3, qword [edx + 8]
punpckldq mm1, mm3
movq mm4, qword [ecx]
paddd mm0, mm1
pxor mm4, mm6
movq mm1, qword [edx + 0x10]
movq mm5, mm4
punpcklwd mm4, mm7
movq mm2, mm3
psrlq mm3, 0x20
paddd mm0, mm2
punpckldq mm3, mm1
psubd mm0, mm4
paddd mm2, mm1
punpckhwd mm5, mm7
pcmpeqd mm7, mm7
paddd mm3, mm2
pslld mm4, 4
psubd mm3, mm5
pslld mm5, 4
psubd mm4, mm0
pslld mm7, 0x12
psubd mm5, mm3
psrld mm6, 0x1c
paddd mm4, mm7
movq mm0, mm6
paddd mm5, mm7
psrld mm7, 0x1e
pand mm6, mm4
paddd mm4, mm7
psrld mm6, 3
pand mm0, mm5
paddd mm5, mm7
psrld mm0, 3
paddd mm4, mm6
paddd mm5, mm0
psrad mm4, 3
psrad mm5, 3
packssdw mm4, mm5
cmp eax, 2
jl 0x40117f
movd dword [edi], mm4
je 0x401185
psrlq mm4, 0x20
add edi, 4
movd edx, mm4
mov word [edi], dx
emms
pop edi
pop edx
pop ecx
ret

Function at 0x424354
Capabilities:
Encode data using xor

Disassembly:
sbb edi, dword [ebx - 0x5923b9cc]
cli
adc eax, 0xc2568d96
and al, 0xa5
inc edi
sti
sub dl, al
mov byte [edi - 0xb], al
cmp ch, byte [edx + 0x28]
cmp dword [ecx - 0x30cdd807], edi
stc
daa
xor cl, bh
out 0x13, al
mov ecx, 0x5e5abdaa
stosb byte es:[edi], al
in eax, dx
cmp ebx, dword [ebx - 0x27]
ja 0x42436f
les ebp, [eax]
pop ebx
add al, 0x1e
leave
salc
lodsd eax, dword [esi]
sti
push ss
pop ss
push 0xc618d74c
xchg ecx, eax
int 0x51
cmp byte [ebp - 4], bh
cld
mov edx, 0x74faf980
dec eax
or ecx, ebp
neg dword [esi + 0x24]
invalid

Function at 0x425c09
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
ljmp 0x8c4f:0x81facea4
add ebp, ecx
movsb byte es:[edi], byte [esi]
jns 0x425b8f
test dword [esi - 0x5fbc4832], ebp
push ss
in al, 0x78
or dh, byte [esi - 0x667a67c2]
xchg esi, eax
xchg esi, eax
invalid
Function at 0x4457a9
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp]
movq mm3, qword [edx + 8]
add edi, 8
punpckldq mm1, mm3
movq mm4, qword [ecx]
paddd mm0, mm1
pxor mm4, mm6
movq mm1, qword [edx + 0x10]
movq mm5, mm4
punpcklwd mm4, mm7
movq mm2, mm3
psrlq mm3, 0x20
paddd mm0, mm2
punpckldq mm3, mm1
psubd mm0, mm4
paddd mm2, mm1
punpckhwd mm5, mm7
paddd mm3, mm2
pslld mm4, 4
psubd mm3, mm5
pslld mm5, 4
psubd mm4, mm0
pcmpeqd mm7, mm7
psubd mm5, mm3
pslld mm7, 0x12
movq mm2, mm6
paddd mm4, mm7
psrld mm2, 0x1c
paddd mm5, mm7
movq mm3, mm2
psrld mm7, 0x1e
pand mm2, mm4
paddd mm4, mm7
psrld mm2, 3
pand mm3, mm5
paddd mm5, mm7
psrld mm3, 3
paddd mm4, mm2
paddd mm5, mm3
psrad mm4, 3
add edx, 0x10
psrad mm5, 3
add ecx, 8
packssdw mm4, mm5
movq mm0, mm1
pxor mm7, mm7
psrlq mm1, 0x20
sub eax, 4
movq qword [edi - 8], mm4
jge 0x4457b0
add eax, 4
jle 0x4458f5
movq mm3, qword [edx + 8]
punpckldq mm1, mm3
movq mm4, qword [ecx]
paddd mm0, mm1
pxor mm4, mm6
movq mm1, qword [edx + 0x10]
movq mm5, mm4
punpcklwd mm4, mm7
movq mm2, mm3
psrlq mm3, 0x20
paddd mm0, mm2
punpckldq mm3, mm1
psubd mm0, mm4
paddd mm2, mm1
punpckhwd mm5, mm7
pcmpeqd mm7, mm7
paddd mm3, mm2
pslld mm4, 4
psubd mm3, mm5
pslld mm5, 4
psubd mm4, mm0
pslld mm7, 0x12
psubd mm5, mm3
psrld mm6, 0x1c
paddd mm4, mm7
movq mm0, mm6
paddd mm5, mm7
psrld mm7, 0x1e
pand mm6, mm4
paddd mm4, mm7
psrld mm6, 3
pand mm0, mm5
paddd mm5, mm7
psrld mm0, 3
paddd mm4, mm6
paddd mm5, mm0
psrad mm4, 3
psrad mm5, 3
packssdw mm4, mm5
cmp eax, 2
jl 0x4458ef
movd dword [edi], mm4
je 0x4458f5
psrlq mm4, 0x20
add edi, 4
movd edx, mm4
mov word [edi], dx
emms
pop edi
pop edx
pop ecx
ret

Function at 0x4513e4
Capabilities:
Encode data using xor

Disassembly:
test byte [esi], dl
popal
cvttps2pi mm3, qword [ebp + 0x1a]
sub ecx, dword [eax + 0x79]
sub edi, esp
Function at 0x627cd9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x6303a8
cmp edx, dword [eax]
je 0x627cfb
add eax, 8
inc ecx
cmp eax, 0x630438
jl 0x627cec
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x6303a8]
jne 0x627e29
mov eax, dword [0x639d30]
cmp eax, 1
je 0x627e03
test eax, eax
jne 0x627d2c
cmp dword [0x6302d4], 1
je 0x627e03
cmp edx, 0xfc
je 0x627e29
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x627d63
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.006286c0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00628b50
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x627da6
lea eax, [ebp - 0x1a4]
push eax
call fcn.00628b50
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x62ca3c
push edi
call fcn.0062aa20
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.006286c0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.006286d0
lea eax, [ebp - 0xa0]
push 0x62ca1c
push eax
call fcn.006286d0
push dword [esi + 0x6303ac]
lea eax, [ebp - 0xa0]
push eax
call fcn.006286d0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0062a994
add esp, 0x2c
pop edi
jmp 0x627e29
lea eax, [ebp + 8]
lea esi, [esi + 0x6303ac]
push 0
push eax
push dword [esi]
call fcn.00628b50
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x4010e0
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
jmp 0x4010f2
mov eax, dword [0x40a08b]
shl eax, 2
mov dword [0x40a08f], eax
push edx
push 0
call sub.KERNEL32.DLL_GetModuleHandleA
mov edx, eax
call fcn.00402550
pop edx
call fcn.00401858
call fcn.00402554
push 0
call fcn.004038b8
pop ecx
push 0x40a034
push 0
call sub.KERNEL32.DLL_GetModuleHandleA
mov dword [0x40a093], eax
push 0
jmp fcn.00407908

Function at 0x402214
Capabilities:
Get memory capacity

Disassembly:
add esp, 0xffffffe0
mov dword [esp], 0x20
push esp
call sub.KERNEL32.DLL_GlobalMemoryStatus
mov eax, dword [esp + 0xc]
add esp, 0x20
ret

Function at 0x40685c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp + 8]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov ebx, eax
test eax, eax
je 0x4068be
call fcn.0040680c
mov esi, eax
lea eax, [ebp - 4]
push 0
push eax
push esi
call fcn.00402a54
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea edx, [ebp - 4]
push edx
push edi
call fcn.00402a54
pop ecx
push eax
push edi
push ebx
call sub.KERNEL32.DLL_WriteFile
push ebx
call sub.KERNEL32.DLL_CloseHandle
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x40693c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
cmp dword [0x40cab8], 0
push ebx
push esi
mov esi, dword [ebp + 8]
jne 0x406a16
cmp dword [0x40cab4], 0
jne 0x406a16
cmp dword [0x40ccc0], 0
je 0x4069d0
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
push 0x5c
lea edx, [ebp - 0x84]
push edx
call fcn.0040670c
add esp, 8
mov ebx, eax
test eax, eax
jne 0x4069b6
push 0x3a
lea edx, [ebp - 0x84]
push edx
call fcn.0040670c
add esp, 8
mov ebx, eax
test eax, eax
jne 0x4069b6
lea ebx, [ebp - 0x84]
jmp 0x4069b7
inc ebx
call fcn.004068f8
or eax, 0x10010
push eax
push ebx
push esi
push 0
call sub.USER32.DLL_MessageBoxA
jmp 0x406a51
push 0xfffffffffffffff4
call sub.KERNEL32.DLL_GetStdHandle
mov ebx, eax
lea eax, [ebp - 4]
push 0
push eax
push 2
push 0x40cabc
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea edx, [ebp - 4]
push edx
push esi
call fcn.00402a54
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea ecx, [ebp - 4]
push ecx
push 2
push 0x40cabf
push ebx
call sub.KERNEL32.DLL_WriteFile
jmp 0x406a51
cmp dword [0x40cab4], 0
je 0x406a30
cmp dword [0x40cab4], 0xffffffff
je 0x406a51
push esi
call dword [0x40cab4]
pop ecx
mov eax, dword [0x40cab8]
test eax, eax
je 0x406a51
cmp dword [0x40cab8], 0xffffffff
je 0x406a51
cmp byte [eax], 0
je 0x406a51
push esi
push eax
call fcn.0040685c
add esp, 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x407274
Capabilities:
Query environment variable

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
cmp dword [0x40ddf4], 0
jne 0x4072f5
cmp dword [0x40de14], 0
jne 0x4072a4
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov dword [0x40de14], eax
test eax, eax
jne 0x4072a4
push str.GetEnvironmentStrings_failed
call fcn.00406a68
pop ecx
xor ebp, ebp
xor esi, esi
mov ebx, dword [0x40de14]
jmp 0x4072b8
lea eax, [edi + 1]
inc esi
add ebp, eax
add ebx, eax
push ebx
call fcn.00402a54
pop ecx
mov edi, eax
test eax, eax
jne 0x4072b0
lea edi, [ebp + 1]
push edi
call fcn.00401768
pop ecx
mov ebx, eax
mov dword [0x40ddf8], ebx
test ebx, ebx
jne 0x4072e2
xor eax, eax
jmp 0x4073b8
push edi
mov edx, dword [0x40de14]
push edx
push ebx
call fcn.00402904
add esp, 0xc
jmp 0x407315
xor esi, esi
mov ebx, dword [0x40ddf4]
jmp 0x40730f
push eax
call fcn.00402a54
pop ecx
test eax, eax
jne 0x40730b
dec esi
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x4072ff
lea ebx, [esi + 4]
push 4
mov dword [0x40ddfc], ebx
inc ebx
push ebx
call fcn.004012cc
add esp, 8
test eax, eax
mov dword [esp], eax
jne 0x407338
xor eax, eax
jmp 0x4073b8
cmp dword [0x40ddf4], 0
jne 0x407369
xor esi, esi
mov ebx, dword [0x40ddf8]
mov eax, dword [esp]
mov ebp, eax
jmp 0x40735a
mov dword [ebp], ebx
add ebp, 4
inc esi
inc edi
add ebx, edi
push ebx
call fcn.00402a54
pop ecx
mov edi, eax
test eax, eax
jne 0x407350
jmp 0x40739a
xor esi, esi
mov ebx, dword [0x40ddf4]
mov eax, dword [esp]
mov edi, eax
jmp 0x407394
push eax
call fcn.00402a54
pop ecx
test eax, eax
je 0x407389
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x40738d
dec esi
add edi, 0xfffffffc
add edi, 4
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x407378
mov eax, dword [0x40ddf4]
test eax, eax
je 0x4073aa
push eax
call fcn.00401778
pop ecx
mov edx, dword [esp]
mov eax, 1
mov dword [0x40ddf4], edx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x41c7a2
Capabilities:
Terminate process

Disassembly:
mov ebp, esp
push 0xffffffffffffffff
push 0x427288
push 0x41b828
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
call dword [0x4261e8]
xor edx, edx
add ah, dl
mov dword [0x434b28], edx
mov ecx, eax
and ecx, 0xff
mov dword [0x434b24], ecx
shl ecx, 8
add ecx, edx
mov dword [0x434b20], ecx
shr eax, 0x10
mov dword [0x434b1c], eax
push 1
call fcn.0041e528
pop ecx
test eax, eax
jne 0x41c80c
push 0x1c
call fcn.0041c8ce
pop ecx
call fcn.0041d29c
test eax, eax
jne 0x41c81d
push 0x10
call fcn.0041c8ce
pop ecx
xor esi, esi
mov dword [ebp - 4], esi
call fcn.004216e0
call dword [0x4261e4]
mov dword [0x4361b8], eax
call fcn.004215ae
mov dword [0x434a98], eax
call fcn.00421361
call fcn.004212a8
call fcn.0041f799
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0x5c]
push eax
call dword [0x42614c]
call fcn.00421250
mov dword [ebp - 0x64], eax
test byte [ebp - 0x30], 1
je 0x41c86c
movzx eax, word [ebp - 0x2c]
jmp 0x41c86f
push 0xa
pop eax
push eax
push dword [ebp - 0x64]
push esi
push esi
call dword [0x426168]
push eax
call main
mov dword [ebp - 0x60], eax
push eax
call fcn.0041f7c6
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x68], ecx
push eax
push ecx
call fcn.004210d8
pop ecx
pop ecx
ret
Function at 0x1001bff0
Capabilities:
Check http status code

Disassembly:
dec ebp
add cl, dh
cmpsb byte [esi], byte es:[edi]
or al, 0x13
jb 0x1001bf8f
rol byte [ecx - 0x32], 1
xor al, 0x13
nop
hlt
invalid
push edx
or ecx, edx
pop edi
sahf
loope 0x1001bf8c
retf 0x9e5f
fstp dword [edx + 0x2bcae246]
shr byte [esi + 0x62832fe2], 1
test esp, esp
loop 0x1001bf63
sub edx, eax
scasb al, byte es:[edi]
loop 0x1001bfcd
and dword [edx - 0x7b], 0xffffffe4
push eax
out 0xca, al
imul dword [esi + 0x77]
into
sub eax, 0x4d1733c4
xchg edi, eax
int1
outsd dx, dword [esi]
in eax, dx
aaa
jbe 0x1001c003
cmpsb byte [esi], byte es:[edi]
dec ebp
inc edx
push esp
xchg ebx, eax
mov esi, 0x98af1003
ret
popal
jnp 0x1001c009
jne 0x1001bfb9
xor ecx, dword [esi - 0xf]
xor ch, cl
cli
cmp al, 0xac
das
sbb ah, cl
cld
mov esp, 0xd3c2a06d
jnp 0x1001bf8d
aad 0x42
sub al, 0x4e
not dword [ebx + edx - 0x32]
mov ch, 0x53
xor cl, byte [eax]
dec ebp
jp 0x1001c004
fdivr st(5)
std
jns 0x1001bfc8
add cl, byte [ebp - 0x4d]
adc al, 0xea
push esp
xchg dword [edi - 0x31], eax
adc dword [edx + 0x15], ebp
salc
lds esi, [ebp + 0x74b1703f]
jo 0x1001bfb6
mov cl, 0x74
je 0x1001bf9b
xchg esp, eax
mov byte [edx], ch
mov ch, 0
jg 0x1001bf97
invalid

Function at 0x10049090
Capabilities:
Encode data using xor

Disassembly:
jo 0x100490fb
ret 0x87a8
adc ebp, dword [eax]
adc eax, 0x7bb3674f
sub byte [0x7bb3674f], dl
popal
xor dword [esi], 0x62
jl 0x100490fc
retf 0x2094

Function at 0x1084d053
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10847140]
jne 0x1084d05d
repz ret
jmp fcn.1084d2df
Function at 0x10851feb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10847140]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.1084da36
and dword [ebp - 0x14], 0
cmp dword [0x1084aacc], 0
mov dword [ebp - 0x18], eax
jne 0x1085209e
push str.USER32.DLL
call dword [sym.imp.kernel32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x10852146
mov edi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x10852146
mov esi, dword [sym.imp.kernel32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x1084aacc], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x1084aad0], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x1084aad4], eax
call edi
push eax
call esi
mov dword [0x1084aadc], eax
test eax, eax
je 0x1085209e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x1084aad8], eax
mov eax, dword [0x1084aad8]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.kernel32.dll_DecodePointer]
cmp eax, ecx
je 0x108520f7
cmp dword [0x1084aadc], ecx
je 0x108520f7
push eax
call esi
push dword [0x1084aadc]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x108520f7
test ebx, ebx
je 0x108520f7
call edi
test eax, eax
je 0x108520ee
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x108520ee
test byte [ebp - 8], 1
jne 0x108520f7
or dword [ebp + 0x10], 0x200000
jmp 0x1085212a
mov eax, dword [0x1084aad0]
cmp eax, dword [ebp - 0x18]
je 0x1085212a
push eax
call esi
test eax, eax
je 0x1085212a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1085212a
mov eax, dword [0x1084aad4]
cmp eax, dword [ebp - 0x18]
je 0x1085212a
push eax
call esi
test eax, eax
je 0x1085212a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x1084aacc]
call esi
test eax, eax
je 0x10852146
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x10852148
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1084d053
leave
ret
Function at 0x402389
Capabilities:
Check os version

Disassembly:
sub esp, 0x34c
push ebp
push esi
push edi
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x114
push eax
mov esi, 0xc8
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x40250d
mov eax, dword [esp + 0x1c]
sub eax, 1
je 0x4024f0
sub eax, 1
jne 0x40250d
lea eax, [esp + 0x120]
xor edi, edi
push eax
call fcn.00402519
pop ecx
test eax, eax
je 0x4023fd
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
mov ebp, dword [esp + 0x12c]
cmp byte [esp + 0x23a], 1
jmp 0x40242e
lea eax, [esp + 0x23c]
mov dword [esp + 0x23c], 0x11c
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x40250d
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp byte [esp + 0x356], 1
jne 0x402433
xor edi, edi
inc edi
sub ecx, 3
je 0x4024ec
sub ecx, 1
je 0x4024e8
sub ecx, 1
je 0x4024c3
sub ecx, 1
je 0x402473
sub ecx, 4
jne 0x40250d
test eax, eax
jne 0x40250d
cmp ebp, 0x55f0
sbb esi, esi
and esi, 0xfffffff6
add esi, 0x78
jmp 0x40250d
sub eax, 0
je 0x4024b5
sub eax, 1
je 0x4024a7
sub eax, 1
je 0x402499
sub eax, 1
jne 0x40250d
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 0x69
jmp 0x40250d
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 0x5f
jmp 0x40250d
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 0x55
jmp 0x40250d
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 0x4b
jmp 0x40250d
sub eax, 0
je 0x4024e4
sub eax, 1
je 0x4024e0
sub eax, 1
jne 0x40250d
mov esi, edi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 0x41
jmp 0x40250d
push 0x3c
jmp 0x40250c
push 0x32
jmp 0x40250c
push 0x14
jmp 0x40250c
push 5
jmp 0x40250c
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40250a
cmp eax, 0xa
je 0x402506
cmp eax, 0x5a
jne 0x40250d
push 0x28
jmp 0x40250c
push 0x1e
jmp 0x40250c
push 0xa
pop esi
pop edi
mov eax, esi
pop esi
pop ebp
add esp, 0x34c
ret