joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41ffb3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
xor edx, edx
push 0x3a
push edx
lea eax, [ebp - 0x7a]
push eax
mov edi, 3
mov dword [ebp - 0x80], 0xa000d
mov word [ebp - 0x7c], dx
call fcn.0042a393
mov eax, dword [ebp + 0x18]
add esp, 0xc
cmp eax, 0x1024
jne 0x41fff1
mov edi, 5
jmp 0x42001f
cmp eax, 8
jne 0x41fffb
lea edi, [eax + 1]
jmp 0x42001f
cmp eax, 0x32
jne 0x420005
lea edi, [eax - 0x2e]
jmp 0x42001f
cmp eax, 0x64
jne 0x42000f
lea edi, [eax - 0x5d]
jmp 0x42001f
cmp eax, 0xb
jne 0x420018
mov edi, eax
jmp 0x42001f
cmp eax, 0xa
jne 0x42001f
mov edi, eax
xor eax, eax
mov dword [ebp - 0x40], 0x520020
mov dword [ebp - 0x3c], 0x630065
mov dword [ebp - 0x38], 0x76006f
mov dword [ebp - 0x34], 0x720065
mov dword [ebp - 0x30], 0xd0079
mov dword [ebp - 0x2c], 0xa
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], eax
je 0x4200fe
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x4200fe
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x23c]
push 6
lea ecx, [ebp - 0x80]
push ecx
push edx
call fcn.0042a313
mov eax, dword [esi + 0x23c]
push 0
push ebx
push eax
call fcn.0042a6a3
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042a533
mov ecx, dword [esi + 0x23c]
add esp, 0x1c
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x40]
push eax
push ecx
call fcn.0042a533
mov edx, dword [esi + 0x23c]
lea eax, [edx + eax*2]
add esp, 4
push eax
call fcn.0042a313
mov ecx, dword [esi + 0x23c]
push ecx
call fcn.0042a533
add eax, eax
push edi
push esi
mov dword [esi + 0x46c], eax
call fcn.0041a233
add esp, 0x18
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x420133
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x23c]
push eax
push edx
call fcn.0042a9f3
mov eax, dword [esi + 0x23c]
push eax
call fcn.0042a533
add eax, eax
push edi
push esi
mov dword [esi + 0x46c], eax
call fcn.0041a233
add esp, 0x14
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42a5c3
Capabilities:
Encode data using xor

Disassembly:
sub byte [ebp + ebp - 0x24], bl
call 0x413cb6b6
ja 0x42a627
sbb dl, byte [esi + 0x6cc1c9db]
mov al, 0x5d
mov eax, dword [0x888402cf]
or ecx, dword [esi - 0x3238e860]
add eax, 0x9191e530
int 5
xor ch, ah
xchg ecx, eax
xchg ecx, eax
fldz
jo 0x42a5e0
adc ebx, dword [eax]
lodsb al, byte [esi]
or dword [edi + 0x3f290ac4], 0xbb96476e
fisttp dword [edx - 0x183f7f09]
cmp dword [eax + 0x54791c5f], 0xbe24dcc5
int3
lea ebx, [ebx + eax*4]
push edi
push cs
invalid
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..pdata
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x10011c50
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
nop
nop
mov eax, section..pdata_1
nop
mov ebx, 0x42e3d0
mov ecx, 0x640f3430
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x419760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40f015
lea edi, [esi - 0xe015]
push edi
or ebp, 0xffffffff
jmp 0x419782
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419789
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419778
mov eax, 1
add ebx, ebx
jne 0x41979b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419790
jne 0x4197ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419790
xor ecx, ecx
sub eax, 3
jb 0x4197c0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419832
mov ebp, eax
add ebx, ebx
jne 0x4197cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4197d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4197fc
inc ecx
add ebx, ebx
jne 0x4197e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4197dd
jne 0x4197f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4197dd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41981c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41980d
jmp 0x41977e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41981c
add edi, ecx
jmp 0x41977e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41983a
cmp byte [edi], 5
jne 0x41983a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41983f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x4198b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41986c
mov ecx, edi
jns 0x41989b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19090]
or eax, eax
je 0x4198b1
mov dword [ebx], eax
add ebx, 4
jmp 0x419889
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4198eb
sub esp, 0xffffff80
jmp 0x404c20

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d7a
nop
sub eax, 0x403d20
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
nop
jmp loc.00401219
Function at 0xc515b9
Capabilities:
Encode data using base64

