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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6529
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
mov ebx, dword [ebp + 8]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 4], 0
mov ecx, 0x4cb810
push 0x4ce960
mov dword [ebp - 0x10], 1
call fcn.0048273a
mov esi, eax
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4519e4
push 0x4ce960
mov ecx, 0x4cb810
sub esi, edx
call fcn.0048273a
xor ecx, ecx
mov edi, eax
mov edx, 0x811c9dc5
test esi, esi
je 0x451a21
lea esp, [esp]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x451a10
mov edi, dword [ebp - 0x14]
mov esi, dword [edi + 4]
mov ecx, esi
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x451a46
cmp dword [eax + 0x10], edx
jae 0x451a3c
mov eax, dword [eax + 8]
jmp 0x451a40
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x451a32
cmp ecx, esi
je 0x451a52
mov dword [ebp - 0x14], ecx
cmp edx, dword [ecx + 0x10]
jae 0x451a55
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x14]
mov eax, dword [eax]
cmp eax, esi
je 0x451ab6
lea edi, [eax + 0x14]
push 0x4ca5a4
mov ecx, edi
call fcn.00449ee0
mov esi, eax
cmp esi, dword [edi]
je 0x451a9d
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
mov ecx, dword [eax + 0x10]
jb 0x451a81
mov eax, dword [eax]
push ecx
push eax
push dword [0x4ca5b4]
push ecx
mov ecx, 0x4ca5a4
call fcn.00444a10
test eax, eax
js 0x451a9d
mov dword [ebp + 8], esi
jmp 0x451aa2
mov eax, dword [edi]
mov dword [ebp + 8], eax
lea ecx, [ebp + 8]
mov ecx, dword [ecx]
cmp ecx, dword [edi]
je 0x451ab6
add ecx, 0x28
push ecx
mov ecx, ebx
call fcn.004441b0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x451ff0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6d42
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
push 0
call fcn.0046af99
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 6
test eax, eax
jne 0x452084
mov dword [ebp - 0x18], 0x4bc630
mov dword [ebp - 0x1c], 0x4b27b4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.00452250
push eax
push esi
call fcn.0046ac1e
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x452170
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6d68
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push esi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x70]
push 0x4bc640
mov dword [esi], 0x4b3ab4
call fcn.00451ff0
lea eax, [ebp - 0x3c]
push eax
call fcn.0046aea4
add esp, 4
lea ecx, [ebp - 0x70]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esi + 8], xmm0
movdqu xmm0, xmmword [eax + 0x10]
movdqu xmmword [esi + 0x18], xmm0
movq xmm0, qword [eax + 0x20]
movq qword [esi + 0x28], xmm0
mov eax, dword [eax + 0x28]
mov dword [esi + 0x30], eax
call fcn.004520d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x452ca0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a67a9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 4], 0
mov ecx, 0x4cb8f8
push 0x4ce960
mov dword [ebp - 0x14], 1
call fcn.0048273a
mov esi, eax
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x452d04
push 0x4ce960
mov ecx, 0x4cb8f8
sub esi, edx
call fcn.0048273a
xor ecx, ecx
mov edi, eax
mov edx, 0x811c9dc5
test esi, esi
je 0x452d41
lea esp, [esp]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x452d30
mov edi, dword [ebp - 0x18]
mov esi, dword [edi + 4]
mov ecx, esi
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x452d66
cmp dword [eax + 0x10], edx
jae 0x452d5c
mov eax, dword [eax + 8]
jmp 0x452d60
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x452d52
cmp ecx, esi
je 0x452d72
mov dword [ebp - 0x18], ecx
cmp edx, dword [ecx + 0x10]
jae 0x452d75
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x18]
mov eax, dword [eax]
cmp eax, esi
je 0x452dfb
push ecx
add eax, 0x14
lea ecx, [ebp - 0x1c]
push eax
call fcn.00444230
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov eax, dword [eax]
add eax, 0x28
push eax
call fcn.004442d0
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov dword [ebx + 4], ecx
mov ecx, dword [edx]
mov eax, dword [ebx]
mov dword [edx], eax
mov esi, dword [ebp - 0x20]
mov dword [ebx], ecx
test esi, esi
je 0x452dde
or edi, 0xffffffff
lea ecx, [esi + 4]
mov eax, edi
lock xadd dword [ecx], eax
jne 0x452dde
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lea eax, [esi + 8]
lock xadd dword [eax], edi
dec edi
jne 0x452dde
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp + 8]
push ecx
push dword [ecx]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00444340
push dword [ebp - 0x1c]
call fcn.004815f5
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4546c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, edi
mov dword [ebp - 4], esi
movzx ecx, word [edi]
lea eax, [ecx - 0x61]
cmp ax, 0x19
ja 0x4546e2
lea eax, [ecx - 0x20]
movzx ecx, ax
movzx edx, word [esi]
lea eax, [edx - 0x61]
cmp ax, 0x19
ja 0x4546f6
lea eax, [edx - 0x20]
movzx eax, ax
jmp 0x4546f8
mov eax, edx
test cx, cx
je 0x454745
lea ecx, [ecx]
cmp cx, ax
jne 0x454745
cmp cx, 0x20
je 0x454745
cmp cx, 9
je 0x454745
movzx ecx, word [edi + 2]
add edi, 2
add esi, 2
lea eax, [ecx - 0x61]
cmp ax, 0x19
ja 0x45472a
lea eax, [ecx - 0x20]
movzx ecx, ax
movzx edx, word [esi]
lea eax, [edx - 0x61]
cmp ax, 0x19
ja 0x45473e
lea eax, [edx - 0x20]
movzx eax, ax
jmp 0x454740
mov eax, edx
test cx, cx
jne 0x454700
test ax, ax
jne 0x454762
sub esi, dword [ebp - 4]
sub edi, ebx
xor esi, edi
test esi, 0xfffffffe
jne 0x454762
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp cx, ax
pop edi
sbb eax, eax
and eax, 0xfffffffe
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4550b0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6f42
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0
mov dword [edi], 0x4bccac
mov dword [edi + 0x70], 0x4bed18
mov dword [ebp - 4], 0
lea esi, [edi + 0x10]
mov eax, dword [edi]
mov dword [ebp - 0x10], 1
mov eax, dword [eax + 4]
mov dword [edi + eax], 0x4bf358
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push ecx
push esi
lea eax, [ecx - 0x18]
mov dword [ecx + edi - 4], eax
mov eax, dword [edi]
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.00456f90
mov dword [ebp - 4], 2
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [edi + eax], 0x4bcca8
mov eax, dword [edi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ecx + edi - 4], eax
mov ecx, esi
call fcn.004561a0
lea eax, [esi + 4]
mov dword [esi], 0x4bcc20
mov dword [esi + 0xc], eax
lea ecx, [esi + 8]
lea eax, [esi + 0x14]
mov byte [esi + 0x4c], 0
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x18]
mov dword [esi + 0x20], eax
lea eax, [esi + 0x24]
mov dword [esi + 0x2c], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x30], eax
mov byte [esi + 0x45], 0
mov dword [esi + 0x10], ecx
mov dword [ecx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [0x4cfbd8]
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], eax
mov dword [esi + 0x40], 0
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp + 8]
call fcn.00455ca0
test eax, eax
jne 0x455214
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edi + 0xc]
add ecx, edi
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x455202
or eax, 4
and eax, 0x17
mov dword [ecx + 0xc], eax
test dword [ecx + 0x10], eax
je 0x455214
push 0
call fcn.00457a40
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x455eb0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a6fc8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4c93e0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0x40], 0
je 0x456004
cmp byte [ebx + 0x45], 0
je 0x456004
mov eax, dword [ebx]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x455f10
xor al, al
jmp 0x456006
mov ecx, 0xf
mov byte [esp + 0x18], 0
xorps xmm0, xmm0
mov dword [esp + 0x2c], ecx
cmp ecx, 0x10
movq qword [esp + 0x18], xmm0
lea eax, [esp + 0x18]
mov dword [esp + 0x28], 8
cmovae eax, dword [esp + 0x18]
mov byte [eax + 8], 0
mov dword [esp + 0x40], 0
jmp 0x455f50
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x14]
mov ecx, dword [ebx + 0x40]
lea edi, [esp + 0x18]
cmovae edi, dword [esp + 0x18]
lea esi, [esp + 0x18]
cmovae esi, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx]
add eax, edi
push eax
push esi
lea eax, [ebx + 0x48]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x455f91
dec eax
je 0x455f95
sub eax, 2
je 0x455feb
xor bl, bl
jmp 0x455fed
mov byte [ebx + 0x45], 0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x18]
mov edx, dword [esp + 0x18]
cmp ecx, 0x10
mov esi, dword [esp + 0x14]
cmovae eax, edx
sub esi, eax
je 0x455fcc
push dword [ebx + 0x50]
cmp ecx, 0x10
lea eax, [esp + 0x1c]
push esi
cmovae eax, edx
push 1
push eax
call fcn.004845ef
add esp, 0x10
cmp esi, eax
jne 0x455f8d
cmp byte [ebx + 0x45], 0
je 0x455feb
test esi, esi
jne 0x455f50
push esi
push 8
lea ecx, [esp + 0x20]
call fcn.00455b50
jmp 0x455f50
mov bl, 1
cmp dword [esp + 0x2c], 0x10
jb 0x456000
push dword [esp + 0x18]
call fcn.004815f5
add esp, 4
mov al, bl
jmp 0x456006
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004815fa
mov esp, ebp
pop ebp
ret
Function at 0x4561a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a6ffb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
mov dword [esi], 0x4becc4
call fcn.00481609
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x4561f5
push 1
call fcn.0046ab49
add esp, 4
mov dword [edi], eax
jmp 0x4561f7
xor edi, edi
lea eax, [esi + 4]
mov dword [esi + 0x34], edi
mov dword [esi + 0xc], eax
lea ecx, [esi + 8]
lea eax, [esi + 0x14]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x18]
mov dword [esi + 0x20], eax
lea eax, [esi + 0x24]
mov dword [esi + 0x2c], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x456340
Capabilities:
Hash data using crc32b

