joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101313f0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
test eax, eax
push esi
je 0x10131504
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10131504
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10131504
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10131504
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10131504
cmp ebx, eax
jg 0x10131504
lea eax, [ebx*4]
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x10131504
push ebp
push edi
xor edi, edi
xor eax, eax
test ebx, ebx
jle 0x10131467
mov ecx, esi
mov dword [ecx], eax
inc eax
add ecx, 4
cmp eax, ebx
jl 0x1013145d
xor ecx, ecx
test ebx, ebx
jle 0x101314ab
mov dword [esp + 0x24], esi
mov eax, ecx
mov ebp, dword [esp + 0x1c]
cdq
idiv dword [esp + 0x20]
xor eax, eax
mov al, byte [edx + ebp]
mov ebp, dword [esp + 0x24]
mov edx, dword [ebp]
add ebp, 4
add eax, edx
mov dword [esp + 0x24], ebp
add eax, edi
cdq
idiv ebx
xor eax, eax
inc ecx
mov al, byte [ebp - 4]
cmp ecx, ebx
mov edi, edx
mov edx, dword [esi + edi*4]
mov dword [ebp - 4], edx
mov dword [esi + edi*4], eax
jl 0x10131471
mov eax, dword [esp + 0x18]
xor ebp, ebp
test eax, eax
jle 0x101314f0
lea eax, [ecx + 1]
cdq
idiv ebx
mov ecx, edx
mov eax, dword [esi + ecx*4]
add eax, edi
cdq
idiv ebx
mov edi, edx
xor edx, edx
mov dl, byte [esi + ecx*4]
mov eax, dword [esi + edi*4]
mov dword [esi + ecx*4], eax
mov dword [esi + edi*4], edx
mov eax, dword [esi + ecx*4]
add eax, edx
cdq
idiv ebx
mov eax, dword [esp + 0x14]
mov dl, byte [esi + edx*4]
xor byte [eax + ebp], dl
mov eax, dword [esp + 0x18]
inc ebp
cmp ebp, eax
jl 0x101314b5
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov eax, 1
pop edi
pop ebp
pop esi
pop ebx
ret
pop esi
xor eax, eax
pop ebx
ret

Function at 0x1013ef70
Capabilities:
Check if file exists

Disassembly:
mov eax, dword [esp + 4]
push 0
push 0x80
push 3
push 0
push 2
push Ordinal_2
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
jne 0x1013efbb
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jb 0x1013efad
cmp eax, 3
ja 0x1013efad
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
ret
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
ret
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
ret
Function at 0x10151ef0
Capabilities:
Encode data using xor
Encrypt data using xtea

Disassembly:
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10151f5a
mov edx, dword [esp + 8]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x1c]
mov ecx, dword [esi]
mov ebx, ecx
mov ebp, ecx
shr ebx, 5
shl ebp, 4
xor ebx, ebp
mov ebp, dword [edx]
add ebx, ecx
mov ecx, eax
shr ecx, 0xb
and ecx, 3
mov ecx, dword [edi + ecx*4]
add ecx, eax
add eax, 0x61c88647
xor ebx, ecx
sub ebp, ebx
mov ecx, ebp
mov dword [edx], ebp
mov ebx, ecx
shr ebx, 5
shl ebp, 4
xor ebx, ebp
mov ebp, dword [esi]
add ebx, ecx
mov ecx, eax
and ecx, 3
mov ecx, dword [edi + ecx*4]
add ecx, eax
xor ebx, ecx
sub ebp, ebx
test eax, eax
mov dword [esi], ebp
jne 0x10151f08
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x101599c0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10159b37
mov eax, dword [esp + 0x1c]
cmp eax, 0x400
jl 0x10159b37
push eax
push esi
call fcn.1000ba10
add esp, 8
cmp eax, 1
je 0x10159b37
mov eax, esi
push ebx
push ebp
xor edx, edx
mov ecx, dword [eax]
push edi
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + ecx + 0x10]
add ecx, 4
lea eax, [edi - 0x7201b5de]
mov ebx, eax
mov ebp, eax
and ebx, 0xff0000
shr ebp, 0x10
or ebx, ebp
mov ebp, eax
shl ebp, 0x10
and eax, 0xff00
or ebp, eax
shr ebx, 8
shl ebp, 8
or ebx, ebp
xor ebx, edx
cmp ecx, 0xc
mov dword [esp + ecx + 0xc], ebx
mov edx, edi
jbe 0x10159a16
cmp word [esp + 0x15], 0
jne 0x10159ac8
mov al, byte [esp + 0x17]
test al, al
jne 0x10159ac8
cmp word [esp + 0x19], 0
jne 0x10159ac8
mov al, byte [esp + 0x1b]
test al, al
jne 0x10159ac8
mov eax, dword [esp + 0x28]
xor ecx, ecx
lea edi, [eax - 4]
test edi, edi
jle 0x10159b19
mov edi, dword [ecx + esi]
add ecx, 4
lea eax, [edi - 0x7201b5de]
mov ebx, eax
mov ebp, eax
and ebx, 0xff0000
shr ebp, 0x10
or ebx, ebp
mov ebp, eax
shl ebp, 0x10
and eax, 0xff00
or ebp, eax
mov eax, dword [esp + 0x28]
shr ebx, 8
shl ebp, 8
or ebx, ebp
xor ebx, edx
mov edx, edi
mov dword [ecx + esi - 4], ebx
lea edi, [eax - 4]
cmp ecx, edi
jl 0x10159a84
jmp 0x10159b19
mov eax, dword [esp + 0x28]
xor edi, edi
xor ecx, ecx
lea edx, [eax - 4]
test edx, edx
jle 0x10159b19
mov edx, dword [ecx + esi]
add ecx, 4
lea eax, [edx + 0x7201b5de]
mov ebx, eax
mov ebp, eax
and ebx, 0xff0000
shr ebp, 0x10
or ebx, ebp
mov ebp, eax
shl ebp, 0x10
and eax, 0xff00
or ebp, eax
mov eax, dword [esp + 0x28]
shr ebx, 8
shl ebp, 8
or ebx, ebp
xor ebx, edi
mov edi, edx
mov dword [ecx + esi - 4], ebx
lea edx, [eax - 4]
cmp ecx, edx
jl 0x10159ad7
push eax
push esi
mov dword [esi], 0x5a4d
call fcn.1000ba10
add esp, 8
neg eax
pop edi
pop ebp
sbb eax, eax
pop ebx
neg eax
pop esi
add esp, 0x10
ret
xor eax, eax
pop esi
add esp, 0x10
ret
Function at 0x10174310
Capabilities:
Encode data using xor
Encrypt data using xtea

Disassembly:
push ecx
mov edx, dword [esp + 0xc]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x20]
mov eax, 0x28b7bd67
mov dword [esp + 0x10], 0x1f
mov ecx, dword [esi]
mov ebx, ecx
mov ebp, ecx
shr ebx, 5
shl ebp, 4
xor ebx, ebp
mov ebp, dword [edx]
add ebx, ecx
mov ecx, eax
shr ecx, 0xb
and ecx, 3
mov ecx, dword [edi + ecx*4]
add ecx, eax
add eax, 0x61c88647
xor ebx, ecx
sub ebp, ebx
mov ecx, ebp
mov dword [edx], ebp
mov ebx, ecx
shr ebx, 5
shl ebp, 4
xor ebx, ebp
mov ebp, dword [esi]
add ebx, ecx
mov ecx, eax
and ecx, 3
mov ecx, dword [edi + ecx*4]
add ecx, eax
xor ebx, ecx
mov ecx, dword [esp + 0x10]
sub ebp, ebx
dec ecx
mov dword [esi], ebp
mov dword [esp + 0x10], ecx
jne 0x1017432e
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x1017f760
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc000
call fcn.102244a0
push ebx
push ebp
mov ebp, dword [esp + 0xc018]
push esi
test ebp, ebp
push edi
jne 0x1017f786
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc000
ret
mov ebx, dword [esp + 0xc018]
mov esi, dword [esp + 0xc014]
xor ecx, ecx
test ebx, ebx
jle 0x1017f7b6
mov edi, dword [esp + 0xc01c]
mov eax, ecx
cdq
idiv ebp
mov al, byte [edx + edi]
mov dl, byte [ecx + esi]
xor dl, al
mov byte [ecx + esi], dl
inc ecx
cmp ecx, ebx
jl 0x1017f7a1
mov ecx, 0x3000
xor eax, eax
lea edi, [esp + 0x10]
push eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push 0x200
push ecx
push ebx
push esi
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jge 0x1017f7ea
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc000
ret
lea edx, [eax - 0x10]
xor ecx, ecx
test edx, edx
jle 0x1017f845
lea eax, [esp + 0x80]
mov esi, 0x118
mov ebp, 6
mov ebx, 0x220
mov edi, 0x1fb
cmp dword [eax - 0x60], 0xd
jne 0x1017f83d
cmp dword [eax], esi
jne 0x1017f83d
cmp dword [eax + 0x60], esi
jne 0x1017f83d
cmp dword [eax + 0xc0], ebp
jne 0x1017f83d
cmp dword [eax + 0x120], ebx
jne 0x1017f83d
cmp dword [eax + 0x180], esi
jne 0x1017f83d
cmp dword [eax + 0x1e0], edi
je 0x1017f852
inc ecx
add eax, 0x60
cmp ecx, edx
jl 0x1017f80e
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc000
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc000
ret
Function at 0x101dd400
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, 0x102c
call fcn.102244a0
mov eax, dword [esp + 0x1038]
push ebx
push ebp
push esi
mov eax, dword [eax]
push edi
test eax, eax
jne 0x101dd455
mov ecx, 0xa
lea edi, [esp + 0x14]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1040]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x3c]
push ecx
mov ecx, dword [0x107ab964]
push edx
push eax
push ecx
call fcn.10010ab0
add esp, 0x10
test eax, eax
je 0x101dd4fd
mov edi, dword [esp + 0x20]
jmp 0x101dd457
mov edi, eax
mov ebp, dword [esp + 0x1044]
add edi, 0x400
xor ebx, ebx
mov ecx, dword [esp + 0x1040]
lea edx, [esp + 0x10]
push 0
lea eax, [esp + 0x40]
push edx
mov edx, dword [0x107ab964]
push eax
push 0x1000
push 0x1000
push edi
push ebp
push ecx
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x101dd4fd
cmp dword [esp + 0x10], 0x1000
jne 0x101dd4fd
xor edx, edx
xor esi, esi
xor eax, eax
lea ecx, [esp + edx + 0x3c]
cmp byte [ecx + eax], 0xcc
jne 0x101dd4b4
inc esi
inc eax
cmp eax, 0x100
jl 0x101dd4ad
cmp esi, 0x30
jl 0x101dd4dd
add edx, 0x100
cmp edx, 0xf00
jle 0x101dd4a5
add edi, 0x1000
inc ebx
cmp ebx, 0x15
jge 0x101dd4fd
jmp 0x101dd466
add edi, edx
cmp ebx, 0x15
jge 0x101dd4fd
mov eax, dword [esp + 0x1048]
mov dword [eax], edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x102c
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x102c
ret
Function at 0x1021abb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x82c
mov cl, 0x53
mov al, 0x73
mov byte [esp + 0x14], cl
mov byte [esp + 0x1b], cl
mov cl, 0x21
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], al
mov byte [esp + 0xb], al
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], cl
mov al, 0x72
mov edx, dword [esp + 0x834]
mov cl, 0x69
push esi
mov esi, dword [esp + 0x83c]
mov byte [esp + 0x11], al
mov byte [esp + 0x15], al
push edi
mov edi, dword [esp + 0x854]
mov byte [esp + 0xd], cl
mov byte [esp + 0x18], cl
lea eax, [esp + 0x30]
push 0
lea ecx, [esp + 0x38]
push eax
mov eax, dword [esp + 0x840]
push ecx
push 0x800
push 0x800
mov dword [esi], 0
mov ecx, dword [0x107ab964]
push edi
push edx
push eax
push ecx
mov byte [esp + 0x41], 0x6d
mov byte [esp + 0x42], 0x75
mov byte [esp + 0x43], 0x61
mov byte [esp + 0x44], 0x6b
mov byte [esp + 0x30], 0x57
mov byte [esp + 0x32], 0x6e
mov byte [esp + 0x33], 0x33
mov byte [esp + 0x34], 0x32
mov byte [esp + 0x35], 0x2f
mov byte [esp + 0x36], 0x41
mov byte [esp + 0x38], 0x74
mov byte [esp + 0x3a], 0x6f
mov byte [esp + 0x3b], 0x47
mov byte [esp + 0x3e], 0x6c
mov byte [esp + 0x2c], 0x1b
mov byte [esp + 0x2d], 9
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2f], 0
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1021ad6d
cmp dword [esp + 0x30], 0x800
jne 0x1021ad6d
cmp byte [esp + 0x34], 0xe8
jne 0x1021ad6d
mov eax, dword [esp + 0x35]
test eax, eax
jne 0x1021ad6d
lea edx, [esp + 0x1c]
push 0x11
push edx
lea eax, [esp + 0x3c]
push 0x800
push eax
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x1021ad6d
lea ecx, [esp + 0xc]
push 0xf
push ecx
lea edx, [esp + 0x3c]
push 0x800
push edx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x1021ad6d
lea eax, [esp + 8]
push 4
push eax
lea ecx, [esp + 0x3c]
push 0x800
push ecx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x1021ad59
lea edx, [eax + 0xc]
cmp edx, 0x800
jae 0x1021ad59
cmp dword [esp + eax + 0x44], edi
jne 0x1021ad6d
mov eax, dword [esp + eax + 0x40]
test eax, eax
mov dword [esi], eax
je 0x1021ad67
cmp eax, dword [esp + 0x87c]
jae 0x1021ad67
pop edi
mov eax, 1
pop esi
add esp, 0x82c
ret
mov dword [esi], 0
pop edi
xor eax, eax
pop esi
add esp, 0x82c
ret
Function at 0x1021e5b0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x604
mov edx, dword [esp + 0x624]
lea eax, [esp]
lea ecx, [esp + 4]
push ebx
push esi
push edi
push 0
push eax
mov eax, dword [esp + 0x620]
push ecx
mov ecx, dword [esp + 0x620]
push 0x600
push 0x600
push edx
mov edx, dword [0x107ab964]
push eax
push ecx
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1021e6d8
cmp dword [esp + 0xc], 0x600
jne 0x1021e6d8
cmp byte [esp + 0x10], 0x54
jne 0x1021e6d8
cmp byte [esp + 0x11], 0x9c
jne 0x1021e6d8
cmp byte [esp + 0x12], 0x60
jne 0x1021e6d8
push 0
push 0
push 0
push 0
push 0xc000
call sub.platform.dll_Ordinal_24
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x1021e6d8
mov ecx, 0x3000
xor eax, eax
mov edi, ebx
push eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
push 0x200
push ebx
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jl 0x1021e6cf
xor ecx, ecx
lea eax, [ebx + 8]
mov edi, 0x10a
mov edx, 2
mov esi, 0xf2
cmp dword [eax + 8], 0x220
jne 0x1021e6c6
cmp dword [eax], 6
jne 0x1021e6c6
cmp dword [eax + 0x68], 0x1fb
jne 0x1021e6c6
cmp dword [eax + 0x60], 3
jne 0x1021e6c6
cmp dword [eax + 0xc8], edi
jne 0x1021e6c6
cmp dword [eax + 0xc0], edx
jne 0x1021e6c6
cmp dword [eax + 0x128], esi
jne 0x1021e6c6
cmp dword [eax + 0x120], edx
je 0x1021e6e4
inc ecx
add eax, 0x60
cmp ecx, 0x20
jl 0x1021e689
push ebx
call sub.platform.dll_Ordinal_27
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x604
ret
lea edx, [ecx + ecx*2 + 9]
lea eax, [ecx + ecx*2]
shl edx, 5
shl eax, 5
mov edx, dword [edx + ebx]
mov esi, dword [eax + ebx + 0x128]
add edx, esi
cmp ecx, 0x20
jge 0x1021e6cf
test edx, edx
je 0x1021e6cf
mov ecx, dword [esp + edx + 0x10]
mov esi, dword [esp + edx + 0x14]
sub ecx, esi
mov esi, dword [esp + 0xc]
add edx, 0xf
add esi, 0xfffffff0
cmp edx, esi
mov eax, edx
jge 0x1021e731
mov edi, dword [esp + eax + 0x10]
add eax, 4
xor edi, ecx
cmp eax, esi
mov dword [esp + eax + 0xc], edi
jl 0x1021e720
mov ecx, 0x3000
xor eax, eax
mov edi, ebx
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
push 0x200
sub ecx, edx
push ebx
lea edx, [esp + edx + 0x1c]
push ecx
push edx
call fcn.10024c10
add esp, 0x14
cmp eax, 0x50
jl 0x1021e6cf
lea edx, [eax - 0x10]
xor esi, esi
xor edi, edi
xor ecx, ecx
test edx, edx
jle 0x1021e7b8
lea eax, [ebx + 8]
cmp dword [eax + 8], 0xf8
jne 0x1021e79f
cmp dword [eax], 6
jne 0x1021e79f
cmp dword [eax + 0x68], 0x118
jne 0x1021e79f
cmp dword [eax + 0x60], 4
jne 0x1021e79f
cmp dword [eax + 0xc8], 0x1c
jne 0x1021e79f
cmp dword [eax + 0xc0], 5
je 0x1021e7a9
inc ecx
add eax, 0x60
cmp ecx, edx
jl 0x1021e770
jmp 0x1021e7b8
lea eax, [ecx + ecx*2]
mov esi, 1
shl eax, 5
mov edi, dword [eax + ebx + 0x3b]
push ebx
call sub.platform.dll_Ordinal_27
add esp, 4
test esi, esi
je 0x1021e6d8
test edi, edi
je 0x1021e6d8
mov ecx, dword [esp + 0x61c]
mov eax, 1
mov dword [ecx], edi
pop edi
pop esi
pop ebx
add esp, 0x604
ret
Function at 0x1021f040
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x107ab964]
sub esp, 0x404
push ebx
push esi
mov esi, dword [esp + 0x410]
push esi
push eax
call fcn.100100f0
add esp, 8
test eax, eax
jle 0x1021f0ea
mov ecx, dword [esp + 0x414]
cmp ecx, eax
jle 0x1021f0ea
lea edx, [esp + 8]
push 1
push edx
lea edx, [esp + 0x14]
push edx
push 0x400
add eax, 0xfffff800
push 0x400
push eax
mov eax, dword [0x107ab964]
push ecx
push esi
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1021f0ea
cmp dword [esp + 8], 0x400
jne 0x1021f0ea
push 0xc000
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x1021f0ea
push 0
push 0x200
push esi
lea ecx, [esp + 0x18]
push 0x400
push ecx
call fcn.10024c10
add esp, 0x14
cmp eax, 0x100
jge 0x1021f0f5
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
pop esi
xor eax, eax
pop ebx
add esp, 0x404
ret
lea edx, [eax - 6]
xor bl, bl
xor ecx, ecx
push ebp
test edx, edx
push edi
jle 0x1021f18b
lea eax, [esi + 8]
mov ebp, 0x118
mov edi, 0x1b0
cmp dword [eax + 8], 0x220
jne 0x1021f177
cmp dword [eax], 4
jne 0x1021f177
cmp dword [eax + 0x26], 0x2a
jne 0x1021f177
cmp dword [eax + 0x19], 0x8d
jne 0x1021f177
cmp dword [eax + 0x2e], 0x8f
jne 0x1021f177
cmp dword [eax + 0x68], ebp
jne 0x1021f177
cmp dword [eax + 0x60], 2
jne 0x1021f177
cmp dword [eax + 0xc8], 0x5b
jne 0x1021f177
cmp dword [eax + 0xc0], 1
jne 0x1021f177
cmp dword [eax + 0x128], edi
jne 0x1021f177
cmp dword [eax + 0x188], edi
jne 0x1021f177
cmp dword [eax + 0x1e8], ebp
jne 0x1021f177
cmp dword [eax + 0x248], 0x1c
je 0x1021f181
inc ecx
add eax, 0x60
cmp ecx, edx
jl 0x1021f113
jmp 0x1021f18b
lea edx, [ecx + ecx*2]
shl edx, 5
mov bl, byte [edx + esi + 0x3b]
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
test bl, bl
pop edi
pop ebp
je 0x1021f0ea
mov esi, dword [esp + 0x41c]
mov ecx, dword [esp + 0x418]
xor eax, eax
test esi, esi
jle 0x1021f1c0
mov dl, byte [eax + ecx]
xor dl, bl
mov byte [eax + ecx], dl
inc eax
cmp eax, esi
jl 0x1021f1b3
push esi
push ecx
call fcn.1000ba10
add esp, 8
neg eax
sbb eax, eax
pop esi
neg eax
pop ebx
add esp, 0x404
ret
Function at 0x80039fd
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov dword [0x80043a0], 0x30
mov dword [0x80043a8], 0x80032e8
mov dword [0x80043a4], 2
mov dword [0x80043ac], 0
mov dword [0x80043b0], 0
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x8003a40
mov dword [0x80043b4], eax
mov dword [0x80043c8], 0x80041d4
mov dword [0x80043c0], 0xf
mov dword [0x80040f6], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x80043b8], eax
mov dword [0x80043cc], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x80040fe], ebp
mov dword [0x80043bc], eax
push 0x80043a0
call dword [sym.imp.user32.dll_RegisterClassExA]
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x8004420], eax
push 0
push dword [0x80040f6]
push 0
push 0
push 0x1ef
push 0x21c
push 0xffffe688
push 0xfffff524
push 0xcf0000
push str.uno_momento
push str.verba
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x8004418], eax
push 1
push dword [0x8004418]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x8004418]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x8003afe
xor edi, edi
lea ebx, [0x80043d0]
jmp 0x8003b16
push ebx
call dword [sym.imp.user32.dll_TranslateMessage]
push ebx
call dword [sym.imp.user32.dll_DispatchMessageA]
push edi
push edi
push edi
push ebx
call dword [sym.imp.user32.dll_GetMessageA]
test al, al
jne 0x8003b08
jmp 0x8003b2a
mov eax, dword [0x80043d8]
call 0x80029cd
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x4e5146a
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x500812fe
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x34036b6d
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..rdata
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x5017797b
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x401060
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x401058
test esi, esi
je 0x401058
push ebp
mov ebp, dword [esp + 0x18]
test edi, edi
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jle 0x401051
push ebx
mov ebx, eax
xor edx, edx
mov dl, byte [esi]
inc esi
shr ebx, 0x18
shl eax, 8
mov ebx, dword [ebx*4 + 0x420040]
or eax, edx
xor eax, ebx
mov ebx, ecx
shr ebx, 0x18
shl ecx, 8
or ecx, edx
mov edx, dword [ebx*4 + 0x420440]
xor ecx, edx
dec edi
jne 0x401022
pop ebx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
pop ebp
pop edi
pop esi
ret
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
test ecx, ecx
mov dword [eax + 4], 0
mov dword [eax], 0
je 0x401086
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
jmp section..text
ret

