joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433480
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, dword [ebx]
mov al, byte [esi]
cmp al, 0x61
jl 0x433491
cmp al, 0x7a
jle 0x43352b
cmp al, 0x41
jl 0x43349d
cmp al, 0x5a
jle 0x43352b
cmp al, 0x30
jl 0x4334a9
cmp al, 0x39
jle 0x43352b
cmp al, 0x2d
je 0x43352b
cmp al, 0x2e
je 0x43352b
cmp al, 0x5f
je 0x43352b
cmp al, 0x7e
je 0x43352b
cmp al, 0x25
jne 0x4334ff
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x4334ca
cmp cl, 0x39
jle 0x4334de
cmp cl, 0x61
jl 0x4334d4
cmp cl, 0x66
jle 0x4334de
cmp cl, 0x41
jl 0x4334ff
cmp cl, 0x46
jg 0x4334ff
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x4334eb
cmp cl, 0x39
jle 0x43352b
cmp cl, 0x61
jl 0x4334f5
cmp cl, 0x66
jle 0x43352b
cmp cl, 0x41
jl 0x4334ff
cmp cl, 0x46
jle 0x43352b
cmp al, 0x21
je 0x43352b
cmp al, 0x24
je 0x43352b
cmp al, 0x26
je 0x43352b
cmp al, 0x28
je 0x43352b
cmp al, 0x29
je 0x43352b
cmp al, 0x2a
je 0x43352b
cmp al, 0x2b
je 0x43352b
cmp al, 0x2c
je 0x43352b
cmp al, 0x3b
je 0x43352b
cmp al, 0x3d
je 0x43352b
cmp al, 0x3a
jne 0x43353d
cmp al, 0x25
jne 0x433537
add esi, 3
jmp 0x433483
inc esi
jmp 0x433483
cmp byte [esi], 0x40
jne 0x43358f
test edi, edi
je 0x433589
mov eax, dword [edi + 0x10]
test eax, eax
je 0x433557
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
test byte [edi + 0x24], 2
mov eax, dword [ebx]
je 0x433576
mov ecx, esi
sub ecx, eax
push ecx
push eax
call sym.APEManTool.exe_xmlStrndup
add esp, 8
mov dword [edi + 0x10], eax
mov dword [ebx], esi
xor eax, eax
pop esi
ret
mov edx, esi
push 0
sub edx, eax
push edx
push eax
call sym.APEManTool.exe_xmlURIUnescapeString
add esp, 0xc
mov dword [edi + 0x10], eax
mov dword [ebx], esi
xor eax, eax
pop esi
ret
mov eax, 1
pop esi
ret
Function at 0x433630
Capabilities:
Parse credit card information

