joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1019ade2
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmc
jb 0x1019adcb
popal
jmp 0x1019adcc
push eax
pushal
xchg cl, ch
mov dword [esp + 0x1c], edi
jmp 0x1019adab
popal
lea eax, [eax + 8]
jmp 0x1019adfa
jmp 0x1019adc1
mov ebx, edi
jmp 0x1019ae25
mov dword [eax], ebx
pop eax
mov ebx, edx
lea ebx, [ebp*4]
bswap ebx
mov bx, word [esp]
jmp 0x1019ade4
Function at 0x101ad5cd
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x101ad628
pushfd
pop dword [esp]
lea esp, [esp + 4]
call 0x1018a6de
call 0x101ad60a
lea eax, [esi + esi]
not ch
mov eax, dword [esp]
rdtsc
jmp 0x101ad68f
pushal
call fcn.101ad679
xchg ebx, eax
or ah, byte [ebp + 0xa97e0d4]
enter 0x208d, 0x36
mov al, 0x58
inc edi
out dx, al
stc
fdivr dword [ebx]

Function at 0x101ad679
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dx, word [esp + 1]
pop edx
jmp 0x101ad6cb
mov eax, dword [edi + 0xc]
pushal
push dword [esp + 4]
jnp 0x101ad6b5
jp 0x101ad74b
loope 0x101ad74b
adc bl, ah
salc
mov al, byte [0x64751ae3]
lea ebx, [ecx + edx]
lea ecx, [esi + esi]
call 0x101ad6ea

Function at 0x101de285
Capabilities:
Execute anti-debugging instructions

Disassembly:
setno dl
dec al
mov eax, ebx
xchg edx, eax
xchg dword [esp + 4], edi
jmp 0x101de2d6
not ecx
rdtsc
lea edi, reloc.MSVCRT.dll___dllonexit
mov eax, ebp
jmp 0x101de26f
mov ax, 0xf410
sub esp, 2
rdtsc
mov dx, 0x2453
pushfd
lea esp, [esp + 2]
jmp 0x101de30e
push dword [esp + 8]
ret 0xc
Function at 0x101de2a7
Capabilities:
Execute anti-debugging instructions

Disassembly:
not al
mov eax, dword [esi + 0xc]
jmp 0x101de2b2
neg ebx
jg 0x101de2ea
bswap edx
sub esp, 0xe
lea esp, [esp + 2]
jmp 0x101de319
bswap edx
sub esp, 0xe
jmp 0x101de315
lea esp, [esp + 2]
cpuid
pushal
pop word [esp + 9]
jmp 0x101de3f4
stc
jb 0x101de3d4
jae 0x101de3d4
push edi
push word [esp]
jmp 0x101de3be
pop dword [esp]
lea esp, [esp + 2]
jmp 0x101de3dc
lea esp, [esp + 2]
cmp dword [esi + 0xc], 1
jmp 0x101de389
jl 0x101de399
pop dword [esp]
lea esp, [esp + 2]
jmp 0x101de3dc
mov dword [esi + 0xc], eax
call 0x101de38e
push ecx
pushal
cpuid
mov ah, 0xaa
jmp 0x101de433
push dword [esp + 0xf]
jns 0x101de3b4
lea esp, [esp + 2]
jmp 0x101de3b8
mov dword [esi + 4], ecx
mov ebx, edi
setb bh
cmc
jle 0x101de442
lea ecx, [ecx + edi]
jmp 0x101de937
lea ecx, [ecx + 8]
mov dword [ecx], ebx
pop ecx
lea ebx, [eax*4]
mov bx, word [esp]
jmp 0x101de400
mov edi, dword [esp]
mov dword [esp + 0x18], esi
pushfd
lea esp, [esp + 4]
popal
jmp 0x101de416
jmp 0x101de934
lea edx, reloc.MSVCRT.dll___dllonexit
xchg dx, cx
lea ecx, [esi*4]
jmp 0x101de61b
lea edx, [ebp*4]
and ecx, 0xff0
mov ah, byte [esp]
mov ebx, dword [esp]
jmp 0x101de4a5
rdtsc
jmp 0x101de466
cmp ecx, 0xfe0
bswap ebx
call 0x101de4ac
mov edx, 0xe7056d61
fild dword [edi]
pushfd
cmp byte [edx + 0x69], ch
ljmp 0xdf7f
and bx, dx
jg 0x101de489
jle 0x101de489
jmp 0x101de4f1
popal
mov ecx, 0xfff907ec
call 0x101de4bb
fbld tbyte [esi]
push dword [esp + 3]
jle 0x101de4fd
je 0x101de4e2
add edi, dword [esi + 0x3c]
jg 0x1019a9d6
jmp 0x101de521
mov ecx, eax
lea eax, [edx*4]
rol dh, cl
jp 0x101de485
mov byte [0x148d310f], al
lodsd eax, dword [esi]
add byte [eax], al
add byte [eax], al
rdtsc
lea edx, [ebp*4]
jmp 0x101de46d
lea esp, [esp + 4]
jne 0x101de519
xor byte [esi + 0xc], 0x20
jmp 0x101de519
jmp 0x1019a9d6
jmp 0x101de4ae
sub dword [eax - 0x7a], ebx
add dword [edx - reloc.MSVCRT.dll___dllonexit], 0x1d
scasb al, byte es:[edi]
ja 0x101de4bc
sbb dword [eax + 0x5b], edi
push ebp
and al, 0xac
mov bh, 0x3f
insd dword es:[edi], dx
sal byte fs:[eax + esi*8 - 0x1451e218], 0x43
cli
aad 0x66
out dx, al
invalid
lea ebx, [edi - 0xdd]
lea esp, [esp + 0x34]
jne 0x101de519
jmp 0x101de4d6
lea ecx, [ecx + edi]
mov ebx, esi
mov dword [ebx], edx
jmp 0x101de447
Function at 0x101de38e
Capabilities:
Execute anti-debugging instructions