Disassembly:
push ebx
push esi
push edi
mov edi, edx
xor eax, eax
xor esi, esi
mov ebx, ecx
test edi, edi
je 0x45637a
nop
movsx edx, byte [esi + ebx]
mov ecx, 8
shl edx, 0x18
xor eax, edx
mov edi, edi
test eax, 0x1000000
je 0x456370
add eax, eax
xor eax, 0x4c11db7
jmp 0x456372
add eax, eax
dec ecx
jne 0x456360
inc esi
cmp esi, edi
jb 0x456350
pop edi
pop esi
pop ebx
ret

Function at 0x456a90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a705b
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.00481609
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x456b40
push 1
call fcn.0046ab49
mov dword [edi], eax
add esp, 4
mov dword [esi + 0x30], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x30], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x458610
Capabilities:
Hash data using sha256

Disassembly:
push esi
mov esi, ecx
push 0x40
push 0
lea eax, [esi + 0x28]
mov dword [esi], 0x6a09e667
push eax
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
call fcn.00485850
add esp, 0xc
mov dword [esi + 0x68], 0
mov al, 1
pop esi
ret
Function at 0x45e1a0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x4c93e0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
push 0x40
push 0
lea edi, [esi + 0x70]
push edi
call fcn.00485850
add esp, 0xc
lea eax, [esi + 0xb0]
push 0x40
push 0
push eax
call fcn.00485850
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, 0x40
ja 0x45e1fa
push eax
push dword [esp + 0x10]
push edi
call fcn.00485200
add esp, 0xc
jmp 0x45e247
mov ecx, esi
call fcn.00458610
test al, al
jne 0x45e218
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004815fa
mov esp, ebp
pop ebp
ret 8
push dword [ebp + 0xc]
mov ecx, esi
push dword [esp + 0x10]
call fcn.00458680
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00458c30
movdqu xmm0, xmmword [esp + 0x10]
movdqu xmmword [edi], xmm0
movdqu xmm0, xmmword [esp + 0x20]
movdqu xmmword [edi + 0x10], xmm0
push 0x40
lea eax, [esi + 0x28]
mov dword [esi], 0x6a09e667
push 0
push eax
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
call fcn.00485850
add esp, 0xc
mov dword [esi + 0x68], 0
mov eax, edi
mov ecx, 0x40
lea ebx, [ebx]
xor byte [eax], 0x36
lea eax, [eax + 1]
dec ecx
jne 0x45e2b0
push 0x40
push edi
mov ecx, esi
call fcn.00458680
movdqu xmm0, xmmword [edi]
mov ecx, dword [esp + 0x3c]
mov al, 1
movdqu xmmword [esi + 0xb0], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [esi + 0xc0], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [esi + 0xd0], xmm0
movdqu xmm0, xmmword [edi + 0x30]
pop edi
movdqu xmmword [esi + 0xe0], xmm0
pop esi
xor ecx, esp
call fcn.004815fa
mov esp, ebp
pop ebp
ret 8

