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

Disassembly:
mov eax, 0x8c
call fcn.1007a710
mov eax, dword [0x10149de0]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x94]
push ebx
push ebp
mov ebp, dword [esp + 0xa4]
push esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
xor eax, eax
push edi
mov dword [esp + 0x14], ecx
test ebp, ebp
je 0x100ae1cf
mov eax, 1
mov dword [esi], ebp
jmp 0x100ae1d1
mov ebp, dword [esi]
test ecx, ecx
je 0x100ae2b4
push ebp
call fcn.100a6580
mov ebx, eax
add esp, 4
cmp ebx, 0x80
jle 0x100ae200
push str.j____int_sizeof_ctx__key_
push 0x52
push str..cryptohmachmac.c
call fcn.10099290
add esp, 0xc
mov edi, dword [esp + 0xa8]
cmp ebx, edi
jge 0x100ae257
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [esi + 4]
push ebp
push ebx
call fcn.100a5fa0
add esp, 0xc
test eax, eax
je 0x100ae356
mov edx, dword [esp + 0x14]
push edi
push edx
push ebx
call fcn.100a6150
add esp, 0xc
test eax, eax
je 0x100ae356
lea edi, [esi + 0x4c]
push edi
lea eax, [esi + 0x50]
push eax
push ebx
call fcn.100a6160
add esp, 0xc
test eax, eax
je 0x100ae356
jmp 0x100ae291
cmp edi, 0x80
jbe 0x100ae273
push str.len_0__len__int_sizeof_ctx__key_
push 0x5f
push str..cryptohmachmac.c
call fcn.10099290
add esp, 0xc
mov ecx, dword [esp + 0x14]
push edi
push ecx
lea edx, [esi + 0x50]
push edx
call fcn.1007a870
mov eax, dword [esp + 0xb4]
lea edi, [esi + 0x4c]
add esp, 0xc
mov dword [edi], eax
mov edi, dword [edi]
cmp edi, 0x80
je 0x100ae2bc
mov ecx, pe_nt_image_headers32
sub ecx, edi
push ecx
lea edx, [edi + esi + 0x50]
push 0
push edx
call fcn.10078880
add esp, 0xc
jmp 0x100ae2bc
test eax, eax
je 0x100ae342
xor eax, eax
mov edi, edi
mov cl, byte [esi + eax + 0x50]
xor cl, 0x36
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x100ae2c0
mov edi, dword [esp + 0x10]
push edi
lea ebx, [esi + 0x1c]
push ebp
push ebx
call fcn.100a5fa0
add esp, 0xc
test eax, eax
je 0x100ae356
push ebp
call fcn.100a6580
push eax
lea edx, [esp + 0x20]
push edx
push ebx
call fcn.100a6150
add esp, 0x10
test eax, eax
je 0x100ae356
xor eax, eax
mov cl, byte [esi + eax + 0x50]
xor cl, 0x5c
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x100ae304
push edi
lea ebx, [esi + 0x34]
push ebp
push ebx
call fcn.100a5fa0
add esp, 0xc
test eax, eax
je 0x100ae356
push ebp
call fcn.100a6580
push eax
lea edx, [esp + 0x20]
push edx
push ebx
call fcn.100a6150
add esp, 0x10
test eax, eax
je 0x100ae356
lea eax, [esi + 0x1c]
push eax
add esi, 4
push esi
call fcn.100a62c0
add esp, 8
test eax, eax
jne 0x100ae35a
xor eax, eax
jmp 0x100ae35f
mov eax, 1
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10071dc8
add esp, 0x8c
ret
Function at 0x100b2e60
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.1007a710
mov eax, dword [esp + 0x38]
push ebx
push edi
xor edi, edi
push eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
call fcn.100a65a0
mov ebx, eax
add esp, 4
cmp ebx, edi
jl 0x100b30a1
push esi
mov esi, dword [esp + 0x48]
cmp esi, 0xffffffff
jne 0x100b2f27
mov esi, ebx
mov edi, dword [esp + 0x38]
mov ecx, dword [edi + 0x10]
push ebp
push ecx
call fcn.100962c0
mov ebp, eax
dec ebp
and ebp, 7
push edi
mov dword [esp + 0x24], ebp
call fcn.10097490
add esp, 8
mov edi, eax
mov dword [esp + 0x18], eax
test ebp, ebp
jne 0x100b2ed9
mov eax, dword [esp + 0x40]
mov byte [eax], 0
inc eax
dec edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], edi
cmp esi, 0xfffffffe
jne 0x100b2f5b
mov esi, edi
sub esi, ebx
sub esi, 2
test esi, esi
jle 0x100b2f99
push 0xda
push str..crypto_rsa_rsa_pss.c
push esi
call fcn.100988a0
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x100b2f87
push 0xde
push str..crypto_rsa_rsa_pss.c
push 0x41
push 0x7d
push 4
call fcn.10099e50
add esp, 0x14
jmp 0x100b3084
cmp esi, 0xfffffffe
jne 0x100b2f31
jmp 0x100b2e9d
jge 0x100b2e9d
push 0xc3
push str..crypto_rsa_rsa_pss.c
push 0x88
push 0x7d
push 4
call fcn.10099e50
add esp, 0x14
pop esi
mov eax, edi
pop edi
pop ebx
add esp, 0x28
ret
lea edx, [ebx + esi + 2]
cmp edi, edx
jge 0x100b2ee5
push 0xd5
push str..crypto_rsa_rsa_pss.c
push 0x6e
push 0x7d
push 4
call fcn.10099e50
add esp, 0x14
mov eax, dword [esp + 0x14]
pop ebp
pop esi
pop edi
pop ebx
add esp, 0x28
ret
push esi
push ebp
call fcn.100a01f0
add esp, 8
test eax, eax
jle 0x100b3080
lea eax, [esp + 0x20]
sub edi, ebx
push eax
lea ebp, [edi - 1]
call fcn.100a5f50
mov ecx, dword [esp + 0x4c]
push 0
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.100a5fa0
push 8
lea eax, [esp + 0x34]
push 0x10107edc
push eax
call fcn.100a6150
mov ecx, dword [esp + 0x60]
push ebx
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.100a6150
add esp, 0x28
test esi, esi
je 0x100b2ff4
mov eax, dword [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.100a6150
add esp, 0xc
mov edx, dword [esp + 0x40]
lea eax, [edx + ebp]
push 0
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100a6290
lea ecx, [esp + 0x2c]
push ecx
call fcn.100a61e0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
push edx
push ebx
add eax, ebp
push eax
push ebp
mov ebp, dword [esp + 0x60]
push ebp
call fcn.100a3540
add esp, 0x24
test eax, eax
jne 0x100b3080
sub edi, esi
xor byte [edi + ebp - 2], 1
lea eax, [edi + ebp - 2]
inc eax
test esi, esi
jle 0x100b3056
xor ecx, ecx
test esi, esi
jle 0x100b3056
mov edx, dword [esp + 0x10]
mov dl, byte [ecx + edx]
xor byte [eax], dl
inc ecx
inc eax
cmp ecx, esi
jl 0x100b3047
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100b306f
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [ebp], al
mov ecx, dword [esp + 0x18]
mov byte [ecx + ebp - 1], 0xbc
mov dword [esp + 0x14], 1
mov ebp, dword [esp + 0x10]
test ebp, ebp
je 0x100b2f7b
push ebp
call fcn.10098a40
mov eax, dword [esp + 0x18]
add esp, 4
pop ebp
pop esi
pop edi
pop ebx
add esp, 0x28
ret
mov eax, edi
pop edi
pop ebx
add esp, 0x28
ret
Function at 0x100bdfb0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x130
call fcn.1007a710
mov eax, dword [0x10149de0]
xor eax, esp
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x13c]
push ebx
push ebp
mov ebp, dword [esp + 0x158]
push esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x154]
push edi
mov edi, dword [esp + 0x144]
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
mov ebx, 1
call fcn.100a65a0
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jge 0x100be013
xor eax, eax
jmp 0x100be19d
lea ecx, [esp + 0x2c]
push ecx
call fcn.100ae440
mov edx, dword [esp + 0x160]
add esp, 4
mov dword [esp + 0x18], edx
test edi, edi
jne 0x100be038
mov dword [esp + 0x148], edi
jmp 0x100be062
cmp dword [esp + 0x148], 0xffffffff
jne 0x100be062
mov eax, edi
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
jmp 0x100be050
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100be050
sub eax, dword [esp + 0x10]
mov dword [esp + 0x148], eax
test edx, edx
je 0x100be18b
jmp 0x100be078
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp edx, esi
jg 0x100be07e
mov esi, edx
mov edx, ebx
shr edx, 0x18
mov eax, ebx
shr eax, 0x10
push 0
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x20]
push edx
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x150]
mov ecx, ebx
shr ecx, 8
push eax
mov byte [esp + 0x22], cl
lea ecx, [esp + 0x38]
push edi
push ecx
mov byte [esp + 0x2b], bl
call fcn.100ae180
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.100ae380
push 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.100ae380
push 0
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.100ae390
push esi
lea eax, [esp + 0x138]
push eax
push ebp
call fcn.1007a870
mov eax, dword [esp + 0x198]
add esp, 0x44
cmp eax, 1
jle 0x100be176
dec eax
mov dword [esp + 0x10], eax
jmp 0x100be120
mov edx, dword [esp + 0x20]
push 0
lea ecx, [esp + 0x100]
push ecx
push edx
mov edx, dword [esp + 0x28]
mov eax, ecx
mov ecx, dword [esp + 0x154]
push eax
push ecx
push edi
push edx
call fcn.100ae520
add esp, 0x1c
test esi, esi
jle 0x100be16f
lea ecx, [esp + 0xfc]
mov eax, ebp
sub ecx, ebp
mov edi, esi
lea esp, [esp]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub edi, 1
jne 0x100be160
mov edi, dword [esp + 0x28]
sub dword [esp + 0x10], 1
jne 0x100be120
mov eax, dword [esp + 0x18]
sub eax, esi
inc ebx
add ebp, esi
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100be070
lea eax, [esp + 0x2c]
push eax
call fcn.100ae4e0
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10071dc8
add esp, 0x130
ret
Function at 0x100cc270
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp ecx, dword [edi + 4]
jge 0x100cc289
mov esi, edi
mov edi, eax
jmp 0x100cc28b
mov esi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, dword [ebx + 8]
jg 0x100cc29b
mov eax, ebx
jmp 0x100cc2a5
push eax
push ebx
call fcn.10096500
add esp, 8
test eax, eax
jne 0x100cc2ad
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [edi + 4], eax
jle 0x100cc2c9
mov edx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [edi + 4]
jl 0x100cc2b4
cmp eax, dword [esi + 4]
jge 0x100cc2e0
mov edi, edi
mov edx, dword [esi]
mov edx, dword [edx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [esi + 4]
jl 0x100cc2d0
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
test eax, eax
jle 0x100cc301
mov ecx, dword [ebx]
lea ecx, [ecx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x100cc2fe
dec eax
test eax, eax
jg 0x100cc2f0
mov dword [ebx + 4], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x100dc170
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax], 0x52727464
je 0x100dc185
xor eax, eax
jmp 0x100dc1fa
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x10000
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
jmp 0x100dc1b2
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x38d
jae 0x100dc1f5
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x48
mov eax, dword [ebp - 0xc]
cmp dword [eax + edx + 0x40], 0
je 0x100dc1f3
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 4]
jb 0x100dc1ef
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 8]
jb 0x100dc1f3
xor eax, eax
jmp 0x100dc1fa
jmp 0x100dc1a9
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x100dcc50
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100db4d0
add esp, 0xc
mov dword [ebp - 0x10], 0
cmp dword [0x101540b0], 0
jne 0x100dcc8d
cmp dword [0x101540ac], 0
je 0x100dcc8d
mov eax, dword [0x101540ac]
mov dword [0x101540b0], eax
cmp dword [0x101540b0], 0
je 0x100dcd0a
mov ecx, dword [0x101540b0]
cmp dword [ecx + 8], 0
je 0x100dcd0a
mov edx, dword [0x101540b0]
mov eax, dword [edx + 8]
cmp eax, dword [ebp - 8]
jb 0x100dcd0a
mov ecx, dword [0x101540b0]
mov edx, dword [ecx + 8]
cmp edx, dword [ebp - 0xc]
ja 0x100dcd0a
mov edx, dword [0x101540ac]
mov dword [0x101540b0], edx
jmp 0x100dcd26
mov eax, dword [0x101540b0]
mov ecx, dword [eax + 4]
mov dword [0x101540b0], ecx
cmp dword [0x101540b0], 0
je 0x100dcd66
cmp dword [0x101540b0], 0
je 0x100dcd64
mov edx, dword [0x101540b0]
cmp dword [edx + 8], 0
je 0x100dcd64
mov eax, dword [0x101540b0]
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp - 8]
jb 0x100dcd64
mov edx, dword [0x101540b0]
mov eax, dword [edx + 8]
cmp eax, dword [ebp - 0xc]
ja 0x100dcd64
jmp 0x100dccbe
jmp 0x100dcd18
mov ecx, dword [ebp + 8]
and ecx, 0xffff
mov edx, dword [ebp + 8]
sub edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100db5b0
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x100dce2b
mov eax, dword [ebp - 4]
mov dword [0x101540b0], eax
mov ecx, dword [0x101540b0]
mov dword [ecx], 0x52727464
mov edx, dword [0x101540b0]
mov dword [edx + 8], 0
mov eax, dword [0x101540b0]
xor eax, eax
Function at 0x100dee60
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 0x14], edi
xor eax, dword [edi]
xor ebx, dword [edi + 4]
xor ecx, dword [edi + 8]
xor edx, dword [edi + 0xc]
mov esi, dword [edi + 0xf0]
lea esi, [esi + esi - 2]
lea esi, [edi + esi*8]
mov dword [esp + 0x18], esi
mov esi, eax
and esi, 0xff
mov esi, dword [ebp + esi*8]
movzx edi, bh
xor esi, dword [ebp + edi*8 + 3]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
mov edi, edx
shr edi, 0x18
xor esi, dword [ebp + edi*8 + 1]
mov dword [esp + 4], esi
mov esi, ebx
and esi, 0xff
shr ebx, 0x10
mov esi, dword [ebp + esi*8]
movzx edi, ch
xor esi, dword [ebp + edi*8 + 3]
mov edi, edx
shr edi, 0x10
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
mov edi, eax
shr edi, 0x18
xor esi, dword [ebp + edi*8 + 1]
mov dword [esp + 8], esi
mov esi, ecx
and esi, 0xff
shr ecx, 0x18
mov esi, dword [ebp + esi*8]
movzx edi, dh
xor esi, dword [ebp + edi*8 + 3]
mov edi, eax
shr edi, 0x10
and edx, 0xff
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
movzx edi, bh
xor esi, dword [ebp + edi*8 + 1]
mov edi, dword [esp + 0x14]
mov edx, dword [ebp + edx*8]
movzx eax, ah
xor edx, dword [ebp + eax*8 + 3]
mov eax, dword [esp + 4]
and ebx, 0xff
xor edx, dword [ebp + ebx*8 + 2]
mov ebx, dword [esp + 8]
xor edx, dword [ebp + ecx*8 + 1]
mov ecx, esi
add edi, 0x10
xor eax, dword [edi]
xor ebx, dword [edi + 4]
xor ecx, dword [edi + 8]
xor edx, dword [edi + 0xc]
cmp edi, dword [esp + 0x18]
mov dword [esp + 0x14], edi
jb 0x100dee80
mov esi, eax
and esi, 0xff
mov esi, dword [ebp + esi*8 + 2]
and esi, 0xff
movzx edi, bh
mov edi, dword [ebp + edi*8]
and edi, 0xff00
xor esi, edi
mov edi, ecx
shr edi, 0x10
and edi, 0xff
mov edi, dword [ebp + edi*8]
and edi, 0xff0000
xor esi, edi
mov edi, edx
shr edi, 0x18
mov edi, dword [ebp + edi*8 + 2]
and edi, 0xff000000
xor esi, edi
mov dword [esp + 4], esi
mov esi, ebx
and esi, 0xff
shr ebx, 0x10
mov esi, dword [ebp + esi*8 + 2]
and esi, 0xff
movzx edi, ch
mov edi, dword [ebp + edi*8]
and edi, 0xff00
xor esi, edi
mov edi, edx
shr edi, 0x10
and edi, 0xff
mov edi, dword [ebp + edi*8]
and edi, 0xff0000
xor esi, edi
mov edi, eax
shr edi, 0x18
mov edi, dword [ebp + edi*8 + 2]
and edi, 0xff000000
xor esi, edi
mov dword [esp + 8], esi
mov esi, ecx
and esi, 0xff
shr ecx, 0x18
mov esi, dword [ebp + esi*8 + 2]
and esi, 0xff
movzx edi, dh
mov edi, dword [ebp + edi*8]
and edi, 0xff00
xor esi, edi
mov edi, eax
shr edi, 0x10
and edx, 0xff
and edi, 0xff
mov edi, dword [ebp + edi*8]
and edi, 0xff0000
xor esi, edi
movzx edi, bh
mov edi, dword [ebp + edi*8 + 2]
and edi, 0xff000000
xor esi, edi
mov edi, dword [esp + 0x14]
and edx, 0xff
mov edx, dword [ebp + edx*8 + 2]
and edx, 0xff
movzx eax, ah
mov eax, dword [ebp + eax*8]
and eax, 0xff00
xor edx, eax
mov eax, dword [esp + 4]
and ebx, 0xff
mov ebx, dword [ebp + ebx*8]
and ebx, 0xff0000
xor edx, ebx
mov ebx, dword [esp + 8]
mov ecx, dword [ebp + ecx*8 + 2]
and ecx, 0xff000000
xor edx, ecx
mov ecx, esi
add edi, 0x10
xor eax, dword [edi]
xor ebx, dword [edi + 4]
xor ecx, dword [edi + 8]
xor edx, dword [edi + 0xc]
ret
Function at 0x100e0500
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 0x14], edi
xor eax, dword [edi]
xor ebx, dword [edi + 4]
xor ecx, dword [edi + 8]
xor edx, dword [edi + 0xc]
mov esi, dword [edi + 0xf0]
lea esi, [esi + esi - 2]
lea esi, [edi + esi*8]
mov dword [esp + 0x18], esi
mov esi, eax
and esi, 0xff
mov esi, dword [ebp + esi*8]
movzx edi, dh
xor esi, dword [ebp + edi*8 + 3]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
mov edi, ebx
shr edi, 0x18
xor esi, dword [ebp + edi*8 + 1]
mov dword [esp + 4], esi
mov esi, ebx
and esi, 0xff
mov esi, dword [ebp + esi*8]
movzx edi, ah
xor esi, dword [ebp + edi*8 + 3]
mov edi, edx
shr edi, 0x10
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
mov edi, ecx
shr edi, 0x18
xor esi, dword [ebp + edi*8 + 1]
mov dword [esp + 8], esi
mov esi, ecx
and esi, 0xff
mov esi, dword [ebp + esi*8]
movzx edi, bh
xor esi, dword [ebp + edi*8 + 3]
mov edi, eax
shr edi, 0x10
and edi, 0xff
xor esi, dword [ebp + edi*8 + 2]
mov edi, edx
shr edi, 0x18
xor esi, dword [ebp + edi*8 + 1]
mov edi, dword [esp + 0x14]
and edx, 0xff
mov edx, dword [ebp + edx*8]
movzx ecx, ch
xor edx, dword [ebp + ecx*8 + 3]
mov ecx, esi
shr ebx, 0x10
and ebx, 0xff
xor edx, dword [ebp + ebx*8 + 2]
mov ebx, dword [esp + 8]
shr eax, 0x18
xor edx, dword [ebp + eax*8 + 1]
mov eax, dword [esp + 4]
add edi, 0x10
xor eax, dword [edi]
xor ebx, dword [edi + 4]
invalid