Disassembly:
not al
mov eax, dword [esi + 0xc]
jmp 0x101de2b2
neg ebx
jg 0x101de2ea
bswap edx
sub esp, 0xe
lea esp, [esp + 2]
jmp 0x101de319
bswap edx
sub esp, 0xe
jmp 0x101de315
lea esp, [esp + 2]
cpuid
pushal
pop word [esp + 9]
jmp 0x101de3f4
stc
jb 0x101de3d4
jae 0x101de3d4
push edi
push word [esp]
jmp 0x101de3be
pop dword [esp]
lea esp, [esp + 2]
jmp 0x101de3dc
lea esp, [esp + 2]
cmp dword [esi + 0xc], 1
jmp 0x101de389
jl 0x101de399
pop dword [esp]
lea esp, [esp + 2]
jmp 0x101de3dc
mov dword [esi + 0xc], eax
call 0x101de38e
push ecx
pushal
cpuid
mov ah, 0xaa
jmp 0x101de433
push dword [esp + 0xf]
jns 0x101de3b4
lea esp, [esp + 2]
jmp 0x101de3b8
mov dword [esi + 4], ecx
mov ebx, edi
setb bh
cmc
jle 0x101de442
lea ecx, [ecx + edi]
jmp 0x101de937
lea ecx, [ecx + 8]
mov dword [ecx], ebx
pop ecx
lea ebx, [eax*4]
mov bx, word [esp]
jmp 0x101de400
mov edi, dword [esp]
mov dword [esp + 0x18], esi
pushfd
lea esp, [esp + 4]
popal
jmp 0x101de416
jmp 0x101de934
lea edx, reloc.MSVCRT.dll___dllonexit
xchg dx, cx
lea ecx, [esi*4]
jmp 0x101de61b
lea edx, [ebp*4]
and ecx, 0xff0
mov ah, byte [esp]
mov ebx, dword [esp]
jmp 0x101de4a5
rdtsc
jmp 0x101de466
cmp ecx, 0xfe0
bswap ebx
call 0x101de4ac
mov edx, 0xe7056d61
fild dword [edi]
pushfd
cmp byte [edx + 0x69], ch
ljmp 0xdf7f
and bx, dx
jg 0x101de489
jle 0x101de489
jmp 0x101de4f1
popal
mov ecx, 0xfff907ec
call 0x101de4bb
fbld tbyte [esi]
push dword [esp + 3]
jle 0x101de4fd
je 0x101de4e2
add edi, dword [esi + 0x3c]
jg 0x1019a9d6
jmp 0x101de521
mov ecx, eax
lea eax, [edx*4]
rol dh, cl
jp 0x101de485
mov byte [0x148d310f], al
lodsd eax, dword [esi]
add byte [eax], al
add byte [eax], al
rdtsc
lea edx, [ebp*4]
jmp 0x101de46d
lea esp, [esp + 4]
jne 0x101de519
xor byte [esi + 0xc], 0x20
jmp 0x101de519
jmp 0x1019a9d6
jmp 0x101de4ae
sub dword [eax - 0x7a], ebx
add dword [edx - reloc.MSVCRT.dll___dllonexit], 0x1d
scasb al, byte es:[edi]
ja 0x101de4bc
sbb dword [eax + 0x5b], edi
push ebp
and al, 0xac
mov bh, 0x3f
insd dword es:[edi], dx
sal byte fs:[eax + esi*8 - 0x1451e218], 0x43
cli
aad 0x66
out dx, al
invalid
lea ebx, [edi - 0xdd]
lea esp, [esp + 0x34]
jne 0x101de519
jmp 0x101de4d6
lea ecx, [ecx + edi]
mov ebx, esi
mov dword [ebx], edx
jmp 0x101de447

