joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4025c0
Capabilities:
Hash data using djb2

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
xor edi, edi
cmp dword [esp + 0x24], 0
je 0x4026b7
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x4026b7
push ebx
call fcn.00408df0
add esp, 4
test eax, eax
je 0x40261a
mov ecx, 0x1505
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ebp]
test edx, edx
je 0x402621
mov esi, ecx
shl esi, 5
add esi, ecx
add esi, edx
inc ebp
mov ecx, esi
cmp eax, ebp
jne 0x402600
jmp 0x402623
mov esi, 0x1505
jmp 0x402623
mov esi, ecx
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 0x20]
lea ebp, [ebx - 1]
mov edx, ebx
sub edx, 1
jb 0x4026b7
and ebp, esi
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
mov dword [esp], edx
jmp 0x402654
inc ebp
dec ebx
je 0x4026b5
mov eax, ebp
and eax, edx
mov edi, dword [esp + 0xc]
mov edi, dword [edi + eax*4]
cmp edi, 0xffffffff
je 0x4026b5
mov eax, dword [ecx + 8]
cmp dword [eax + edi*4], esi
jne 0x402650
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edi*4]
mov dword [esp + 8], eax
push eax
call fcn.00408df0
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x28]
add esp, 4
cmp eax, dword [esp + 4]
jne 0x402650
push dword [esp + 4]
push dword [esp + 0xc]
push dword [esp + 0x30]
call fcn.00408e10
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
jne 0x402650
mov eax, dword [ecx + 0x10]
mov edi, dword [eax + edi*4]
jmp 0x4026b7
xor edi, edi
mov eax, edi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x4026d0
Capabilities:
Hash data using djb2

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
xor eax, eax
test ecx, ecx
je 0x4027b7
test edx, edx
je 0x4027b7
mov ebp, dword [esp + 0x28]
test ebp, ebp
mov dword [esp], ecx
je 0x40271a
mov ecx, 0x1505
xor edi, edi
nop
nop
nop
nop
nop
movzx ebx, byte [edx + edi]
test ebx, ebx
je 0x402721
mov esi, ecx
shl esi, 5
add esi, ecx
add esi, ebx
inc edi
mov ecx, esi
cmp ebp, edi
jne 0x402700
jmp 0x402723
mov esi, 0x1505
jmp 0x402723
mov esi, ecx
mov dword [esp + 8], edx
mov ecx, dword [esp]
mov ebp, dword [ecx + 0x20]
lea ebx, [ebp - 1]
mov edx, ebp
sub edx, 1
jb 0x4027b7
and ebx, esi
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
jmp 0x402754
inc ebx
dec ebp
je 0x4027b5
mov eax, ebx
and eax, edx
mov edi, dword [esp + 0x10]
mov edi, dword [edi + eax*4]
cmp edi, 0xffffffff
je 0x4027b5
mov eax, dword [ecx + 8]
cmp dword [eax + edi*4], esi
jne 0x402750
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edi*4]
mov dword [esp + 0xc], eax
push eax
call fcn.00408df0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
add esp, 4
cmp eax, dword [esp + 0x28]
jne 0x402750
push dword [esp + 0x28]
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.00408e10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x402750
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edi*4]
jmp 0x4027b7
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x402a80
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x402baa
mov ecx, dword [eax + 4]
cmp ecx, 2
je 0x402b63
cmp ecx, 5
je 0x402b68
cmp ecx, 4
jne 0x402baa
mov esi, dword [eax + 8]
cmp dword [esi + 0x18], 0
je 0x402aed
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0xc]
push dword [eax + edi*4]
call dword [0x43eb50]
add esp, 4
mov eax, dword [esi + 0x10]
push dword [eax + edi*4]
call fcn.00402a80
add esp, 4
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
cmp edi, dword [esi + 0x18]
jb 0x402ac0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
push dword [esi + 4]
call dword [0x43eb50]
add esp, 4
push dword [esi + 0xc]
call dword [0x43eb50]
add esp, 4
push dword [esi + 0x10]
call dword [0x43eb50]
add esp, 4
push dword [esi + 0x14]
call dword [0x43eb50]
add esp, 4
push dword [esi + 8]
call dword [0x43eb50]
add esp, 4
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
jmp 0x402ba0
push dword [eax + 8]
jmp 0x402ba1
mov esi, dword [eax + 8]
cmp dword [esi + 8], 0
je 0x402b94
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
push dword [eax + edi*4]
call fcn.00402a80
add esp, 4
inc edi
cmp edi, dword [esi + 8]
jb 0x402b80
push dword [esi + 4]
call dword [0x43eb50]
add esp, 4
push esi
call dword [0x43eb50]
add esp, 4
pop esi
pop edi
jmp dword [0x43eb50]
Function at 0x402bc0
Capabilities:
Hash data using djb2

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, 0xffffffff
test ecx, ecx
je 0x402cd8
mov esi, edx
test edx, edx
je 0x402cd8
mov dword [esp], ecx
cmp dword [esp + 0x2c], 0
je 0x402cd8
push esi
call fcn.00408df0
add esp, 4
test eax, eax
je 0x402c1a
mov ecx, 0x1505
xor edi, edi
movzx edx, byte [esi + edi]
test edx, edx
je 0x402c21
mov ebp, ecx
shl ebp, 5
add ebp, ecx
add ebp, edx
inc edi
mov ecx, ebp
cmp eax, edi
jne 0x402c00
jmp 0x402c23
mov ebp, 0x1505
jmp 0x402c23
mov ebp, ecx
mov dword [esp + 8], esi
mov ecx, dword [esp]
mov esi, dword [ecx + 0x20]
lea ebx, [esi - 1]
mov edx, esi
sub edx, 1
mov dword [esp + 0x10], edx
jae 0x402ce0
mov edi, 0xffffffff
mov eax, dword [ecx + 0x18]
cmp eax, dword [ecx + 0x1c]
jb 0x402c8a
call fcn.00402dd0
mov ecx, eax
mov eax, 0xffffffff
test ecx, ecx
mov ecx, dword [esp + 8]
jne 0x402cd8
push ecx
call fcn.00408df0
add esp, 4
mov dword [esp + 4], eax
mov ecx, dword [esp]
mov esi, dword [ecx + 0x20]
lea ebx, [esi - 1]
mov eax, esi
sub eax, 1
mov dword [esp + 0x10], eax
jae 0x402d4f
mov edi, 0xffffffff
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x18]
mov esi, dword [esp + 8]
mov dword [eax + edx*4], esi
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0x18]
mov dword [eax + edi*4], edx
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x2c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [eax + edx*4], edi
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0x18]
mov dword [eax + edx*4], ebp
mov eax, dword [ecx]
mov esi, dword [ecx + 0x18]
mov edi, ecx
mov edx, esi
and edx, 1
xor esi, 1
lea ecx, [esi + edx*2]
mov dword [edi + 0x18], ecx
mov dword [ebx], eax
xor eax, eax
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], eax
and ebx, ebp
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
jmp 0x402cf8
inc ebx
dec esi
je 0x402c3f
mov edi, ebx
and edi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
je 0x402c44
mov edx, dword [ecx + 8]
cmp dword [edx + eax*4], ebp
jne 0x402cf0
mov ecx, dword [ecx + 0xc]
mov edi, dword [ecx + eax*4]
push edi
call fcn.00408df0
mov ecx, dword [esp + 4]
add esp, 4
cmp eax, dword [esp + 4]
jne 0x402cf0
push dword [esp + 4]
push edi
push dword [esp + 0x10]
call fcn.00408e10
mov ecx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x402cf0
mov eax, 0xffffffff
jmp 0x402cd8
and ebx, ebp
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
jmp 0x402d68
inc ebx
dec esi
je 0x402c85
mov edi, ebx
and edi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
je 0x402c8a
mov edx, dword [ecx + 8]
cmp dword [edx + eax*4], ebp
jne 0x402d60
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x14], eax
push eax
call fcn.00408df0
mov ecx, dword [esp + 4]
add esp, 4
cmp eax, dword [esp + 4]
jne 0x402d60
push dword [esp + 4]
push dword [esp + 0x18]
push dword [esp + 0x10]
call fcn.00408e10
mov ecx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x402d60
jmp 0x402c8a
Function at 0x4034a0
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x403646
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
movzx edi, cx
shr ecx, 0x10
test esi, esi
je 0x40363f
mov edx, 0x5e6ea9af
mov eax, esi
mul edx
shr edx, 0xb
imul eax, edx, 0x15b0
mov ebx, esi
sub ebx, eax
jmp 0x403531
add ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, edi
mov edx, 0x80078071
mul edx
mov ebx, edx
shr ebx, 0xf
mov eax, ecx
mov edx, 0x80078071
mul edx
imul eax, ebx, 0xfff1
sub edi, eax
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
sub esi, dword [esp + 8]
mov ebx, 0x15b0
je 0x40363f
xor edx, edx
cmp ebx, 8
jb 0x4035a9
mov eax, ebx
and eax, 0x1ff8
mov dword [esp], eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
movzx edx, byte [ebp + edx]
add edx, edi
movzx edi, byte [ebp + eax + 1]
add ecx, edx
add edi, edx
movzx edx, byte [ebp + eax + 2]
add ecx, edi
add edi, edx
movzx edx, byte [ebp + eax + 3]
add ecx, edi
add edi, edx
movzx edx, byte [ebp + eax + 4]
add ecx, edi
add edi, edx
movzx edx, byte [ebp + eax + 5]
add ecx, edi
add edi, edx
movzx edx, byte [ebp + eax + 6]
add ecx, edi
add edi, edx
movzx edx, byte [ebp + eax + 7]
add ecx, edi
add edi, edx
lea edx, [eax + 8]
add ecx, edi
add eax, 0xf
cmp eax, ebx
jb 0x403550
add ebp, edx
mov edx, dword [esp]
mov eax, ebx
sub eax, edx
mov dword [esp + 8], ebx
jbe 0x4034f8
mov dword [esp + 0x10], esi
mov esi, edx
not esi
add esi, ebx
mov dword [esp + 4], esi
mov esi, ebx
and esi, 3
mov dword [esp + 0xc], eax
je 0x4035f6
mov dword [esp], edx
neg esi
xor edx, edx
mov ebx, ebp
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebx]
inc ebx
add edi, eax
add ecx, edi
dec edx
cmp esi, edx
jne 0x4035e0
mov eax, dword [esp]
sub eax, edx
mov edx, eax
jmp 0x4035f8
mov ebx, ebp
mov eax, dword [esp + 4]
cmp eax, 3
jb 0x4034f0
mov eax, dword [esp + 8]
sub eax, edx
xor edx, edx
nop
nop
nop
movzx esi, byte [ebx + edx]
add esi, edi
add ecx, esi
movzx edi, byte [ebx + edx + 1]
add edi, esi
add ecx, edi
movzx esi, byte [ebx + edx + 2]
add esi, edi
add ecx, esi
movzx edi, byte [ebx + edx + 3]
add edi, esi
add ecx, edi
add edx, 4
cmp eax, edx
jne 0x403610
jmp 0x4034f0
shl ecx, 0x10
or ecx, edi
jmp 0x40364b
mov ecx, 1
mov eax, ecx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x403660
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4036ba
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
test edx, edx
je 0x4036bc
not eax
xor esi, esi
nop
nop
nop
nop
movzx edi, byte [ecx + esi]
mov ebx, eax
shr ebx, 4
xor eax, edi
and eax, 0xf
xor ebx, dword [eax*4 + 0x43ba18]
mov eax, ebx
shr eax, 4
mov ebp, ebx
and ebp, 0xf
shr edi, 4
and ebx, edi
add edi, ebp
add ebx, ebx
sub edi, ebx
xor eax, dword [edi*4 + 0x43ba18]
inc esi
cmp edx, esi
jne 0x403680
not eax
jmp 0x4036bc
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x409350
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
call fcn.004093e0
sub esp, 0x100
mov esi, esp
call fcn.00435ce0
test al, 1
jne 0x40936c
jmp 0x4093aa
call fcn.00430c00
test al, 1
jne 0x409377
jmp 0x4093a3
call fcn.0040a710
test al, 1
jne 0x409382
jmp 0x4093a1
lea eax, str.system_or_character_via_spellings_glyphs_a_is_uses_that_in_their_modified_other_on_often_reflection_or_resemblance_on_it_leetspeak__used_similarity_internet._play_eleet_the_of_the_replacements_of_primarily_ways
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004093c0
add esp, 8
call fcn.0040ff70
jmp 0x4093a1
jmp 0x4093a3
call fcn.00436590
jmp 0x4093aa
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x419660
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov dword [esp + 8], 0x8b3d8d28
mov dword [esp + 0xc], 0x972f8925
mov dword [esp + 0x10], 0x93609568
mov dword [esp + 0x14], 0x9f30913c
lea eax, [esp + 0x18]
mov word [esp + 0x18], 0x9d9c
mov dword [esp + 0x1a], 0
mov dword [esp + 0x1e], 0
mov dword [esp + 0x22], 0
mov byte [esp + 0x26], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1e
ja 0x41971c
nop
nop
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 + edx]
add esi, 0x26fdc16a
add ecx, 0x26fdc16a
and ecx, edx
add ecx, ecx
mov edx, ecx
xor edx, esi
not ecx
and ecx, esi
add ecx, ecx
sub ecx, edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add cl, 0x1a
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x1f
jb 0x4196d0
mov ebx, dword [ebp + 8]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
mov edx, esi
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x38]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x419750
mov edi, esi
cmp eax, 0xffffffed
jge 0x419769
mov eax, 0xffffffff
jmp 0x41976c
add eax, 0x12
push eax
call fcn.00408cd0
add esp, 4
mov esi, eax
movzx ecx, word [ebx]
test cx, cx
je 0x4197a1
add ebx, 2
mov eax, esi
nop
nop
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 0x419790
mov word [eax], 0
movzx ecx, word [esp + 0x28]
test cx, cx
je 0x4197d1
lea edx, [esp + 0x2a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4197c0
mov word [eax], 0
push edi
push esi
call fcn.004393a0
add esp, 8
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x440e00]
Function at 0x41c8f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov dword [esp + 0x10], 0x5b1b5975
mov dword [esp + 0x14], 0x47d645d4
mov dword [esp + 0x18], 0x4323410c
mov dword [esp + 0x1c], 0x4f2f4dd0
mov dword [esp + 0x20], 0x4b2e4965
mov dword [esp + 0x24], 0x771e7508
mov dword [esp + 0x28], 0x73e471ed
mov dword [esp + 0x2c], 0x7f137d10
mov dword [esp + 0x30], 0x7b1879ea
mov dword [esp + 0x34], 0x67f4650d
mov dword [esp + 0x38], 0x6306610c
mov dword [esp + 0x3c], 0x6ffc6d1c
mov dword [esp + 0x40], 0x6b0469ff
mov dword [esp + 0x44], 0x970295fd
mov dword [esp + 0x48], 0x930191fd
lea eax, [esp + 0x4c]
mov word [esp + 0x4c], 0x9d9c
mov dword [esp + 0x4e], 0
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x47
ja 0x41c9f1
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x10]
lea esi, [ecx + 0x1e3c95cc]
and esi, edx
add ecx, edx
add ecx, 0x1e3c95cc
add esi, esi
sub ecx, esi
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x5c]
add cl, 0x6c
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x48
jb 0x41c9b0
lea ebx, [esp + 0x5c]
lea edx, [esp + 0x10]
mov ecx, 0xf
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x98]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x446088]
mov edi, dword [esp + 0xc]
test edi, edi
jns 0x41ca3a
mov eax, 0xffffffff
jmp 0x41ca3d
lea eax, [edi + edi]
push eax
call fcn.00408cd0
add esp, 4
mov esi, eax
lea eax, [esp + 0xc]
push eax
push edi
push esi
push 0x1e
push ebx
push 0
call dword [0x446088]
mov dword [esp + 0x10], 0x630c651a
mov dword [esp + 0x14], 0x6ff261f9
mov dword [esp + 0x18], 0x6b076d02
mov dword [esp + 0x1c], 0x970669f4
mov dword [esp + 0x20], 0x930a9501
mov dword [esp + 0x24], 0x9f9091fe
mov byte [esp + 0x28], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x18
ja 0x41cae5
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
mov edx, eax
and edx, 0x30212ff1
xor eax, 0xb0212ff1
lea eax, [eax + edx*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
add al, 0x69
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x19
jb 0x41caa0
push 0
push 0
lea eax, [esp + 0x18]
push eax
push esi
push dword [ebp + 8]
call fcn.00417730
add esp, 0x14
mov ebx, eax
jmp dword [0x44177c]
Function at 0x41ed90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x868
xor ebx, ebx
mov eax, 0x20219
mov ecx, 1
mov dword [esp + 0x10], 0
xor edi, edi
jmp dword [ecx*4 + 0x441e80]
Function at 0x42d010
Capabilities:
Encode data using xor
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov esi, esp
call fcn.004093e0
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x20], esp
sub esp, 0x10
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x14], esp
mov dword [esi + 0x28], ecx
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esi + 0x10], eax
mov byte [eax], 0
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
test al, 1
jne 0x42d075
jmp 0x42d1cc
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi], eax
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, dword [esi + 0xc]
mov dword [edi], eax
cmp dword [edi], 0
je 0x42d1c2
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.00408df0
add esp, 4
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
cmp dword [ecx], 0
je 0x42d1ac
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov edx, dword [ecx]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov byte [esi + 4], al
mov byte [ebx], 0xdb
mov byte [ebx + 1], 0x35
mov byte [ebx + 2], 0x3b
mov byte [ebx + 3], 0x33
mov byte [ebx + 4], 0xc0
mov byte [ebx + 5], 0x4c
mov byte [ebx + 6], 0xbf
mov byte [ebx + 7], 0x4d
mov byte [ebx + 8], 0x42
mov byte [ebx + 9], 0x8f
mov byte [ebx + 0xa], 0x54
mov byte [ebx + 0xb], 0x53
mov byte [ebx + 0xc], 0x56
mov byte [ebx + 0xd], 0xd5
mov word [ebx + 0xe], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x10
jae 0x42d18c
mov dword [esi + 0x24], edx
jmp 0x42d149
mov eax, dword [esi]
mov edx, dword [esi]
movzx ecx, byte [ebx + edx]
mov edi, eax
add edi, 0xd9fba43b
mov edx, edi
and edx, ecx
xor edi, ecx
add eax, 0x3b
and eax, ecx
add eax, edx
sub edi, eax
lea eax, [edi + edx*2]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x2c]
add al, 0x63
mov ecx, dword [esi]
mov byte [ebx + ecx], al
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, 0x10
jb 0x42d149
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x24]
jmp 0x42d18c
sub esp, 0xc
mov ecx, dword [esi + 0x1c]
mov dword [esp], ebx
mov eax, dword [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409600
and al, 1
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42d1bc
jmp 0x42d1be
jmp 0x42d1c0
jmp 0x42d1c2
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42d1ca
jmp 0x42d1cc
mov eax, dword [esi + 0x10]
mov al, byte [eax]
jmp 0x42d1d3
jmp 0x42d1d5
jmp 0x42d1d7
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x432d20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
lea eax, [esp + 0x20]
push 0x68
push 7
push 0x100080
push eax
push dword [ebp + 8]
call fcn.004391f0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44413c]
Function at 0x402270
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x4327c8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x44dd94]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x40]
xor edi, edi
push 0xffffffffffffffff
push edi
xor eax, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], ax
call fcn.00401aa0
mov edx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x34], edi
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4022d0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.00401d90
mov esi, dword [esp + 0x3c]
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov word [esi + 4], dx
call fcn.00401aa0
cmp dword [esp + 0x28], 8
jb 0x40231d
mov eax, dword [esp + 0x14]
push eax
call fcn.00417d54
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x2c
ret