Disassembly:
push ecx
mov eax, dword [esp + 0xc]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
mov edi, dword [eax]
mov al, byte [edi]
mov dword [esp + 0x10], edi
mov ebx, edi
cmp al, 0x5b
jne 0x433675
mov al, byte [edi + 1]
inc edi
cmp al, 0x5d
je 0x43365f
test al, al
je 0x433665
mov al, byte [edi + 1]
inc edi
cmp al, 0x5d
jne 0x433653
inc edi
jmp 0x43377e
cmp byte [edi], 0x5d
je 0x43365f
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
cmp al, 0x30
jl 0x4336c8
cmp al, 0x39
jg 0x4336c8
lea esi, [esp + 0x10]
call fcn.004335a0
test eax, eax
jne 0x4336c8
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x2e
jne 0x4336c8
inc dword [esp + 0x10]
call fcn.004335a0
test eax, eax
jne 0x4336c8
mov edx, dword [esp + 0x10]
cmp byte [edx], 0x2e
jne 0x4336c8
call fcn.004335a0
test eax, eax
jne 0x4336c8
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x2e
jne 0x4336c8
call fcn.004335a0
test eax, eax
je 0x43377a
mov al, byte [edi]
cmp al, 0x61
jl 0x4336d6
cmp al, 0x7a
jle 0x433768
cmp al, 0x41
jl 0x4336e2
cmp al, 0x5a
jle 0x433768
cmp al, 0x30
jl 0x4336ea
cmp al, 0x39
jle 0x433768
cmp al, 0x2d
je 0x433768
cmp al, 0x2e
je 0x433768
cmp al, 0x5f
je 0x433768
cmp al, 0x7e
je 0x433768
cmp al, 0x25
jne 0x433740
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x43370b
cmp cl, 0x39
jle 0x43371f
cmp cl, 0x61
jl 0x433715
cmp cl, 0x66
jle 0x43371f
cmp cl, 0x41
jl 0x433740
cmp cl, 0x46
jg 0x433740
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x43372c
cmp cl, 0x39
jle 0x433768
cmp cl, 0x61
jl 0x433736
cmp cl, 0x66
jle 0x433768
cmp cl, 0x41
jl 0x433740
cmp cl, 0x46
jle 0x433768
cmp al, 0x21
je 0x433768
cmp al, 0x24
je 0x433768
cmp al, 0x26
je 0x433768
cmp al, 0x28
je 0x433768
cmp al, 0x29
je 0x433768
cmp al, 0x2a
je 0x433768
cmp al, 0x2b
je 0x433768
cmp al, 0x2c
je 0x433768
cmp al, 0x3b
je 0x433768
cmp al, 0x3d
jne 0x43377e
cmp al, 0x25
jne 0x433774
add edi, 3
jmp 0x4336c8
inc edi
jmp 0x4336c8
mov edi, dword [esp + 0x10]
xor esi, esi
cmp ebp, esi
je 0x4337f5
mov eax, dword [ebp + 8]
cmp eax, esi
je 0x433795
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], esi
cmp eax, esi
je 0x4337a9
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
cmp edi, ebx
je 0x4337f2
test byte [ebp + 0x24], 2
je 0x4337d2
mov ecx, edi
sub ecx, ebx
push ecx
push ebx
call sym.APEManTool.exe_xmlStrndup
add esp, 8
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edx, edi
push esi
sub edx, ebx
push edx
push ebx
call sym.APEManTool.exe_xmlURIUnescapeString
add esp, 0xc
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov dword [ebp + 0xc], esi
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
Function at 0x433890
Capabilities:
Parse credit card information

Disassembly:
mov edx, dword [esi]
mov al, byte [edx]
cmp al, 0x61
jl 0x4338a0
cmp al, 0x7a
jle 0x433958
cmp al, 0x41
jl 0x4338ac
cmp al, 0x5a
jle 0x433958
cmp al, 0x30
jl 0x4338b8
cmp al, 0x39
jle 0x433958
cmp al, 0x2d
je 0x433958
cmp al, 0x2e
je 0x433958
cmp al, 0x5f
je 0x433958
cmp al, 0x7e
je 0x433958
cmp al, 0x25
jne 0x43391e
mov cl, byte [edx + 1]
cmp cl, 0x30
jl 0x4338e9
cmp cl, 0x39
jle 0x4338fd
cmp cl, 0x61
jl 0x4338f3
cmp cl, 0x66
jle 0x4338fd
cmp cl, 0x41
jl 0x43391e
cmp cl, 0x46
jg 0x43391e
mov cl, byte [edx + 2]
cmp cl, 0x30
jl 0x43390a
cmp cl, 0x39
jle 0x433958
cmp cl, 0x61
jl 0x433914
cmp cl, 0x66
jle 0x433958
cmp cl, 0x41
jl 0x43391e
cmp cl, 0x46
jle 0x433958
cmp al, 0x21
je 0x433958
cmp al, 0x24
je 0x433958
cmp al, 0x26
je 0x433958
cmp al, 0x28
je 0x433958
cmp al, 0x29
je 0x433958
cmp al, 0x2a
je 0x433958
cmp al, 0x2b
je 0x433958
cmp al, 0x2c
je 0x433958
cmp al, 0x3b
je 0x433958
cmp al, 0x3d
je 0x433958
cmp al, 0x3a
je 0x433958
cmp al, 0x40
je 0x433958
xor eax, eax
cmp dword [esp + 4], eax
sete al
ret
mov al, byte [edx]
cmp al, 0x61
jl 0x433966
cmp al, 0x7a
jle 0x433a0c
cmp al, 0x41
jl 0x433972
cmp al, 0x5a
jle 0x433a0c
cmp al, 0x30
jl 0x43397e
cmp al, 0x39
jle 0x433a0c
cmp al, 0x2d
je 0x433a0c
cmp al, 0x2e
je 0x433a0c
cmp al, 0x5f
je 0x433a0c
cmp al, 0x7e
je 0x433a0c
cmp al, 0x25
jne 0x4339dc
mov cl, byte [edx + 1]
cmp cl, 0x30
jl 0x4339a7
cmp cl, 0x39
jle 0x4339bb
cmp cl, 0x61
jl 0x4339b1
cmp cl, 0x66
jle 0x4339bb
cmp cl, 0x41
jl 0x4339dc
cmp cl, 0x46
jg 0x4339dc
mov cl, byte [edx + 2]
cmp cl, 0x30
jl 0x4339c8
cmp cl, 0x39
jle 0x433a0c
cmp cl, 0x61
jl 0x4339d2
cmp cl, 0x66
jle 0x433a0c
cmp cl, 0x41
jl 0x4339dc
cmp cl, 0x46
jle 0x433a0c
cmp al, 0x21
je 0x433a0c
cmp al, 0x24
je 0x433a0c
cmp al, 0x26
je 0x433a0c
cmp al, 0x28
je 0x433a0c
cmp al, 0x29
je 0x433a0c
cmp al, 0x2a
je 0x433a0c
cmp al, 0x2b
je 0x433a0c
cmp al, 0x2c
je 0x433a0c
cmp al, 0x3b
je 0x433a0c
cmp al, 0x3d
je 0x433a0c
cmp al, 0x3a
je 0x433a0c
cmp al, 0x40
jne 0x433a22
cmp al, bl
je 0x433a22
cmp al, 0x25
jne 0x433a1c
add edx, 3
jmp 0x433958
inc edx
jmp 0x433958
mov dword [esi], edx
xor eax, eax
ret
Function at 0x433d20
Capabilities:
Parse credit card information