Function at 0x10270dfa
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg word [esp + 2], dx
push dword [esp + 3]
mov cl, 0x10
mov byte [esp + 4], bh
mov dword [esp + 4], esp
xchg al, dl
jmp 0x10270dc2
xchg word [esp + 3], dx
cld
jmp 0x10270dd8
Function at 0x10001a30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov cl, 0x64
mov al, 0x6c
push esi
mov byte [ebp - 0xe], cl
mov byte [ebp - 0xa], cl
mov byte [ebp - 0x23], cl
mov cl, 0x69
push edi
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc], al
mov byte [ebp - 9], al
mov byte [ebp - 8], al
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x24]
mov dl, 0x6e
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1a], cl
push eax
lea ecx, [ebp - 0x10]
mov bl, 0x74
push ecx
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 7], 0
mov byte [ebp - 0x24], 0x4c
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x49
mov byte [ebp - 0x20], dl
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x75
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], 0x6b
mov byte [ebp - 0x12], 0
call fcn.100b1190
mov ebx, eax
xor esi, esi
lea edi, [esi + ebx]
push edi
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.1000a710
mov edx, dword [ebp - 0x28]
mov cl, byte [edx]
cmp cl, 0xe8
je 0x10001b01
cmp cl, 0xe9
je 0x10001b01
add esi, eax
cmp esi, 0x1000
jb 0x10001ac2
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004cd25
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 1]
mov ecx, dword [ebp - 4]
lea eax, [eax + edi + 5]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004cd25
mov esp, ebp
pop ebp
ret

Function at 0x10002da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10107b98], 0
jne 0x10002e50
mov byte [0x10107b98], 1
call fcn.10002660
call fcn.10002e60
call fcn.10003280
mov dword [0x10107b94], eax
mov al, 0x73
mov cl, 0x65
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x20]
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xc], cl
mov byte [ebp - 0x15], cl
mov dl, 0x6f
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0
mov byte [ebp - 0x20], 0x49
mov byte [ebp - 0x1e], 0x57
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], 0x77
mov byte [ebp - 0x1b], 0x36
mov byte [ebp - 0x1a], 0x34
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0x12], 0
call fcn.10158d27
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004cd25
mov esp, ebp
pop ebp
ret
Function at 0x10003280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, 0x65
mov cl, 0x74
mov byte [ebp - 0xf], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x24]
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x18], cl
mov dl, 0x6e
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x21], 0x4e
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1b], 0x53
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x49
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0
push edi
call 0x10339a69
push eax
call dword [0x100c1368]
test eax, eax
je 0x10003362
xor ecx, ecx
lea edx, [ebp - 0x48]
push edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
call eax
mov eax, dword [ebp - 0x48]
cmp ax, 6
je 0x1000334f
cmp ax, 9
jne 0x10003362
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004cd25
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.1004cd25
mov esp, ebp
pop ebp
ret

Function at 0x10006170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10107ccc], 0
jne 0x1000652b
push ebx
push 0x100e7a7c
mov dword [0x10107ccc], 1
jmp loc.103f38f6
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov eax, 1
call fcn.1004cd25
mov esp, ebp
pop ebp
ret

Function at 0x10006540
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Execute anti-debugging instructions
Hash data with crc32
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1e28
call fcn.10054eb0
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov esi, edx
push 0x100e7a90
mov edi, ecx
mov dword [ebp - 0x1e18], eax
mov dword [ebp - 0x1e0c], esi
jmp loc.103e6fbe