Disassembly:
mov byte [edx], al
mov dword [esp + 4], 0x434cf94
call fcn.00d86d24

Function at 0xc77298
Capabilities:
Encode data using xor

Disassembly:
cwde
out 0x27, al
lahf
aaa
push edi
pop eax
int1
imul ebp, ebp, 0x37
sbb dh, bh
lahf
jecxz 0xc77216
invalid
add al, 0xbc
movsd dword es:[edi], dword [esi]
mov edi, 0xfd033f2d
push eax
je 0x23c2a418
inc esp
push cx
invalid
ficomp dword [ebx - 0x73]
in eax, dx
mov cl, 0x69
mov cl, 0x44
jbe 0xc77223
sbb eax, 0xdb1d0058
ficom word [esi + 0x287c15c5]
sbb bh, dl
cmc
mov dh, 0xf4
and dword [esi + 0x24], edi
push eax
mov esp, dword [esi + 0x122243e6]
je 0xc7720a
movsb byte es:[edi], byte [esi]
and eax, 0x84124828
push es
push cs
js 0xc77262
js 0xc77262
loopne 0xc772d7
inc eax
adc byte [edx + 0x7596f98], ch
mov dl, 0x53
xchg esi, eax
sub dword [eax], 0x1f2dc608
imul eax, esp, 0xee81310d
add al, byte [eax]
add byte [eax], al
push 0x7ea24421
movzx eax, word [esi]
xor ax, bx
inc ax
call fcn.00dbd087
mov bp, word [edi]
sar ecx, 0x45
mov cx, word [edi + 2]
jbe 0xdcd044
call [ebp - 0x7e]
mov ss, word [ecx]
jmp 0xc77232
jge 0xc7731b
mov edx, dword ss:[edi + edi + 0x33b74369]
cmp cl, byte [edi - 0x1bf60021]
invalid
xor eax, 0xf0b70fc4
jmp 0xc896a0
mov esi, dword [ebp + esi - 0x6927]
neg eax
mov ax, word ss:[esi + eax*2 - 0x77952db2]
add ebp, 2
jmp 0xf7a2cc
add edi, 2
mov dword [esp], 0x89a9f620
not bp
not cx
and bp, cx
mov word [edi], bp
call fcn.00c6e3a6
mov edx, dword [ebp]
movzx cx, byte ss:[edx]
call fcn.00c4f145
jmp 0xc59c18

Function at 0xc7f52c
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
je 0xa9cd5d
lea ebx, [ebx]
btr si, 0x9f
cmovae esi, esi
add si, di
call fcn.00c79c7d
call fcn.00c4c683
push ebp
mov ebp, esp
stc
cmc
lea esp, [esp - 0x10c]
push ebx
jmp 0xdbfea1
jb 0xf4b40d
mov eax, dword fs:[0x30]
sal ecx, 0xa0
mov eax, dword [eax + 0xc]
rcr ch, 0x1b
ror bx, 0xb8
mov ecx, dword [eax + 0xc]
bt ebx, esi
add bh, 0xa2
mov eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
ror ebx, cl
mov ebx, ecx
clc
cmp ecx, eax
jmp 0xc70ce2
push esi
push edi
mov edi, eax
lea eax, [ebp - 0x10c]
clc
xor edx, edx
test bx, bp
sub edi, eax
jmp 0xf9873c
mov eax, 0x293f18a1
bt esi, eax
mov cl, dl
bswap esi
rol eax, cl
lea esi, [ebp + edx - 0x10c]
test esi, edi
cmc
clc
add al, dl
test ax, 0x2703
cmp di, dx
xor al, byte [edi + esi]
mov byte [esi], al
je 0xda928a
inc edx
clc
cmp edx, 0x104
jmp 0xda9284
jmp 0xf4b40d
mov dword [esp], ebx
mov ebx, 0x1730bb94
movzx ebx, byte [ecx + ebx*2 - 0x2e617728]
jmp 0xc7f522
Function at 0xd821f8
Capabilities:
Encode data using base64

