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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x10
cmp dword [ecx + 8], 0
je 0x43dff0
mov esi, dword [ecx]
test esi, esi
je 0x43dff0
mov dword [esp], 0x8c8d8a8b
mov eax, 0x2556f662
mov ebx, 0x9d
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x2556f662]
mov edx, edi
not edx
or edx, ebx
not edx
or edi, eax
not edi
or edi, edx
lea edx, [edi + edi]
not edx
add edx, edi
add dl, 0x16
mov byte [esp + eax - 0x2556f662], dl
inc eax
dec ebx
cmp ebx, 0x99
jne 0x43df90
mov eax, dword [esp]
mov ebx, dword [0x44fbb4]
test ebx, ebx
je 0x43e03d
mov edx, esi
xor edi, edi
mov esi, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edi*8], 0xdef797a3
je 0x43e01c
inc edi
cmp ebx, edi
jne 0x43dfe0
jmp 0x43e03d
mov dword [esp], 0x599a9b94
mov byte [esp + 4], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x1b
xor cl, byte [esp + eax]
add cl, 0x79
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x43e000
mov eax, dword [esp]
jmp 0x43e120
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
je 0x43e03d
push dword [ebp + 8]
push edx
push 2
push dword [0x44fbbc]
push esi
mov esi, ecx
call fcn.004403c0
mov ecx, esi
add esp, 0x14
mov edi, dword [ebp + 0xc]
cmp edi, 1
mov esi, dword [ebp + 0x10]
mov edx, esi
sbb edx, 0
jl 0x43e113
cmp eax, 0xc000010a
jne 0x43e113
mov edx, 0xffffd8f0
mov eax, edi
mul edx
sub edx, edi
imul esi, esi, 0xffffd8f0
add esi, edx
mov dword [esp], eax
mov dword [esp + 4], esi
mov edx, dword [ecx]
mov dword [esp + 8], 0x8c8d8a8b
mov eax, 0x2556f662
mov esi, 0x9d
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x2556f65a]
mov ebx, edi
not ebx
or ebx, esi
not ebx
or edi, eax
not edi
or edi, ebx
lea ebx, [edi + edi]
not ebx
add ebx, edi
add bl, 0x16
mov byte [esp + eax - 0x2556f65a], bl
inc eax
dec esi
cmp esi, 0x99
jne 0x43e090
mov eax, dword [esp + 8]
mov esi, dword [0x44fbb4]
test esi, esi
je 0x43e113
xor edi, edi
mov ebx, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x53f09cfa
je 0x43e0f0
inc edi
cmp esi, edi
jne 0x43e0e0
jmp 0x43e113
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43e113
mov eax, esp
push eax
push 0
push edx
push 3
push dword [0x44fbbc]
push esi
mov esi, ecx
call fcn.004403c0
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43e120
mov esi, eax
call fcn.0043deb0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x440310
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x44dbe4]