Disassembly:
push ecx
push esi
mov esi, dword [ebx]
push edi
mov edi, eax
mov al, byte [esi]
mov dword [esp + 8], esi
cmp al, 0x2f
jne 0x433d88
cmp byte [esi + 1], 0x2f
lea eax, [esp + 8]
push eax
jne 0x433d74
add esi, 2
mov eax, edi
mov dword [esp + 0xc], esi
call fcn.00433810
add esp, 4
test eax, eax
jne 0x433e7f
lea ecx, [esp + 8]
push ecx
call fcn.00433a30
add esp, 4
test eax, eax
jne 0x433e7f
mov edx, dword [esp + 8]
pop edi
mov dword [ebx], edx
pop esi
pop ecx
ret
call fcn.00433ad0
add esp, 4
test eax, eax
je 0x433e77
pop edi
pop esi
pop ecx
ret
cmp al, 0x61
jl 0x433d94
cmp al, 0x7a
jle 0x433e66
cmp al, 0x41
jl 0x433da0
cmp al, 0x5a
jle 0x433e66
cmp al, 0x30
jl 0x433dac
cmp al, 0x39
jle 0x433e66
cmp al, 0x2d
je 0x433e66
cmp al, 0x2e
je 0x433e66
cmp al, 0x5f
je 0x433e66
cmp al, 0x7e
je 0x433e66
cmp al, 0x25
jne 0x433e12
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x433ddd
cmp cl, 0x39
jle 0x433df1
cmp cl, 0x61
jl 0x433de7
cmp cl, 0x66
jle 0x433df1
cmp cl, 0x41
jl 0x433e12
cmp cl, 0x46
jg 0x433e12
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x433dfe
cmp cl, 0x39
jle 0x433e66
cmp cl, 0x61
jl 0x433e08
cmp cl, 0x66
jle 0x433e66
cmp cl, 0x41
jl 0x433e12
cmp cl, 0x46
jle 0x433e66
cmp al, 0x21
je 0x433e66
cmp al, 0x24
je 0x433e66
cmp al, 0x26
je 0x433e66
cmp al, 0x28
je 0x433e66
cmp al, 0x29
je 0x433e66
cmp al, 0x2a
je 0x433e66
cmp al, 0x2b
je 0x433e66
cmp al, 0x2c
je 0x433e66
cmp al, 0x3b
je 0x433e66
cmp al, 0x3d
je 0x433e66
cmp al, 0x3a
je 0x433e66
cmp al, 0x40
je 0x433e66
test edi, edi
je 0x433e7b
mov eax, dword [edi + 0x18]
test eax, eax
je 0x433e57
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
mov dword [edi + 0x18], 0
pop edi
mov dword [ebx], esi
xor eax, eax
pop esi
pop ecx
ret
lea ecx, [esp + 8]
push ecx
call fcn.00433ba0
add esp, 4
test eax, eax
jne 0x433e7f
mov esi, dword [esp + 8]
mov dword [ebx], esi
xor eax, eax
pop edi
pop esi
pop ecx
ret
Function at 0x433e90
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, eax
mov al, byte [ebx]
cmp al, 0x2f
jne 0x433ef1
cmp byte [ebx + 1], al
jne 0x433ed9
lea eax, [esp + 0xc]
push eax
add ebx, 2
mov eax, edi
mov dword [esp + 0x10], ebx
call fcn.00433810
add esp, 4
test eax, eax
jne 0x43402c
lea ecx, [esp + 0xc]
push ecx
call fcn.00433a30
add esp, 4
test eax, eax
je 0x433fda
pop edi
pop ebx
ret
lea edx, [esp + 0xc]
push edx
call fcn.00433ad0
add esp, 4
test eax, eax
je 0x433fda
pop edi
pop ebx
ret
cmp al, 0x61
jl 0x433efd
cmp al, 0x7a
jle 0x433fc9
cmp al, 0x41
jl 0x433f09
cmp al, 0x5a
jle 0x433fc9
cmp al, 0x30
jl 0x433f15
cmp al, 0x39
jle 0x433fc9
cmp al, 0x2d
je 0x433fc9
cmp al, 0x2e
je 0x433fc9
cmp al, 0x5f
je 0x433fc9
cmp al, 0x7e
je 0x433fc9
cmp al, 0x25
jne 0x433f7b
mov cl, byte [ebx + 1]
cmp cl, 0x30
jl 0x433f46
cmp cl, 0x39
jle 0x433f5a
cmp cl, 0x61
jl 0x433f50
cmp cl, 0x66
jle 0x433f5a
cmp cl, 0x41
jl 0x433f7b
cmp cl, 0x46
jg 0x433f7b
mov cl, byte [ebx + 2]
cmp cl, 0x30
jl 0x433f67
cmp cl, 0x39
jle 0x433fc9
cmp cl, 0x61
jl 0x433f71
cmp cl, 0x66
jle 0x433fc9
cmp cl, 0x41
jl 0x433f7b
cmp cl, 0x46
jle 0x433fc9
cmp al, 0x21
je 0x433fc9
cmp al, 0x24
je 0x433fc9
cmp al, 0x26
je 0x433fc9
cmp al, 0x28
je 0x433fc9
cmp al, 0x29
je 0x433fc9
cmp al, 0x2a
je 0x433fc9
cmp al, 0x2b
je 0x433fc9
cmp al, 0x2c
je 0x433fc9
cmp al, 0x3b
je 0x433fc9
cmp al, 0x3d
je 0x433fc9
cmp al, 0x3a
je 0x433fc9
cmp al, 0x40
je 0x433fc9
test edi, edi
je 0x433fde
mov eax, dword [edi + 0x18]
test eax, eax
je 0x433fc0
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
mov dword [edi + 0x18], 0
jmp 0x433fde
lea eax, [esp + 0xc]
push eax
call fcn.00433c60
add esp, 4
test eax, eax
jne 0x43402c
mov ebx, dword [esp + 0xc]
cmp byte [ebx], 0x3f
jne 0x433ff9
inc ebx
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0xc]
call fcn.004332b0
test eax, eax
jne 0x43402c
mov ebx, dword [esp + 0xc]
cmp byte [ebx], 0x23
jne 0x434014
inc ebx
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0xc]
call fcn.00433150
test eax, eax
jne 0x43402c
mov ebx, dword [esp + 0xc]
cmp byte [ebx], 0
je 0x43402a
push esi
mov esi, edi
call fcn.00434ef0
pop esi
pop edi
mov eax, 1
pop ebx
ret
xor eax, eax
pop edi
pop ebx
ret
Function at 0x4372e0
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
jle 0x43731b
test esi, esi
je 0x43731b
xor eax, eax
xor ecx, ecx
test edx, edx
jle 0x43730a
push edi
movzx edi, byte [ecx + esi]
add edi, eax
imul edi, edi, 0x401
mov eax, edi
shr edi, 6
inc ecx
xor eax, edi
cmp ecx, edx
jl 0x4372f1
pop edi
lea ecx, [eax + eax*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
imul eax, eax, 0x8001
ret
xor eax, eax
ret

Function at 0x437320
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
xor ecx, ecx
test edx, edx
jle 0x437349
push ebp
lea esp, [esp]
movzx ebp, byte [ecx + edi]
add ebp, eax
imul ebp, ebp, 0x401
mov eax, ebp
shr ebp, 6
inc ecx
xor eax, ebp
cmp ecx, edx
jl 0x437330
pop ebp
add eax, 0x3a
imul eax, eax, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
xor ecx, ecx
test esi, esi
jle 0x437378
nop
movzx edx, byte [ecx + ebx]
add edx, eax
imul edx, edx, 0x401
mov eax, edx
shr edx, 6
inc ecx
xor eax, edx
cmp ecx, esi
jl 0x437360
lea ecx, [eax + eax*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
imul eax, eax, 0x8001
ret
Function at 0x4401b0
Capabilities:
Read file on windows

Disassembly:
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4401ed
mov eax, dword [esp + 8]
test eax, eax
je 0x4401ed
push esi
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 1
push eax
call fcn.00548680
mov esi, eax
add esp, 0x10
test esi, esi
jge 0x4401e9
push str.fread__
push 8
xor eax, eax
call fcn.0043f910
add esp, 8
mov eax, esi
pop esi
ret
or eax, 0xffffffff
ret
Function at 0x465960
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x38
push ebx
push esi
mov esi, eax
push edi
test esi, esi
je 0x4659b0
lea eax, [esp + 0x10]
push eax
push esi
call fcn.00543f50
add esp, 8
test eax, eax
jl 0x4659b0
push 0
push esi
call fcn.00591fc0
mov ebx, eax
add esp, 8
test ebx, ebx
jl 0x4659b0
mov edi, dword [esp + 0x24]
lea ecx, [edi + 0xa]
push ecx
call dword [sym.APEManTool.exe_xmlMallocAtomic]
mov esi, eax
add esp, 4
test esi, esi
jne 0x4659b9
mov eax, str.allocating_catalog_data
call fcn.004649b0
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x38
ret
push edi
push esi
push ebx
call fcn.00571550
mov edi, eax
add esp, 0xc
test edi, edi
jge 0x4659dd
push esi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x38
ret
push ebx
call fcn.0056a130
add esp, 4
mov byte [edi + esi], 0
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x38
ret
Function at 0x47d290
Capabilities:
Parse credit card information

Disassembly:
push edi
mov edi, eax
mov eax, dword [edi + 4]
cmp byte [eax], 0x5b
jne 0x47d2de
inc eax
push 3
mov dword [edi + 4], eax
call fcn.00478240
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
je 0x47d2c5
push edi
call fcn.0047d1d0
mov eax, dword [edi + 4]
add esp, 4
cmp byte [eax], 0x5d
jne 0x47d2c7
inc eax
mov dword [edi + 4], eax
pop edi
ret
push esi
mov esi, str.xmlFAParseCharClass:___expected
mov edx, edi
mov dword [edi + 8], 0x5aa
call fcn.00477a50
pop esi
pop edi
ret
mov eax, edi
pop edi
jmp fcn.0047cb10
Function at 0x4d9060
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0xefcdab89
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0x98badcfe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0x10325476
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], 0
pop ebp
ret

Function at 0x4dca30
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0
cmp dword [ebp + 0xc], 0
jne 0x4dca9e
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0x6a09e667
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0xbb67ae85
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0x3c6ef372
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], 0xa54ff53a
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0x510e527f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], 0x9b05688c
mov edx, dword [ebp + 8]
mov dword [edx + 0x20], 0x1f83d9ab
mov eax, dword [ebp + 8]
mov dword [eax + 0x24], 0x5be0cd19
jmp 0x4dcaee
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0xc1059ed8
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], 0x367cd507
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], 0x3070dd17
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], 0xf70e5939
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], 0xffc00b31
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x68581511
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x20], 0x64f98fa7
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], 0xbefa4fa4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0xe8], ecx
pop ebp
ret
Function at 0x4e23d0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push edi
lea edi, [ebp - 0x30]
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x610bc8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], 0x40
jbe 0x4e2427
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004e2310
add esp, 0x10
xor ecx, ecx
cmp dword [ebp + 0x14], 0
sete cl
lea ecx, [ecx*4 + 0x1c]
mov dword [ebp + 0x10], ecx
lea edx, [ebp - 0x2c]
mov dword [ebp + 0xc], edx
push 0x40
push 0x36
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call fcn.00540c50
add esp, 0xc
push 0x40
push 0x5c
mov ecx, dword [ebp + 8]
add ecx, 0xa8
push ecx
call fcn.00540c50
add esp, 0xc
mov dword [ebp - 8], 0
jmp 0x4e2462
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 0x10]
jae 0x4e24ae
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x68]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
mov byte [eax + 0x68], dl
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0xa8]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
mov byte [eax + 0xa8], dl
jmp 0x4e2459
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004dca30
add esp, 8
push 0x40
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e1ef0
add esp, 0xc
push 0x20
push 0
lea edx, [ebp - 0x2c]
push edx
call fcn.00540c50
add esp, 0xc
push edx
mov ecx, ebp
push eax
lea edx, [0x4e2510]
call fcn.0053fae0
pop eax
pop edx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005402d0
add esp, 0x30
cmp ebp, esp
call fcn.0053fab0
mov esp, ebp
pop ebp
ret
Function at 0x4e64c0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x4e64d0
xor eax, eax
jmp 0x4e666d
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 8
jb 0x4e662e
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x5b39e0]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x5b39e0]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax]
xor ecx, dword [ebp + 8]
and ecx, 0xff
mov edx, dword [ebp + 8]
shr edx, 8
xor edx, dword [ecx*4 + 0x5b39e0]
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x5b39e0]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x5b39e0]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax]
xor ecx, dword [ebp + 8]
and ecx, 0xff
mov edx, dword [ebp + 8]
shr edx, 8
xor edx, dword [ecx*4 + 0x5b39e0]
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x5b39e0]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x5b39e0]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0x10]
sub eax, 8
mov dword [ebp + 0x10], eax
jmp 0x4e64d9
cmp dword [ebp + 0x10], 0
je 0x4e6667
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x5b39e0]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0x10]
sub edx, 1
mov dword [ebp + 0x10], edx
jne 0x4e6634
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
pop ebp
ret
Function at 0x4e6670
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
movsx eax, byte [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor eax, dword [ecx]
and eax, 0xff
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
shr ecx, 8
xor ecx, dword [eax*4 + 0x5b39e0]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
and ecx, 0xff
mov edx, dword [ebp + 8]
add ecx, dword [edx + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
imul edx, edx, 0x8088405
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
shr edx, 0x18
mov eax, dword [ebp + 8]
xor edx, dword [eax + 8]
and edx, 0xff
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x5b39e0]
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
pop ebp
ret
Function at 0x51e180
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [esi + 0x144]
test ecx, ecx
je 0x51e19b
mov edx, dword [esi + 0xe4]
push edx
push edi
push ebx
push eax
push esi
call ecx
add esp, 0x14
ret
test eax, eax
jl 0x51e1cf
cmp eax, 2
jg 0x51e1cf
mov ecx, dword [esi + 0xe0]
push ecx
push 1
lea edx, [eax + eax*2 + 0x5bb030]
push 2
push edx
call fcn.00542f80
mov eax, dword [esi + 0xe0]
push eax
push 1
push edi
push ebx
call fcn.00542f80
add esp, 0x20
xor eax, eax
ret
Function at 0x533930
Capabilities:
Parse pe header

Disassembly:
mov al, byte [esp + 4]
movsx ecx, al
add ecx, 0xffffff9f
cmp ecx, 0x19
ja case.default.0x53393f
jmp dword [ecx*4 + 0x533994]
mov al, 0x41
ret
mov al, 0x42
ret
mov al, 0x43
ret
mov al, 0x44
ret
mov al, 0x45
ret
mov al, 0x46
ret
mov al, 0x47
ret
mov al, 0x48
ret
mov al, 0x49
ret
mov al, 0x4a
ret
mov al, 0x4b
ret
mov al, 0x4c
ret
mov al, 0x4d
ret
mov al, 0x4e
ret
mov al, 0x4f
ret
mov al, 0x50
ret
mov al, 0x51
ret
mov al, 0x52
ret
mov al, 0x53
ret
mov al, 0x54
ret
mov al, 0x55
ret
mov al, 0x56
ret
mov al, 0x57
ret
mov al, 0x58
ret
mov al, 0x59
ret
mov al, 0x5a
ret

Function at 0x535a30
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push 0
push 0
push eax
push ecx
push 0
push 0
call fcn.0054d100
add esp, 0x18
test eax, eax
je 0x535a53
cmp eax, 0xffffffff
jne 0x535a55
xor eax, eax
ret

Function at 0x537bc0
Capabilities:
Hash data with md5

Disassembly:
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret