joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46e550
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x6c
mov edx, dword [ecx + 0x14]
lea eax, [edx + 1]
mov dword [ebp - 0x4c], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x46e650
mov dword [eax], edx
add eax, 4
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
mov dword [ebp - 0x48], 8
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
je 0x46e6b5
mov dword [edi], 8
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], 0xb
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x10], eax
mov ecx, dword [ebp - 0x1c]
mov dword [edi + 0x14], ecx
je 0x46e670
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov dword [ebx + 0x20], eax
sub eax, dword [ebx + 0x1c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 0x186a0
ja 0x46e6d5
sub eax, 1
cmp dword [ebp - 0x30], 0xb
mov esi, eax
je 0x46e642
cmp dword [ebp - 0x48], 0xb
je 0x46e630
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [ebp - 0x48]
call fcn.00402520
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [ebp - 0x30]
call fcn.00402520
jmp 0x46e61a
lea edx, [ebp - 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00467090
sub esp, 8
jmp 0x46e57b
mov edx, edi
mov dword [edi + 0x10], 0
mov esi, dword [ebp - 0x28]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov dword [edx + 8], esi
mov dword [edx + 0xc], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x5c], eax
jmp 0x46e5ef
lea eax, [ebp - 0x30]
lea ecx, [ebx + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call fcn.00464d70
sub esp, 8
mov eax, dword [ebx + 0x20]
jmp 0x46e5f8
mov dword [esp + 4], 0x48e418
mov dword [esp], 9
call fcn.0047a770
cmp dword [ebp - 0x30], 0xb
mov ebx, eax
jne 0x46e6f9
lea ecx, [ebp - 0x30]
call fcn.00402520
cmp dword [ebp - 0x48], 0xb
jne 0x46e707
lea ecx, [ebp - 0x48]
call fcn.00402520
mov dword [esp], ebx
call fcn.00418e58
nop

Function at 0x46e710
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [ecx + 0x98]
cmp dword [ecx + 0x94], eax
je 0x46e731
mov eax, dword [ecx + 0x7c]
test eax, eax
je 0x46e740
cmp eax, 2
je 0x46e745
cmp eax, 1
je 0x46e750
repz ret
mov dword [ecx + 0x84], 0x1b
ret
jmp fcn.0046e8c0
jmp fcn.0046f440
jmp fcn.0046ecd0
Function at 0xb6a137
Capabilities:
Encode data using xor

Disassembly:
pop word [esp + 2]
jmp 0xb6a1da
lea esp, [esp + 2]
xchg dword [esp + 0x28], ebp
call fcn.00b6a158
bswap ecx
cmp ecx, 0x4b78d47
not ecx
mov dx, 0x9442
sub esp, 0x1a
mov dh, dl
jmp 0xb6a1c2
lea esp, [esp + 7]
lea esp, [esp + 3]
lea ebp, [ebp - 0x3f]
sub esp, 1
mov byte [esp], ch
sub esp, 0x1d
jmp 0xb6a16e
mov ch, byte [esp + 0x11]
lea esp, [esp + 2]
jmp 0xb6a1f2
push word [esp + 2]
xchg dword [esp + 8], ebp
sub esp, 0xa
mov dword [esp], edi
push word [esp + 1]
push bp
jmp 0xb6a19d
lea esp, [esp + 0x18]
add bl, 0x29
ror ch, 1
jbe 0xb6a216
ja 0xb6a275
push ecx
fisttp dword [ebx + 0x2e]
frstor dword [ebp - 0x42]
mov dword [eax], ebp
not ecx
mov dx, 0x9442
sub esp, 0x1a
jmp 0xb6a18c
not edx
mov dx, word [esp]
lea ecx, [ebp*4]
setne cl
jmp 0xb6a23a
not bl
btc edx, eax
js 0xb6a255
xchg ecx, edx
bt ecx, eax
xchg ecx, edx
mov edx, esi
jmp 0xb6a37b
setne cl
jmp 0xb6a23a
xchg ecx, edx
jmp 0xb6a25d
bt ecx, eax
xchg ecx, edx
mov edx, esi
jmp 0xb6a37b
not edx
mov dx, word [esp]
lea ecx, [ebp*4]
jmp 0xb6a250
and cx, si
lea esp, [esp + 2]
jmp 0xb6a2bd
push si
mov word [esp], di
not cx
jmp 0xb6a284
not ecx
not ecx
pushal
jmp 0xb6a2dc
xor al, cl
or eax, 0xfe44d5fa
ret
inc bl
mov dl, byte [esp]
bts edx, edi
jns 0xb6a2a7
js 0xb6a2d1
sti
jnp 0xb6a2b7
invalid
not ecx
not ecx
pushal
jmp 0xb6a2dc
rol bl, 0
sub esp, 0x1a
jo 0xb6a31f
mov edx, edi
xchg dword [esp + 0xe], edx
pop dword [esp + 1]
lea esp, [esp + 2]
jmp 0xb6a33b
bsf dx, bp
jmp 0xb6a29c
xchg dword [esp + 0xe], edx
pop dword [esp + 1]
lea esp, [esp + 2]
jmp 0xb6a33b
mov edx, edi
jmp 0xb6a302
mov ecx, esi
mov edx, dword [ecx]
xchg cl, ch
mov cx, 0xdeec
mov cx, sp
jmp 0xb6a35e
and ebx, 0x3c
lea edx, reloc.RASAPI32.dll_RasHangUpA
mov dh, 0x58
jmp 0xb6a323
lea ecx, [eax + ebp]
sets cl
lea ecx, [esi + ebp]
jmp 0xb6a3b1
mov ecx, edi
lea ecx, [ecx + ebx]
mov dword [ecx], edx
jmp 0xb6a348
dec bl
btr edx, eax
jae 0xb6a2fc
bsf dx, bp
push si
mov word [esp], di
not cx
and cx, si
jmp 0xb6a287
neg ecx
jmp 0xb6a3c1
add esi, 4
sub esp, 0x10
jl 0xb6a39b
neg ecx
jmp 0xb6a3d7
xchg cx, dx
not cx
jmp fcn.00b6a4ce
xchg cx, dx
not cx
jmp fcn.00b6a4ce

Function at 0xb6b766
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, ecx
not eax
btr dx, ax
xchg dl, cl
rdtsc
xchg dword [esp], ebx
jmp 0xb6b73c

Function at 0xb6d111
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xb6d1bb
mov dword [esp + 0x54], ebp
push ax
lea esp, [esp + 1]
lea esp, [esp]
call fcn.00b6d116
push edx
jmp fcn.00b6d265
Function at 0xb6d116
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf0b5a050
jmp 0xb6d208
push sp
lea esp, [esp + 3]
jmp 0xb6d17d
mov dword [esp + 0x54], esi
call fcn.00b6d15d
pushfd
jmp 0xb6cb2e
call 0xb6d21a
push edx
jmp fcn.00b6d265
mov dl, bh
mov dx, ax
dec ebx
ja 0xb6d1e3
jbe 0xb6d1e8
pop ds
xchg edi, eax
pop es
bound edx, qword [ecx - 0x75da75d3]
sub al, 0x24
pushal
xchg byte [esp + 0x16], ch
lea ebp, reloc.RASAPI32.dll_RasHangUpA
bswap ebp
jmp 0xb6d4e4
neg ah
not cx
inc esi
mov eax, 0x77f2b0e9
lea eax, [ebx + esi]
push dword [esp + 0x20]
ret 0x24
lea esi, [esi - 0x1b]
xor ax, 0x53ce
btr di, bx
lea edi, [ebx + esi]
xchg di, bx
xchg dword [esp + 0x20], esi
jmp 0xb6d284
xchg dword [esp + 0x20], esi
bsf eax, esp
bswap ebx
setp dh
shl ebp, cl
or cx, 0xcca0
jmp 0xb6d401

Function at 0xb6d15d
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 2]
mov dword [esp + 0x54], edi
lea esp, [esp + 0x54]
jmp 0xb6d186
push word [esp + 3]
js 0xb6d147
lea esp, [esp + 2]
jmp 0xb6d19c
mov dword [esp + 0x54], edi
lea esp, [esp + 0x54]
jmp 0xb6d186

Function at 0xb8ebf9
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x5e44897b
jmp 0xb8f3c8
cmp dl, 0x3d
jmp 0xb8f3ec
cmp cl, 0x2b
jmp 0xb8f397
pop es
add byte [eax], al
dec ebx
fimul word [ebx + ebp - 0x1a]
push esi
mov bh, 0x33
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
add cl, ch
and al, 7
add byte [eax], al
call 0xb8f300
jmp 0xb8f322
pushfd
push dword [esp + 4]
lea esp, [esp + 0x24]
jb 0xb8ebde
sub esp, 0x1a
jmp 0xb8f36e
xor ebx, ebx
stc
sub esp, 0x10
jmp 0xb8ec4f
lea esp, [esp + 0x10]
cmp cl, 0x3d
setne bl
call 0xb8f412
jecxz 0xb8ebe3
adc esi, dword [esi - 0x7b]
xor bl, bl
inc esp
fidivr dword [ebp + 0x70718f4c]
jae 0xb8eccd
pop edi
invalid
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebf4
lea esp, [esp + 2]
call 0xb8ebf9
invalid
lea esp, [esp + 2]
lea esp, [esp + 4]
cmp cl, 0x30
pushal
pop dword [esp + 5]
jmp 0xb8ebfe
lea esp, [esp + 0x18]
cmp cl, 0x39
push esp
jmp 0xb8f3ad
lea esp, [esp + 2]
jmp 0xb8f358
je 0xb8eb9c
jne 0xb8f445
sbb al, 0x99
or dword [eax - 0x65], ebp
pop ebx
js 0xb8f406
mov dl, 0xad
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebde
push word [esp + 1]
lea esp, [esp + 2]
jmp 0xb8f402
lea eax, reloc.RASAPI32.dll_RasHangUpA
jmp fcn.00b8ec6d
pushfd
lea esp, [esp + 4]
cmp cl, 0x3d
call 0xb8f3bd
jne 0xb8ec43
je 0xb8f428
xchg edx, eax
adc eax, 0xde1fec85
or al, 0x86
adc al, 0x73
mov cs, word [edi + esi*4 - 0x62]
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb5ae49
jmp 0xb8f46b
mov dword [edi], 1
jmp fcn.00b8ec2d
cmp cl, 0x2f
push eax
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb8f3df
inc ebx
jmp 0xb8f518
lea esp, [esp + 4]
inc ebx
jmp 0xb8f455
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp fcn.00b8ec2d
Function at 0xb8f1ab
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
je 0xb5af00
test byte [ebx - 0x43], cl
cld
invalid
call 0xb8f1dc
xchg edx, eax
sbb eax, 0x9027d48d
in al, dx
inc esi
jno 0xb8f1b0
fmul dword [ebp - reloc.RASAPI32.dll_RasHangUpA]
sti
das
call 0xb8f1de
pushal
pushal
pop es
inc ebp
jae 0xb8f244
test dword [ebx + ebp*8], esi
call 0x3dd66e1
lea esp, [esp + 8]
jne 0xb5ae49
je 0xb5af00
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
adc eax, 0x2542cc5c
aam 0x6b
fnstcw word [eax]
in al, 0xbc
cld
dec dword [edi]
xchg dword [ecx + edi*8], esp
invalid

Function at 0xb8f1dc
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
je 0xb5af00
test byte [ebx - 0x43], cl
cld
invalid
call 0xb8f1dc
xchg edx, eax
sbb eax, 0x9027d48d
in al, dx
inc esi
jno 0xb8f1b0
fmul dword [ebp - reloc.RASAPI32.dll_RasHangUpA]
sti
das
call 0xb8f1de
pushal
pushal
pop es
inc ebp
jae 0xb8f244
test dword [ebx + ebp*8], esi
call 0x3dd66e1
lea esp, [esp + 8]
jne 0xb5ae49
je 0xb5af00
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
adc eax, 0x2542cc5c
aam 0x6b
fnstcw word [eax]
in al, 0xbc
cld
dec dword [edi]
xchg dword [ecx + edi*8], esp
invalid

Function at 0xb8f1de
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
je 0xb5af00
test byte [ebx - 0x43], cl
cld
invalid
call 0xb8f1dc
xchg edx, eax
sbb eax, 0x9027d48d
in al, dx
inc esi
jno 0xb8f1b0
fmul dword [ebp - reloc.RASAPI32.dll_RasHangUpA]
sti
das
call 0xb8f1de
pushal
pushal
pop es
inc ebp
jae 0xb8f244
test dword [ebx + ebp*8], esi
call 0x3dd66e1
lea esp, [esp + 8]
jne 0xb5ae49
je 0xb5af00
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
adc eax, 0x2542cc5c
aam 0x6b
fnstcw word [eax]
in al, 0xbc
cld
dec dword [edi]
xchg dword [ecx + edi*8], esp
invalid
Function at 0xb8f2aa
Capabilities:
Encode data using base64

Disassembly:
jmp 0xb8f348
lea esp, [esp + 4]
jne 0xb5ae49
je 0xb5af2c

Function at 0xb8f2f0
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x5e44897b
jmp 0xb8f3c8
cmp dl, 0x3d
jmp 0xb8f3ec
cmp cl, 0x2b
jmp 0xb8f397
pop es
add byte [eax], al
dec ebx
fimul word [ebx + ebp - 0x1a]
push esi
mov bh, 0x33
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
add cl, ch
and al, 7
add byte [eax], al
call 0xb8f300
jmp 0xb8f322
pushfd
push dword [esp + 4]
lea esp, [esp + 0x24]
jb 0xb8ebde
sub esp, 0x1a
jmp 0xb8f36e
xor ebx, ebx
stc
sub esp, 0x10
jmp 0xb8ec4f
lea esp, [esp + 0x10]
cmp cl, 0x3d
setne bl
call 0xb8f412
jecxz 0xb8ebe3
adc esi, dword [esi - 0x7b]
xor bl, bl
inc esp
fidivr dword [ebp + 0x70718f4c]
jae 0xb8eccd
pop edi
invalid
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebf4
lea esp, [esp + 2]
call 0xb8ebf9
invalid
lea esp, [esp + 2]
lea esp, [esp + 4]
cmp cl, 0x30
pushal
pop dword [esp + 5]
jmp 0xb8ebfe
lea esp, [esp + 0x18]
cmp cl, 0x39
push esp
jmp 0xb8f3ad
lea esp, [esp + 2]
jmp 0xb8f358
je 0xb8eb9c
jne 0xb8f445
sbb al, 0x99
or dword [eax - 0x65], ebp
pop ebx
js 0xb8f406
mov dl, 0xad
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebde
push word [esp + 1]
lea esp, [esp + 2]
jmp 0xb8f402
lea eax, reloc.RASAPI32.dll_RasHangUpA
jmp fcn.00b8ec6d
pushfd
lea esp, [esp + 4]
cmp cl, 0x3d
call 0xb8f3bd
jne 0xb8ec43
je 0xb8f428
xchg edx, eax
adc eax, 0xde1fec85
or al, 0x86
adc al, 0x73
mov cs, word [edi + esi*4 - 0x62]
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb5ae49
jmp 0xb8f46b
mov dword [edi], 1
jmp fcn.00b8ec2d
cmp cl, 0x2f
push eax
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb8f3df
inc ebx
jmp 0xb8f518
lea esp, [esp + 4]
inc ebx
jmp 0xb8f455
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp fcn.00b8ec2d
Function at 0xb8f3bd
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x5e44897b
jmp 0xb8f3c8
cmp dl, 0x3d
jmp 0xb8f3ec
cmp cl, 0x2b
jmp 0xb8f397
pop es
add byte [eax], al
dec ebx
fimul word [ebx + ebp - 0x1a]
push esi
mov bh, 0x33
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
add cl, ch
and al, 7
add byte [eax], al
call 0xb8f300
jmp 0xb8f322
pushfd
push dword [esp + 4]
lea esp, [esp + 0x24]
jb 0xb8ebde
sub esp, 0x1a
jmp 0xb8f36e
xor ebx, ebx
stc
sub esp, 0x10
jmp 0xb8ec4f
lea esp, [esp + 0x10]
cmp cl, 0x3d
setne bl
call 0xb8f412
jecxz 0xb8ebe3
adc esi, dword [esi - 0x7b]
xor bl, bl
inc esp
fidivr dword [ebp + 0x70718f4c]
jae 0xb8eccd
pop edi
invalid
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebf4
lea esp, [esp + 2]
call 0xb8ebf9
invalid
lea esp, [esp + 2]
lea esp, [esp + 4]
cmp cl, 0x30
pushal
pop dword [esp + 5]
jmp 0xb8ebfe
lea esp, [esp + 0x18]
cmp cl, 0x39
push esp
jmp 0xb8f3ad
lea esp, [esp + 2]
jmp 0xb8f358
je 0xb8eb9c
jne 0xb8f445
sbb al, 0x99
or dword [eax - 0x65], ebp
pop ebx
js 0xb8f406
mov dl, 0xad
lea esp, [esp + 4]
jbe 0xb8eb9c
ja 0xb8ebde
push word [esp + 1]
lea esp, [esp + 2]
jmp 0xb8f402
lea eax, reloc.RASAPI32.dll_RasHangUpA
jmp fcn.00b8ec6d
pushfd
lea esp, [esp + 4]
cmp cl, 0x3d
call 0xb8f3bd
jne 0xb8ec43
je 0xb8f428
xchg edx, eax
adc eax, 0xde1fec85
or al, 0x86
adc al, 0x73
mov cs, word [edi + esi*4 - 0x62]
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb5ae49
jmp 0xb8f46b
mov dword [edi], 1
jmp fcn.00b8ec2d
cmp cl, 0x2f
push eax
lea esp, [esp + 4]
je 0xb8eb9c
jne 0xb8f3df
inc ebx
jmp 0xb8f518
lea esp, [esp + 4]
inc ebx
jmp 0xb8f455
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp fcn.00b8ec2d
Function at 0xb904e1
Capabilities:
Encode data using base64
Packed with generic packer

Disassembly:
lea esp, [esp + 4]
jb 0xb5b1a4
jae 0xb904cb
mov esi, 0x3fcca535
jmp [eax + 0x2ed3b426]

Function at 0xb90540
Capabilities:
Encode data using base64

Disassembly:
pop word [esp]
push ecx
lea esp, [esp + 2]
jmp 0xb9052a
Function at 0xb907c3
Capabilities:
Encode data using base64

Disassembly:
popal
je 0xb900f3
jne 0xb5b178
out dx, al
imul edi, ecx, 0xaa6b98
mov bl, byte [eax]
jg 0xb90743
dec eax
mov byte [0x29dabf2f], al
hlt
push eax
lea esp, [esp + 8]
cmp cl, 0x2f
jmp 0xb907a2
Function at 0xba143a
Capabilities:
Hash data with md5

Disassembly:
lea esp, [esp + 4]
mov dword [eax + 8], 0x67452301
jmp 0xba146e
mov dword [eax + 0xc], reloc.RASAPI32.dll_RasHangUpA
call fcn.00ba1458
lea esp, [esp + 8]
mov dword [eax + 0x10], 0x98badcfe
pushal
mov byte [esp + 0xa], al
jmp 0xba1532
lea esp, [esp + 0x20]
mov dword [eax + 0x14], 0x10325476
ret

Function at 0xbbee57
Capabilities:
Encode data using xor

Disassembly:
jmp 0xbbeef4
lea ecx, [ecx - 0x29]
push bx
lea esp, [esp + 2]
xchg dword [esp + 4], ecx
call fcn.00bbee99
mov ecx, dword [esp]
jmp 0xbbef60
inc bl
jmp 0xbbef3e
jmp 0xbbef26
rdtsc
seto bh
push esi
mov dword [esp], ebp
push word [esp]
jmp 0xbbef72
xchg ecx, eax
bswap ebx
lea ebx, [esi*4]
sub bh, ah
js 0xbbef3c
inc bl
jmp 0xbbef3e
jns 0xbbef88
lea esp, [esp + 2]
jmp 0xbbef8c
lea esp, [esp + 2]
sub esi, 8
mov bh, byte [esp]
jmp 0xbbefb6
mov bx, sp
mov bh, byte [esp]
jmp 0xbbefa0
mov dword [esi], edx
mov dl, 6
ror bx, 1
jb 0xbbefd8
jae 0xbbefc2
in eax, dx
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
fisttp dword [esi]
cdq
clc
invalid
dec bx
js 0xbbef94
mov bx, sp
mov bh, byte [esp]
jmp 0xbbefa0
mov ebx, ebp
jmp 0xbbefda
mov ebx, ebp
xchg ecx, eax
mov bl, 0x31
pushfd
mov edx, dword [esp + 2]
jmp 0xbbf101
mov cx, word [esp]
bswap edx
push si
mov ebx, dword [esp]
lea esp, [esp + 2]
jmp fcn.00b82301
lea esp, [esp + 2]
mov dword [esi + 4], ecx
jmp 0xbbf014
push word [esp + 1]
jo 0xbbf03e
lea esp, [esp + 2]
jmp 0xbbf042
Function at 0xc533c4
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 2]
mov word [esp + 3], di
mov word [esp + 6], bx
jmp 0xc533c6
jmp 0xc533ae
push dword [esp + 8]
pop dword [esp + 3]
push di
mov byte [esp + 0xb], ah
mov word [esp + 1], bp
mov word [esp + 2], sp
jmp 0xc5340c
pop word [esp + 1]
pop dword [esp + 2]
mov byte [esp + 1], dl
push word [esp + 6]
pop dword [esp]
mov byte [esp], ch
jmp 0xc53624
mov al, byte [esp + 0x1b]
xchg byte [esp + 0xc], cl
rdtsc
mov bl, 9
mov ecx, dword [esp + 3]
call fcn.00c5346b
mov bh, byte [esp + 0x1b]
mov ch, 0x8c
lea edx, reloc.RASAPI32.dll_RasHangUpA
xchg byte [esp + 0x14], ch
lea esp, [esp + 8]
mov al, byte [esp + 4]
jmp 0xc53540
mov di, word [esp + 8]
mov ebx, ebp
rdtsc
not cx
xchg word [esp + 0x15], bp
pop word [esp + 0xe]
jmp 0xc534ad
xchg byte [esp + 0x13], bh
pop dword [esp + 2]
mov dword [esp + 0xd], edx
jmp 0xc5357c
pushfd
pop ecx
push dword [esp + 3]
not dh
mov ecx, 0x43fcb2b6
mov bp, word [esp + 0xf]
jmp 0xc53506
lea edi, [esp + ecx]
mov eax, dword [esp + 0xe]
mov ecx, 0x6dcf47d2
xchg dx, cx
lea edx, reloc.RASAPI32.dll_RasHangUpA
mov bx, word [esp + 9]
jmp 0xc5351c
pushal
xchg byte [esp + 1], ah
pop di
push esp
pop edx
bswap edx
jmp 0xc534ee
mov bp, 0x3649
xchg di, si
not dx
pop dword [esp + 2]
mov cl, ah
lea edi, [edx + 8]
jmp 0xc535e3
push 0
pushal
lea eax, [esi + edi]
xchg ecx, edi
mov cl, 0x9e
jmp 0xc5356c
lea eax, [eax + ebx]
mov di, 0xf520
pop word [esp + 3]
call fcn.00c5360c
sbb esi, dword [edx + 0x6d]
jl 0xc5360e
pop ebp
mov edx, 0xa362c6a
push eax
xchg ah, dh
cpuid
mov dh, ch
jmp 0xc535a9
lea ebp, [edx + edi]
mov dword [esp], esi
xchg byte [esp + 0xd], bl
xchg ch, dh
xchg byte [esp + 2], dl
xchg edi, eax
jmp 0xc535bf
invalid
pop word [esp + 1]
push dword [esp + 2]
pop dword [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 2]
jmp 0xc5359d
Function at 0xc5696f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, 0x3e
mov dx, cx
jmp 0xc569ab
ror edi, cl
bswap edi
mov eax, 0x998bc930
mov edx, eax
pop di
mov al, dl
jmp 0xc56995
Function at 0xc576fc
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ax, 0xfc07
pop ax
pop di
mov edx, ebp
mov dx, 0x17f
jmp 0xc57758
std
mov ah, dl
xchg edi, eax
mov dword [esp + 3], esi
sub esp, 0x14
pop di
jmp 0xc57783
sub esp, 0
mov ah, 0x73
mov dl, bh
mov byte [esp + 0x21], al
pop word [esp + 1]
bswap edi
jmp 0xc5776d
btr edi, ecx
rdtsc
mov dword [esp + 7], ebx
stc
add dx, 0xfbcf
mov ax, 0xd611
jmp 0xc5772f
bt eax, esp
mov di, word [esp + 0x1e]
mov eax, ebp
jmp 0xc577b1
mov ah, 0x69
bsr di, bx
bswap edx
mov dword [esp + 0x15], edi
xchg dword [esp + 0x20], edx
lea edx, reloc.RASAPI32.dll_RasHangUpA
jmp 0xc5773f
neg di
pop word [esp]
pop ax
bsr edi, ebx
pop dword [esp + 0x16]
jmp 0xc57819
lea eax, [eax*4]
xchg dx, ax
lea edi, reloc.RASAPI32.dll_RasHangUpA
mov edx, dword [esp + 0x22]
mov edx, ebx
lea edx, reloc.RASAPI32.dll_RasHangUpA
jmp 0xc5779b
cld
adc edx, esi
mov ah, al
rdtsc
xchg dx, ax
xchg di, ax
jmp 0xc578ec
mov al, 0xb4
xchg edx, eax
xchg dword [esp + 0x16], eax
push word [esp + 9]
mov dx, 0xc279
push ecx
jmp 0xc577fc
bswap edx
mov ah, 0xb
mov ax, 0xc3f2
mov eax, ebp
btc edx, esi
lea edx, [edx + ebx]
jmp 0xc5789b
lea edx, [ecx - 0xaa]
not ah
not dl
mov eax, 0x98837fb0
mov edi, dword [esp + 0x34]
rcl eax, cl
jmp 0xc5782c
lea esp, [esp + 4]
jmp 0xc578c3
mov edx, dword [esp + 0x70]
lea esp, [esp + 0x74]
popfd
jmp 0xc57869
mov eax, dword [esp + 0x40]
clc
pushal
pop edx
lea edx, [ecx*4]
mov dl, 0x3f
jmp 0xc5787f
pushfd
push dword [esp + 3]
mov dword [esp + 1], ebp
mov dword [esp + 4], eax
pushfd
call fcn.00c578ad
mov dword [esp + 8], ecx
push ax
mov word [esp], bp
mov word [esp], di
pushfd
jmp 0xc57960
mov di, 0x7d51
lea esp, [esp + 1]
mov dh, byte [esp]
lea edi, reloc.RASAPI32.dll_RasHangUpA
clc
xchg edi, eax
jmp 0xc57852
push dword [esp + 2]
push word [esp + 7]
lea esp, [esp + 2]
mov dword [esp + 8], esp
call fcn.00c57904
lea esp, [esp + 2]
mov dword [esp + 8], edx
push bp
lea esp, [esp + 2]
mov dword [esp + 4], ebx
push esp
jmp 0xc5791a