Function at 0x1000efb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, dword [ebp + 8]
call fcn.1004e087
mov ebx, eax
shl ebx, 0x10
call fcn.1004e087
or eax, ebx
push 0x100e8238
mov dword [esi + 8], eax
jmp loc.10304483
Function at 0x1000f040
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push 0x40
call fcn.1003e020
add esp, 4
mov dword [esi + 4], eax
call fcn.1004e087
mov edi, eax
shl edi, 0x10
call fcn.1004e087
or eax, edi
mov dword [esi + 8], eax
xor edi, edi
call fcn.1004e087
mov ebx, eax
shl ebx, 0x10
call fcn.1004e087
mov ecx, dword [esi + 4]
or eax, ebx
mov dword [edi + ecx], eax
call fcn.1004e087
mov ecx, dword [esi + 8]
shl eax, 4
cdq
and edx, 0x7fff
add eax, edx
mov edx, dword [esi + 4]
sar eax, 0xf
mov dword [esi], eax
mov dword [edx + eax*4], ecx
xor dword [esi], 0xd0036751
add edi, 4
cmp edi, 0x40
jl 0x1000f065
pop edi
mov eax, esi
pop ebx
ret

Function at 0x1000f0b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
or eax, 0xffffffff
xor ecx, ecx
test edx, edx
jbe 0x1000f0df
push ebx
push edi
jmp 0x1000f0c0
movzx edi, byte [ecx + esi]
mov ebx, eax
and ebx, 0xff
xor edi, ebx
shr eax, 8
xor eax, dword [edi*4 + 0x100f8ae0]
inc ecx
cmp ecx, edx
jb 0x1000f0c0
pop edi
pop ebx
not eax
ret

Function at 0x10010880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0xbdc744
call fcn.1004e087
mov esi, eax
shl esi, 0x10
call fcn.1004e087
or eax, esi
mov dword [0xbdc74c], eax
xor esi, esi
call fcn.1004e087
mov ebx, eax
shl ebx, 0x10
call fcn.1004e087
mov ecx, dword [0xbdc748]
or eax, ebx
mov dword [esi + ecx], eax
call fcn.1004e087
mov ecx, dword [0xbdc748]
shl eax, 4
cdq
and edx, 0x7fff
add eax, edx
mov edx, dword [0xbdc74c]
xor edx, dword [ebp + 8]
sar eax, 0xf
mov dword [edi], eax
mov dword [ecx + eax*4], edx
xor dword [edi], 0xc0017921
add esi, 4
cmp esi, 0x40
jl 0x100108a3
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x1001d3f0
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
test esi, esi
jbe 0x1001d408
mov dl, byte [eax + ecx]
xor dl, 0xd1
shr dl, 1
dec dl
mov byte [eax + ecx], dl
inc eax
cmp eax, esi
jb 0x1001d3f6
ret