Function at 0x4020c0
Capabilities:
Set current directory

Disassembly:
sub esp, 0x330
lea eax, [esp + 0x24]
push edi
push 0x104
push eax
call fcn.004021f0
add esp, 8
lea ecx, [esp + 0x28]
push ecx
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
lea edx, [esp + 0x28]
lea eax, [esp + 0x230]
push edx
push str._s_binjava.dll
push eax
call fcn.004119d0
lea ecx, [esp + 0x10]
lea edx, [esp + 0x23c]
push ecx
push edx
call fcn.0041ae0e
add esp, 0x14
test eax, eax
jne 0x4021c8
lea eax, [esp + 0x28]
lea ecx, [esp + 0x12c]
push eax
push str._s_binhotspotjvm.dll
push ecx
call fcn.004119d0
add esp, 0xc
lea edx, [esp + 0x12c]
push edx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov edi, eax
test edi, edi
jne 0x40216a
lea eax, [esp + 0x12c]
push eax
push str.Error_loading:__s_n
push 0x422150
call fcn.00411c45
add esp, 0xc
xor al, al
pop edi
add esp, 0x330
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push esi
push str.JNI_CreateJavaVM
push edi
call ebx
mov esi, dword [esp + 0x340]
push str.JNI_GetDefaultJavaVMInitArgs
push edi
mov dword [esi], eax
call ebx
mov ecx, dword [esi]
mov dword [esi + 4], eax
pop esi
pop ebx
test ecx, ecx
je 0x4021a4
test eax, eax
je 0x4021a4
mov al, 1
pop edi
add esp, 0x330
ret
lea ecx, [esp + 0x12c]
push ecx
push str.Cant_find_JNI_interfaces_in:__s_n
push 0x422150
call fcn.00411c45
add esp, 0xc
xor al, al
pop edi
add esp, 0x330
ret
push str.Java_Runtime_Environment_NOT_found_n
push 0x422150
call fcn.00411c45
add esp, 8
xor al, al
pop edi
add esp, 0x330
ret

Function at 0x4064d0
Capabilities:
Terminate process

Disassembly:
mov dword [esp + 8], 0
mov dword [esp + 4], str.output_buffer_too_small_for_compression
jmp fcn.00406820

Function at 0x406820
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 8]
test eax, eax
jne 0x406834
push 1
push 0x435c30
call fcn.00412280
mov eax, dword [esp + 4]
push eax
call fcn.0041223e
add esp, 4
push 1
call fcn.0041214b
nop
nop
nop
nop
nop
nop
nop
nop