Disassembly:
inc edi
cmc
cmp ch, cl
or esi, edx
jmp 0xfbfe7c
xor al, bl
call fcn.00c80f15
mov esi, dword [ebp]
mov eax, 0x1089af20
not eax
mov eax, dword [ebp + 4]
jmp 0xfd6bf6
mov dword [ebp], edx
call fcn.00d77bf4
push ebp
mov ebp, esp
bswap ecx
bsr dx, bp
sub esp, 0x48
rol dl, 0x3a
bt dx, bx
mov ecx, dword [eax + 8]
shr edx, cl
movzx edx, bp
mov edx, dword [eax + 0xc]
cmp edx, esp
cmp esp, 0x6ab86401
push ebx
cmp bx, ax
test ax, ax
cmc
push esi
push edi
cmovb di, ax
mov edi, 1
mov esi, edi
test edi, esi
shl esi, cl
btr cx, di
mov ecx, dword [eax + 4]
xor ebx, ebx
mov dword [ebp - 0x20], edx
cmc
sub esi, edi
mov dword [ebp - 0x44], esi
test bp, bp
mov esi, edi
jmp 0xf5ffc6
mov dword [ecx], ebx
bts ecx, esi
bt ecx, 8
mov ecx, dword [eax + 4]
lea ecx, [ecx + esi]
or eax, 0x9c9cd12e
bt eax, 0xa6
ror al, cl
mov eax, 0x300
cmp ebp, 0xadbf9eae
cmp ebp, ebp
shl eax, cl
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], edi
add eax, 0x736
jmp 0xf49c34
adc ecx, ecx
rep stosw word es:[edi], ax
btr eax, 0xa4
btc ax, 5
mov ecx, dword [ebp + 8]
sets al
lea eax, [ecx - 1]
mov dword [ebp - 0x40], eax
cmp esp, ebp
xor esi, esi
stc
test ebx, esi
clc
or eax, 0xffffffff
clc
cmp ecx, 0xf985edb9
xor edi, edi
jmp 0xf40ef5
shl edx, 0x10
or eax, edx
shr ecx, 1
jmp 0xfaf24c
cmp ecx, dword [ebp - 0x40]
je 0xf6bdae
movzx edx, byte [ecx]
cmp edi, 0x4ba48d35
shl esi, 8
jmp 0xc4ed8e
mov dword [ebp - 0x28], edi
jmp 0xf99116
shl esi, cl
bts ecx, ebp
rcl cx, 0x93
dec ecx
mov ecx, dword [ebp + 0xc]
cmp ebx, edi
stc
mov dword [ebp - 0x18], ebx
cmp bp, bp
mov byte [ebp - 1], bl
test sp, sp
cmp dx, 0xe711
sub esi, edi
cmp ah, bh
mov dword [ebp - 0x48], esi
mov esi, dword [eax]
mov dword [ecx], ebx
btr ecx, ebx
adc cx, 0xd030
sub cl, bl
mov ecx, dword [ebp + 0x14]
jmp 0xd8c98f
jl 0xf40ef5
mov dword [ebp - 8], ecx
lea esp, [esp]
and cx, cx
and edx, 0x8020a2b9
test ecx, esi
add esi, 1
jmp 0xc6794b
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], edi
je 0xd8f992
mov ecx, eax
mov eax, 0x400
sub edi, 0x17194184
mov edi, edx
shl dx, 0x9b
xor dh, 0x91
movzx edx, ax
sal ax, 0x15
rol eax, 4
mov eax, edx
stc
jmp 0xdaa638
rep stosd dword es:[edi], eax
jmp 0xd8f984
inc ecx
clc
cmp edi, 5
jmp 0xf6aee7
mul esi
jmp 0xd821ef

Function at 0xd97348
Capabilities:
Encode data using xor

Disassembly:
add esi, 4
xor eax, eax
test ebp, ebp
lea esp, [esp + 4]
je 0xd973a7
mov ecx, 0x2aa2a907
movzx ecx, byte [edx + ecx*2 - 0x5545520e]
push 0x5bb3eab4
xor ecx, eax
and ecx, 0xff
sar dword [esp], 0x2a
mov ecx, dword [ecx*4 + 0xf54b98]
push 0x669d9599
shr eax, 8
dec word [esp + 6]
shr word [esp + 1], 0x49
xor eax, ecx
inc edx
xor eax, 0x7f85e827
dec ebp
lea esp, [esp + 8]
jne 0xd9735c
call fcn.00f987fe
mov esp, 0x2167c5a5
inc ebx
mov byte [0x6f199767], al
or eax, ebp
sub ecx, ebx
cmpsd dword [esi], dword es:[edi]
jno 0xd9742d
invalid
Function at 0xd97d1a
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], 0x3a613a8c
call fcn.00d7f4b9
mov ecx, 0xd913d181
mov ax, word [edi]
sub cl, ch
je 0xfc2a4d
not ecx
lea edi, [edi + ecx*2 - 0x4dd85c9c]
lea esi, [ecx + esi - 0x26ec2e50]
movzx ecx, byte [esi + ecx*2 - 0x4dd85c9e]
jne 0xd7a2d3

