joyce8/EMBER2024-capa huggingface dataset:
Function at 0x471100
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x721fe8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [0x7244bc]
push 0
lea ecx, [esp + 0x20]
call fcn.0071a7b4
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.00470a60
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0071a6e2
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.00716fa0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.00716fa0
push 1
push 0
push 0
mov ecx, esi
call fcn.00716f48
push 1
push 0
push 1
mov ecx, esi
call fcn.00716f48
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0071a826
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x471280
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x722008
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.0071a7b4
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.00470a60
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0071a6e2
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [0x7244bc]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x471344
cmp dword [esp + 0x40], 1
jne 0x471342
cmp ecx, eax
jge 0x471344
mov eax, ecx
cmp eax, 0xc8
jge 0x471350
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00471100
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [0x7244b8]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0071a826
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x471b50
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x7220b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.007153c0
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0xdc05e8
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0xdc0530
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x724098]
push eax
mov ecx, edi
call fcn.0071aa5c
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0071bf78
test eax, eax
je 0x471c6c
mov ecx, dword [esp + 0x3c]
call fcn.0071aa89
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x7244d8]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x471c30
push edi
mov ecx, esi
call fcn.007180e7
mov ecx, esi
call fcn.00471e10
cmp dword [esp + 0x38], 1
jne 0x471c65
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00718222
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x473e50
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x473e83
push esi
call fcn.00482160
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x473e7c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x473f09
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x473ef2
mov eax, dword [esi + 8]
test eax, eax
je 0x473ea7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x473eee
cmp eax, 2
je 0x473ef2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x473e9a
cmp eax, 3
je 0x473ecd
cmp eax, 1
jne 0x473e9a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x473e9a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x473e9a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00473f30
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x473f18
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00473f30
add esp, 4
pop esi
ret
Function at 0x6d5f30
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp edx, 1
jle 0x6d5f4e
push esi
lea ecx, [esp + 0x18]
dec edx
mov esi, dword [ecx]
add ecx, 0xc
xor eax, esi
dec edx
jne 0x6d5f43
pop esi
ret
Function at 0x6e3a00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7224a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.006e35e0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 4]
push eax
mov dword [esp + 0x20], 0
call fcn.006e3650
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0xc]
push eax
push ecx
mov ecx, esi
call fcn.006e3930
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x1c], 0xffffffff
call fcn.006e3600
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x10

