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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x401c66
pop dword [ebp - 0x1c]
mov eax, 0xa4b92bee
add eax, 0x5b86f078
sub dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0x3adbb715
sub dword [ebp - 0x2c], 0xec8971ca
mov dword [ebp - 0x28], 0x9c2554d9
sub dword [ebp - 0x28], 0x69f20894
mov dword [ebp - 0x24], 0xb0ddf0b9
add dword [ebp - 0x24], 0x9b6e5375
mov dword [ebp - 0x20], 0x695028e0
sub dword [ebp - 0x20], 0x695028e0
lea eax, [ebp - 0x2c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x1c]
call dword [eax]
mov dword [ebp - 0x2c], 0xe5824041
add dword [ebp - 0x2c], 0x8ef02915
mov dword [ebp - 0x28], 0xe10ff142
sub dword [ebp - 0x28], 0x9fa38fcd
mov dword [ebp - 0x24], 0x56d40700
sub dword [ebp - 0x24], 0xf3649a94
mov dword [ebp - 0x20], 0xb794d93c
sub dword [ebp - 0x20], 0xb794d93c
lea ebx, [ebp - 0x2c]
push ebx
push eax
mov eax, 0xff8bfb6b
add eax, 0xb434c1
add eax, dword [ebp - 0x1c]
call dword [eax]
push 0x40
push 0x1000
push 0x319f2
push 0
call eax
mov ecx, 0x1d20280
sub ecx, 0x1d1cdf0
xor ebx, ebx
add ebx, eax
mov esi, 0x892b9341
add esi, 0x7714dcbf
add esi, dword [ebp - 0x1c]
mov edi, 0x5426de
sub dword [ebp - 4], 0x20cea506
mov edx, dword [esi]
mov dword [ebp - 0xc], 0xfc562b64
xor edx, edi
xor dword [ebp - 8], 0xbc2d74b4
mov dword [ebx], edx
add dword [ebp - 0x10], 0x342c3408
add ebx, 0x5bc672b
add ebx, 0xfa4398d9
add esi, 0x6ddbbb40
add esi, 0x922444c4
loop 0x401d7f
add eax, 0xc513
mov ebx, eax
add eax, 5
mov ecx, 0xda70b643
sub ecx, 0xda30b643
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret

Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.kernel32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret
Function at 0x405ef4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a34], 0
push esi
jne 0x405f2b
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405f05
mov dword [ecx*4 + 0x422a30], eax
inc ecx
cmp ecx, 0x100
jl 0x405f00
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f5c
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a30]
xor eax, esi
inc ecx
dec edx
jne 0x405f3e
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x431030
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x10004443
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push esi
pushfd
test byte [0x100044f5], 0x95
jne 0x100044f6

Function at 0x10004b88
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushfd
test byte [0x10004c85], 0x77

Function at 0x10005303
Capabilities:
Encode data using xor

Disassembly:
push ebp
pushfd
test byte [0x100053e9], 0x4c
jne 0x100053ea
cdq
cmpsb byte [esi], byte es:[edi]
xchg ecx, eax
mov dh, 0x7a
mov edx, 0xbe4180d
clc
int3
Function at 0x10009073
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jbe 0x100092b8
pushfd
test byte [0x100090e6], 0x78
jne 0x100090e7
dec esi
mov cl, 0x75
popal
cmp bl, byte [edi + eax*8 - 0x587f5d9b]
adc esp, dword [ebp - 0x65f11f3]
aam 0x9b
outsb dx, byte [esi]
stosb byte es:[edi], al
test dword [edx - 0x64], ecx
mov esi, 0xef1e9df2
xchg esp, eax
pushfd
or dl, dl
inc ebx
pop ecx
Function at 0x1000c355
Capabilities:
Encode data using xor

Disassembly:
push ebp
pushfd
test byte [0x1000c453], 0xc9
Function at 0x1000dc2f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushfd
test byte [0x1000dc43], 0x1f
jne 0x1000dc44
mov eax, 0xd95bf92
xchg ecx, eax
mov ah, 0xf3
popfd
sub esp, 0xc
pushfd
test byte [0x1000dc9c], 0x9d
Function at 0x10010f44
Capabilities:
Encode data using xor