Function at 0x441098
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov ebp, dword [esp + 0x40]
movzx eax, word [ebp]
mov dword [esp + 4], 0x313e5563
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xb5
xor dl, byte [esp + ecx + 4]
add dl, 0x77
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 7
jne case.default.0x441091
xor ecx, ecx
cmp dword [esp + 4], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44e058]
xor ecx, ecx
mov eax, dword [ebp + 0x3c]
mov edx, dword [ebp + eax]
mov dword [esp], edx
mov dword [esp + 4], 0x93925c20
mov edx, 0x1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 4]
mov esi, ebx
not esi
or esi, edx
mov edi, esi
not edi
or ebx, ecx
or ebx, edi
or ebx, 0xe4
add ebx, esi
add bl, 0x8d
mov byte [esp + ecx + 4], bl
inc ecx
dec edx
cmp ecx, 4
jne case.default.0x4410f5
xor edx, edx
mov ecx, dword [esp]
cmp ecx, dword [esp + 4]
setne dl
jmp dword [edx*4 + 0x44e060]
mov edx, dword [ebp + eax + 0x78]
cmp dword [ebp + eax + 0x7c], 0
sete al
test edx, edx
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44e078]
xor eax, eax
jmp dword [0x44e074]
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441620
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, edi
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x28]
jb 0x441692
mov ecx, ebx
shr ecx, 2
mov eax, edi
mov ebp, edi
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x4417ce
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x4417ce
mov dword [esp], 0x383b3a3d
mov dword [esp + 4], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xcb
xor cl, byte [esp + eax]
add cl, 9
mov byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x4416b0
mov eax, dword [esp]
mov ecx, dword [0x44fbb4]
test ecx, ecx
je 0x44172c
xor edx, edx
mov edi, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7789b0cb
je 0x4416fe
mov ebp, edx
and ebp, 1
xor edx, 1
lea edx, [edx + ebp*2]
cmp edx, ecx
jb 0x4416e0
mov edi, dword [esp + 0x20]
jmp 0x44172c
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
mov edi, dword [esp + 0x20]
je 0x44172c
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x44fbbc]
push ecx
call fcn.004403c0
add esp, 0x28
test eax, eax
js 0x4417ce
push 0x1e03da9a
push dword [0x457bd0]
call fcn.004429d0
add esp, 8
push 0
push 0
push ebx
push esi
push dword [esp + 0x34]
push edi
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp], 0x383b3a3d
mov dword [esp + 4], 0
xor edx, edx
nop
nop
nop
mov ebx, edx
add bl, 0xcb
xor bl, byte [esp + edx]
add bl, 9
mov byte [esp + edx], bl
inc edx
cmp edx, 8
jne 0x441770
mov edx, dword [0x44fbb4]
test edx, edx
je 0x4417ce
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x4417b0
inc edi
cmp edx, edi
jne 0x4417a0
jmp 0x4417ce
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x4417ce
push ecx
push 1
push dword [0x44fbbc]
push edx
mov esi, eax
call fcn.004403c0
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442470
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x313e3f0c
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov eax, 0x4655dbb5
mov ecx, 0x4a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x4655dbb1]
mov esi, ecx
xor esi, eax
and esi, edx
xor esi, eax
mov edx, esi
and edx, 0x76
xor esi, 0x76
lea edx, [esi + edx*2]
inc dl
mov byte [esp + eax - 0x4655dbb1], dl
inc eax
dec ecx
cmp eax, 0x4655dbbc
jne 0x4424a0
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x44e584]

Function at 0x442900
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebp, dword [esp + 0x1c]
mov dword [esp], 0x1f1e19e8
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x7a
xor dl, byte [esp + eax]
add dl, 0x9e
mov byte [esp + eax], dl
inc eax
cmp eax, 5
jne case.default.0x442941
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ebp, ebp
sete dl
jmp dword [edx*4 + 0x44e674]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x44e6a4]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x44e67c]
xor ecx, ecx
cmp dword [edi + 0x18], ebp
sete cl
mov ebx, 1
jmp dword [ecx*4 + 0x44e694]
jmp dword [0x44e68c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4429d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
movzx eax, word [ebp]
mov dword [esp], 0x33329b85
mov byte [esp + 4], 0
xor ecx, ecx
nop
nop
nop
movzx esi, byte [esp + ecx]
lea edx, [ecx + ecx]
mov edi, edx
and edi, 8
mov ebx, ecx
xor ebx, 0xcfcf480c
add ebx, edi
xor ebx, esi
mov esi, ebx
xor esi, 0x3d
and ebx, 0x42
add ebx, ebx
sub ebx, esi
inc bl
mov byte [esp + ecx], bl
and edx, 2
xor ecx, 1
add ecx, edx
cmp ecx, 5
jb case.default.0x442a30
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44e6b4]
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + ecx]
mov dword [esp], 0x81864854
mov byte [esp + 4], 0
mov esi, 0xf5b708e1
mov edi, 0x1e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + esi + 0xa48f71f]
mov ebx, edi
xor ebx, esi
and ebx, ebp
xor ebx, esi
mov ebp, ebx
and ebp, 1
xor ebx, 1
add ebx, 0x9a
or ebx, ebp
add ebx, ebp
mov byte [esp + esi + 0xa48f71f], bl
inc esi
dec edi
cmp esi, 0xf5b708e6
jne 0x442a60
xor ebx, ebx
cmp edx, dword [esp]
setne bl
mov ebp, dword [esp + 0x3c]
jmp dword [ebx*4 + 0x44e6bc]
mov edi, dword [ebp + ecx + 0x78]
mov esi, dword [ebp + ecx + 0x7c]
test esi, esi
sete cl
test edi, edi
sete dl
or dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44e6c4]
mov eax, dword [ebp + edi + 0x20]
add eax, ebp
mov dword [esp + 0x24], eax
mov eax, dword [ebp + edi + 0x24]
add eax, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
mov eax, dword [0x44e6d4]
mov ecx, dword [ebp + edi + 0x1c]
add ecx, ebp
mov dword [esp + 0x18], ecx
nop
nop
nop
nop
nop
jmp eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1ed8f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x19c3000]
push edi
or ebp, 0xffffffff
jmp 0x1ed8fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1ed8fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ed8f98
mov eax, 1
add ebx, ebx
jne 0x1ed8fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1ed8fcc
jne 0x1ed8feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ed8feb
dec eax
add ebx, ebx
jne 0x1ed8fd8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1ed8fb0
add ebx, ebx
jne 0x1ed8fe7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1ed903d
xor ecx, ecx
sub eax, 3
jb 0x1ed9003
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1ed9072
sar eax, 1
mov ebp, eax
jmp 0x1ed900e
add ebx, ebx
jne 0x1ed900e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ed8fdc
inc ecx
add ebx, ebx
jne 0x1ed901c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ed8fdc
add ebx, ebx
jne 0x1ed9029
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1ed901e
jne 0x1ed903a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1ed901e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1ed905c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1ed904e
jmp 0x1ed8f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1ed905c
add edi, ecx
jmp 0x1ed8f9e
pop esi
mov edi, esi
mov ecx, 0x1218e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1ed907a
cmp byte [edi], 0x6d
jne 0x1ed907a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1ed907f
lea edi, [esi + 0x1abe000]
mov eax, dword [edi]
or eax, eax
je 0x1ed90f7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1ad9f9c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1ada108]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1ed90ac
mov ecx, edi
jns 0x1ed90db
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1ada110]
or eax, eax
je 0x1ed90f1
mov dword [ebx], eax
add ebx, 4
jmp 0x1ed90c9
call dword [esi + 0x1ada10c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1ed9128
cmp al, 0xef
ja 0x1ed911b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1ed90fd
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1ed910a
mov ebp, dword [esi + 0x1ada114]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1ed915c
sub esp, 0xffffff80
jmp 0x65f303
Function at 0x403560
Capabilities:
Create pipe
Create process on windows
Get thread local storage value
Set environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x180c
call fcn.00410080
mov eax, dword [0x45a9f4]
mov ecx, dword [0x45a484]
push ebx
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x403677
mov edi, dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov esi, dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
cmp dword [0x45a9f4], 0x959
jne 0x403660
push 0
lea eax, [ebp - 0xc08]
push eax
push 0
push 0
push 0
push 0
call edi
push 0
push 0
call ebx
push 0
lea ecx, [ebp - 0x408]
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x1808]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
lea eax, [ebp - 0x1008]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, dword [ebp - 4]
push ecx
call fcn.004032a0
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x40359e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40540b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44b168]
jne 0x405415
repz ret
jmp fcn.0040a89c