Function at 0xd97d27
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], 0x3a613a8c
call fcn.00d7f4b9
mov ecx, 0xd913d181
mov ax, word [edi]
sub cl, ch
je 0xfc2a4d
not ecx
lea edi, [edi + ecx*2 - 0x4dd85c9c]
lea esi, [ecx + esi - 0x26ec2e50]
movzx ecx, byte [esi + ecx*2 - 0x4dd85c9e]
jne 0xd7a2d3

Function at 0xdb2de0
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], ebx
push 0x4992291b
mov ebx, 0xdd26130c
movzx ebx, byte [eax]
sal dword [esp], 0xbf
xor ebx, ebp
and ebx, 0xff
sar word [esp + 1], 0x84
mov ebx, dword [ebx*4 + 0xc5a6d0]
shr ebp, 8
xor ebp, ebx
inc dword [esp]
inc eax
xor ebp, 0xc28b1e8d
dec edx
push 0x6b9e70a1
lea esp, [esp + 8]
jne 0xdb2de3
mov ebx, 0x8324a32b
bswap ebx
jmp 0xf6bda1
pop ebx

Function at 0xdb8bff
Capabilities:
Encode data using base64

Disassembly:
dec eax
add esi, 2
inc ecx
shr eax, cl
inc esp
mov dword [esi], eax
call fcn.00f3e3d8
mov bp, word [esi]
mov ecx, 0xc68f7e8f
mov cl, byte [esi + 2]
add esi, 2
push 0x9828382b
shl bp, cl
jmp 0xf4946b
mov word [esi], bp
call fcn.00db5794

Function at 0xf1f02c
Capabilities:
Encode data using base64

Disassembly:
mov edx, ebx
shl eax, 0x2f
dec ax
call fcn.00dcde61
add edi, 1
mov dword [esp], 0x2c9e0705
mov eax, 0xf59d2684
xor dl, bl
add dl, 6
not dl
dec dl
shl word [esp + 2], 0x65
neg dl
xor bl, dl
xor eax, eax
jns 0xf49474
mov dword [esp + eax], edi
push ebx
mov ebx, edx
jae 0xd8a285

Function at 0xf4de86
Capabilities:
Encode data using xor

Disassembly:
call fcn.00da7a35
dec eax
mov dword [esi], eax
call fcn.00f563a4
inc word [esp + 1]
mov ebp, dword [esi + 4]
add esi, 4
xor edx, edx
test ebp, ebp
lea esp, [esp + 4]
je 0xc6eb0f
push 0xfd3d821f
mov dword [esp], ebx
push 0x2d283b90
movzx ebx, byte [eax]
xor ebx, edx
add dword [esp], 0x78a9a02b
and ebx, 0xff
shr word [esp + 2], 0x63
mov ebx, dword [ebx*4 + 0xf9b308]
shr edx, 8
xor edx, ebx
inc eax
push 0xa7aa3686
xor edx, 0x85a30d9a
dec ebp
lea esp, [esp + 8]
jne 0xc6eace
pop ebx
jmp 0xf79bdd
lea eax, [ebp*4 - 0xd563c7e]
mov eax, dword [esi]
mov dword [esp], 0x1995bf01
jmp 0xc6eaaa
jmp 0xa9daad

Function at 0xf65206
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov dword [esp], 0x6cd449ac
call fcn.00fa8743

Function at 0xf683ae
Capabilities:
Encode data using base64

Disassembly:
add ebp, 4
call fcn.00db6a2a
Function at 0xf7aa01
Capabilities:
Encode data using base64

Disassembly:
mov edi, dword [esp + edi + 0xd7b88e4]
call fcn.00fac62d
mov edi, 0xf2846903
not di
test edi, edi
mov di, 0x7720
jle 0xc5d48e
cmp esi, ebx