Function at 0x100e13f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push esi
push edi
mov ecx, dword [esp + 0x1c]
cmp ecx, 0
je 0x100e15ad
call fcn.100e1406
Function at 0x1017206b
Capabilities:
Reference processor manufacturer constants

Disassembly:
push ebp
ror ax, 0xaf
rcl eax, 0x96
mov ebp, esp
cmp sp, 0x55e6
cmp cx, si
lea esp, [esp - 0xac]
not ax
rcl ax, cl
shr ax, cl
mov eax, dword [0x10149de0]
test si, 0x2134
cmp si, si
xor eax, ebp
mov dword [ebp - 4], eax
jmp 0x113a08c4
mov byte [ebp - 0x64], 0x6b
mov byte [ebp - 0x63], bl
jmp 0x11379039
mov byte [ebp - 0x42], 0x61
jmp 0x11367d9b
mov eax, 1
cpuid
btr esi, edi
btc esi, edx
lea esi, [ebp - 0x1c]
stc
test esi, 0x22a677fc
mov dword [esi], eax
mov dword [esi + 4], ebx
stc
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
bsf cx, cx
mov ecx, dword [ebp - 0x14]
cmc
sar ecx, 0x1f
test cl, 1
jmp 0x112f7af9
mov byte [ebp - 0x48], 0x56
jmp 0x11368a17
push eax
jmp 0x1130f2f9
je 0x113d9a34
sub eax, eax
bts edx, esi
clc
xor bx, di
mov dword [ebp - 0x18], eax
rcl dh, 0xdd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov eax, 0x40000000
shr bh, cl
shrd dx, ax, 0x67
cpuid
mov dword [esi], eax
cmc
test dl, 0x93
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
cmc
test bh, bl
cmp dword [ebp - 0x18], 0x7263694d
jmp 0x1136d6d3
push 0
jmp 0x114719f5
call fcn.10071dc8
mov esp, ebp
pop ebp
jmp 0x114498fa
push edx
jmp 0x111d2669
mov byte [ebp - 0x40], 0
jmp 0x113a15cd
mov byte [ebp - 0x58], 0
call 0x112cc3fc
mov edi, eax
cmovb eax, ebp
mov ah, 3
lea eax, [ebp - 0x3c]
jmp 0x1146bfa7
mov byte [ebp - 0x41], 0x79
jmp 0x11351e05
mov byte [ebp - 0x47], 0x42
mov byte [ebp - 0x46], 0x6f
jmp 0x114a1959
jne 0x1148294f
cmp dword [ebp - 0x14], 0x666f736f
jmp 0x113ec68f
mov dword [ebp - 0x18], 0
clc
mov dword [esi], eax
stc
cmp ch, 0xf3
mov dword [esi + 4], ebx
cmp ch, ah
cmp dh, 0x5e
mov dword [esi + 8], ecx
test esp, edi
test di, 0x5858
mov dword [esi + 0xc], edx
test byte [ebp - 0x18], 1
jmp 0x113b7668
mov byte [ebp - 0x62], 0x72
mov byte [ebp - 0x61], 0x6e
jmp 0x11384c5a
mov byte [ebp - 0x60], bl
jmp 0x1139443b
mov byte [ebp - 0x5f], 0x6c
jmp 0x114c1c1c
mov byte [ebp - 0x5a], 0x6c
jmp 0x114d141f
push ebx
jmp 0x1145aba4
mov byte [ebp - 0x44], 0x54
jmp 0x114849b0
call fcn.10003190
lea eax, [ebp - 0x48]
jmp 0x112c7da0
je 0x1148294f
sub al, al
shl bx, cl
sbb esi, 0x5e866ad8
pop edi
bt ebx, 0x1f
sub ecx, esi
pop esi
sbb bl, bh
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
jmp 0x11317e01
lea edx, [ebp - 0x64]
bswap ebx
movsx bx, cl
mov ebx, 0x65
jmp 0x11339fae
jne 0x1148294f
cmp dword [ebp - 0x10], 0x76482074
jmp 0x11482855
ret
push esi
jmp 0x114627df
push edi
jmp 0x112b0af3
push eax
jmp 0x10052e58
push 0x1f0001
jmp 0x114934c6
jne 0x1148294f
mov eax, 0x40000003
cpuid
jmp 0x1136e8ee
call dword [0x100eb3fc]
mov byte [ebp - 0x43], 0x72
jmp 0x11222f01
je 0x1123387b
push eax
jmp 0x11482949
call 0x113e93a7
test eax, eax
jmp 0x1148fa0b
mov byte [ebp - 0x45], 0x78
jmp 0x113a090a
mov byte [ebp - 0x5e], 0x33
jmp 0x114dc5c9
mov byte [ebp - 0x59], 0x6c
jmp 0x1135ec55
mov byte [ebp - 0x5b], 0x64
jmp 0x113a026c
mov byte [ebp - 0x5d], 0x32
mov byte [ebp - 0x5c], 0x2e
jmp 0x114d1ee3
Function at 0x10177c80
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x10177d8c
test eax, eax
je 0x10177d8c
push esi
push edi
mov ecx, 0x10
mov esi, 0x10192ff0
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x10177d73
lea edi, [eax + 4]
jmp 0x10177cd7
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x10177cec
mov dword [ebp - 4], 2
jmp 0x10177d0d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x10177d03
mov dword [ebp - 4], 1
jmp 0x10177d0d
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x10177d83
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x10177d46
mov byte [ecx], 0x3d
jmp 0x10177d52
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x10177d5d
mov byte [ecx], 0x3d
jmp 0x10177d63
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x10177cd4
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1126c1fd
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
xor eax, esp
push eax
rcr al, cl
or al, al
lea eax, [esp + 0x2d8]
cmc
cmp sp, 0x3c2e
mov dword fs:[0], eax
cbw
mov eax, dword [ebp + 8]
test edx, 0x2ff82aa7
clc
xor esi, esi
cmp dword [ebp + 0xc], esi
jmp 0x112ff94a
jne 0x11499083
push 0x80004005
jmp 0x1149907e
push eax
adc al, 0x79
sar eax, cl
lea esp, [esp - 0x2c8]
sal ah, 0xac
adc ah, 0x42
btc ax, 0x98
mov eax, dword [0x10149de0]
xor eax, esp
cmp eax, esi
stc
mov dword [esp + 0x2c0], eax
sbb ax, di
push ebx
push esi
push edi
mov eax, dword [0x10149de0]
jmp 0x10172de2
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x11479f49
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x2e0], esi
mov bl, 0x37
mov al, 0xaf
mov dl, 0xe1
mov dl, 0xac
mov cl, 3
mov cl, 0x53
mov byte [esp + 0x172], bl
jmp 0x10001e60
push ebp
test esi, ebx
mov ebp, esp
and esp, 0xfffffff8
btr eax, 0xbb
push 0xffffffffffffffff
xor ax, cx
push 0x100e777b
shrd ax, bx, 0x14
bsf eax, eax
cmc
mov eax, dword fs:[0]
jmp 0x1126c1fd
setne cl
cmp ecx, esp
cmp ecx, esi
jmp 0x1017bfc0
jle 0x1146af55
call fcn.100634e0
xor ecx, ecx
cmp eax, esi
jmp 0x1139bca9
ret
call fcn.10071dc8
mov esp, ebp
movzx ebp, bp
mov bp, bp
pop ebp
jmp 0x11444741
mov ecx, dword [esp + 0x2d8]
mov dword fs:[0], ecx
xadd di, di
pop ecx
btc di, cx
btr ecx, esp
cmp ecx, esp
pop edi
movzx ecx, di
pop esi
setae bl
add ebx, edx
pop ebx
clc
test esp, 0x19fd2b06
mov ecx, dword [esp + 0x2c0]
xor ecx, esp
jmp 0x1145f9c7
mov dword [esp + 0x1c], edx
jmp 0x113d8df0
call fcn.100072c0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
jmp 0x113428f5