joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43604c
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
xor esi, esi
mov dword [0x669884], ebx
cmp dword [0x66987c], esi
jne 0x436067
call fcn.0042f282
mov eax, dword [0x6698b4]
mov dword [0x66987c], esi
mov dword [0x669898], esi
mov dword [0x66989c], esi
mov dword [0x669890], esi
mov dword [0x669894], esi
mov dword [0x6698a0], esi
mov dword [0x6698a4], esi
mov dword [0x66988c], esi
mov dword [0x6698a8], esi
mov dword [0x6698ac], esi
mov dword [0x6698b0], esi
mov dword [0x669880], esi
cmp eax, esi
je 0x4360c5
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b4], esi
mov eax, dword [0x6698b8]
cmp eax, esi
je 0x4360db
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698b8], esi
mov eax, dword [0x6698c4]
mov dword [0x6698bc], esi
mov dword [0x6698c0], esi
cmp eax, esi
je 0x4360fd
push eax
call fcn.00564e3f
pop ecx
mov dword [0x6698c4], esi
push edi
push 0xffffffffffffffff
mov edi, 0x6698d0
push esi
mov ecx, edi
call fcn.005757d6
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.005757d6
push 0x484
push esi
push 0x6693f8
mov dword [0x6698cc], esi
mov dword [0x6698e4], esi
call fcn.0059cb30
mov eax, dword [0x6698c8]
add esp, 0xc
pop edi
cmp eax, esi
je 0x43614d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x6698c8], esi
call fcn.0042e328
test eax, eax
jne 0x43615a
xor eax, eax
jmp 0x4361b2
push ebx
call fcn.00435ab7
pop ecx
test eax, eax
je 0x436156
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push esi
push esi
push 0x43261d
mov dword [0x6698c8], eax
call fcn.0059f423
add esp, 0xc
cmp eax, esi
mov dword [0x669880], eax
jg 0x4361aa
push eax
push 0x3c1
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push ebx
call fcn.00428d53
add esp, 0x10
jmp 0x436156
call fcn.0042df6e
xor eax, eax
inc eax
pop esi
pop ebx
ret

Function at 0x436d9a
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0x440
mov eax, 0x5dd062
call fcn.0059ca8d
mov esi, dword [ebp + 8]
mov ebx, ecx
lea ecx, [ebp - 0x448]
call fcn.00427139
push esi
call fcn.0059bf90
inc eax
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x436e33
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x44c], eax
test eax, eax
je 0x436e15
push esi
call fcn.0059bf90
inc eax
push eax
push esi
push dword [ebp - 0x44c]
call fcn.0059d730
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test ebx, ebx
je 0x436e0a
mov ebx, dword [ebx + 0x20]
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x436e1e
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x436e33
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.0042719c
call fcn.0059cb10
ret 4
Function at 0x43a86e
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
sub esp, 0x438
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x438], eax
push 8
mov eax, 0x5dd4d7
call fcn.0059ca24
mov esi, ecx
lea ecx, [ebp]
call fcn.00427139
and dword [ebp - 4], 0
and dword [ebp - 0x10], 0
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x14]
call fcn.00402440
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00571fa8
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x11c]
push eax
mov ecx, 0x66e868
call fcn.00477dd1
test eax, eax
je 0x43a9c6
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x43a945
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
je 0x43a93e
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
push eax
push dword [ebp - 0x10]
push ebx
call fcn.0059d730
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test esi, esi
jne 0x43a930
xor eax, eax
jmp 0x43a933
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x43a97c
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
test esi, esi
je 0x43a94c
mov esi, dword [esi + 0x20]
push 0xd4
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x43a9c6
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
jmp 0x43a9c6
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x10], 0
je 0x43a9a4
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
test esi, esi
je 0x43a9ab
mov esi, dword [esi + 0x20]
push 0xd5
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x13
push esi
call fcn.00428d53
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0042719c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x438]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x43c
leave
ret
Function at 0x43b500
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 8
mov eax, 0x5dd621
call fcn.0059ca24
mov edi, ecx
lea ecx, [ebp]
call fcn.00493dd6
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
push ebx
push str.WorkMode
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0049359e
push eax
push str.OperaOptionsIni
lea eax, [ebp - 0x10]
push str._s_d
push eax
call fcn.00401b30
add esp, 0x10
push ebx
push dword [ebp - 0x10]
lea ecx, [ebp]
call fcn.0049352a
mov esi, eax
cmp esi, ebx
jne 0x43b587
push ebx
lea ecx, [edi + 0x74]
call fcn.00574aee
jmp 0x43b5c1
push esi
push ebx
push str.Max_Direct_History_Lines
push str.User_Prefs
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
mov dword [ebp - 0x14], eax
call fcn.00564e3f
pop ecx
push ebx
push dword [ebp - 0x14]
lea esi, [edi + 0x214]
push 0x3f6
mov ecx, edi
mov dword [esi], ebx
call fcn.005748a0
mov dword [esi], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00493516
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x414
leave
ret
Function at 0x43c90b
Capabilities:
Create process on windows

