joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4558f4
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x45590b
add esp, 0xfffffff0
call fcn.00403634
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00419d18
mov eax, dword [0x48a5c8]
cmp word [eax + 2], 0
jne 0x455933
mov eax, dword [0x48a5c8]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0045705c
mov eax, dword [0x48a684]
cmp word [eax + 2], 0
jne 0x45594d
mov eax, dword [0x48a684]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00457254
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x411dec]
call fcn.004032e0
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x411dec]
call fcn.004032e0
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x41c27c]
call fcn.00423f50
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x455ad4
mov eax, dword [0x48a4d4]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00424320
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x4577f4
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x48a4d4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040c77c
test eax, eax
je 0x455a42
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.0040892c
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040c7a4
test eax, eax
je 0x455a56
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.004042f0
mov eax, dword [0x48a390]
cmp byte [eax], 0
jne 0x455a8a
mov eax, ebx
call fcn.00455bfc
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.004579d0
mov eax, ebx
call fcn.00458394
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x455aca
call fcn.0040368c
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x455e7c
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x48bbdc]
cmp dword [eax + 0x30], 0
je 0x455f26
cmp dword [ebx + 0x94], 0
jne 0x455f20
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x455e0c
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x455f20
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 0x455ee6
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x455f20
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.00414188
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x455ef5
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x456a88
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 0x456abd
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.00404170
jmp 0x456aca
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.004040d4
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x457bac
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x457bed
mov eax, esi
call fcn.0043de20
test al, al
je 0x457bed
mov eax, dword [ebx + 0x84]
call fcn.0043db48
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x457bed
push 0
mov eax, dword [ebx + 0x84]
call fcn.0043db48
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x45b4ec
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov ebp, ecx
mov esi, edx
mov dword [esp], eax
mov eax, dword [esp]
call fcn.00404340
mov edx, eax
mov eax, ebp
call fcn.004046cc
mov eax, dword [esp]
call fcn.00404340
mov edi, eax
test edi, edi
jle 0x45b550
mov ebx, 1
mov eax, ebp
call fcn.00404598
mov edx, dword [esp]
mov dl, byte [edx + ebx - 1]
mov ecx, esi
shr ecx, 8
xor dl, cl
mov byte [eax + ebx - 1], dl
mov eax, dword [ebp]
movzx eax, byte [eax + ebx - 1]
add esi, eax
imul eax, esi, 0xce6d
add eax, 0x58bf
mov esi, eax
inc ebx
dec edi
jne 0x45b51c
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x45b558
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov dword [esp], ecx
mov esi, edx
mov edi, eax
mov eax, edi
call fcn.00404340
mov edx, eax
mov eax, dword [esp]
call fcn.004046cc
mov eax, edi
call fcn.00404340
mov ebp, eax
test ebp, ebp
jle 0x45b5b7
mov ebx, 1
mov eax, dword [esp]
call fcn.00404598
mov dl, byte [edi + ebx - 1]
mov ecx, esi
shr ecx, 8
xor dl, cl
mov byte [eax + ebx - 1], dl
xor eax, eax
mov al, byte [edi + ebx - 1]
add esi, eax
imul eax, esi, 0xce6d
add eax, 0x58bf
mov esi, eax
inc ebx
dec ebp
jne 0x45b587
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x461d1c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff78
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 4], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x461ef6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, esi
call fcn.004047ec
mov edx, dword [ebp - 4]
mov eax, 0x461f0c
call fcn.00404a40
test eax, eax
jne 0x461dfc
lea eax, [ebp - 0x80]
mov edx, dword [ebp - 4]
call fcn.00404308
mov eax, dword [ebp - 0x80]
mov ecx, 0x461f18
mov edx, 1
call fcn.0045b970
test al, al
je 0x461da3
test bl, bl
jne 0x461dfc
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x461f20
call fcn.0040490c
jmp 0x461dfc
lea eax, [ebp - 0x84]
mov edx, dword [ebp - 4]
call fcn.00404308
mov eax, dword [ebp - 0x84]
mov ecx, 0x461f38
mov edx, 1
call fcn.0045b970
test al, al
je 0x461ddc
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x461f40
call fcn.0040490c
jmp 0x461dfc
mov edx, dword [ebp - 4]
mov eax, 0x461f54
call fcn.00404a40
dec eax
jle 0x461dfc
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x461f5c
call fcn.0040490c
mov eax, dword [0x48a618]
cmp byte [eax], 0
je 0x461e61
lea eax, [ebp - 0x40]
mov edx, 0x3c
call fcn.00406b68
mov dword [ebp - 0x40], 0x3c
mov dword [ebp - 0x3c], 0x140
xor eax, eax
mov dword [ebp - 0x38], eax
mov eax, 0x461f6c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
call fcn.004048f0
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x40]
push eax
call sub.shell32.dll_ShellExecuteExW
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
je 0x461ed0
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_CloseHandle
jmp 0x461ed0
lea eax, [ebp - 0x7c]
mov edx, 0x3c
call fcn.00406b68
mov dword [ebp - 0x7c], 0x3c
mov dword [ebp - 0x78], 0x140
xor eax, eax
mov dword [ebp - 0x74], eax
mov eax, 0x461f80
call fcn.004611d4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 4]
call fcn.00404308
mov eax, dword [ebp - 0x88]
call fcn.004611d4
mov dword [ebp - 0x6c], eax
xor eax, eax
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x7c]
push eax
call sub.shell32.dll_ShellExecuteExA
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
je 0x461ed0
mov eax, dword [ebp - 0x44]
push eax
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x461efd
lea eax, [ebp - 0x88]
mov edx, 3
call fcn.004040a4
lea eax, [ebp - 4]
call fcn.0040478c
ret
Function at 0x472d48
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x472d76
mov eax, ebx
call fcn.004737fc
cmp dword [ebx + 0x40], 0
je 0x472d6f
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x472de7
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x472dd9
cmp dword [ebx + 8], 0
je 0x472d98
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 0x472daa
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x472dd9
cmp dword [ebx + 8], 0
je 0x472d8b
cmp eax, 3
je 0x472dbd
dec eax
jne 0x472d8b
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 0x472d8b
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x472d8b
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x472e05
cmp dword [ebx + 0x14], 0xcc
je 0x472e05
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.00472e10
pop ebx
ret