Disassembly:
push ebp
pushfd
test byte [0x10010f44], 0xbd
jne 0x10010f45
stosb byte es:[edi], al
out 0xb7, al
adc al, 0xa3
test dword [edi], edx
push 0xf2622212
nop dword [0x4ff4c04a]
cmp eax, 0xffffffd3
aaa
aaa
mov ah, 0x33
mov dl, 7
popfd
mov ebp, esp
pushfd
test byte [0x10010f77], 0xdb
jne 0x10011078
add dword [eax], edx
fisttp dword [edi]
test dword [edx], esp
add dword [eax], eax
add byte [edx + 0x47], al
inc edx
inc edi
fadd qword [esi - 0x6e]
add al, 0xab
stosd dword es:[edi], eax
enter 0xffffffffffffe1eb, 0x3c
mov eax, dword [0xb15c2dd6]
je 0x10010fa1
cwde
fst qword [esi - 0x61541aac]
popal
mov byte [esi + 0xe9433cf], cl
mov eax, 0xc89e027e
mov dword [0xbb486b1e], eax
cli
push ds
imul ecx, dword [eax - 0x45], 0xfffffffa
and dword [ebx], 0x78c0613b
aaa
or eax, 0x5fae2674
sar byte [eax + 0x37], 0xd
je 0x10010fb1
scasb al, byte es:[edi]
pop edi
add al, byte [esi + 0x71]
push es
sahf
lds edx, [ebx - 0x460c14b4]
add byte [edx - 0x4bcc3700], bh
jno 0x10010f85
imul ebx, dword [edx - 0x1797d1a1], 0x77
cmp al, 0x5f
lcall 0x3c77, 0xe8682e5f
pop edi
test eax, 0xf378a773
adc byte [0x894fc0a0], 0x7b
ror byte [edi - 0x77], 0x7b
inc edx
sbb ebp, dword [edi + 0x7cb00fb]
sbb bl, bl
leave
out 0x25, eax
adc edx, ebx
cdq
loopne 0x10010f4d
and al, cl
jbe 0x10010f5c
xchg esp, eax
fimul word [eax - 0x12]
jno 0x10010f91
mov esi, 0x3f70841c
jno 0x10010f7c
cmp al, 0xd3
xor esp, dword [0x51c10068]
jno 0x10011037
loopne 0x10010fe6
pop ecx
mov ch, 0x7d
mov ebp, 0x7098f86a
jb 0x10010ffd
push ecx
sbb al, 0x84
xchg dword [ebp - 0x6d], edi
or eax, 0x1cf8d6f7
push ds
clc
sbb al, 0x1e
mov ah, 0xf7
call 0x3953785e
adc byte [ebp + 0x54183ff], dh
xor dh, byte [ecx]
cli
push 0xb5102952
inc dword [ebx + 0x32f20541]
xor dword [ebp - 6], esp
and dword [0xf8735074], esp
aad 0xce
movsd dword es:[edi], dword [esi]
or al, 0xde
push ecx
sub dword [eax], 0x60f48c7
div byte [edx]
aam 0x1a
mov ebp, 0xbc95678d
cmp dword [esi - 0x1ba0a9d5], ecx
sub ah, byte [edx + 0x266433d1]
mov ebp, 0x17382c33
pop ss
test dword [ebp + 0x5b300d33], 0x2591282e
pop edx
jno 0x10010ff6
push esp
popal
scasb al, byte es:[edi]
pop esp
push ebp
mov al, 1
sbb eax, 0xb501a94b
mov edi, 0x51857d64
sbb edi, dword [eax]
sub dword [ebx], esp
sbb edx, dword [edx + 0x6c64d617]
inc edi
mov dword [0xaea80b79], eax
jbe 0x10011051
mov byte [ebx + 0x68a04a7f], 0xb8
inc ecx
scasd eax, dword es:[edi]
cmp byte [ebx], dh
mov word [ecx - 0x77], ss
pop ebx
popfd
push esi
mov esi, ecx
call fcn.10010c6d
test byte [ebp + 8], 1
je 0x10011134
pushfd
test byte [0x1001112b], 0x31
jne 0x1001112c
imul ebx, dword [edi], 0x77
inc esi
push eax
les ecx, [eax + 0x4eff541e]
xor eax, 0x352b25d8
pop ecx
dec ecx
aaa
mov esi, 0x6b963f45
sbb eax, esi
fdiv qword [ecx]
out dx, eax
xor edi, dword [ebp + 0x71]
sub byte [0x539f8543], cl
out 0xd4, al
Function at 0x10022f06
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0x10
mov eax, 0x1013e0a6
call fcn.1011e4cc
mov esi, ecx
mov dword [ebp - 0x18], esi
xor eax, eax
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], eax
cmp dword [esi + 0x9a9], eax
jne 0x100242b0
push 0x415
push eax
lea edi, [esi + 0x31d3]