Function at 0xf97da7
Capabilities:
Encode data using base64

Disassembly:
mov word [esi], ax
call fcn.00dac503
xor cl, 0xba
call fcn.00c7041a
mov edx, 0xa0fe987
lea edi, [edi + edx*4 - 0x283fa61d]
bswap edx
mov ecx, edx
movzx edx, byte [edi]
ror cx, 0xaf
xor dl, bl
neg dl
ror dl, 1
call fcn.00f2542a
shl cx, 0x23
lea esi, [ecx + esi + 4]
lea ecx, [ecx + ecx - 0x2348a3ed]
call fcn.00c8f373
sub ebp, 4
call fcn.00dc3ce5
mov edx, dword [esi + edx - 0x70092a9d]
mov eax, 0x378ede8d
shr eax, 0x55
rol al, 0x26
movzx ax, byte ss:[edx + eax*2 - 0x25e]
add esi, 2
jmp 0xc83bca
call fcn.00c6988e
movzx ecx, byte [esi]
js 0xf391ca
mov edx, 0x5c9b0688
movzx ecx, dl
sal cl, 0x67
mov edx, dword [esi + ecx*8]
jbe 0xf1f55d
mov ecx, 0xb7824316
sub ebp, 1
movzx ecx, byte [ebp]
push 0xdf2d0102
shr dword [esp], 0xa8
xor cl, bl
jmp 0xdbefbe
call fcn.00f4b2b1
call fcn.00f3de43
mov ax, word [edi]
jmp 0xfb8679
push es
push 0x2c1291a3
mov cl, byte [esi + 4]
add esi, 6
jmp 0xfc027f
daa
sub al, 0xd7
xchg dword [eax + ebp*4 - 0x60], esp
push es
push esp
xor dword [ebx], edx
jns 0xfb8605
mov ah, 0x23
sbb edi, dword [ebx - 0x30]
imul bl
in eax, 0x3f
salc
imul ebx, dword [esi], 0x203461
add byte [eax], al
rcr byte [esi - 0x71], cl
sti
jbe 0xfb8659
xchg edi, ebp
mov si, 0x4727
mov dh, 0x72
out dx, eax
inc edi
mov cs, esi
pop edi
jg 0xfb86a7
lcall 0xf7d8, 0x447f47fe
inc esi
push ss
mul dword [edi - 0x3a]
mov fs, word [edi - 0x35]
push edx
invalid
imul edi, dword [ecx - 0x1ae97be5], 0xffffff81
mov dword [edx], 0x81000000
out dx, al
add dword [eax], eax
add byte [eax], al
mov ecx, 0xe516841b
add edi, 2
sub esi, 1
dec cl
add cl, ch
jnp 0xf6b5b1
mov dword [0x8791df0c], edx
jg 0xfb8678
ficom word [ebx]
pop ebx
jnp 0xfb862e
jno 0xfb8703
retf
inc edi
push esi
push ebp
sbb bl, 5
out 0x2b, eax
or ebx, dword [ecx + 0x1ddbf30f]
wait
outsd dx, dword [esi]
dec edi
std
arpl bx, bx
ret
mov dword [esi], edx
mov ebx, 0xb29e61b5
mov ebx, dword [esp + 0x10]
call fcn.00db3d84
inc ecx
jp 0xfb8756
pushfd
sal byte [ebx + 0x2f], 1
mov edi, 0x20017ddf
mov edx, 0xce844a7c
xor ecx, dword [ebp - 0x61]
leave
pop ss
dec edi
invalid
invalid
mov byte [eax], cl
lea esp, [esp + 4]
jmp fcn.00da32f3
Function at 0xf97dac
Capabilities:
Encode data using base64