Function at 0x45e310
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
call fcn.00458c30
lea ebx, [esi + 0x70]
mov ecx, 0x40
mov eax, ebx
jmp 0x45e330
xor byte [eax], 0x6a
lea eax, [eax + 1]
dec ecx
jne 0x45e330
push 0x40
push ecx
lea eax, [esi + 0x28]
mov dword [esi], 0x6a09e667
push eax
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ecx
call fcn.00485850
add esp, 0xc
mov dword [esi + 0x68], 0
mov ecx, esi
push 0x40
push ebx
call fcn.00458680
push 0x20
push edi
mov ecx, esi
call fcn.00458680
push edi
mov ecx, esi
call fcn.00458c30
mov ecx, esi
call fcn.0045e420
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x45e420
Capabilities:
Hash data using sha256

Disassembly:
push esi
mov esi, ecx
push 0x40
push 0
lea eax, [esi + 0x28]
mov dword [esi], 0x6a09e667
push eax
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
call fcn.00485850
mov dword [esi + 0x68], 0
lea eax, [esi + 0x70]
movdqu xmm0, xmmword [esi + 0xb0]
add esp, 0xc
mov ecx, esi
movdqu xmmword [eax], xmm0
movdqu xmm0, xmmword [esi + 0xc0]
push 0x40
push eax
movdqu xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [esi + 0xd0]
movdqu xmmword [eax + 0x20], xmm0
movdqu xmm0, xmmword [esi + 0xe0]
movdqu xmmword [eax + 0x30], xmm0
call fcn.00458680
mov al, 1
pop esi
ret
Function at 0x45e790
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp byte [esi + 0x68], 0
je 0x45e936
mov eax, dword [esi + 0x20]
mov edx, 0x3f
shr eax, 3
and eax, 0x3f
lea ecx, [eax + esi]
sub edx, eax
mov byte [ecx + 0x28], 0x80
add ecx, 0x29
cmp edx, 8
jae 0x45e7dc
push edx
push 0
push ecx
call fcn.00485850
add esp, 0xc
mov ecx, esi
call fcn.0045e940
push 0x38
push 0
lea eax, [esi + 0x28]
push eax
jmp 0x45e7e3
lea eax, [edx - 8]
push eax
push 0
push ecx
call fcn.00485850
movzx eax, byte [esi + 0x24]
add esp, 0xc
mov byte [esi + 0x63], al
mov ecx, esi
movzx eax, byte [esi + 0x25]
mov byte [esi + 0x62], al
movzx eax, byte [esi + 0x26]
mov byte [esi + 0x61], al
movzx eax, byte [esi + 0x27]
mov byte [esi + 0x60], al
movzx eax, byte [esi + 0x20]
mov byte [esi + 0x67], al
movzx eax, byte [esi + 0x21]
mov byte [esi + 0x66], al
movzx eax, byte [esi + 0x22]
mov byte [esi + 0x65], al
movzx eax, byte [esi + 0x23]
mov byte [esi + 0x64], al
call fcn.0045e940
mov edx, dword [ebp + 8]
movzx eax, byte [esi]
mov byte [edx + 3], al
movzx eax, byte [esi + 1]
mov byte [edx + 2], al
movzx eax, byte [esi + 2]
mov byte [edx + 1], al
movzx eax, byte [esi + 3]
mov byte [edx], al
movzx eax, byte [esi + 4]
mov byte [edx + 7], al
movzx eax, byte [esi + 5]
mov byte [edx + 6], al
movzx eax, byte [esi + 6]
mov byte [edx + 5], al
movzx eax, byte [esi + 7]
mov byte [edx + 4], al
movzx eax, byte [esi + 8]
mov byte [edx + 0xb], al
movzx eax, byte [esi + 9]
mov byte [edx + 0xa], al
movzx eax, byte [esi + 0xa]
mov byte [edx + 9], al
movzx eax, byte [esi + 0xb]
mov byte [edx + 8], al
movzx eax, byte [esi + 0xc]
mov byte [edx + 0xf], al
movzx eax, byte [esi + 0xd]
mov byte [edx + 0xe], al
movzx eax, byte [esi + 0xe]
mov byte [edx + 0xd], al
movzx eax, byte [esi + 0xf]
mov byte [edx + 0xc], al
movzx eax, byte [esi + 0x10]
mov byte [edx + 0x13], al
movzx eax, byte [esi + 0x11]
mov byte [edx + 0x12], al
movzx eax, byte [esi + 0x12]
mov byte [edx + 0x11], al
movzx eax, byte [esi + 0x13]
mov byte [edx + 0x10], al
movzx eax, byte [esi + 0x14]
mov byte [edx + 0x17], al
movzx eax, byte [esi + 0x15]
mov byte [edx + 0x16], al
movzx eax, byte [esi + 0x16]
mov byte [edx + 0x15], al
movzx eax, byte [esi + 0x17]
mov byte [edx + 0x14], al
movzx eax, byte [esi + 0x18]
mov byte [edx + 0x1b], al
movzx eax, byte [esi + 0x19]
mov byte [edx + 0x1a], al
movzx eax, byte [esi + 0x1a]
mov byte [edx + 0x19], al
movzx eax, byte [esi + 0x1b]
mov byte [edx + 0x18], al
movzx eax, byte [esi + 0x1c]
mov byte [edx + 0x1f], al
movzx eax, byte [esi + 0x1d]
mov byte [edx + 0x1e], al
movzx eax, byte [esi + 0x1e]
mov byte [edx + 0x1d], al
movzx eax, byte [esi + 0x1f]
mov byte [edx + 0x1c], al
movdqu xmm0, xmmword [0x4bb328]
movdqu xmmword [esi], xmm0
movdqu xmm0, xmmword [0x4bb338]
movdqu xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov byte [esi + 0x68], 0
pop esi
pop ebp
ret 4
Function at 0x469610
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a835b
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
push ebx
push esi
push edi
mov eax, dword [0x4c93e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ecx
sub esp, 8
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xc8]
call fcn.00469c20
push ebx
mov dword [ebp - 4], 0
call dword [0x4aa174]
mov edi, eax
xor esi, esi
test edi, edi
jle 0x469746
mov bl, byte [esi + ebx]
cmp bl, 0x3b
je 0x4696fd
cmp bl, 0x2f
je 0x4696fd
cmp bl, 0x3f
je 0x4696fd
cmp bl, 0x3a
je 0x4696fd
cmp bl, 0x40
je 0x4696fd
cmp bl, 0x26
je 0x4696fd
cmp bl, 0x3d
je 0x4696fd
cmp bl, 0x2b
je 0x4696fd
cmp bl, 0x24
je 0x4696fd
cmp bl, 0x2c
je 0x4696fd
cmp bl, 0x7b
je 0x4696fd
cmp bl, 0x7d
je 0x4696fd
cmp bl, 0x7c
je 0x4696fd
cmp bl, 0x5c
je 0x4696fd
cmp bl, 0x5e
je 0x4696fd
cmp bl, 0x5b
je 0x4696fd
cmp bl, 0x5d
je 0x4696fd
cmp bl, 0x27
je 0x4696fd
cmp bl, 0x30
jl 0x4696dd
cmp bl, 0x39
jle 0x4696ee
cmp bl, 0x41
jl 0x4696e7
cmp bl, 0x5a
jle 0x4696ee
lea eax, [ebx - 0x61]
cmp al, 0x19
ja 0x4696fd
mov dl, bl
lea ecx, [ebp - 0xb8]
call fcn.004677a0
jmp 0x46973a
mov dl, 0x25
lea ecx, [ebp - 0xb8]
call fcn.004677a0
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb8]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0xb8]
movsx eax, bl
push eax
call fcn.004699c0
mov ebx, dword [ebp - 0x14]
inc esi
cmp esi, edi
jl 0x469672
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0xc8]
push esi
call fcn.00469d50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], 0x4bf368
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xcc], eax
lea ecx, [ebp - 0xb0]
call fcn.00465630
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], 0x4bf370
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0xcc], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb8], 0x4bed04
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xbc], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], 0x4bf358
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xcc], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], 0x4bed20
call fcn.0046ce5a
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret