joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10025300
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x101860e8]
test esi, esi
jle 0x10025420
mov eax, dword [0x101860ec]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp ebx, edx
jb 0x10025334
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x100253b7
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x10025320
mov dword [esp], ebx
call fcn.1000ec90
mov edi, eax
test eax, eax
je 0x10025447
mov eax, dword [0x101860ec]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call fcn.1000edd0
mov edx, dword [0x101860ec]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x10025427
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x100253b0
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x100253c0
add dword [0x101860e8], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
mov edx, 4
mov eax, 0x40
mov ecx, dword [esp + 0x20]
cmove eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x101860ec]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
jne 0x100253b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call fcn.100252a0
lea esi, [esi]
lea esi, [esi]
xor esi, esi
jmp 0x1002533e
mov eax, dword [0x101860ec]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call fcn.100252a0
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call fcn.100252a0
lea esi, [esi]
nop
Function at 0x1002b330
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ecx, [eax + 0x548]
xor edx, edx
push edi
lea edi, [eax + 0x1c18]
push esi
push ebx
sub esp, 0x10
mov dword [esp + 0xc], eax
movzx eax, word [eax + 0x1c1a]
mov dword [esp], edi
mov dword [esp + 8], eax
lea esi, [esi]
nop
mov ebx, edx
mov eax, edx
mov edi, dword [esp]
mov esi, edx
shr ebx, 1
shr eax, 2
and esi, 1
and ebx, 1
mov dword [esp + 4], eax
movzx ebp, word [edi + esi*2 + 4]
mov eax, ebx
mov edi, dword [esp + 8]
neg eax
and eax, 0x7ff
xor ebp, eax
mov eax, esi
neg eax
shr ebp, 4
and eax, 0x7ff
xor eax, edi
mov edi, dword [esp]
shr eax, 4
mov eax, dword [ecx + eax*4]
add eax, dword [ecx + ebp*4]
lea ebp, [ebx + esi*2 + 4]
movzx ebx, word [edi + ebp*2]
mov edi, dword [esp + 4]
mov esi, edi
neg esi
and esi, 0x7ff
xor ebx, esi
shr ebx, 4
add eax, dword [ecx + ebx*4]
lea ebx, [edi + ebp*2]
mov edi, dword [esp]
mov ebp, dword [esp + 0xc]
movzx ebx, word [edi + ebx*2]
shr ebx, 4
mov esi, dword [ecx + ebx*4]
xor ebx, 0x7f
add esi, eax
mov dword [ebp + edx*4 + 0xfd8], esi
add eax, dword [ecx + ebx*4]
mov dword [ebp + edx*4 + 0xff8], eax
add edx, 1
cmp edx, 8
jne 0x1002b360
add esp, 0x10
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x1002bb00
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
mov dword [esp + 8], 0x2d
mov dword [esp + 4], str._buffer_overflow_detected_:_terminated_n
mov dword [esp], 2
call sub.msvcrt.dll__write
mov dword [esp], 0x17
call sub.KERNEL32.dll_IsProcessorFeaturePresent
sub esp, 4
test eax, eax
je 0x1002bb39
mov ecx, 8
int 0x29
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 4], 0xc0000409
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edx, dword [eax - 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.10012dd0
sub esp, 8
add esp, 0x1c
ret 4
Function at 0x40a018
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffbc
mov edi, eax
lea esi, [esp + 0x28]
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemInfo
mov ebx, edi
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x40a0cc
jmp 0x40a0c1
cmp dword [esi + 0x10], 0x1000
jne 0x40a0ad
test byte [esi + 0x15], 1
jne 0x40a0ad
xor ebx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 1
je 0x40a06c
cmp eax, 2
je 0x40a06c
cmp eax, 0x10
je 0x40a06c
cmp eax, 0x20
jne 0x40a081
push esp
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x40a081
mov bl, 1
xor ebp, ebp
jmp 0x40a092
mov eax, dword [esi]
add eax, ebp
call fcn.0040a010
add ebp, dword [esp + 8]
cmp ebp, dword [esi + 0xc]
jb 0x40a085
test bl, bl
je 0x40a0ad
push esp
mov eax, dword [esp + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov ebx, eax
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x40a0cc
mov eax, dword [esi + 4]
cmp eax, edi
je 0x40a044
add esp, 0x44
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x503b67
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push 0x5040d1
push 0x504088
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.USER32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.USER32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
call 0x502b16
ret
Function at 0x10001c79
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x14]
popfd
lea esp, [esp + 0x1c]
call fcn.10004bf3

Function at 0x1001d1c1
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov ebx, 0x753cf89c
ljmp 0x1f8
jmp 0x1001d137
shr word [esp + 0xc], 0xcd
xor bl, dl
mov dword [esp + 4], 0x3a29ddab
shr word [esp + 0x14], 0x21
shr word [esp + 0x13], 0x21
lea edx, [esp + edx + 0x18]
jo 0x10109a43
mov word [edx], ax
ja 0x1013e63f
pop edx
push edx
push ebp
cdq
or byte [eax], bh
arpl word [edi - 0x32e605e6], dx
jo 0x1001d186
ja 0x1001d23b
push 0xffffffffffffffe2
sub byte [eax + ebp*2], 0xe6
rol dword [ecx], 1
scasd eax, dword es:[edi]
mov al, 0x1d
dec ebx
shr byte [esi], 0xff
and byte [edx + 0x5e], bh
mov al, 0x9e
sar byte [ebx], cl
push ebx
cld
aam 0x23
jmp dword cs:[eax]
div dword [ebx - 0x62ffd1c3]
scasb al, byte es:[edi]
hlt
jo 0x100e691e
lea esp, [esp + 0x18]
jge loc.1009876b
ror dword [esp], 0xf6
not dword [esp]
push 0xa184123a
shl eax, cl
call fcn.1010ba3f
shl dword [esp + 0xb], 0x36
lea edx, [esp + edx + 0x18]
push 0xdd11e9bd
jns fcn.10108752
mov dword [edx], eax
call fcn.100fa6fa
hlt
jge 0x100cffef

Function at 0x100210e7
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
call fcn.1004b64e
mov ecx, 0xb1b4d82d
lea ecx, [ecx*8 + 0x786589f]
ror ecx, cl
mov ecx, dword [ebp + ecx*2 - 0x1e54b468]
mov esi, dword [ebp + 4]
push 0x46a6bb24
jae 0x1006201f
adc ebp, 8
mov dword ss:[ecx], esi
lea esp, [esp + 4]
jmp loc.1009876b

Function at 0x10021b85
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ecx
push edi
mov edi, 0x5d88c2aa
pushfd
add edi, 0x9a07a095
mov ecx, 0xc1bf180f
or ecx, 0x77a230b1
mov ecx, dword [esp + 8]
mov dword [esp + 8], 0xe312dd5e
mov edi, dword [esp + 4]
popfd
call fcn.100e4f0c
rep movsd dword es:[edi], dword [esi]
pushfd
push edi
mov dword [esp + 4], 0x3154bd2
lea esp, [esp + 4]
call fcn.10004bf3
setnp cl
xadd cx, cx

Function at 0x10028c9f
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
push ebp
test esp, ebp
btr eax, ebp
lea ebp, [esp - 0x74]
sub ax, 0x4098
inc cx
shr eax, 0x2e
sub esp, 0x57c
push 0x104
jmp 0x100450a9
Function at 0x100306d8
Capabilities:
Encode data using base64

Disassembly:
pop ecx
push ss
add byte [ebp + 0x53], dl
push ebp
push ebx
push ebp
push ebx
push edx
pushfd
mov edx, 0xda3286aa
mov dword [esp + 0x10], 0xe313d0ba
mov edx, dword [esp + edx + 0x25cd795a]
mov ebp, 0x3077497
mov ebx, 0xae1bd218
cmp ebx, ebp
jle 0x101242d9
test al, 0xf8
jg 0x100306d5
mov cl, 0xad
in al, dx
xor al, 0xfb
fucompi st(2)
mov dl, 0xbd
sub esp, esi
sbb al, 0x1b
aam 1
push eax
cmpsd dword [esi], dword es:[edi]
add byte [ecx], ah
dec ebp
sbb byte [edx + eax], cl
inc eax
insd dword es:[edi], dx
dec ebp
fsub dword [ecx - 0x133adbeb]
jge 0x10030720
xchg ebx, eax
add al, byte [ebx]
invalid
popfd
mov ebp, dword [esp + ebx + 0x51e42df0]
call fcn.100d3cd8
je 0x1010c5bb
and dword [ebp - 8], 0xfbffffff
movsx edx, ax
or dx, ax
mov edx, dword [ebp - 0x714]
xor al, al
or al, bh
xor edx, dword [ebp - 0x714]
btc eax, 0x37
mov dword [ebp - 0x714], edx
rcl al, 0x90
sub ax, dx
btr eax, 0x92
mov eax, dword [ebp - 8]
and eax, 0x2000000
je 0x1010c5f5
and dword [ebp - 8], 0xfdffffff
neg dh
xor ecx, 0x2c84781b
mov ecx, dword [ebp - 0x718]
xor ecx, dword [ebp - 0x718]
shr dh, 0x1c
mov dword [ebp - 0x718], ecx
clc
btc edx, ecx
bsf dx, bp
mov edx, dword [ebp - 8]
cmp bl, 0xc
and edx, 0x1000000
jmp fcn.100dee7d
jno 0x1010c577

Function at 0x100364b3
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
stc
cmc
test di, cx
lea esp, [esp - 0x240]
jmp loc.1012d0e1

Function at 0x1003bf56
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov ebp, dword [ebp]
call fcn.100ed223
mov dx, word [ebp]
mov eax, 0x69263296
and eax, 0x4adbd9a
call fcn.1015fb3e

Function at 0x1003f397
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step
Execute anti-debugging instructions

Disassembly:
push edi
pushfd
mov edi, 0xa22fd7a1
push esi
mov esi, edi
mov dword [esp + 0x10], 0xe313d0ba
mov esi, dword [esp + esi + 0x5dd0285f]
call fcn.101544e1
mov byte [ebp - 0xe09], cl
movzx cx, al
setg ch
push 0xe681af59
mov cx, 0x8fa7
movzx cx, dh
lea ecx, [ebp - 0x1270]
jmp loc.100d71ad
Function at 0x100408ac
Capabilities:
Encode data using base64

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
cmp dh, 0x2f
bswap eax
lea esp, [esp - 0x98]
shld ax, ax, 0x28
add cl, 0x3f
test bp, 0x6b7
mov eax, dword [ebp + 0x74]
shr dh, cl
cwd
clc
mov dword [ebp + 0x68], eax
shrd eax, esi, 0x90
test esi, 0xb826438c
mov dword [ebp + 0x60], 0
mov ecx, 4
shl ecx, 0
shl dh, 0x16
shr ah, cl
mov dx, bx
mov edx, dword [ecx + section..rdata]
cbw
clc
not edx
xor edx, 0x67354ad0
mov eax, 4
adc ch, 0x82
rcl cx, 0x93
ror cl, 0x12
imul ecx, eax, 3
not al
mov eax, dword [ecx + section..rdata]
bt ecx, ebx
sub ecx, esp
test esi, ebx
not eax
rcl ecx, cl
test si, 0x932
btr ecx, ebx
xor edx, eax
rcl al, 0xac
mov dword [ebp + 0x48], edx
add ah, bh
cmp edx, esi
mov ecx, 4
shl ecx, 0
mov edx, dword [ecx + section..rdata]
not edx
sbb ax, si
xor edx, 0x67354ed0
mov eax, 4
xchg cx, cx
inc cl
imul ecx, eax, 3
mov eax, dword [ecx + section..rdata]
add ecx, edx
dec cx
setl ch
not eax
sbb cx, 0x701f
and cl, ch
bsr cx, sp
xor edx, eax
movzx ecx, cx
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0x48]
jmp loc.10174135