Function at 0x100246dd
Capabilities:
Encode data using xor

Disassembly:
pushfd
test byte [0x100246dd], 0xa5
jne 0x100246de
std
push esi
fld dword [esi + 0x507f6ca0]
cli
jns 0x100245cd
fiadd word [edx]
adc eax, 0x3da54ea5
push ds
lds ebp, [ebx + 0x3d40e348]
add byte [ebx + 0x55], cl
rcl byte [ebp - 0x13]
scasd eax, dword es:[edi]
jno 0x100245c0
mov ch, 0x65
inc esi
mov dh, 0x47
xchg dword [esp + esi*8], ebx
mov eax, 0xf1a94c1e
mov dword [0xf85ab437], eax
mov word [edx - 0x41], fs
mov bl, 0x76
cmp ebx, dword [ebp + 0x7725a426]
xlatb
jge 0x1002465f
dec ebx
test al, ch
adc ebx, ebx
inc ebx
aam 0xfe
cli
fisttp word [eax + 0x163cfd8f]
pop esp
dec esi
pop ebp
xchg ebp, eax
adc esp, edx
pop edi
loopne 0x100246c2
invalid
mov edx, 0x8ee5b54c
out 0x61, eax
pop es
mov esp, 0x8ced1281
test dword [ecx + 0x4b1d164], ecx
mov byte [eax - 0x4c], ah
push 0xfdc90558
xchg esi, eax
cmp dword [ebx - 0x64], edx
pop edx
mov dword [esi - 0x73], eax
add eax, 0x40244291
in al, 0xd7
and edi, dword [esi]
sti
daa
push edx
xchg edi, eax
adc bh, byte [edi + 0x7a]
insd dword es:[edi], dx
fisub dword [eax]
das
xchg edi, eax
mov esi, 0xe2e1df40
push esp
outsb dx, byte [esi]
lodsb al, byte [esi]
adc byte [ecx], ch
mov eax, dword [ecx]
dec esp
nop
je 0x1002469a
and dword [edx - 0x22], ecx
xlatb
push ebx
mov fs, edx
push edi
int3
dec edi
or eax, dword [edx + 0x71]
mov ah, 0x28
xor dh, byte [edx]
pop edx
mov eax, dword [0x4e8cbe6d]
cmpsb byte [esi], byte es:[edi]
mov ebp, 0x38c2c730
loop 0x100246e1
mov eax, 0xfaf6a6ff
popfd
push ebp
mov ebp, esp
in al, dx
push dword [ebp + 8]
lea eax, [ecx + 0x9d3]
push 4
push dword [ecx + 0x9c2]
push eax
call fcn.100242b8
pop ebp
pushfd
test byte [0x1002474f], 0x89
jne 0x10024750
Function at 0x1002487f
Capabilities:
Encode data using xor
Move file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x10170c30]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x114], 0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x420]
push 4
Function at 0x10039bb6
Capabilities:
Parse pe header

