joyce8/EMBER2024-capa huggingface dataset:
Function at 0x452194
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x46bbb0]
cmp dword [eax + 0x30], 0
je 0x45223e
cmp dword [ebx + 0x94], 0
jne 0x452238
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x452124
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x452238
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x4521fe
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x452238
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00413c68
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x45220d
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x452da0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x452dd5
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004043a4
jmp 0x452de2
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404308
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x453e34
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x453e75
mov eax, esi
call fcn.0043a1bc
test al, al
je 0x453e75
mov eax, dword [ebx + 0x84]
call fcn.00439f5c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x453e75
push 0
mov eax, dword [ebx + 0x84]
call fcn.00439f5c
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x45753c
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x45756a
mov eax, ebx
call fcn.00457ff0
cmp dword [ebx + 0x40], 0
je 0x457563
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x4575db
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x4575cd
cmp dword [ebx + 8], 0
je 0x45758c
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x45759e
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4575cd
cmp dword [ebx + 8], 0
je 0x45757f
cmp eax, 3
je 0x4575b1
dec eax
jne 0x45757f
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x45757f
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x45757f
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x4575f9
cmp dword [ebx + 0x14], 0xcc
je 0x4575f9
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.00457604
pop ebx
ret
Function at 0x43b659
Capabilities:
Encode data using xor

Disassembly:
sub esp, 4
mov dword [esp], 0x43b3c1
pop ebx
add edx, 0xec12e12a
and edi, edx
inc edx
call fcn.0043b69c
and edx, edx
add edi, 0x526f956c
xor dword [ecx], ebx
mov edi, 0xe6ee159c
and edi, edi
sub edi, edi
inc ecx
add edi, 0x9629290f
sub edx, edi
cmp ecx, eax
jne fcn.0043b659
inc edi
ret

Function at 0x4324b0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x23000]
push edi
jmp 0x4324ca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4324d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4324c0
mov eax, 1
add ebx, ebx
jne 0x4324e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4324d8
jne 0x4324f4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4324d8
xor ecx, ecx
sub eax, 3
jb 0x432508
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43257a
mov ebp, eax
add ebx, ebx
jne 0x432513
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x432520
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x432544
inc ecx
add ebx, ebx
jne 0x432530
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x432525
jne 0x432541
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x432525
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x432564
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x432555
jmp 0x4324c6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x432564
add edi, ecx
jmp 0x4324c6
pop esi
lea edi, [esi + 0x30000]
mov eax, dword [edi]
or eax, eax
je 0x4325cc
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x32fcc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x33008]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x432581
mov ecx, edi
jns 0x4325b0
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x33010]
or eax, eax
je 0x4325c6
mov dword [ebx], eax
add ebx, 4
jmp 0x43259e
call dword [esi + 0x3300c]
mov ebp, dword [esi + 0x33014]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1d7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x432600
sub esp, 0xffffff80
jmp 0x403670
Function at 0x402ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x4ebe10]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, 0x65
mov cl, 0x74
mov byte [ebp - 0xf], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x24]
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x18], cl
mov dl, 0x6e
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x21], 0x4e
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1b], 0x53
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x49
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0
push ebx
call fcn.0058464f
push eax
call fcn.0084fbe1
Function at 0x458c20
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax], 0x52727464
je 0x458c35
xor eax, eax
jmp 0x458caa
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x10000
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
jmp 0x458c62
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x38d
jae 0x458ca5
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x48
mov eax, dword [ebp - 0xc]
cmp dword [eax + edx + 0x40], 0
je 0x458ca3
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 4]
jb 0x458c9f
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 8]
jb 0x458ca3
xor eax, eax
jmp 0x458caa
jmp 0x458c59
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x501c80
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x501d8c
test eax, eax
je 0x501d8c
push esi
push edi
mov ecx, 0x10
mov esi, 0x51cff0
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x501d73
lea edi, [eax + 4]
jmp 0x501cd7
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x501cec
mov dword [ebp - 4], 2
jmp 0x501d0d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x501d03
mov dword [ebp - 4], 1
jmp 0x501d0d
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x501d83
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x501d46
mov byte [ecx], 0x3d
jmp 0x501d52
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x501d5d
mov byte [ecx], 0x3d
jmp 0x501d63
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x501cd4
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6d3abf
Capabilities:
Write file on windows

Disassembly:
push 0x30
jmp 0x869a2d
je 0x80d204
inc edi
cmp ebp, 0x64725ddf
test dx, ax
cmp edi, ebx
jmp 0x6d3ac9
push esi
jmp 0x7c7462
push 0x4e3724
mov di, 0x5d00
jmp 0x75c70a
push 0x653345fe
call fcn.005e93ae
jl 0x7e3a77
jmp 0x57a82d
call fcn.00405920
mov edx, dword [ebp - 0x77c]
not al
cbw
movzx eax, dx
mov eax, dword [ebp - 0x778]
xchg di, di
push edx
push 0x77
push eax
jmp 0x6b9110
lea edi, [ebp - 0x76c]
jmp 0x868825
call fcn.0042c5a0
mov ecx, dword [eax + 0x20]
jmp 0x7d44c2
push ecx
jmp 0x6a5795
lea edx, [ebp - 0x770]
push edx
lea esi, [ebp - 0x774]
call fcn.004288d0
add esp, 4
cmp dword [ebp - 0x770], 0
jmp 0x581199
lea ecx, [ebp - 0x76c]
jmp 0x6ecdab
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
cmp dx, bp
stc
add esp, 0x10
jmp 0x53cbeb
push str.Warning
jmp 0x5c4623
Function at 0x7ff915
Capabilities:
Parse pe header

Disassembly:
push eax
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x64
jmp 0x849701
push esi
push edi
jmp 0x7f7983
push ebx
jmp 0x57d305
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x6e
jmp 0x652023
mov byte [ebp - 0x28], 0x6b
mov byte [ebp - 0x27], bl
jmp 0x60dab0
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x23], 0x6c
jmp 0x797c0b
mov byte [ebp - 0x22], 0x33
jmp loc.00425e0c
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], 0
call edi
lea ecx, [ebp - 0x28]
mov bl, 0x65
bswap si
mov si, 0x3b81
push ecx
movsx esi, si
mov esi, eax
jmp 0x620b1e
call fcn.008168c5
lea eax, [ebp - 0x18]
jmp 0x54cfb8
push ebp
rol al, cl
mov ebp, esp
lea esp, [esp - 0x16c]
bts ax, di
xadd ax, ax
mov eax, dword [0x4ebe10]
xor eax, ebp
mov dword [ebp - 4], eax
jmp 0x5fbbf2
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x2e
jmp 0x79ad32
Function at 0x40b4e5
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.004041e5
xor ebx, ebx
cmp dword [0x434898], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x40b5ba
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x40b525
xor eax, eax
jmp 0x40b67e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x40b51e
push eax
call fcn.00404182
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x434898], eax
call esi
push eax
call fcn.00404182
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43489c], eax
call esi
push eax
call fcn.00404182
mov dword [0x4348a0], eax
lea eax, [ebp - 8]
push eax
call fcn.004067af
test eax, eax
pop ecx
pop ecx
je 0x40b588
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c3f
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x40b5ba
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.00404182
cmp eax, ebx
pop ecx
mov dword [0x4348a8], eax
je 0x40b5ba
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404182
pop ecx
mov dword [0x4348a4], eax
mov eax, dword [0x4348a4]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x40b633
cmp dword [0x4348a8], esi
je 0x40b633
push eax
call fcn.004041ee
pop ecx
call eax
cmp eax, ebx
je 0x40b600
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x4348a8]
call fcn.004041ee
pop ecx
call eax
test eax, eax
je 0x40b600
test byte [ebp - 0x18], 1
jne 0x40b633
lea eax, [ebp - 0xc]
push eax
call fcn.004067e6
test eax, eax
pop ecx
je 0x40b61b
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c3f
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x40b62a
or dword [ebp + 0x10], 0x200000
jmp 0x40b664
or dword [ebp + 0x10], 0x40000
jmp 0x40b664
mov eax, dword [0x43489c]
cmp eax, esi
je 0x40b664
push eax
call fcn.004041ee
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40b664
mov eax, dword [0x4348a0]
cmp eax, esi
je 0x40b664
push dword [ebp - 4]
push eax
call fcn.004041ee
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x434898]
call fcn.004041ee
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x41f993
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x41f9d2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41f9d2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41f9d2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x41f9d2
cmp dword [ecx + 0x74], 0xe
jbe 0x41f9d2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x432150
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x43217d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x43217d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
sub eax, reloc.uxtheme.dll_OpenThemeData
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..idata
mov ebx, 0x40915c
nop
mov ecx, 0x24e45753
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x431024
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0xe551520
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x431084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x45311e
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push ebx
push esi
push edi
push esi
xor esi, 0xab13
xor esi, 0x14664
xor esi, 0x109cf
xor esi, 0x179a6
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x9621
pop edx
push edi
push ecx
add esp, 4
or edi, 0x4bc6
pop edi
mov eax, 0x6b
mov word [ebp - 0x2b0], ax
mov ecx, 0x65
mov word [ebp - 0x2ae], cx
mov edx, 0x72
mov word [ebp - 0x2ac], dx
mov eax, 0x6e
mov word [ebp - 0x2aa], ax
mov ecx, 0x65
mov word [ebp - 0x2a8], cx
mov edx, 0x6c
mov word [ebp - 0x2a6], dx
mov eax, 0x33
mov word [ebp - 0x2a4], ax
mov ecx, 0x32
mov word [ebp - 0x2a2], cx
mov edx, 0x2e
mov word [ebp - 0x2a0], dx
mov eax, 0x64
mov word [ebp - 0x29e], ax
mov ecx, 0x6c
mov word [ebp - 0x29c], cx
mov edx, 0x6c
mov word [ebp - 0x29a], dx
xor eax, eax
mov word [ebp - 0x298], ax
mov dword [ebp - 0x1b0], 0
push edi
push ebx
add esp, 4
and edi, 0xda77
and edi, 0x4857
add edi, 0xdba
and edi, 0x951
pop edi
push ecx
add ecx, 0x9e3b
add ecx, 0xac34
jmp 0x453230
pop ecx
mov byte [ebp - 0x198], 0x47
mov byte [ebp - 0x197], 0x65
mov byte [ebp - 0x196], 0x74
mov byte [ebp - 0x195], 0x4d
mov byte [ebp - 0x194], 0x6f
mov byte [ebp - 0x193], 0x64
mov byte [ebp - 0x192], 0x75
mov byte [ebp - 0x191], 0x6c
mov byte [ebp - 0x190], 0x65
mov byte [ebp - 0x18f], 0x48
mov byte [ebp - 0x18e], 0x61
mov byte [ebp - 0x18d], 0x6e
mov byte [ebp - 0x18c], 0x64
mov byte [ebp - 0x18b], 0x6c
mov byte [ebp - 0x18a], 0x65
mov byte [ebp - 0x189], 0x45
mov byte [ebp - 0x188], 0x78
mov byte [ebp - 0x187], 0x57
mov byte [ebp - 0x186], 0
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x1b4], ecx
push ecx
push ecx
add esp, 4
and ecx, 0xf8a8
xor ecx, 0xeb15
add ecx, 0x92d6
jmp 0x4532df
pop ecx
push eax
xor eax, 0x17320
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x15791
pop ecx
push eax
push edi
add esp, 4
jmp 0x453302
and eax, 0x183b0
or eax, 0xd08c
or eax, 0x683d
pop eax
push eax
push ebx
add esp, 4
jmp 0x45331f
xor eax, 0x2a01
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x434], edx
push edi
push eax
add esp, 4
call fcn.00453348
add byte [esi + 0x38], al
dec ecx
xor al, 0x32
xor eax, dword ds:[ebx + 0x37]
inc ebp
Function at 0x45426e
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
test eax, eax
je 0x454240
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x154]
test edx, edx
je 0x454240
push esi
push esi
add esp, 4
call 0x4541dc
add byte [edi], dh
cmp byte [esi], dh
dec ebp
dec ecx
aas
cmp dword [ebx + 0x4d], ecx
inc esp
add esp, 4
jmp 0x4541e7
call 0x4541f5
add byte [ecx + 0x4d], cl
inc ebx
inc esi
dec esi
inc ebp
inc esp
inc ebp
add esp, 4
pop esi
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x2c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x154]
cmp ecx, eax
je 0x454232
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [ebp + eax - 0x154]
cmp edx, ecx
jne 0x454239
jmp 0x45419b
jmp 0x454240
push edx
or edx, 0x15c7d
pop edx
push eax
jmp 0x45424e
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0x23a2
and ebx, 0xc4df
call 0x45426e
add byte [edi + 0x4e3d504a], bh
aaa
xor eax, dword [ebx - 0x74a4fb3c]
add al, 0x5b
invalid
xchg ebp, eax
fdiv st(6), st(0)
invalid

Function at 0x454300
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax + 0x18]
jae 0x454385
push eax
call 0x4540cd
add byte [ecx + 0x45], cl
dec ecx
inc ebx
inc edi
dec ecx
dec eax
inc eax
xor eax, 0x4c4834d
add eax, 0x71f4
or eax, 0x100fa
call 0x4540ea
add byte [eax + 0x46], al
dec ebx
inc esp
dec esp
inc ebp
dec esi
cmp byte [ebx - 0x74a7fb3c], al
xchg ebp, eax
loopne 0x4540f0
invalid
add al, 0x5b
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x154]
cmp eax, edx
jne 0x45429c
mov dword [ebp - 0x1fc], 0
jmp 0x454337
push eax
push ebx
add esp, 4
and eax, 0x17d3b
or eax, 0x179bd
add eax, 0xa704
pop eax
push ebx
push esi
add esp, 4
jmp 0x4542bf
pop ebx
push esi
and esi, 0x8a90
and esi, 0x4c3b
pop esi
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x2c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x154]
or eax, 0x20
cmp ecx, eax
jge 0x4542fb
mov dword [ebp - 0x1fc], 0xffffffff
jmp 0x454337
push ecx
add ecx, 0x151a9
add dword [eax], eax
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x16a72
or ecx, 0x13560
pop ecx
push esi
push edi
add esp, 4
and esi, 0x1377f
add esi, 0xffd1
xor esi, 0x4c57
pop esi
mov dword [ebp - 0x1fc], 1
cmp dword [ebp - 0x1fc], 0
jne 0x454380
push esi
and esi, 0x13102
jmp 0x45434f
pop esi
push ecx
xor ecx, 0xa21
add ecx, 0x117bb
pop ecx
push edx
xor edx, 0xf9c7
add edx, 0x10beb
sub edx, 0x11ac2
pop edx
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x98], ecx
jmp 0x454391
jmp 0x454098
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0
je 0x45443a
push eax
push edi
Function at 0x4543b8
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0x18453
call 0x4543b8
add byte [edx], bh
aas
cmp bh, byte [ecx]
push eax
push eax
dec ebp
inc edi
add esp, 4
xor eax, 0xffed
add eax, 0x16511
pop eax
push esi
and esi, 0xbb26
pop esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x45443a
push edi
push eax
add esp, 4
xor edi, 0xab14
jmp 0x45440a
xor edi, 0xa057
or edi, 0x4268
pop edi
push eax
push ecx
add esp, 4
add eax, 0x3685
jmp 0x45442a
pop eax
mov dword [ebp - 0x1b4], 0
jmp 0x454efb
push ecx
push esi
add esp, 4
or ecx, 0x13311
or ecx, 0x44b1
and ecx, 0x153ef
pop ecx
push eax
or eax, 0x10d18
and eax, 0x12dcf
xor eax, 0x7f54
or eax, 0x16aef
pop eax
push edx
push edi
add esp, 4
or edx, 0x1818e
sub edx, 0x2355
or edx, 0xdad2
xor edx, 0xb185
pop edx
push esi
push eax
add esp, 4
xor esi, 0x145da
pop esi
push ebx
or ebx, 0x10e5b
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push eax
add eax, 0x1659b
sub eax, 0xd6c5
pop eax
push esi
xor esi, 0x1593a
add esi, 0x12037
sub esi, 0xc1d4
call fcn.004544d8

Function at 0x4544d8
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop esi
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x3dc], edx
push ecx
jmp 0x4544f5
jmp 0x4544fd
pop ecx
push eax
jmp 0x454506
or eax, 0x5feb
jmp 0x454513
jmp 0x45451c
pop eax
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jne 0x454570
push ebx
add ebx, 0x6bda
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0xb767
xor ecx, 0x6934
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0x1226c
sub ebx, 0xac48
sub ebx, 0x5ab5
pop ebx
mov dword [ebp - 0x6c], 0
jmp 0x4548fc
push esi
push eax
add esp, 4
add esi, 0xea9d
pop esi
push edi
sub edi, 0x1562f
or edi, 0x2467
xor edi, 0xe87b
pop edi
push eax
push ebx
add esp, 4
and eax, 0x6b91
jmp 0x4545a1
pop eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
invalid
invalid
Function at 0x455a63
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x455a6b
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x328], ecx
jmp 0x455a7f