Function at 0x100409c0
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
inc dl
mov dword [esp], 0x2498131e
xor bl, dl
sal dword [esp + 4], 0x37
seta byte [esp + 6]
lea edx, [esp + edx + 0x14]
mov word [edx], cx
setne byte [esp + 7]
lea esp, [esp + 0x14]
jne loc.1009876b
call fcn.101b36a9
mov dl, byte [eax]
not cl
mov byte [ebp - 0x90c], dl
cmove cx, di
push 0xe681afba
mov ch, 0x37
lea ecx, [ebp - 0x1d98]
call fcn.101b36a9
mov al, byte [eax]
mov byte [ebp - 0x90b], al
seto cl
xchg ecx, ecx
push 0xe681afac
xchg ch, cl
bswap ecx
setae cl
lea ecx, [ebp - 0x1d94]
jmp loc.10188f41

Function at 0x10043190
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + 8], 0xe313d0ba
lea esp, [esp + 8]
call fcn.10004bf3

Function at 0x1004e019
Capabilities:
Encode data using xor

Disassembly:
stc
test ebp, 0xe12f7698
jmp fcn.1014b40c
lea ebp, [ebp + ebp + 0x363bf909]
push ebp
call fcn.101a9fe0
cli
outsb dx, byte [esi]
mov bl, 0x7b
pushfd
mov al, byte [0xf28e7189]
mov ebx, 0xa988a453
loope 0x1004dffd
xor bh, byte [ecx]
idiv byte [edi - 0x34e2ac99]
loop 0x1004e037
out 0x6f, al
in al, 0x38
adc eax, dword [ebx]
pop ebp
mov edi, 0xf3384abc
push edx
xor cl, byte [ebp - 0x21b74a1b]
xchg ecx, eax
aaa
or dword [eax], ecx
rcl cl, 0xc3
test eax, 0xc83917d8
mov al, 0x66
xor cl, bl
and bh, byte [ecx - 0x1003435b]
and esi, dword [edx - 0x139e6af6]
movsb byte es:[edi], byte [esi]
and edi, 0xffffffb2
ret 0x95f9