Function at 0x4026c0
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x214]
sub esp, 0x214
push 0xffffffffffffffff
push 0x432850
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x44dd94]
xor eax, ebp
mov dword [ebp + 0x210], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp dword [0x452f24], 0
mov dword [ebp - 4], 0
jne 0x4027cb
mov ecx, dword [0x47671c]
push 0x105
lea eax, [ebp]
push eax
push 0x40a
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp]
push 0x435404
push eax
call fcn.00418d29
add esp, 0xc
cmp eax, 1
jne 0x4027cb
mov ecx, dword [ebp - 0x14]
push ecx
push 0x4353e4
lea edx, [ebp + 0x108]
push 0x105
push edx
call fcn.00418c10
mov ecx, dword [0x452e8c]
add esp, 0x10
lea eax, [ebp - 0x72]
push eax
call fcn.00409510
mov ecx, 0x17
mov esi, eax
mov edi, 0x452c50
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp dword [0x452c56], 0
je 0x4027ae
mov ecx, dword [0x47671c]
push 0
push ecx
lea edx, [ebp + 0x108]
push edx
call fcn.00413fc0
add esp, 0xc
cmp eax, 2
je 0x4027cb
mov ecx, dword [0x452e8c]
lea eax, [ebp + 0x108]
push eax
call fcn.004082e0
movzx eax, al
jmp 0x4027cd
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x210]
xor ecx, ebp
call fcn.0041851b
add ebp, 0x214
mov esp, ebp
pop ebp
ret