Disassembly:
mov word [esi], ax
call fcn.00dac503
xor cl, 0xba
call fcn.00c7041a
mov edx, 0xa0fe987
lea edi, [edi + edx*4 - 0x283fa61d]
bswap edx
mov ecx, edx
movzx edx, byte [edi]
ror cx, 0xaf
xor dl, bl
neg dl
ror dl, 1
call fcn.00f2542a
shl cx, 0x23
lea esi, [ecx + esi + 4]
lea ecx, [ecx + ecx - 0x2348a3ed]
call fcn.00c8f373
sub ebp, 4
call fcn.00dc3ce5
mov edx, dword [esi + edx - 0x70092a9d]
mov eax, 0x378ede8d
shr eax, 0x55
rol al, 0x26
movzx ax, byte ss:[edx + eax*2 - 0x25e]
add esi, 2
jmp 0xc83bca
call fcn.00c6988e
movzx ecx, byte [esi]
js 0xf391ca
mov edx, 0x5c9b0688
movzx ecx, dl
sal cl, 0x67
mov edx, dword [esi + ecx*8]
jbe 0xf1f55d
mov ecx, 0xb7824316
sub ebp, 1
movzx ecx, byte [ebp]
push 0xdf2d0102
shr dword [esp], 0xa8
xor cl, bl
jmp 0xdbefbe
call fcn.00f4b2b1
call fcn.00f3de43
mov ax, word [edi]
jmp 0xfb8679
push es
push 0x2c1291a3
mov cl, byte [esi + 4]
add esi, 6
jmp 0xfc027f
daa
sub al, 0xd7
xchg dword [eax + ebp*4 - 0x60], esp
push es
push esp
xor dword [ebx], edx
jns 0xfb8605
mov ah, 0x23
sbb edi, dword [ebx - 0x30]
imul bl
in eax, 0x3f
salc
imul ebx, dword [esi], 0x203461
add byte [eax], al
rcr byte [esi - 0x71], cl
sti
jbe 0xfb8659
xchg edi, ebp
mov si, 0x4727
mov dh, 0x72
out dx, eax
inc edi
mov cs, esi
pop edi
jg 0xfb86a7
lcall 0xf7d8, 0x447f47fe
inc esi
push ss
mul dword [edi - 0x3a]
mov fs, word [edi - 0x35]
push edx
invalid
imul edi, dword [ecx - 0x1ae97be5], 0xffffff81
mov dword [edx], 0x81000000
out dx, al
add dword [eax], eax
add byte [eax], al
mov ecx, 0xe516841b
add edi, 2
sub esi, 1
dec cl
add cl, ch
jnp 0xf6b5b1
mov dword [0x8791df0c], edx
jg 0xfb8678
ficom word [ebx]
pop ebx
jnp 0xfb862e
jno 0xfb8703
retf
inc edi
push esi
push ebp
sbb bl, 5
out 0x2b, eax
or ebx, dword [ecx + 0x1ddbf30f]
wait
outsd dx, dword [esi]
dec edi
std
arpl bx, bx
ret
mov dword [esi], edx
mov ebx, 0xb29e61b5
mov ebx, dword [esp + 0x10]
call fcn.00db3d84
inc ecx
jp 0xfb8756
pushfd
sal byte [ebx + 0x2f], 1
mov edi, 0x20017ddf
mov edx, 0xce844a7c
xor ecx, dword [ebp - 0x61]
leave
pop ss
dec edi
invalid
invalid
mov byte [eax], cl
lea esp, [esp + 4]
jmp fcn.00da32f3
Function at 0xf9d824
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0xdd
call fcn.00f5cacb
xor dl, bl
sub dl, 0x80
push 0xa1939bb
neg dl
xor dl, 0xb7
call fcn.00f8942c
sar byte [esi], cl
sub al, 0x82
sbb byte [ebp + 0x26], 0xfb
bound ebx, qword [ebx + 0x55]
pop eax
sbb eax, 0x35159332
xchg ebp, eax
fnstsw word [edi - 0x2b]
jo 0xf9d81d
mov esp, 0x12c75ca
xchg esi, eax
xlatb
or ebx, dword [ecx - 0x6433d6b3]
dec ecx
jne 0xf9d88f
add eax, 0xcda2e3cb
adc dword [esi], esi
je 0xf9d8d4
stosd dword es:[edi], eax
ret 0xfc96
mov bl, bl
ja 0xf9d8c7
cmp dh, dh
iretd
insd dword es:[edi], dx
xchg edi, eax
in eax, dx
in eax, dx
sbb eax, 0x44115820
add edx, dword [ebp - 0x2c]
jnp 0xf9d8e8
adc ebp, dword [eax + 0x18582e01]
je 0xf9d932
test al, 1
pop eax
sbb byte [esi + edx*2 - 0x5c], dh
movsb byte es:[edi], byte [esi]
rol dword [eax + 0x77072c27], cl
ja 0xf9d8f5
or byte [esi], 0xfc
nop
aaa
div dword [eax + 0x4794aa54]
aaa
cmp edx, dword [ecx + 0x1d]
pop ss
pop ebp
hlt
jno 0xf9d95c
jnp 0xf9d95a
dec eax
mov dl, 9
add ch, byte [ecx]
pop ecx
mov edx, 0x687e2a5c
cmpsd dword [esi], dword es:[edi]
pushfd
cmp esi, dword [eax]
sbb ebx, dword [ecx + 0x945d7f5]
add edx, dword [ecx + 0x62a9f691]
mov cl, 0x88
mov edi, 0xd99399d5
hlt
sti
hlt
stosb byte es:[edi], al
arpl word [ecx + 0x1c], si
ljmp 0xa953