Function at 0x6e3a18
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7224a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.006e35e0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 4]
push eax
mov dword [esp + 0x20], 0
call fcn.006e3650
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0xc]
push eax
push ecx
mov ecx, esi
call fcn.006e3930
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x1c], 0xffffffff
call fcn.006e3600
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x10
Function at 0x6e6320
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x6e632b
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x6e642e
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0xdcb0cc]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0xdcb0cc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0xdcb0cc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0xdcb0cc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0xdcb0cc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0xdcb0cc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0xdcb0cc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0xdcb0cc]
xor eax, edx
inc ecx
dec edi
jne 0x6e6346
pop edi
test esi, esi
je 0x6e6450
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0xdcb0cc]
xor eax, edx
inc ecx
dec esi
jne 0x6e6432
pop esi
pop ebx
not eax
ret
Function at 0x6e9f00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7227a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.006e9ab0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.006e9b30
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.006e9b30
lea ecx, [esi + 0xc]
call fcn.00713d70
lea ecx, [esi + 0x10]
call fcn.00713d70
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.006eb0c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.006eb0c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.006eb0c0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.00713de5
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.00713de5
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x6ee0f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0xe606f0]
xor edx, edx
cmp eax, edx
jne 0x6ee116
xor eax, eax
mov byte [eax + 0xe605f0], al
inc eax
cmp eax, 0x100
jl 0x6ee0fe
mov dword [0xe606f0], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0xe605f0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x6ee1a7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x6ee17a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x6ee148
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x6ee1b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x6ee203
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x6ee1ea
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x6f4bc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x722b9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.006f54e0
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0xdcb744
call fcn.00713b26
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x6f4c53
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00713b26
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x6f4c4c
push 0
mov ecx, eax
call fcn.006ebd30
mov dword [esi + 0xc], eax
jmp 0x6f4c55
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x6f4c55
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x62a50e01
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 0x62a50eb3
jmp 0x62a50f54
jmp 0x62a50ff5
jmp 0x62a51096
jmp 0x62a51137
jmp 0x62a511d8
jmp 0x62a51279
jmp 0x62a5131a
jmp 0x62a513bb
jmp 0x62a5145c
jmp 0x62a514fd
jmp 0x62a5159e
jmp 0x62a5163f
jmp 0x62a516e0
jmp 0x62a51781
jmp 0x62a51822
jmp 0x62a518c3
jmp 0x62a51964
jmp 0x62a51a05
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x62a51aac
jmp 0x62a51b4d
jmp 0x62a51bee
jmp 0x62a51c8f
jmp 0x62a51d30
jmp 0x62a51dd1
jmp 0x62a51e72
jmp 0x62a51f13
jmp 0x62a51fb4
jmp 0x62a52055
jmp 0x62a520f6
jmp 0x62a52197
jmp 0x62a52238
jmp 0x62a522d9
jmp 0x62a5237a
jmp 0x62a5241b
jmp 0x62a524bc
jmp 0x62a5255d
jmp 0x62a525fe
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 0x62a526b9
jmp 0x62a5275a
jmp 0x62a527fb
jmp 0x62a5289c
jmp 0x62a5293d
jmp 0x62a529de
jmp 0x62a52a7f
jmp 0x62a52b20
jmp 0x62a52bc1
jmp 0x62a52c62
jmp 0x62a52d03
jmp 0x62a52da4
jmp 0x62a52e45
jmp 0x62a52ee6
jmp 0x62a52f87
jmp 0x62a53028
jmp 0x62a530c9
jmp 0x62a5316a
jmp 0x62a5320b
mov eax, dword [ebp - 0x20]
add eax, 0x78
mov dword [ebp - 0x24], eax
jmp 0x62a532b5
jmp 0x62a53356
jmp 0x62a533f7
jmp 0x62a53498
jmp 0x62a53539
jmp 0x62a535da
jmp 0x62a5367b
jmp 0x62a5371c
jmp 0x62a537bd
jmp 0x62a5385e
jmp 0x62a538ff
jmp 0x62a539a0
jmp 0x62a53a41
jmp 0x62a53ae2
jmp 0x62a53b83
jmp 0x62a53c24
jmp 0x62a53cc5
jmp 0x62a53d66
jmp 0x62a53e07
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 0x62a53ec1
jmp 0x62a53f62
jmp 0x62a54003
jmp 0x62a540a4
jmp 0x62a54145
jmp 0x62a541e6
jmp 0x62a54287
jmp 0x62a54328
jmp 0x62a543c9
jmp 0x62a5446a
jmp 0x62a5450b
jmp 0x62a545ac
jmp 0x62a5464d
jmp 0x62a546ee
jmp 0x62a5478f
jmp 0x62a54830
jmp 0x62a548d1
jmp 0x62a54972
jmp 0x62a54a13
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x1c]
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 - 0x2c], eax
jmp 0x62a54ace
jmp 0x62a54b6f
jmp 0x62a54c10
jmp 0x62a54cb1
jmp 0x62a54d52
jmp 0x62a54df3
jmp 0x62a54e94
jmp 0x62a54f35
jmp 0x62a54fd6
jmp 0x62a55077
jmp 0x62a55118
jmp 0x62a551b9
jmp 0x62a5525a
jmp 0x62a552fb
jmp 0x62a5539c
jmp 0x62a5543d
jmp 0x62a554de
jmp 0x62a5557f
jmp 0x62a55620
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
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 - 0x30], eax
jmp 0x62a556db
jmp 0x62a5577c
jmp 0x62a5581d
jmp 0x62a558be
jmp 0x62a5595f
jmp 0x62a55a00
jmp 0x62a55aa1
jmp 0x62a55b42
jmp 0x62a55be3
jmp 0x62a55c84
jmp 0x62a55d25
jmp 0x62a55dc6
jmp 0x62a55e67
jmp 0x62a55f08
jmp 0x62a55fa9
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
mov ebx, 0x408f6c
mov ecx, 0xd78627e
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0x3c4d6dae
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x402db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x790ee8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
mov dword [ebp - 0x1c], 5
xor eax, eax
mov dword [ebp - 0x18], 0xeb00f9
mov dword [ebp - 0x14], 0xe400ff
mov dword [ebp - 0x10], 0xae0085
nop word [eax + eax]
lea ecx, [eax + 0xa9]
xor word [ebp + eax*2 - 0x18], cx
inc eax
mov ecx, dword [ebp - 0x1c]
cmp eax, ecx
jb 0x402e00
xor eax, eax
mov word [ebp + ecx*2 - 0x18], ax
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.00404740
add esp, 8
lea ecx, [ebp - 0x34]
mov esi, eax
push ebx
call fcn.00404120
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
push 0x7cf38c
cmovae ecx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x24]
push ecx
push esi
call fcn.00404c80
add esp, 0x10
push eax
call fcn.00404740
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00404490
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x403e20
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
xor edx, edx
push esi
lea esi, [ecx + 4]
test eax, eax
je 0x403e41
nop dword [eax]
lea eax, [edx + 0xa9]
xor word [esi + edx*2], ax
inc edx
mov eax, dword [ecx]
cmp edx, eax
jb 0x403e30
xor ecx, ecx
mov word [esi + eax*2], cx
mov eax, esi
pop esi
ret

Function at 0x406650
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x406681
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x406670
pop edi
mov eax, esi
pop esi
pop ebp
ret 8

Function at 0x406790
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x4067c1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4067b0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x4123d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x79208b
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, esi
jne 0x412411
xor al, al
jmp 0x412576
push esi
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
mov ecx, edi
movlpd qword [ebp - 0x20], xmm0
call fcn.00412200
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x412543
push dword [eax]
cmp byte [edi], 0
mov ecx, 0x101001
mov eax, 0x100401
push 0
cmove eax, ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x412543
mov dword [ebp - 0x24], edi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
push edi
mov dword [ebp - 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x18]
mov bl, 1
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x41249c
push 0x2710
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x41253a
mov edx, esi
lea ecx, [ebp - 0x84]
call fcn.00410d10
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0x14
mov dword [ebp - 0x50], 0xcb00dd
mov dword [ebp - 0x4c], 0xc700d8
mov dword [ebp - 0x48], 0xc700c6
mov dword [ebp - 0x44], 0xdc00c3
mov dword [ebp - 0x40], 0x9d0091
mov dword [ebp - 0x3c], 0x9400d5
mov dword [ebp - 0x38], 0xc2009a
mov dword [ebp - 0x34], 0x970097
mov dword [ebp - 0x30], 0xd300c9
mov dword [ebp - 0x2c], 0x9c00df
mov dword [ebp - 0x28], 0xbd
call fcn.00403e20
push esi
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00413810
add esp, 8
mov ecx, eax
push 1
call fcn.004130e0
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.00404490
lea ecx, [ebp - 0x84]
call fcn.00404490
xor bl, bl
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x412545
xor bl, bl
mov dword [ebp - 4], 5
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x412574
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x412574
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x412574
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret 4
Function at 0x412f00
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x792296
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, 0x41
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
nop dword [eax]
push 0x208
lea eax, [ebp - 0x220]
mov word [ebp - 0x18], si
push 0
push eax
mov dword [ebp - 0x16], 0x3a
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x104
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x412fb6
lea eax, [ebp - 0x220]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x412f84
sub eax, edx
mov ecx, edi
sar eax, 1
cmp dword [edi + 0x14], 8
jb 0x412f9d
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push eax
lea eax, [ebp - 0x220]
push eax
push 0
call fcn.00408350
add esp, 0xc
test eax, eax
je 0x412ffd
inc esi
cmp si, 0x5a
jbe 0x412f40
xor eax, eax
mov dword [ebx + 0x10], 0
push eax
mov dword [ebx + 0x14], 7
mov ecx, ebx
push 0x7cf388
mov word [ebx], ax
call fcn.004044f0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
mov dword [ebp - 0x240], 0
mov word [ebp - 0x250], cx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x23c], 7
cmp ecx, eax
jb 0x4130d5
sub ecx, eax
or edx, 0xffffffff
cmp ecx, 0xffffffff
cmovb edx, ecx
cmp dword [edi + 0x14], 8
jb 0x413045
mov edi, dword [edi]
push edx
lea eax, [edi + eax*2]
push eax
lea ecx, [ebp - 0x250]
call fcn.004044f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
lea edx, [ecx + 2]
mov word [ebp - 0x238], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413080
sub ecx, edx
lea eax, [ebp - 0x18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.004044f0
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x238]
push eax
push ebx
call fcn.00413490
add esp, 0xc
lea ecx, [ebp - 0x238]
call fcn.00404490
lea ecx, [ebp - 0x250]
call fcn.00404490
jmp 0x412fdd
call fcn.004046a0
int3