Function at 0x10051896
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
popfd
lea esp, [esp + 0xc]
call fcn.10004bf3
push ebx
mov ebx, 0xcc8bc816
push ebp
pushfd
test bh, bl
mov ebp, ebx
lea ebx, [ebx + ebx*2 - 0x1dfe73f1]
mov ebx, dword [esp + ebp*2 + 0x66e86fdc]
mov dword [esp + 8], 0x23156ea1
mov ebp, dword [esp + ebp*2 + 0x66e86fd8]
jg 0x10047f27
call fcn.10132afe
Function at 0x10052309
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov ebx, dword [esp + edx*4 - 0x104a9ff4]
not dl
call fcn.10106cc8
push edx
mov edx, 0xe61779bd
pushfd
shr dl, 0xb
mov edx, 0x9d8ebaaf
mov edx, dword [esp + edx + 0x62714555]
mov dword [esp + 4], 0xe313e263
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.10004bf3
mov dword [ebp - 0x4c], 0
jmp 0x10068161
mov edx, 4
shl edx, 0
mov eax, dword [edx + section..rdata]
and dl, 0x18
not eax
btc edx, 0x2e
btr dx, sp
cdq
xor eax, 0x67354ef6
rcr cx, 0x9a
mov ecx, 4
imul edx, ecx, 3
shr ch, 0x1a
and ecx, esp
mov ecx, dword [edx + section..rdata]
shr dx, 0xb8
rcl edx, cl
not ecx
rcl dh, cl
cwd
xor eax, ecx
cmovl edx, edx
sub dl, 0x88
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x4c]
jmp loc.100e1974

Function at 0x10055031
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov dword [esp], 0xe313d0ba
call fcn.10004bf3
call fcn.100aa885
lea ecx, [ebp - 0x1bd0]
jmp loc.10188fa6

Function at 0x1006f15d
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
inc cl
mov dword [esp], 0x4e3dec00
neg dword [esp + 5]
ror cl, 1
add cl, 0xb1
xor bl, cl
neg byte [esp + 8]
sbb word [esp + 8], 0x3521
sal dword [esp + 8], 0x50
lea ecx, [esp + ecx + 0xc]
jns 0x1010547d

Function at 0x100880ad
Capabilities:
Execute anti-debugging instructions

Disassembly:
test edi, ebx
mov edi, dword [esp + edi - 0x6120de10]
jbe 0x1015357c
lea ebx, [ebx + ebx*4 + 0x32805488]
jno 0x100f1cfb
mov ebx, dword [esp + ebx*2 - 0x6f0f2172]
jle 0x100f1cfb
jne 0x10153573
push dword [esp + 4]
popfd
lea esp, [esp + 0x14]
call fcn.10004bf3

Function at 0x10096076
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push esi
pushfd
mov esi, 0x323c70be
sub si, 0x99b4
jb 0x10122447
not ch
mov dword [esp + 8], 0xe313d0ba
mov esi, dword [esp + esi*2 - 0x6479ae10]
jl 0x1009607d
popfd
lea esp, [esp + 4]
call fcn.10004bf3
mov edx, 0xa4f3db7e
rcl byte [ebp - 0x10410d53], 0xf7
cwde
int3

Function at 0x1009dcb5
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov dword [esp], 0xe313d0ba
call fcn.10004bf3

Function at 0x1009ff02
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x28]
cmp ecx, ecx
stc
jmp 0x1015ef17
je 0x100df808
mov eax, dword [ebp + 0x14]
movsx cx, dh
xchg ch, dh
sete dh
mov dword [eax], 0
push 0
rdtsc
xchg cx, dx
push 0
rdtsc
mov eax, 0x938ca130
mov ecx, dword [ebp + 0x10]
cmovge edx, ecx
cbw
push ecx
movsx dx, bl
xchg cl, cl
mov edx, dword [ebp + 0xc]
movsx ecx, bp
push edx
movzx ecx, si
jmp loc.1005e499
cmp dword [ebp + 0x14], 0
jmp 0x100df7f0

Function at 0x100afe5e
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov dword [esp], 0x3794e10d
call fcn.100409c0
push 0xe681af14
movzx cx, bl
lea ecx, [ebp - 0x28b8]
jmp loc.1002184b
Function at 0x100b00f1
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
call fcn.1003f397
push ecx
pushfd
mov ecx, 0x8333931d
add ecx, 0x9e3e02af
bswap ecx
mov ecx, dword [esp + ecx + 0x336a8ee3]
mov dword [esp + 4], 0x831560c9
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.10004bf3
mov dword [ebp - 0xdec], edx
jmp loc.1001737b

Function at 0x100b66bf
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
sub eax, eax
jmp loc.100cd3c2
fadd dword [edx + 0x2a]
adc ecx, dword [ecx - 0x40fcf7b6]
invalid
jmp 0x10110ee5
push 0xfdad47bb
mov dword [esp + 4], 0x7d0bc7bf
not ax
not cx
ror dword [esp + 8], 0xcc
mov byte [esp + 0xa], 0x38
jae 0x100fdaff
lea esp, [esp + 0x18]
and al, 0x18
jbe loc.1009876b
xor byte [ebp + eax - 0x13], cl
sbb cl, dh
jae 0x100b6677
js 0x100b66ba
sub eax, 0x73e22ecd
add edi, dword [eax]
adc al, 0xb3
cmp al, 0x66
or ecx, dword [edi]
daa
or dword [eax], 0x66
or ebx, dword [edi]
sub byte [edx], bh
adc ebp, edx
test dh, dh
movsb byte es:[edi], byte [esi]
das
fldenv [esi + 0xb]
jae 0x100b66e4
push edi
imul ebx, dword [ebx + 0x6a], 0xfffffff1
cdq
hlt
and ax, cx
jmp 0x10182802
mov byte [ebp - 0x907], cl
movzx cx, bl
mov cl, bl
push 0xe681af87
lea ecx, [ebp - 0x1d84]
call fcn.101b36a9
mov dl, byte [eax]
movzx cx, al
setp cl
mov byte [ebp - 0x906], dl
cmovne cx, bp
push 0xe681aff5
movzx ecx, dx
lea ecx, [ebp - 0x1d80]
call fcn.101b36a9
mov al, byte [eax]
mov ch, 0xbb
mov byte [ebp - 0x905], al
cmove ecx, edx
not cx
push 0xe681af92
cmovo cx, dx
setae ch
mov ecx, edx
lea ecx, [ebp - 0x1d7c]
jmp 0x10118874
call fcn.101b36a9
mov cl, byte [eax]
jmp loc.10020cf0
call fcn.100361c8
je 0x1006f2a7
cmp dword [ebp - 0xc], 0xffffffff
jmp fcn.1006f2a1

Function at 0x100bc648
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
neg cx
dec dl
mov ebp, esp
sub esp, 0x3c
bts dx, di
adc dx, 0x179e
mov dword [ebp - 8], 0
cmc
mov eax, dword [ebp + 8]
cmovp edx, esi
and cx, 0xbf11
bsr dx, cx
mov dword [ebp - 0x14], eax
mov ecx, 4
rdtsc
bt ax, 0x97
shl ecx, 0
adc dh, dh
cmc
mov edx, dword [ecx + section..rdata]
cmp bp, bx
movsx ax, bl
sar ch, 0x96
not edx
stc
xor edx, 0x98cab12f
mov eax, 4
imul ecx, eax, 3
add ax, di
rol ah, cl
mov eax, dword [ecx + section..rdata]
shld cx, ax, 0x2c
ror cx, cl
not eax
bts cx, ax
xor edx, eax
bsr ecx, esi
mov ecx, eax
movsx ecx, sp
mov dword [ebp - 0x10], edx
btc dx, cx
cmp si, 0x11b0
btr dx, dx
mov ecx, dword [ebp - 0x10]
sub dx, 0xceac
dec dl
xadd dl, dh
mov dword [ebp - 0xc], ecx
shr dl, cl
mov edx, dword [ebp - 0x10]
cmp ecx, 0xed1f372f
clc
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
jmp 0x1016a4f6
Function at 0x100c3295
Capabilities:
Access peb ldr_data
Execute anti-debugging instructions