Disassembly:
test al, 0x7d
push cs
mov byte [ebx], cl
add byte [eax], al
push ebp
mov ebp, esp
pushfd
test byte [0x10039c15], 0x35
jne 0x10039c16
sbb bl, byte [edx]
pushfd
xchg ecx, eax
or eax, 0x8540fef1
inc ebp
push 0x37
fist dword [edi - 0x30cd793d]
popfd
and edx, ebx
test dword [ecx], ecx
jbe 0x10039bb1
jb 0x10039c4a
adc byte [edx], 0x1c
je 0x10039bac
jne 0x10039b67
jle 0x10039c1f
xchg ebp, eax
lodsd eax, dword [esi]
cmp al, 0xd9
cmp al, 0x4b
or dword [edx - 0x5c], eax
je 0x10039c20
xor eax, 0x79583fff
dec esi
mov cl, 0xe6
int1
push ebx
mov bh, 0x76
fld xword [esi]
mov eax, dword [0xba771a82]
sti
mov edi, 0x42dc01a0
and esi, esp
not byte [bp + di - 0xb]
xchg ebp, eax
inc esi
inc ecx
pop ecx
popfd
push esi
mov esi, ecx
call fcn.10037fbc
test byte [ebp + 8], 1
inc ebp
or byte [ecx], al
je 0x10039cea
push esi
pushfd
test byte [0x10039ce2], 0x7b
jne 0x10039ce3
pushfd
add edx, dword [eax]
jnp 0x10039c42
test dword [ebx - 0x5000000], ebp
sti
mov al, al
cld
jae 0x10039c2e
out 0x7d, al
inc ecx
pop esi
loop 0x10039c81
sub byte [ecx - 0x5abd7f00], ah
inc edx
movsd dword es:[edi], dword [esi]
dec edi
outsd dx, dword [esi]
insb byte es:[edi], dx
imul edi, dword [edi], 0x8afd135e
rol byte [eax - 0x4a], 1
jne 0x10039c95
lds ecx, [edi + 0x183b532b]
push 0xfffffffffffffff9
and bl, byte [eax + edx - 0x2c]
adc esi, esi
sahf
cli
cmpsb byte [esi], byte es:[edi]
outsd dx, dword [esi]
mov byte [ebp - 0x326d88d4], bl
mov bl, byte [eax]
cli
sbb dl, bh
push ecx
sub eax, 0xbd8fe86f
mov esi, dword [ebp - 0x2d]
nop
or eax, 0x70ccc980
cld
leave
int3
jo 0x10039c81
jnp 0x10039c73
pop edx
xor ecx, ecx
ficom dword [edi - 0x2a4ce8c4]
pop ss
mov bl, 0xd5
xor al, 0x28
jge 0x10039c96
jae 0x10039cfd
pushal
pushal
push esi
inc edi
pop eax
and dword [eax], ecx
add dword [edi], 0x49
dec ecx
jno 0x10039c8d
mov ecx, 0xb00ec7f5
daa
cli
jle 0x10039c83
or eax, dword gs:[eax + 9]
lodsb al, byte [esi]
dec edx
das
sbb al, 0xb6
mul dword [ebx]
push esi
enter 0x5bd9, 0xffffffffffffffcc
push cs
mov al, byte fs:[0xdbf5984d]
outsb dx, byte [esi]
add eax, 0xc89c071e
jne 0x10039cea
inc ebx
mov cl, 0xb7
leave
xchg esi, eax
out 0x60, eax
inc ebx
scasd eax, dword es:[edi]
dec eax
push ds
and cl, byte [edi + 0x65]
mov ch, 0xa2
scasd eax, dword es:[edi]
pop si
lodsd eax, dword [esi]
pop ecx
leave
fidivr word [ebx - 0x57]
popfd
call fcn.1011bd3a
pop ecx
mov eax, esi
pop esi
pop ebp
ret 4
inc ebp
popfd
add edx, dword [eax]
retf 0x850f
Function at 0x10039c15
Capabilities:
Parse pe header

Disassembly:
test al, 0x7d
push cs
mov byte [ebx], cl
add byte [eax], al
push ebp
mov ebp, esp
pushfd
test byte [0x10039c15], 0x35
jne 0x10039c16
sbb bl, byte [edx]
pushfd
xchg ecx, eax
or eax, 0x8540fef1
inc ebp
push 0x37
fist dword [edi - 0x30cd793d]
popfd
and edx, ebx
test dword [ecx], ecx
jbe 0x10039bb1
jb 0x10039c4a
adc byte [edx], 0x1c
je 0x10039bac
jne 0x10039b67
jle 0x10039c1f
xchg ebp, eax
lodsd eax, dword [esi]
cmp al, 0xd9
cmp al, 0x4b
or dword [edx - 0x5c], eax
je 0x10039c20
xor eax, 0x79583fff
dec esi
mov cl, 0xe6
int1
push ebx
mov bh, 0x76
fld xword [esi]
mov eax, dword [0xba771a82]
sti
mov edi, 0x42dc01a0
and esi, esp
not byte [bp + di - 0xb]
xchg ebp, eax
inc esi
inc ecx
pop ecx
popfd
push esi
mov esi, ecx
call fcn.10037fbc
test byte [ebp + 8], 1
inc ebp
or byte [ecx], al
je 0x10039cea
push esi
pushfd
test byte [0x10039ce2], 0x7b
jne 0x10039ce3
pushfd
add edx, dword [eax]
jnp 0x10039c42
test dword [ebx - 0x5000000], ebp
sti
mov al, al
cld
jae 0x10039c2e
out 0x7d, al
inc ecx
pop esi
loop 0x10039c81
sub byte [ecx - 0x5abd7f00], ah
inc edx
movsd dword es:[edi], dword [esi]
dec edi
outsd dx, dword [esi]
insb byte es:[edi], dx
imul edi, dword [edi], 0x8afd135e
rol byte [eax - 0x4a], 1
jne 0x10039c95
lds ecx, [edi + 0x183b532b]
push 0xfffffffffffffff9
and bl, byte [eax + edx - 0x2c]
adc esi, esi
sahf
cli
cmpsb byte [esi], byte es:[edi]
outsd dx, dword [esi]
mov byte [ebp - 0x326d88d4], bl
mov bl, byte [eax]
cli
sbb dl, bh
push ecx
sub eax, 0xbd8fe86f
mov esi, dword [ebp - 0x2d]
nop
or eax, 0x70ccc980
cld
leave
int3
jo 0x10039c81
jnp 0x10039c73
pop edx
xor ecx, ecx
ficom dword [edi - 0x2a4ce8c4]
pop ss
mov bl, 0xd5
xor al, 0x28
jge 0x10039c96
jae 0x10039cfd
pushal
pushal
push esi
inc edi
pop eax
and dword [eax], ecx
add dword [edi], 0x49
dec ecx
jno 0x10039c8d
mov ecx, 0xb00ec7f5
daa
cli
jle 0x10039c83
or eax, dword gs:[eax + 9]
lodsb al, byte [esi]
dec edx
das
sbb al, 0xb6
mul dword [ebx]
push esi
enter 0x5bd9, 0xffffffffffffffcc
push cs
mov al, byte fs:[0xdbf5984d]
outsb dx, byte [esi]
add eax, 0xc89c071e
jne 0x10039cea
inc ebx
mov cl, 0xb7
leave
xchg esi, eax
out 0x60, eax
inc ebx
scasd eax, dword es:[edi]
dec eax
push ds
and cl, byte [edi + 0x65]
mov ch, 0xa2
scasd eax, dword es:[edi]
pop si
lodsd eax, dword [esi]
pop ecx
leave
fidivr word [ebx - 0x57]
popfd
call fcn.1011bd3a
pop ecx
mov eax, esi
pop esi
pop ebp
ret 4
inc ebp
popfd
add edx, dword [eax]
retf 0x850f
Function at 0x10041f44
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x10170c30]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
je 0x10042188
lea eax, [ebp + 0xc]
pushfd
test byte [0x10041fdc], 0x8a
jne 0x10041fdd
Function at 0x10043602
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
pushfd
test byte [0x1004365e], 0xbc
jne 0x1004365f
std
mov esp, 0x65251c8f
dec edi
insb byte es:[edi], dx
xchg byte fs:[edi + 0x63d44682], bl
xchg edx, eax
mov esp, 0x2cfb4699
movsd dword es:[edi], dword [esi]
aad 0x11
inc ebp
pop edx
les ebp, [ebp - 0x21]
push esp
sub esp, dword [eax]
dec esp
jbe 0x100436b7
int1
pop ds
sbb al, byte [esi]
sub eax, 0x37ee29a9
push eax
inc ebx
and cl, dh
jnp 0x1004363e
or bl, bl
sub byte [edi + ecx*2 + 0x23d997e6], ch
in al, 0x6f
mov al, byte [0xa27c1f0]
push cs
popfd
jne 0x10043762
xor eax, eax
pop ebp
pushfd
test byte [0x1004375f], 0x6f
add al, 0x10
outsd dx, dword [esi]
jne 0x10043760
sbb dword [bx - 0x490], edi
test dword [0xe1fbd976], 0x884fbf14
inc esp
add bl, byte [ebx + 0x35]
mov edi, 0x9d33bafd
xor eax, 0x33bafdbf
popfd
jnp 0x100436b6
pop esi
pop ss
jecxz 0x100436c1
xchg ebx, eax
inc ebp
stc
lodsd eax, dword [esi]
loopne 0x10043689
mov cl, 0xda
jb 0x1004366e
nop
inc ebx
js 0x10043640
popfd
mov edi, 0x5bd54e3f
movsb byte es:[edi], byte [esi]
pop ebx
inc ecx
insb byte es:[edi], dx
and eax, 0xca18ceae
pushal
aas
push edi
imul esi, dword [ecx - 0x65a0783e], 0xe479d670
ret 0x5f87
xchg dword [edi - 0x66], ebx
jo 0x10043692
pop edi
lcall 0x7d9c, 0xe479d670
insb byte es:[edi], dx
jns 0x100436a2
pushfd
jge 0x1004372d
seto byte [edi + 0x23e85b3f]
sub bh, cl
cmp byte [edx + 0x66], dh
js 0x10043742
xor edx, esp
ficom dword [ecx - 0x7a5fe1dd]
pop edi
sahf
dec ecx
jecxz 0x10043698
mov eax, dword [0x44b5fdab]
mov ch, 0x44
push ss
dec eax
sub dword [esi], eax
push edi
pop ebx
dec edi
add byte [edx - 0x59], 0x2e
cwde
or al, byte [esi + 9]
xor dh, al
mov dword [ebx + esi*4], esi
sub esi, ebx
idiv edi
mov esi, 0x7d13b176
rcr dword [ebp - 0x13adaac3], 0xc4
jl 0x10043736
std
jbe 0x100436f8
mov eax, 0x28bf576e
mov edi, 0xb129ebd8
cmpsb byte [esi], byte es:[edi]
mov esi, 0x7c90370f
lodsd eax, dword [esi]
mov esi, 0x6a3a5f7a
fnstcw word [esi - 0x435a7d]
loop 0x10043724
and dword [ebp - 0x51d0044], 0xffffffdf
dec eax
jp 0x100437aa
fisttp word [eax + 0x7a]
jl 0x100436b8
mov dword [eax], eax
lodsd eax, dword [esi]
cmp al, 0x79
shr al, 0x39
add byte [ebp - 0x173f86c4], ch
cmp dword [esi + edi*4], edi
cmp al, 0xbe
pop edx
pushfd
mov byte [eax + 0x7f647f87], bh
lds ebp, [edi]
adc al, 0x99
mov eax, 0x42dda91c
js 0x100436e0
sub ecx, esi
lodsb al, byte [esi]
mov word [edi], ds
jbe 0x1004375f
cli
and al, 0xa6
cmpsb byte [esi], byte es:[edi]
mov gs, word [edi + ecx*4 - 0x35c56e09]
inc ebp
cld
popfd
ret
movzx eax, al
shr eax, 4
and eax, 1
pop ebp
ret
in eax, 0xc5

Function at 0x10044b49
Capabilities:
Encode data using xor

Disassembly:
push ebp
pushfd
test byte [0x10044bc2], 0x68
jne 0x10044bc3
add al, 0x10
push 0x8f326f75
inc ebx
push esi
pop ss
xor cl, byte [edi + 0x1c175643]
adc eax, esi
int 0xd3
mov bh, 4
pushal
cmp eax, ebx
adc ebx, dword [edx]
loop 0x10044b6e
shr dword [edi + 0x8a61f4a], cl
sub eax, 0xa20bdf7f
sar bh, 1
int 0x22
mov dl, 0x7c
popal
das
push ecx
jg 0x10044b4f
Function at 0x1004b955
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebp
mov ebp, esp
push ecx
push ecx
lea eax, [ebp - 8]
push eax
pushfd
test byte [0x1004ba03], 0x7b
jne 0x1004ba04
pop esp
pop ebx
jbe 0x1004b930
clc
das
jo 0x1004b94b
inc ebp
test cl, bh
imul ebp, dword [eax - 0x6b], 0xffffffc0
cmpsb byte [esi], byte es:[edi]
push 0x88ccc91e
mov ah, byte [ebx - 0x61625ce5]
jno 0x1004b973
xchg edi, eax
test eax, 0xe3cf9e66
mov dword [0x54e5c42a], eax
test dword [edx - 0x642bd91a], ecx
sal dword [0xe1e86348], 0x19
pushal
jle 0x1004b946
and eax, 0xcbe1d62c
pop esi
push edi
rol byte [edi], 1
dec ebx
jmp [esi]
dec esp
cmp esp, dword [esi]
enter 0xffffffffffffe034, 0xffffffffffffff82
dec esp
jb 0x1004ba7a
popfd
call fcn.1011e6dd
push dword [ebp - 8]
call fcn.10121a57
pop ecx
pushfd
test byte [0x1004bab9], 0xd
jne 0x1004baba
xchg ebp, ebp
mov dword [esi + 0x7b], edx
insd dword es:[edi], dx
outsb dx, byte [esi]
jnp 0x1004ba8d
scasd eax, dword es:[edi]
pop ebx
in al, 0x92
scasd eax, dword es:[edi]
lea eax, [ebp - 0xaf3480d]
cmc
idiv dh
mov ecx, 0xb63113a2
xchg ecx, eax
and bl, dh
jae 0x1004ba7d
scasb al, byte es:[edi]
rdtsc
push eax
outsb dx, byte [esi]
je 0x1004bab2
cli
daa
bound eax, qword [ebp + edx + 0x3bc3d84c]
cld
cdq
fsub st(4)
pop ebp
cmc
mov al, 0xc0
pop es
dec eax
jl 0x1004ba74
jae 0x1004b9f9
cmp ebp, dword [ecx - 0x21292b45]
add edi, 0xffffff87
cmp ebx, edi
jle 0x1004baa9
fimul word [esi - 0x7b]
adc dword [ecx], eax
and dword [eax + 0x3a], edx
pop ebx
mov al, 0xfb
cmp bl, byte [ebx - 0x50]
sti
daa
mov cl, 0xf7
mov ah, 0xff
div dword [edi + edi*8 + 0x1737f23c]
cmp al, 0xf2
aaa
pop ss
xor edi, 0x39
cmp byte [edx], 0x8e
idiv dword [ebp - 0x72]
sub ah, byte cs:[eax - 0x3f]
sub al, 0x44
or byte [ebp + 0x36c87ba1], 0x41
shr dword [esp + eax*2], 0x82
lea esp, [ecx + 0x4136c87b]
lahf
push ds
mov eax, dword [0x99cb25b4]
cld
das
cmp al, ah
js 0x1004bacb
enter 0x4492, 0xffffffffffffffde
adc dh, byte [ecx + ecx*4 - 0x5d]
pop ebx
jmp [edx]
xchg edx, eax
inc esp
ficom word [edx]
je 0x1004ba34
mov dword [0x5e2aff5b], eax
xchg byte [ebx], ah
test byte [ecx + 0x4f6d7c34], dl
pop ss
leave
popfd
pop ecx
call fcn.10121a69
cdq
idiv dword [ebp + 8]
inc edx
imul edx, edx, 0xea60
push edx
pushfd
add byte [edx - 0x64], dl
test byte [0x1004bb14], 0x41
jne 0x1004bb15
push ebx
pop edx
jbe 0x1004bb13
pop esp
xchg ebx, esp
xor eax, 0xb8f58927
or ch, byte [esi + 0x38]
les esi, [esi]
rcr dword [ebx], 1
lds edx, [eax + 0x2faa6f8f]
in eax, dx
arpl word [ebx], sp
adc al, 0x7e
mov dl, 0xce
sahf
jg 0x1004bb72
cld
xor edx, esi
add al, 7
xchg edx, eax
movsd dword es:[edi], dword [esi]
mov ebx, 0x5907626b
add byte [ebx], al
push eax
adc dword [edi], edx
adc eax, dword [ecx]
mov ah, 0xc8
pop eax
jnp 0x1004baa5
mov esp, eax
popfd
call dword [sym.imp.KERNEL32.dll_Sleep]
leave
ret
sub byte [edi - 0x79], dl
and dl, byte [ebx]
int3
Function at 0x1004d86b
Capabilities:
Authenticate hmac
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x10170c30]
Function at 0x1004f1ba
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
pushfd
test byte [0x1004f25a], 0x44
je 0x1004f25b
add ah, byte [ebp + ebp*4 + 0x504cf0d2]
Function at 0x10053401
Capabilities:
Receive http response

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, ecx
xor esi, esi
Function at 0x1005762b
Capabilities:
Encode data using xor

