joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435300
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov edi, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0x3c3d3e3f
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x43537f
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + 0xd8]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add eax, 0x4dcfd3d8
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x18
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x435340
mov ebx, dword [esp + 8]
mov eax, dword [0x446fd4]
test eax, eax
je 0x4353d6
xor ecx, ecx
mov edx, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xe4aa2089
je 0x4353b0
inc ecx
cmp eax, ecx
jne 0x4353a0
jmp 0x4353d6
mov eax, dword [edx + ecx*8 + 4]
cmp eax, ebx
je 0x4353d6
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 5
push 4
push dword [0x446fdc]
push eax
call fcn.00436e40
add esp, 0x1c
mov ebx, eax
cmp ebx, 0xc0000004
jne 0x435533
push dword [esp + 0x18]
call fcn.004350e0
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], 0x3c3d3e3f
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 7
ja 0x435461
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
lea esi, [ecx + 0xd8]
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
add ecx, 0x4dcfd3d8
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add cl, 0x18
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 8
jb 0x435420
mov ebx, dword [esp + 8]
mov ecx, dword [0x446fd4]
test ecx, ecx
je 0x4354b4
xor edx, edx
mov esi, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xe4aa2089
je 0x435490
inc edx
cmp ecx, edx
jne 0x435480
jmp 0x4354b4
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, ebx
je 0x4354b4
push 0
push eax
push dword [esp + 0x1c]
push 5
push 4
push dword [0x446fdc]
push ecx
call fcn.00436e40
add esp, 0x1c
mov ebx, eax
test ebx, ebx
js 0x435527
mov dword [esp + 0x20], edi
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ecx + edx + 0x3c]
add ecx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ebx + esi]
movzx edi, word [eax + esi]
test edx, edx
je 0x4354f4
add esi, 2
cmp dx, di
je 0x4354e0
movzx esi, di
mov edi, esi
xor edi, edx
not esi
and esi, edx
add esi, esi
cmp esi, edi
je 0x435512
mov edx, dword [ecx]
test edx, edx
jne 0x4354d0
mov ebx, 0xc0000225
jmp 0x435527
mov eax, dword [ecx + 0x44]
mov edx, dword [esp + 0x20]
mov dword [edx + 4], eax
mov eax, dword [ecx + 0xdc]
mov dword [edx + 8], eax
xor ebx, ebx
push dword [esp + 0x14]
call fcn.00435190
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x439880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov ebx, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4398a0
mov edi, eax
sar edi, 1
cmp eax, 0xfffffff5
jge 0x4398bb
mov eax, 0xffffffff
jmp 0x4398be
add eax, 0xa
push eax
call fcn.00409020
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea eax, [edi + 4]
mov word [esi + 8], 0
mov ecx, esi
add ecx, 8
movzx edx, word [ebx]
test dx, dx
je 0x439901
add ebx, 2
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x4398f0
mov word [ecx], 0
mov ecx, 3
sub ecx, edi
and ecx, 2
mov edx, eax
and edx, 0xfffd
imul edx, ecx
and edi, 2
or eax, 2
imul eax, edi
add eax, edx
mov word [esp + 0x10], ax
mov ecx, eax
and ecx, 2
xor eax, 2
lea eax, [eax + ecx*2]
mov word [esp + 0x12], ax
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0x18
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0x40
lea eax, [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x4399d6
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x439990
mov edi, dword [esp + 8]
mov eax, dword [0x446fd4]
test eax, eax
je 0x439a3d
xor ecx, ecx
mov edx, dword [0x446fd8]
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x7a96736e
je 0x439a00
inc ecx
cmp eax, ecx
jne 0x4399f0
jmp 0x439a3d
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x439a3d
lea ecx, [esp + 8]
lea edx, [esp + 0x1c]
push 0
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push 0
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0xb
push dword [0x446fdc]
push eax
call fcn.00436e40
add esp, 0x38
mov edi, eax
push esi
call fcn.00409030
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439a50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov ebx, dword [ebp + 8]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + edi + 2], 0
lea edi, [edi + 2]
jne 0x439a70
cmp edi, 0xfffffff5
jge 0x439a87
mov eax, 0xffffffff
jmp 0x439a8a
lea eax, [edi + 0xa]
push eax
call fcn.00409020
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
add eax, 8
movzx ecx, word [ebx]
test cx, cx
je 0x439ad1
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x439ac0
mov word [eax], 0
and edi, 0xfffffffe
lea eax, [edi + 8]
mov word [esp + 0x10], ax
add edi, 0xa
mov word [esp + 0x12], di
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0x18
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0x40
lea eax, [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x439b86
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x439b40
mov edi, dword [esp + 8]
mov eax, dword [0x446fd4]
test eax, eax
je 0x439be1
xor ecx, ecx
mov edx, dword [0x446fd8]
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x366ceda
je 0x439bb0
inc ecx
cmp eax, ecx
jne 0x439ba0
jmp 0x439be1
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x439be1
lea ecx, [esp + 8]
lea edx, [esp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
push dword [0x446fdc]
push eax
call fcn.00436e40
add esp, 0x24
mov edi, eax
push esi
call fcn.00409030
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439c00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov ebx, dword [ebp + 8]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + edi + 2], 0
lea edi, [edi + 2]
jne 0x439c20
cmp edi, 0xfffffff5
jge 0x439c37
mov eax, 0xffffffff
jmp 0x439c3a
lea eax, [edi + 0xa]
push eax
call fcn.00409020
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
add eax, 8
movzx ecx, word [ebx]
test cx, cx
je 0x439c81
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x439c70
mov word [eax], 0
and edi, 0xfffffffe
lea eax, [edi + 8]
mov word [esp + 4], ax
add edi, 0xa
mov word [esp + 6], di
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x8a858487
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x439d31
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x439cf0
mov edi, dword [esp + 0x28]
mov eax, dword [0x446fd4]
test eax, eax
je 0x439d85
xor ecx, ecx
mov edx, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xb5b385c7
je 0x439d60
inc ecx
cmp eax, ecx
jne 0x439d50
jmp 0x439d85
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x439d85
lea ecx, [esp + 0x28]
lea edx, [esp + 0x10]
push ecx
push edx
push 2
push dword [0x446fdc]
push eax
call fcn.00436e40
add esp, 0x14
mov edi, eax
push esi
call fcn.00409030
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x439d9b
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp + 0x10], 0x8a858487
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x439e26
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x439de0
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [0x446fd4]
test edx, edx
je 0x439e88
mov ecx, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x3bebd150
je 0x439e60
inc edi
cmp edx, edi
jne 0x439e50
jmp 0x439e88
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x439e88
lea eax, [esp + 0x10]
lea edi, [esp + 8]
push 5
push 0x18
push eax
push edi
push ecx
push 5
push dword [0x446fdc]
push edx
call fcn.00436e40
add esp, 0x20
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x439e95
mov edx, dword [esp + 0x18]
mov dword [esi], edx
test ecx, ecx
je 0x439ea1
cmp byte [esp + 0x25], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x439f21
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x14]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x439ee0
mov eax, dword [esp + 8]
mov edi, dword [0x446fd4]
test edi, edi
je 0x439f7d
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x446fd8]
nop
nop
nop
cmp dword [esi + ebx*8], 0xb0852ef6
je 0x439f50
inc ebx
cmp edi, ebx
jne 0x439f40
jmp 0x439f7d
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x439f7d
lea eax, [esp + 0x14]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x446fdc]
push edi
call fcn.00436e40
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43a048
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x439ff4
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp], edx
mov eax, dword [esp]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x439fb0
mov eax, dword [esp + 8]
mov ecx, dword [0x446fd4]
test ecx, ecx
je 0x43a040
xor edx, edx
mov esi, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x43a020
inc edx
cmp ecx, edx
jne 0x43a010
jmp 0x43a040
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43a040
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x446fdc]
push ecx
call fcn.00436e40
add esp, 0x18
test eax, eax
js 0x43a048
mov eax, dword [esp + 0x14]
test edi, edi
je 0x43a05b
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43a059
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x43a0e1
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x14]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x43a0a0
mov eax, dword [esp + 8]
mov edi, dword [0x446fd4]
test edi, edi
je 0x43a13d
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x446fd8]
nop
nop
nop
cmp dword [esi + ebx*8], 0x58c2bab5
je 0x43a110
inc ebx
cmp edi, ebx
jne 0x43a100
jmp 0x43a13d
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x43a13d
lea eax, [esp + 0x14]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x446fdc]
push edi
call fcn.00436e40
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43a208
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x43a1b4
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp], edx
mov eax, dword [esp]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x43a170
mov eax, dword [esp + 8]
mov ecx, dword [0x446fd4]
test ecx, ecx
je 0x43a200
xor edx, edx
mov esi, dword [0x446fd8]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x43a1e0
inc edx
cmp ecx, edx
jne 0x43a1d0
jmp 0x43a200
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43a200
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x446fdc]
push ecx
call fcn.00436e40
add esp, 0x18
test eax, eax
js 0x43a208
mov eax, dword [esp + 0x14]
test edi, edi
je 0x43a212
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
xor ebx, ebx
nop
nop
nop
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x43a240
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 0x10], bx
add ebx, 2
mov word [esp + 0x12], bx
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], 0x18
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x40
lea eax, [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0x8a858487
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x43a306
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
lea edi, [eax - 0x3e428eeb]
add eax, 0x15
and eax, ecx
or edi, ecx
sub edi, eax
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x18]
mov ecx, eax
xor ecx, 0x6c
and eax, 0x6c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x43a2c0
mov eax, dword [esp + 8]
mov edi, dword [0x446fd4]
test edi, edi
je 0x43a353
xor ebx, ebx
mov ecx, dword [0x446fd8]
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x850a6e6
je 0x43a330
inc ebx
cmp edi, ebx
jne 0x43a320
jmp 0x43a353
mov ecx, dword [ecx + ebx*8 + 4]
cmp ecx, eax
je 0x43a353
lea eax, [esp + 0x1c]
push esi
push eax
push edx
push dword [ebp + 0xc]
push 4
push dword [0x446fdc]
push ecx
call fcn.00436e40
add esp, 0x1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42b7a0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4a65fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.0049a6ce
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x42b822
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.00497bbf
mov eax, dword [eax]
push 0x4d8224
push eax
call fcn.00489ba4
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.0049a959
test bl, bl
je 0x42b822
push 0x4d8224
lea ecx, [esp + 0xc]
call fcn.0049ace9
push 0x4dbdc4
lea ecx, [esp + 0xc]
call fcn.0049ace9
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x42b85e
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.0049a959
jmp 0x42b929
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x42b8e2
lea edx, [esp + 0x7c]
push 0x4dbdc0
push edx
call fcn.00489ba4
add esp, 8
test eax, eax
je 0x42b8e2
lea eax, [esp + 0x7c]
push 0x4dbdbc
push eax
call fcn.00489ba4
add esp, 8
test eax, eax
je 0x42b8e2
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x42b872
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.0049a959
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x42c120
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x42c182
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x42c190
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4a667b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x4e55f0]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x42c2c8
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42c1f6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0049a959
xor eax, eax
jmp 0x42c33f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.0049aa96
push esi
lea ecx, [esp + 0xc]
call fcn.0049ad25
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0x4dbdfc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x42c31d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push str..htm
push bind
call fcn.0042c120
test eax, eax
jne 0x42c31d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push str._shellopencommand
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push bind
mov ecx, edi
call fcn.0042c120
test eax, eax
jne 0x42c31d
lea eax, [esp + 0x14]
push 0x4dbdd8
push eax
call fcn.0048ad40
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c2fc
lea ecx, [esp + 0x14]
push 0x4dbdd4
push ecx
call fcn.0048acc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x42c2fc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x42c2ff
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.0049aa46
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42c20e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0049a959
xor eax, eax
jmp 0x42c33f
mov byte [esi], 0
push 0x4dbdd0
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.0049a959
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4