Function at 0x10029360
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bea2d
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x100e9370
jmp fcn.101c1ab2
Function at 0x10030a20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x100f3de0]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
cmp dword [0x10108884], eax
je 0x10030bb4
cmp dword [0x10108888], eax
je 0x10030bb4
mov edx, 0x3a
mov word [ebp - 0x46], dx
mov ecx, 0x43
mov word [ebp - 0x48], cx
mov edx, 0x57
mov word [ebp - 0x42], dx
mov ecx, 0x5c
mov word [ebp - 0x44], cx
mov edx, 0x4e
mov word [ebp - 0x3e], dx
mov ecx, 0x49
mov word [ebp - 0x40], cx
mov edx, 0x4f
mov word [ebp - 0x3a], dx
mov ecx, 0x44
mov word [ebp - 0x3c], cx
mov edx, 0x53
mov word [ebp - 0x36], dx
mov ecx, 0x57
mov word [ebp - 0x38], cx
mov edx, 0x57
mov word [ebp - 0x32], dx
mov ecx, 0x5c
mov word [ebp - 0x34], cx
mov edx, 0x6e
mov word [ebp - 0x2e], dx
mov ecx, 0x69
mov word [ebp - 0x30], cx
mov edx, 0x6f
mov word [ebp - 0x2a], dx
mov ecx, 0x64
mov word [ebp - 0x2c], cx
mov edx, 0x73
mov word [ebp - 0x26], dx
mov ecx, 0x77
mov word [ebp - 0x28], cx
mov edx, 0x70
mov word [ebp - 0x22], dx
mov ecx, 0x55
mov word [ebp - 0x24], cx
mov edx, 0x65
mov word [ebp - 0x1e], dx
mov ecx, 0x64
mov word [ebp - 0x20], cx
mov edx, 0x61
mov word [ebp - 0x1a], dx
mov ecx, 0x74
mov word [ebp - 0x1c], cx
mov edx, 0x6c
mov word [ebp - 0x16], dx
mov ecx, 0x2e
mov edx, 0x67
mov word [ebp - 0x18], cx
mov word [ebp - 0x12], dx
mov ecx, 0x6f
push 0x100e7aa4
lea edx, [ebp - 0x48]
mov byte [ebp - 8], al
mov dword [ebp - 0x4c], eax
mov word [ebp - 0x14], cx
push edx
lea eax, [ebp - 0x4c]
xor ecx, ecx
push eax
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 0xb], 0x55
mov byte [ebp - 0xa], 0x43
mov byte [ebp - 9], 0x4b
mov word [ebp - 0x10], cx
call fcn.1004d618
add esp, 0xc
test eax, eax
jne 0x10030ba1
mov ecx, dword [ebp - 0x4c]
push ecx
push 1
lea edx, [ebp - 0xc]
push 4
push edx
call fcn.1004e25c
mov eax, dword [ebp - 0x4c]
push eax
call fcn.1004e468
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.1004d4bf
add esp, 0x18
push 7
lea edx, [ebp - 0x48]
push edx
push ebx
call fcn.10203e5f
add dword [0x1010888c], 0xa
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004cd25
mov esp, ebp
pop ebp
ret

Function at 0x1006a870
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.1006a5e0
Function at 0x10070b60
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [esp + 4]
push ebp
push edi
mov edi, dword [esp + 0x14]
xor ebp, ebp
test edi, edi
jle 0x10070c43
push esi
mov esi, dword [esp + 0x14]
lea esp, [esp]
cmp edi, 3
movzx edx, byte [esi]
jl 0x10070bde
movzx eax, byte [esi + 1]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + 1], al
inc ecx
mov eax, edx
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
inc ecx
mov byte [ecx], al
inc ecx
and edx, 0x3f
mov dl, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], dl
jmp 0x10070c30
shl edx, 0x10
cmp edi, 2
jne 0x10070bef
movzx eax, byte [esi + 1]
shl eax, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
inc ecx
mov byte [ecx], al
inc ecx
cmp edi, 1
jne 0x10070c1d
lea edx, [edi + 0x3c]
jmp 0x10070c2a
shr edx, 6
and edx, 0x3f
movzx edx, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], dl
inc ecx
mov byte [ecx], 0x3d
sub edi, 3
inc ecx
add ebp, 4
add esi, 3
test edi, edi
jg 0x10070b80
pop esi
pop edi
mov eax, ebp
mov byte [ecx], 0
pop ebp
ret