Disassembly:
push str.Entering_CHYNODE::ProcessLoadAddon.....
pushfd
test byte [0x10057670], 0x1e
jne 0x10057671
sub ebp, esi
sal dh, 1
daa
adc eax, 0x1623262a
mov dh, bl
mov byte [esi], 0x40
adc dl, dh
add dl, cl
jbe 0x1005766e
enter 0x33fe, 0xffffffffffffffe0
dec esi
jecxz 0x100576bb
xchg esp, eax
fistp word [ebx]
dec ebx
int3
insd dword es:[edi], dx
daa
popfd
push 0
push 3
pushfd
test byte [0x100576bd], 3
jne 0x100576be
or esi, dword [0xf6e3ee44]
xor eax, 0x809f4eaf
mov bh, 0x14
push ebp
idiv byte [edi + 0x3a4d8508]
xor byte [edi - 0x4009aaec], 8
test dword [ebp + 0x3a], ecx
dec ebp
cmp dl, cl
stc
sar ecx, 1
insd dword es:[edi], dx
sub ebp, esp
push es
nop
pop ebx
loop 0x1005768a
sbb byte [eax + 0x76], cl
outsb dx, byte [esi]
call [edi + 0x22]
xchg ebx, eax
int 2
mul dword [edx]
sub eax, dword [ecx + ebx*4 + 0x2a517970]
and bh, ah
dec esp
lea esp, [esi]
sbb ecx, 0xc
mov cl, 0x28
popal
sub dl, dh
popal
popfd
call fcn.10049c0c
pushfd
test byte [0x1005773b], 0xc0
jne 0x1005773c
inc ecx
sub al, 0x29
xor al, 0x3b
bswap edi
aam 5
pop dword [edx + 6]
or al, byte [ebp + esi*8 - 0xbbc1f87]
and ebx, dword [ebp + 0x218b9266]
movsd dword es:[edi], dword [esi]
inc ecx
pop ebp
xchg ecx, eax
leave
je 0x10057692
pushfd
add dword [edi + 0x163a3ab1], ebx
pop edx
pop ebp
jnp 0xb57007bc
mov word [ebp + 0x67ca61ef], fs
dec esp
adc ch, byte [ebx]
mov bh, 9
sbb byte [ecx - 0x1f77045f], al
pop es
adc eax, 0xebf7ff24
inc esp
sahf
sbb byte [eax + 0x7db446ec], ch
and bl, ah
add esp, ecx
inc eax
sbb bh, al
aaa
and al, 0xf
outsd dx, dword [esi]
shl dword [ebx + 0x72], 1
sub esp, ebx
int3
popfd
add esp, 0xc
xor eax, eax
ret 4

Function at 0x10057f5b
Capabilities:
Encode data using xor

Disassembly:
pushfd
test byte [0x10057f9f], 0xdc
jne 0x10057fa0
pop edx
lahf
push ds
popfd
jns 0x10057fb7
sub al, 0x89
out dx, al
into
das
out dx, eax
sub ecx, dword [esi - 0x6fb4296]
movsb byte es:[edi], byte [esi]
cmp ah, byte [edx + 0x79]
mov dl, 6
mov dl, 0x80
xchg esi, eax
pushal