Disassembly:
push 4
mov eax, 0x5dd8e7
call fcn.0059ca24
mov esi, ecx
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
mov eax, dword [ebp + 0xc]
and dword [eax], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
and dword [ebp - 4], 0
push 2
push 0xffffffffffffffff
mov ebx, 0x100c
push ebx
push dword [esi + 0x13c]
call edi
test eax, eax
jge 0x43c958
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
jmp 0x43ca54
push 2
push 0xffffffffffffffff
push ebx
push dword [esi + 0x13c]
call edi
xor ebx, ebx
push ebx
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0x11c]
call fcn.0057ad5c
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402340
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
cmp dword [edi - 0xc], ebx
je 0x43ca51
push edi
call fcn.00428548
pop ecx
test eax, eax
jne 0x43c9ef
push edi
call fcn.00428769
pop ecx
test eax, eax
jne 0x43c9ef
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xc]
call fcn.00401b50
push str.www.
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00401ec0
mov edi, dword [ebp + 0xc]
push dword [edi - 0xc]
lea ecx, [ebp - 0x10]
push edi
call fcn.0040d8b0
lea ecx, [edi - 0x10]
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
mov eax, dword [esi + 0x20]
push 1
push ebx
push ebx
push edi
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ebx, eax
cmp ebx, 0x20
ja 0x43ca51
push 0x113
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
lea ecx, [ebp - 0x10]
call fcn.00401ec0
push 0x5f5834
lea ecx, [ebp - 0x10]
call fcn.0040d820
push ebx
call fcn.0042848c
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0040d820
mov edi, dword [ebp - 0x10]
mov esi, dword [esi + 0x20]
push edi
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
lea ecx, [edi - 0x10]
call fcn.00402490
call fcn.0059cafc
ret 8
Function at 0x443cb1
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
sub esp, 0x438
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x438], eax
push 8
mov eax, 0x5ddfe0
call fcn.0059ca24
mov esi, ecx
lea ecx, [ebp]
call fcn.00427139
and dword [ebp - 4], 0
and dword [ebp - 0x10], 0
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x14]
call fcn.00402440
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00571fa8
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x170]
push eax
mov ecx, 0x66e868
call fcn.00477dd1
test eax, eax
je 0x443e09
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x443d88
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
je 0x443d81
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
push eax
push dword [ebp - 0x10]
push ebx
call fcn.0059d730
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test esi, esi
jne 0x443d73
xor eax, eax
jmp 0x443d76
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x443dbf
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
test esi, esi
je 0x443d8f
mov esi, dword [esi + 0x20]
push 0xd4
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x443e09
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
jmp 0x443e09
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x10], 0
je 0x443de7
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
test esi, esi
je 0x443dee
mov esi, dword [esi + 0x20]
push 0xd5
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x13
push esi
call fcn.00428d53
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0042719c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x438]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x43c
leave
ret
Function at 0x444ac4
Capabilities:
Read .ini file

Disassembly:
push 0x480
mov eax, 0x5de142
call fcn.0059ca8d
mov esi, ecx
lea ecx, [ebp - 0x484]
call fcn.00493dd6
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x488]
call fcn.00402440
push ebx
push str.WorkMode
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 1
call fcn.0049359e
push eax
push str.OperaOptionsIni
lea eax, [ebp - 0x488]
push str._s_d
push eax
call fcn.00401b30
mov edi, dword [ebp - 0x488]
add esp, 0x10
push ebx
push edi
lea ecx, [ebp - 0x484]
call fcn.0049352a
mov dword [ebp - 0x48c], eax
cmp eax, ebx
jne 0x444b5c
push ebx
lea ecx, [esi + 0xc8]
call fcn.00574aee
push ebx
lea ecx, [esi + 0x74]
call fcn.00574aee
jmp 0x444c23
push eax
push 0x4e20
push str.Size
push str.Disk_Cache
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push dword [ebp - 0x48c]
mov dword [esi + 0x270], eax
call fcn.00564e3f
push 0x63
lea eax, [ebp - 0x73]
push ebx
push eax
mov dword [esi + 0x274], ebx
mov byte [ebp - 0x74], bl
call fcn.0059cb30
add esp, 0x10
cmp dword [esi + 0x270], 0x800
mov ecx, 0x66ea90
jb 0x444bd9
push 0x2ca
call fcn.0047ddbd
push eax
push ebx
push 0x14d
push dword [esi + 0xe8]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x270]
add eax, 0x3ff
shr eax, 0xa
jmp 0x444bfc
push 0x2c9
call fcn.0047ddbd
push eax
push ebx
push 0x14d
push dword [esi + 0xe8]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x270]
push 0xa
push 0x64
lea ecx, [ebp - 0x74]
push ecx
push eax
call fcn.0059fd96
add esp, 0x10
lea eax, [ebp - 0x74]
push eax
lea ecx, [esi + 0x74]
call fcn.005749e1
mov dword [esi + 0x274], 1
lea ecx, [edi - 0x10]
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.00493516
call fcn.0059cb10
ret
Function at 0x444c40
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x10
mov eax, 0x5de17a
call fcn.0059ca24
mov ebx, ecx
lea ecx, [ebp]
call fcn.00493dd6
xor esi, esi
mov dword [ebp - 4], esi
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
push esi
push str.WorkMode
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.0049359e
push eax
push str.OperaOptionsIni
lea eax, [ebp - 0x10]
push str._s_d
push eax
call fcn.00401b30
mov edi, dword [ebp - 0x10]
add esp, 0x10
push esi
push edi
lea ecx, [ebp]
call fcn.0049352a
mov dword [ebp - 0x14], eax
cmp eax, esi
jne 0x444d02
push esi
push 0x3f1
mov ecx, ebx
call fcn.005747c9
mov ecx, eax
call fcn.00574aee
push esi
push 0x3f2
mov ecx, ebx
call fcn.005747c9
mov ecx, eax
call fcn.00574aee
push esi
push 0x3f3
mov ecx, ebx
call fcn.005747c9
mov ecx, eax
call fcn.00574aee
lea ecx, [edi - 0x10]
jmp 0x444d85
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 1
push str.Cache_Docs
mov edi, str.Disk_Cache
push edi
call esi
push dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push 1
push str.Cache_Figs
push edi
call esi
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
push 1
push str.Cache_Other
push edi
call esi
push dword [ebp - 0x14]
mov esi, eax
call fcn.00564e3f
and dword [ebx + 0x274], 0
pop ecx
push dword [ebp - 0x18]
mov ecx, ebx
push 0x3f1
call fcn.00574778
push dword [ebp - 0x1c]
mov ecx, ebx
push 0x3f2
call fcn.00574778
push esi
push 0x3f3
mov ecx, ebx
call fcn.00574778
mov ecx, dword [ebp - 0x10]
mov dword [ebx + 0x274], 1
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00493516
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x414
leave
ret
Function at 0x446584
Capabilities:
Create process on windows

Disassembly:
push 8
mov eax, 0x5de482
call fcn.0059ca24
mov esi, ecx
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
and dword [ebp - 4], 0
push 2
push 0xffffffffffffffff
mov ebx, 0x100c
push ebx
push dword [esi + 0x190]
call edi
test eax, eax
jge 0x4465cb
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
jmp 0x4466c7
push 2
push 0xffffffffffffffff
push ebx
push dword [esi + 0x190]
call edi
xor ebx, ebx
push ebx
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 0x170]
call fcn.0057ad5c
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402340
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
cmp dword [edi - 0xc], ebx
je 0x4466c4
push edi
call fcn.00428548
pop ecx
test eax, eax
jne 0x446662
push edi
call fcn.00428769
pop ecx
test eax, eax
jne 0x446662
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.00401b50
push str.www.
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00401ec0
mov edi, dword [ebp - 0x14]
push dword [edi - 0xc]
lea ecx, [ebp - 0x10]
push edi
call fcn.0040d8b0
lea ecx, [edi - 0x10]
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
mov eax, dword [esi + 0x20]
push 1
push ebx
push ebx
push edi
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ebx, eax
cmp ebx, 0x20
ja 0x4466c4
push 0x113
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
lea ecx, [ebp - 0x10]
call fcn.00401ec0
push 0x5f5834
lea ecx, [ebp - 0x10]
call fcn.0040d820
push ebx
call fcn.0042848c
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0040d820
mov edi, dword [ebp - 0x10]
mov esi, dword [esi + 0x20]
push edi
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
lea ecx, [edi - 0x10]
call fcn.00402490
call fcn.0059cafc
ret
Function at 0x447e8f
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x90]
sub esp, 0x110
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x8c], eax
push ebx
push esi
push edi
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jne 0x447ec4
xor eax, eax
jmp 0x447f4d
push 0x104
lea eax, [ebp - 0x78]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp byte [esi], bl
jne 0x447ee0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x7c], eax
jmp 0x447ee3
mov dword [ebp - 0x7c], esi
lea eax, [ebp - 0x80]
push eax
lea esi, [edi + 8]
push esi
push ebx
push ebx
push dword [ebp - 0x7c]
mov ecx, edi
mov dword [esi], ebx
call fcn.00447d42
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x447f0a
push eax
call fcn.00564e3f
pop ecx
mov dword [edi + 4], ebx
mov eax, dword [esi]
mov ebx, dword [ebp - 0x80]
lea eax, [ebx + eax*4]
push eax
call fcn.00564e4a
pop ecx
mov dword [edi + 4], eax
test eax, eax
je 0x447ebd
mov ecx, dword [esi]
lea ecx, [ebx + ecx*4]
push ecx
push 0
push eax
call fcn.0059cb30
mov eax, dword [edi + 4]
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
mov ecx, dword [esi]
push esi
lea ecx, [eax + ecx*4]
push ecx
push eax
push dword [ebp - 0x7c]
mov ecx, edi
call fcn.00447d42
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x8c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0059ca15
add ebp, 0x90
leave
ret
Function at 0x453f44
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
sub esp, 0x438
lea ebp, [esp - 4]
mov eax, dword [0x665ebc]
xor eax, ebp
mov dword [ebp + 0x438], eax
push 8
mov eax, 0x5df85b
call fcn.0059ca24
mov esi, ecx
lea ecx, [ebp]
call fcn.00427139
and dword [ebp - 4], 0
and dword [ebp - 0x10], 0
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x14]
call fcn.00402440
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00571fa8
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0xc8]
push eax
mov ecx, 0x66e868
call fcn.00477dd1
test eax, eax
je 0x45409c
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x45401b
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
je 0x454014
push dword [ebp - 0x10]
call fcn.0059bf90
inc eax
push eax
push dword [ebp - 0x10]
push ebx
call fcn.0059d730
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
test esi, esi
jne 0x454006
xor eax, eax
jmp 0x454009
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x454052
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
test esi, esi
je 0x454022
mov esi, dword [esi + 0x20]
push 0xd4
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x45409c
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
jmp 0x45409c
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
cmp dword [ebp - 0x10], 0
je 0x45407a
push dword [ebp - 0x10]
call fcn.00564e3f
and dword [ebp - 0x10], 0
pop ecx
test esi, esi
je 0x454081
mov esi, dword [esi + 0x20]
push 0xd5
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x13
push esi
call fcn.00428d53
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402490
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0042719c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x438]
xor ecx, ebp
call fcn.0059ca15
add ebp, 0x43c
leave
ret
Function at 0x455638
Capabilities:
Create process on windows

Disassembly:
push 4
mov eax, 0x5dfa7a
call fcn.0059ca24
mov esi, ecx
call fcn.00567d0d
push eax
lea ecx, [ebp - 0x10]
call fcn.00402440
mov eax, dword [ebp + 0xc]
and dword [eax], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
and dword [ebp - 4], 0
push 2
push 0xffffffffffffffff
mov ebx, 0x100c
push ebx
push dword [esi + 0xe8]
call edi
test eax, eax
jge 0x455685
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
jmp 0x455781
push 2
push 0xffffffffffffffff
push ebx
push dword [esi + 0xe8]
call edi
xor ebx, ebx
push ebx
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0xc8]
call fcn.0057ad5c
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402340
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
cmp dword [edi - 0xc], ebx
je 0x45577e
push edi
call fcn.00428548
pop ecx
test eax, eax
jne 0x45571c
push edi
call fcn.00428769
pop ecx
test eax, eax
jne 0x45571c
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0xc]
call fcn.00401b50
push str.www.
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00401ec0
mov edi, dword [ebp + 0xc]
push dword [edi - 0xc]
lea ecx, [ebp - 0x10]
push edi
call fcn.0040d8b0
lea ecx, [edi - 0x10]
mov byte [ebp - 4], bl
call fcn.00402490
mov edi, dword [ebp - 0x10]
mov eax, dword [esi + 0x20]
push 1
push ebx
push ebx
push edi
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ebx, eax
cmp ebx, 0x20
ja 0x45577e
push 0x113
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
lea ecx, [ebp - 0x10]
call fcn.00401ec0
push 0x5f5834
lea ecx, [ebp - 0x10]
call fcn.0040d820
push ebx
call fcn.0042848c
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0040d820
mov edi, dword [ebp - 0x10]
mov esi, dword [esi + 0x20]
push edi
push 0x16
push esi
call fcn.00428d53
add esp, 0xc
lea ecx, [edi - 0x10]
call fcn.00402490
call fcn.0059cafc
ret 8
Function at 0x459e66
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
push esi
push edi
push 8
push dword [ebp + 0xc]
lea eax, [ebp - 0x20]
mov esi, 0xaaaa
push eax
mov dword [ebp - 0x18], esi
call fcn.0059d730
mov edi, dword [ebp + 8]
push esi
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00456de4
push 0x5555
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00456de4
push esi
add edi, 0x10
lea eax, [ebp - 0x1a0]
push edi
push eax
call fcn.00456de4
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
add eax, esi
add esp, 0x30
mov dword [ebp + 8], eax
cmp esi, eax
je 0x459f41
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
push 8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.0059d730
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1a0]
push eax
add esi, 8
call fcn.00456ffc
lea eax, [ebp - 8]
push eax
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00456ffc
lea eax, [ebp - 8]
push eax
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00456ffc
mov eax, dword [ebp - 0xc]
xor dword [ebp - 4], eax
xor dword [ebp - 8], edi
push 8
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x18]
call fcn.0059d730
add dword [ebp + 0x18], 8
add esp, 0x3c
cmp esi, dword [ebp + 8]
jne 0x459ed0
mov eax, dword [ebp + 0x18]
pop edi
pop esi
leave
ret