Function at 0x40ae2e
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00409539
and dword [ebp - 4], 0
cmp dword [0x4519b4], 0
mov ebx, eax
jne 0x40aedf
push 0x401ad8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40af90
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401acc
push edi
call esi
test eax, eax
je 0x40af90
push eax
call fcn.004094c7
mov dword [esp], 0x401abc
push edi
mov dword [0x4519b4], eax
call esi
push eax
call fcn.004094c7
mov dword [esp], 0x401aa8
push edi
mov dword [0x4519b8], eax
call esi
push eax
call fcn.004094c7
mov dword [esp], 0x401a8c
push edi
mov dword [0x4519bc], eax
call esi
push eax
call fcn.004094c7
pop ecx
mov dword [0x4519c4], eax
test eax, eax
je 0x40aedf
push 0x401a74
push edi
call esi
push eax
call fcn.004094c7
pop ecx
mov dword [0x4519c0], eax
mov eax, dword [0x4519c0]
cmp eax, ebx
je 0x40af37
cmp dword [0x4519c4], ebx
je 0x40af37
push eax
call fcn.00409542
push dword [0x4519c4]
mov esi, eax
call fcn.00409542
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40af37
test edi, edi
je 0x40af37
call esi
test eax, eax
je 0x40af2e
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40af2e
test byte [ebp - 0xc], 1
jne 0x40af37
or dword [ebp + 0x10], 0x200000
jmp 0x40af70
mov eax, dword [0x4519b8]
cmp eax, ebx
je 0x40af70
push eax
call fcn.00409542
pop ecx
test eax, eax
je 0x40af70
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40af70
mov eax, dword [0x4519bc]
cmp eax, ebx
je 0x40af70
push eax
call fcn.00409542
pop ecx
test eax, eax
je 0x40af70
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4519b4]
call fcn.00409542
pop ecx
test eax, eax
je 0x40af90
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40af92
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40c006
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ecx, 0xcbf
mov ebx, edx
xor word [eax], dx
lea edx, [ebx + edx]
xchg dh, dl
lea eax, [eax + 2]
loop 0x40c00e
pop ebx
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x234b3b09
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5b04516
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x403c00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x41d703
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2c]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x28]
push eax
mov ecx, ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov edx, esi
xor ecx, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], 1
cmp edx, ebx
je 0x403c70
cmp edi, ebx
jbe 0x403c70
mov al, byte [edx]
inc edx
test al, al
je 0x403c70
inc ecx
cmp ecx, edi
jb 0x403c64
push ecx
lea ecx, [esp + 0x34]
push esi
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromAscii_char_const___int_]
add esp, 0xc
push eax
mov ecx, ebp
mov dword [esp + 0x24], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x20], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403cb0
mov ecx, dword [esp + 0x30]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x4085e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x41e3a1
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
push 4
call dword [sym.imp.QtCore4.dll_public:_void____thiscall_QHashData::allocateNode_int_]
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 1
test esi, esi
je 0x40864b
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov dword [esi + 0xc], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, esi
jmp 0x40864d
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov ecx, dword [edi]
inc dword [ecx + 0xc]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10
Function at 0x4109c0
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x41f4a8
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x20]
or ebx, 0xffffffff
mov dword [esp + 0x18], 0
cmp dword [esi], eax
je 0x410a2a
mov edi, eax
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esi]
mov eax, ebx
lock xadd dword [edx], eax
jne 0x410a17
mov ecx, dword [esi]
push ecx
mov ecx, esi
call fcn.00401390
mov dword [esi], edi
test byte [edi + 0x10], 1
jne 0x410a2a
mov edx, dword [edi + 4]
push edx
mov ecx, esi
call fcn.004015f0
mov ecx, esi
call fcn.00410940
lea eax, [esi + 0xc]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
jne 0x410a55
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
lock xadd dword [ecx], ebx
jne 0x410aae
mov edx, dword [esp + 0x20]
push edx
jmp 0x410aa5
push 0
push 0
push 0
push 0
push 0
push 0
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Clipboard_Windows_App
push str.WindowsApp
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.004101c0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
lock xadd dword [eax], ebx
jne 0x410aae
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x24]
call fcn.00401390
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4