Function at 0xfaf25c
Capabilities:
Encode data using base64

Disassembly:
shld esi, edx, cl
mov dword [ebp], esi
lea esp, [esp + 4]
jmp fcn.00dd1792
jmp fcn.00f9963f
add ebp, 4
push 0x48370b92
xor edx, edx
test eax, eax
push 0x301c2296
lea esp, [esp + 8]
je 0xc69f95
jmp 0xd97403
mov edx, dword [ebp + 4]
mov ecx, 0xbc2978b4
mov cl, byte [ebp + 8]
add ebp, 6
mov dword [esp], 0x81327821
sal dword [esp], 0xa9
ja 0xd937cf
mov eax, dword [ebp + eax - 0x42cef247]
jno 0xf3c381
wait
inc edx
mov byte [0xa1303acc], al
invalid

Function at 0xfcbaf8
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
cmp ax, 0x520
or bp, ax
mov ebp, esp
sar dh, 0xb2
cmp edx, ecx
mov edx, dword [ebp + 8]
test si, dx
lea esp, [esp - 0x114]
cmc
push esi
test edx, edx
je 0xc5cf40
mov esi, dword [ebp + 0xc]
cmc
test esi, esi
jmp 0xf58923
Function at 0x409950
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call method.std::__basic_file_char_.fd__
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
call sym._read
cmp eax, 0xffffffff
mov ebx, eax
jne 0x40999c
call sym.__errno
cmp dword [eax], 4
je 0x409970
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x40c980
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov eax, 0x10
mov ebp, esp
push ebx
sub esp, 0x64
and esp, 0xfffffff0
call fcn.0040daa0
call sym.___main
call sub.KERNEL32.dll_GetCommandLineA
mov ebx, eax
lea eax, [ebp - 0x58]
mov dword [esp], eax
call sub.KERNEL32.dll_GetStartupInfoA
sub esp, 4
test ebx, ebx
jne 0x40c9b8
jmp 0x40ca56
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
or eax, edx
test al, 1
jne 0x40c9b7
cmp cl, 0x22
je 0x40ca10
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
je 0x40ca30
lea esi, [esi]
lea edi, [edi]
test cl, cl
je 0x40ca30
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
setne al
xor edx, edx
cmp cl, 9
setne dl
test eax, edx
jne 0x40c9f0
jmp 0x40ca30
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x22
setne al
xor edx, edx
test cl, cl
setne dl
test eax, edx
jne 0x40ca10
cmp cl, 0x22
je 0x40ca92
lea esi, [esi]
cmp cl, 0x20
sete al
cmp cl, 9
sete dl
jmp 0x40ca50
inc ebx
movzx ecx, byte [ebx]
cmp cl, 0x20
sete dl
cmp cl, 9
sete al
or eax, edx
test al, 1
jne 0x40ca40
mov dword [esp], 0
call sub.KERNEL32.dll_GetModuleHandleA
sub esp, 4
test byte [ebp - 0x2c], 1
mov edx, 0xa
je 0x40ca74
movzx edx, word [ebp - 0x28]
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sym._WinMain_16
sub esp, 0x10
mov ebx, dword [ebp - 4]
leave
ret
inc ebx
movzx ecx, byte [ebx]
jmp 0x40ca30

Function at 0x40cf40
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x14
mov ebx, dword [0x4466c0]
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x40cf80
mov dword [ebx + 0x2c], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call sym.unk_1042
test eax, eax
sete al
movzx eax, al
mov dword [ebx + 0x30], eax
add esp, 0x14
pop ebx
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
sete al
movzx eax, al
mov dword [ebx + 0x30], eax
add esp, 0x14
pop ebx
pop ebp
ret