Function at 0x484f38
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, eax
push 1
push 0
push 0
mov eax, ebx
call fcn.004611d4
push eax
push 0
mov eax, dword [0x48a668]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.shell32.dll_ShellExecuteA
pop ebx
ret
Function at 0x404493
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0x1b5a3560
mov dword [ebp - 0x20], 0xafa20da0
xor dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xb171814e
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x3f5ec4c8
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x9aaa08cf
xor dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2b8021de
xor dword [ebp - 0x10], eax
xor eax, eax
lea ebx, [ebx]
xor byte [ebp + eax - 0x20], 0xa4
inc eax
cmp eax, 0x14
jb 0x4044e3
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042a313
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404513
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov al, 0x65
mov byte [ebp - 0x1e], al
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0xf9da70bc
mov dword [ebp - 0x1d], 0x9a0e72b5
mov dword [ebp - 0x19], 0x3a556679
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x15], 0xb5ef0b75
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x11], 0x34cc3188
xor dword [ebp - 0x14], eax
mov word [ebp - 0x20], 0xe665
xor dword [ebp - 0x20], eax
mov byte [ebp - 0xd], 0x4b
xor dword [ebp - 0x10], eax
xor eax, eax
xor byte [ebp + eax - 0x20], 0x9c
inc eax
cmp eax, 0x14
jb 0x404565
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042a313
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404713
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0x3ab33c7c
mov dword [ebp - 0x20], 0xd13396b6
xor dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x9fad6846
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x367232d9
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xff01395c
xor dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xbe251b61
xor dword [ebp - 0x10], eax
xor eax, eax
lea ebx, [ebx]
xor byte [ebp + eax - 0x20], 0x4c
inc eax
cmp eax, 0x14
jb 0x404763
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042a313
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404883
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
xor eax, eax
lea ecx, [ebp - 0x18]
push ecx
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
call fcn.00404493
mov cl, byte [ebp + 0xc]
add esp, 4
xor eax, eax
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0x14
jb 0x4048b5
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp + 8]
push 4
push eax
call fcn.00417473
mov eax, dword [ebp + 8]
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x4048e3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
xor eax, eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 0x18], 0
call fcn.00404513
mov cl, byte [ebp + 0xc]
add esp, 4
xor eax, eax
lea esp, [esp]
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0x14
jb 0x404913
movzx edx, byte [ebp + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.00417473
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x40e5c3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0x18
mov eax, edx
push ebx
mov ebx, dword [ebp + 0xc]
shr eax, 4
push esi
mov ecx, ebx
test eax, eax
je 0x40e635
add ebx, 8
mov dword [ebp - 4], eax
nop
mov eax, dword [ecx]
xor dword [edi], eax
mov edx, dword [ebx - 4]
xor dword [edi + 4], edx
mov edx, dword [ebx]
xor dword [edi + 8], edx
mov edx, dword [ebx + 4]
xor dword [edi + 0xc], edx
add ecx, 0x10
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
add ebx, 0x10
call fcn.0040e533
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 8]
add esp, 4
dec dword [ebp - 4]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
jne 0x40e5e3
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + edx]
cmp eax, ecx
jbe 0x40e6a8
sub ebx, ecx
add ebx, edx
test ebx, ebx
jle 0x40e652
push ebx
push ecx
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042a363
add esp, 0xc
mov eax, 0x10
sub eax, ebx
lea ecx, [ebp + ebx - 0x18]
je 0x40e66b
push eax
push 0
push ecx
call fcn.0042a393
add esp, 0xc
mov edx, dword [ebp - 0x18]
xor dword [edi], edx
mov ecx, dword [ebp - 0x14]
xor dword [edi + 4], ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
xor dword [edi + 8], edx
xor dword [edi + 0xc], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
call fcn.0040e533
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [edi], edx
mov edx, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
add esp, 4
mov dword [edi + 0xc], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x413443
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x3c
push eax
call fcn.0042a533
add esp, 4
cmp eax, 0x1000
ja 0x4135c3
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [esi + 0x228]
test edi, edi
je 0x4135c1
mov ecx, dword [ebp + 0xc]
push ebx
lea ebx, [eax + eax]
push ebx
add edi, 0xac14
push edi
push ecx
call fcn.0042a553
add esp, 0xc
test eax, eax
jne 0x4135c0
push 0x400
push edi
call fcn.0042a343
mov edx, dword [ebp + 0xc]
push ebx
push edx
push edi
call fcn.0042a313
add esp, 0x14
xor ecx, ecx
xor eax, eax
push 0x104
mov word [ebp - 4], cx
mov ecx, dword [esi + 0x49dc]
lea ebx, [esi + 0x4570]
push ebx
mov dword [ebp - 0xc], 0xa000d
mov dword [ebp - 8], 0xa000d
mov dword [ebp - 0x3c], 0x6c0043
mov dword [ebp - 0x38], 0x700069
mov dword [ebp - 0x34], 0x6f0062
mov dword [ebp - 0x30], 0x720061
mov dword [ebp - 0x2c], 0x64
mov word [ebp - 0x28], ax
mov dword [ebp - 0x26], eax
mov dword [ebp - 0x22], eax
mov word [ebp - 0x1e], ax
call ecx
mov edx, dword [esi + 0x1bdc]
push eax
call edx
cmp eax, 0x40
jbe 0x413520
xor eax, eax
mov word [esi + 0x45f0], ax
jmp 0x41354f
test eax, eax
jne 0x41354f
push 0x10
lea eax, [ebp - 0x1c]
push eax
push ebx
mov dword [ebp - 0x1c], 0x6e0055
mov dword [ebp - 0x18], 0x6e006b
mov dword [ebp - 0x14], 0x77006f
mov dword [ebp - 0x10], 0x6e
call fcn.0042a313
add esp, 0xc
push 0x14
lea ecx, [ebp - 0x3c]
push ecx
lea edi, [esi + 0x4b63]
push edi
call fcn.0042a313
push 0
lea edx, [ebp - 0xc]
push edx
push edi
call fcn.0042a6a3
push 0
push ebx
push edi
call fcn.0042a6a3
push 0
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.0042a6a3
mov ecx, dword [ebp + 0xc]
push 0
push ecx
push edi
call fcn.0042a6a3
push edi
call fcn.0042a533
add esp, 0x40
add eax, eax
push edi
mov dword [esi + 0x46c], eax
call fcn.0042a533
mov edx, dword [esi + 0x23c]
add eax, eax
push eax
push edi
push edx
call fcn.0042a313
push 0x13
push esi
call fcn.0041a233
add esp, 0x18
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4164d3
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
xor ecx, ecx
mov edi, 0x100
nop
mov eax, ecx
shl eax, 0x18
mov esi, 8
lea ebx, [ebx]
test eax, eax
jns 0x416500
add eax, eax
xor eax, 0x4c11db7
jmp 0x416502
add eax, eax
dec esi
jne 0x4164f3
mov dword [edx], eax
inc ecx
add edx, 4
dec edi
jne 0x4164e3
pop edi
pop esi
pop ebp
ret