Function at 0xc57c29
Capabilities:
Check for peb beingdebugged flag

Disassembly:
call fcn.00c5671f
mov eax, dword [eax + 8]
push eax
jmp 0xc5671a
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0xc57ab0
push dword [esp + 2]
mov dword [esp + 0x14], edi
lea esp, [esp + 0x14]
mov eax, dword fs:[0x30]
jmp 0xc57ba0
Function at 0x4031f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x4cc020]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x403288
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x403268
xor eax, eax
push ebp
push 0x403261
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x4032a4
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x403268
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x4cc020]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x4cc020], ax
mov esp, ebp
pop ebp
ret

Function at 0x404024
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x4ce04c], 0
je 0x404085
cmp word [0x4ce220], 0xd7b2
jne 0x40404d
cmp dword [0x4ce228], 0
jbe 0x40404d
mov eax, 0x4ce21c
call dword [0x4ce238]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x4cc06c
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x4040ac
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x4cc030], 0
jne 0x4040a1
push 0
push 0x4cc064
push 0x4cc06c
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret
Function at 0x406480
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x4064e6
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00404410
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402d90
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x4064d0
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4064ed
lea eax, [ebp - 0x10]
call fcn.004041a0
ret

Function at 0x40bae0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40bb19
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404290
jmp 0x40bb22
mov eax, ebx
mov edx, esi
call fcn.004041f4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40bb2c
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40bb4d
mov al, byte [esp]
jmp 0x40bb4f
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40c1d4
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40c04c
mov eax, dword [0x4cde18]
cmp byte [eax], 0
je 0x40c250
mov eax, dword [0x4cdbb0]
call fcn.00402bc0
call fcn.00402a34
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call sub.user32.dll_CharToOemA
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00409260
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40c298
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40c286
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x4cdb48]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4ce668]
call fcn.00405978
push eax
call sub.user32.dll_LoadStringA_1
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call sub.user32.dll_MessageBoxA_1
add esp, 0x444
ret