Function at 0x10071770
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
push esi
xor esi, esi
test edx, edx
je 0x100717b7
mov al, byte [edx]
test al, al
je 0x100717b7
push edi
mov edi, 0x100
movsx eax, al
or eax, edi
mov ecx, eax
shr ecx, 2
xor ecx, eax
and ecx, 0xf
add edi, 0x100
rol esi, cl
mov ecx, eax
imul ecx, eax
mov al, byte [edx + 1]
inc edx
xor esi, ecx
test al, al
jne 0x10071787
mov eax, esi
shr eax, 0x10
pop edi
xor eax, esi
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x1007a440
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x20
call fcn.10054eb0
mov eax, dword [0x100f3de0]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push ebx
mov ebx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x30]
dec ebp
lea edx, [ebp - 0x29]
cmp ebx, edx
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
jle 0x1007a4a5
push 0x2d
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0x79
push 4
call fcn.10070980
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.1004cd25
add esp, 0x20
ret
cmp ebp, 0x29
jge 0x1007a4d3
push 0x33
push str..crypto_rsa_rsa_oaep.c
push 0x78
push 0x79
push 4
call fcn.10070980
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.1004cd25
add esp, 0x20
ret
push esi
mov byte [edi], 0
lea esi, [edi + 1]
push 0
add edi, 0x15
call fcn.1007d620
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x50]
push 0
push edi
push eax
push ecx
call fcn.1007d1c0
mov edx, ebp
sub edx, ebx
sub edx, 0x29
push edx
lea eax, [edi + 0x14]
push 0
push eax
call fcn.10052d00
mov edx, dword [esp + 0x34]
mov ecx, edi
sub ecx, ebx
lea eax, [ecx + ebp]
push ebx
mov byte [eax - 0x15], 1
push edx
add eax, 0xffffffec
push eax
call fcn.100588d0
push 0x14
push esi
call fcn.10076f80
add esp, 0x38
test eax, eax
jle 0x1007a565
push 0x48
add ebp, 0xffffffec
push str..crypto_rsa_rsa_oaep.c
push ebp
call fcn.1006f3d0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x1007a57a
push 0x4b
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x79
push 4
call fcn.10070980
add esp, 0x14
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.1004cd25
add esp, 0x20
ret
call fcn.1007d620
push eax
push 0x14
push esi
push ebp
push ebx
call fcn.1007a2e0
add esp, 0x14
test eax, eax
jl 0x1007a565
test ebp, ebp
jle 0x1007a5ab
mov ecx, ebx
mov eax, edi
sub ecx, edi
mov edx, ebp
lea ecx, [ecx]
mov bl, byte [ecx + eax]
xor byte [eax], bl
inc eax
sub edx, 1
jne 0x1007a5a0
call fcn.1007d620
push eax
push ebp
push edi
lea eax, [esp + 0x24]
push 0x14
push eax
call fcn.1007a2e0
add esp, 0x14
test eax, eax
jl 0x1007a565
lea ecx, [esp + 0x18]
lea edi, [esp + 0x19]
lea ebp, [esp + 0x1a]
lea edx, [esp + 0x1b]
sub ecx, esi
sub edi, esi
sub ebp, esi
sub edx, esi
lea ebx, [esp + 0x1c]
sub ebx, esi
mov eax, esi
mov dword [esp + 0x10], ebx
mov esi, 4
nop
movzx ebx, byte [ecx + eax]
xor byte [eax], bl
movzx ebx, byte [edi + eax]
xor byte [eax + 1], bl
movzx ebx, byte [eax + ebp]
xor byte [eax + 2], bl
movzx ebx, byte [edx + eax]
xor byte [eax + 3], bl
mov ebx, dword [esp + 0x10]
movzx ebx, byte [ebx + eax]
xor byte [eax + 4], bl
add eax, 5
sub esi, 1
jne 0x1007a5f0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.1006f570
mov ecx, dword [esp + 0x30]
add esp, 4
lea eax, [esi + 1]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.1004cd25
add esp, 0x20
ret
Function at 0x1007ac50
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x18], esi
jne 0x1007ad1c
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
cmp al, 0x6a
je 0x1007ac71
cmp al, 0x6b
jne 0x1007ad1c
lea edx, [ecx + 1]
cmp al, 0x6b
jne 0x1007acdd
add esi, 0xfffffffd
xor ecx, ecx
test esi, esi
jle 0x1007ac91
mov al, byte [edx]
inc edx
cmp al, 0xba
je 0x1007ac91
cmp al, 0xbb
jne 0x1007acba
inc ecx
cmp ecx, esi
jl 0x1007ac81
sub esi, ecx
test ecx, ecx
jne 0x1007ace0
push 0x8a
push str..crypto_rsa_rsa_x931.c
push 0x8a
push pe_nt_image_headers32
push 4
call fcn.10070980
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
push 0x81
push str..crypto_rsa_rsa_x931.c
push 0x8a
push pe_nt_image_headers32
push 4
call fcn.10070980
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
add esi, 0xfffffffe
cmp byte [esi + edx], 0xcc
je 0x1007ad09
push 0x93
push str..crypto_rsa_rsa_x931.c
push 0x8b
push pe_nt_image_headers32
push 4
call fcn.10070980
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
mov eax, dword [esp + 8]
push esi
push edx
push eax
call fcn.100588d0
add esp, 0xc
mov eax, esi
pop esi
ret
push 0x72
push str..crypto_rsa_rsa_x931.c
push 0x89
push pe_nt_image_headers32
push 4
call fcn.10070980
add esp, 0x14
or eax, 0xffffffff
pop esi
ret