Function at 0x416583
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
pop ebp
ret
Function at 0x417293
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
push esi
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
xor ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov edx, ecx
sub edx, eax
mov al, byte [edx + edi]
mov byte [ebp + ecx - 0x106], cl
mov byte [ebp + ecx - 0x208], al
inc ecx
cmp ecx, 0x100
jl 0x4172a5
xor eax, eax
lea ebx, [ebx]
movzx ecx, byte [ebp + eax - 0x208]
movzx edx, byte [ebp + eax - 0x106]
add ecx, esi
lea esi, [ecx + edx]
and esi, 0x800000ff
jns 0x417308
dec esi
or esi, 0xffffff00
inc esi
mov cl, byte [ebp + eax - 0x106]
mov dl, byte [ebp + esi - 0x106]
mov byte [ebp + eax - 0x106], dl
inc eax
mov byte [ebp + esi - 0x106], cl
cmp eax, 0x100
jl 0x4172e3
xor eax, eax
xor cl, cl
mov byte [ebp - 0x107], 0
cmp dword [ebp + 0xc], eax
jbe 0x4173b4
mov edi, dword [ebp + 8]
push ebx
jmp 0x417349
mov cl, byte [ebp - 0x108]
mov dl, byte [eax + edi]
inc cl
mov byte [ebp - 0x108], cl
movzx esi, cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, byte [ebp - 0x107]
add ecx, ebx
mov byte [ebp - 0x107], cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, cl
lea ecx, [ebp + ecx - 0x106]
mov byte [ebp - 1], bl
movzx ebx, byte [ecx]
mov byte [ebp + esi - 0x106], bl
movzx ebx, byte [ebp - 1]
mov byte [ecx], bl
movzx ebx, byte [ebp + esi - 0x106]
add bl, byte [ecx]
inc eax
movzx ecx, bl
mov cl, byte [ebp + ecx - 0x106]
xor cl, dl
mov byte [eax + edi - 1], cl
cmp eax, dword [ebp + 0xc]
jb 0x417343
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41c2f3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
xor eax, eax
push ebx
push esi
push 0x5f
push eax
mov dword [ebp - 0x29], eax
mov dword [ebp - 0x25], eax
mov byte [ebp - 0x21], al
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 8], al
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x10f]
push eax
mov dword [ebp - 0x30], 0x656d616e
mov word [ebp - 0x2c], 0x203a
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x20], 0x756c6176
mov dword [ebp - 0x1c], 0x203a65
mov dword [ebp - 0x10], 0x65746164
mov dword [ebp - 0xc], 0x656d6974
mov dword [ebp - 0x130], 0x454c4553
mov dword [ebp - 0x12c], 0x6e205443
mov dword [ebp - 0x128], 0x2c656d61
mov dword [ebp - 0x124], 0x6c617620
mov dword [ebp - 0x120], 0x46206575
mov dword [ebp - 0x11c], 0x204d4f52
mov dword [ebp - 0x118], 0x6f747561
mov dword [ebp - 0x114], 0x6c6c6966
call fcn.0042a393
push 0x27
lea ecx, [ebp - 0x57]
push 0
push ecx
mov dword [ebp - 0xb0], 0x454c4553
mov dword [ebp - 0xac], 0x68205443
mov dword [ebp - 0xa8], 0x5f74736f
mov dword [ebp - 0xa4], 0x2c79656b
mov dword [ebp - 0xa0], 0x74617020
mov dword [ebp - 0x9c], 0x69202c68
mov dword [ebp - 0x98], 0x65735f73
mov dword [ebp - 0x94], 0x65727563
mov dword [ebp - 0x90], 0x7865202c
mov dword [ebp - 0x8c], 0x65726970
mov dword [ebp - 0x88], 0x74755f73
mov dword [ebp - 0x84], 0x6e202c63
mov dword [ebp - 0x80], 0x2c656d61
mov dword [ebp - 0x7c], 0x6c617620
mov dword [ebp - 0x78], 0x202c6575
mov dword [ebp - 0x74], 0x72636e65
mov dword [ebp - 0x70], 0x65747079
mov dword [ebp - 0x6c], 0x61765f64
mov dword [ebp - 0x68], 0x2065756c
mov dword [ebp - 0x64], 0x4d4f5246
mov dword [ebp - 0x60], 0x6f6f6320
mov dword [ebp - 0x5c], 0x7365696b
mov byte [ebp - 0x58], 0
call fcn.0042a393
lea edx, [ebp - 0x30]
push edx
call fcn.0042a513
mov esi, dword [ebp + 0xc]
inc eax
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [esi + 0xac]
push ecx
call fcn.0042a313
lea edx, [ebp - 0x20]
push edx
call fcn.0042a513
inc eax
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0xbc]
push ecx
call fcn.0042a313
lea edx, [ebp - 0x10]
push edx
call fcn.0042a513
inc eax
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xcc]
push ecx
call fcn.0042a313
lea edx, [ebp - 0xb0]
add esp, 0x48
push edx
call fcn.0042a513
inc eax
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [esi + 0x1dc]
push ecx
call fcn.0042a313
lea edx, [ebp - 0x130]
push edx
call fcn.0042a513
inc eax
push eax
lea eax, [ebp - 0x130]
push eax
add esi, 0x25c
push esi
call fcn.0042a313
add esp, 0x20
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41c5a3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x400
push esi
call fcn.0042a343
mov edi, dword [ebp + 0x14]
xor eax, eax
push edi
mov word [ebp - 8], 9
mov dword [ebp - 6], eax
mov word [ebp - 2], ax
mov dword [ebp - 0x10], 0x45555254
mov byte [ebp - 0xc], al
mov word [ebp - 0xb], ax
mov byte [ebp - 9], al
mov dword [ebp - 0x18], 0x534c4146
mov dword [ebp - 0x14], 0x45
call fcn.0042a513
push eax
push edi
push esi
call fcn.0042a313
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042a643
push 0
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042a643
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042a643
mov ecx, dword [ebp + 0x18]
push 0
push ecx
push esi
call fcn.0042a643
add esp, 0x48
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042a643
mov eax, dword [ebp + 0x1c]
add esp, 0xc
cmp byte [eax], 0x30
push 0
jne 0x41c64a
lea ecx, [ebp - 0x18]
push ecx
jmp 0x41c64e
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042a643
add esp, 0xc
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042a643
mov ecx, dword [ebp + 0x20]
push 0
push ecx
push esi
call fcn.0042a643
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042a643
mov eax, dword [ebp + 0x24]
push 0
push eax
push esi
call fcn.0042a643
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042a643
mov edi, dword [ebp + 8]
push 0xb
push 0
push 0
push esi
push edi
call fcn.0041ffb3
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x10]
add esp, 0x50
push 0xb
push edx
mov edx, dword [ecx + 0x3c4]
push eax
push edx
push esi
push edi
call fcn.00420143
add esp, 0x18
pop edi
pop esi
mov esp, ebp
pop ebp
ret