Disassembly:
push ebp
cmova bp, bp
adc ax, ax
mov eax, 0x1433e322
mov ebp, esp
cmovnp ecx, ebx
btc ecx, esi
btr eax, 0x9f
sub esp, 0x168
bts cx, ax
inc cx
mov dword [ebp - 0x64], 0
sbb eax, ebx
bsr ecx, edi
dec ecx
mov eax, dword fs:[0x18]
sar cl, 0x98
mov eax, dword [eax + 0x30]
mov cl, bl
mov eax, dword [eax + 0xc]
clc
rcr ch, 0x27
mov dword [ebp - 0x3c], eax
mov al, 0x91
mov eax, dword [ebp - 0x3c]
not ch
cmp ax, di
sal cx, 0x92
mov ecx, dword [eax + 0xc]
test sp, 0x46b7
mov dword [ebp - 8], ecx
cmp dword [ebp + 8], 0
jmp loc.1004679d

Function at 0x100c534e
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov dword [esp], 0x8c843622
xor ebx, edx
ror byte [esp + 4], 0xc2
jae 0x101b8212
lea esp, [esp + 0xc]
jmp fcn.10190f55
sbb ebp, 4
mov dword [ebp], edx
jmp 0x1011a854

Function at 0x100d3211
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
or al, cl
call 0x100ff8b3
not al
mov dword [esp], 0xb5947810
not cl
sal word [esp + 2], 0xe5
seta byte [esp + 1]
jne 0x100286d3

Function at 0x100d3d1f
Capabilities:
Check os version
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions
Inspect section memory permissions

Disassembly:
adc ebp, 5
ror dword [esp], 0xdb
neg word [esp + 1]
shrd esi, edx, cl
mov dword [ebp], esi
lea esp, [esp + 4]
jmp loc.1009876b
sbb cx, 0x371b
mov edx, dword [ecx + ebp - 0x21aedf9c]
mov cl, byte [ecx + ebp - 0x21aedf98]
mov dword [esp], 0x67921c86
js 0x10186d8f
mov dword [esp], esi
mov ecx, dword [ebp]
jmp 0x1012b58b
mov esi, dword [ebp + 4]
push 0xa33f5721
add ebp, 4
or ecx, esi
call fcn.1000d544
js 0x1005ae3c

Function at 0x100da7ec
Capabilities:
Check os version
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions
Inspect section memory permissions

Disassembly:
push ecx
call fcn.100c3295
add esp, 4
jmp loc.1001968b
push eax
mov cl, bl
mov ecx, dword [ebp - 0xaec]
jmp 0x100c7e4f
push dword [esp + 0x14]
popfd
lea esp, [esp + 0x18]
call fcn.10004bf3
not ecx
xor ecx, 0x9823409b
rol edx, cl
add edx, esp
btr eax, 0xa1
mov edx, 4
shr ah, 0xf
imul eax, edx, 3
rcl dh, cl
sal edx, 0x13
mov edx, dword [eax + section..rdata]
stc
xor eax, eax
ror ax, cl
not edx
rcl ah, cl
ror ah, cl
xor ecx, edx
nop
mov dword [ebp - 0xaec], ecx
mov eax, dword [ebp - 0xaf0]
cmovbe cx, dx
mov cx, si
jmp 0x100cc3f0

Function at 0x100dafb4
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push ebx
pushfd
mov ebx, 0xd4223b04
sub bl, 0
ja 0x10128659
movsx cx, ch
and bx, bx
shl ebx, 0x7c
js 0x1012867d
or bl, 0xb0
mov ebx, dword [esp + 4]
mov dword [esp + 4], 0x23156ea1
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.10004bf3
sub byte [eax], bh
push ebx
mov bh, 0x22
ljmp 0xd317

Function at 0x100e4f0c
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 8]
call fcn.10004bf3