joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426b64
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
jp 0x426b2c
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x426b40
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x426b48
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.004266aa
jb 0x426bd2
jp 0x426b2c
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
retf
push dword [ebp + 0x10]
push esi
call fcn.0042661b
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x426c1a
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.0042661b
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x426be7
call fcn.004266aa
outsd dx, dword [esi]
xchg edi, eax
sub dword [edx + 0x33c7e8b], ecx
dec byte [ecx - 0x8743]
dec dword [ebx + 0x8087]
add byte [ebx], bh
ret

Function at 0x429a5c
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x429ae6
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx + 4], 0
jne 0x429acd
mov eax, dword [0x48ef94]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebx + 8], eax
test eax, eax
jne 0x429a9b
push ebx
push 0x429af4
call fcn.00442c90
mov dword [ebx + 8], eax
mov byte [ebx + 0xc], 1
mov eax, dword [ebx + 8]
push eax
call sub.user32.dll_OpenClipboard
test eax, eax
jne 0x429ac9
lea edx, [ebp - 4]
mov eax, dword [0x48ec80]
call fcn.00405d04
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x407a2c]
call fcn.0040b9b4
call fcn.00403550
mov byte [ebx + 0xd], 0
inc dword [ebx + 4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429aed
lea eax, [ebp - 4]
call fcn.00403a58
ret

Function at 0x429b14
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00429a5c
push 1
call sub.user32.dll_GetClipboardData
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x429b86
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x429b5a
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov edx, eax
mov eax, ebx
call fcn.00403c0c
jmp 0x429b61
mov eax, ebx
call fcn.00403a58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429b8d
cmp dword [ebp - 8], 0
je 0x429b7d
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
mov eax, dword [ebp - 4]
call fcn.00429a30
ret
Function at 0x429b94
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x429c72
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00429a5c
xor edx, edx
push ebp
push 0x429c55
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x429c1e
mov edx, ebx
mov eax, dword [0x418e14]
call fcn.0041d158
test al, al
je 0x429c0e
movzx eax, bx
push eax
call sub.user32.dll_GetClipboardData
mov esi, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0041d02c
call fcn.004035f0
jmp 0x429c5c
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x429bd9
lea edx, [ebp - 8]
mov eax, dword [0x48ed08]
call fcn.00405d04
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x407a2c]
call fcn.0040b9b4
call fcn.00403550
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429c5c
mov eax, dword [ebp - 4]
call fcn.00429a30
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429c79
lea eax, [ebp - 8]
call fcn.00403a58
ret

Function at 0x429c80
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00429a5c
xor eax, eax
push ebp
push 0x429cd8
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
mov esi, eax
push esi
mov ecx, ebx
mov dx, 2
mov eax, edi
mov ebx, dword [eax]
call dword [ebx + 0x58]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429cdf
mov eax, dword [ebp - 4]
call fcn.00429a30
ret

Function at 0x429ce8
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00429a5c
xor edx, edx
push ebp
push 0x429d3d
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, ebx
mov dx, 3
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x58]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429d44
mov eax, dword [ebp - 4]
call fcn.00429a30
ret
Function at 0x429db4
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00429a5c
xor eax, eax
push ebp
push 0x429e29
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00429a14
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
call fcn.0041d12c
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call sub.user32.dll_SetClipboardData
cmp dword [ebp - 0x10], 0
je 0x429e13
mov eax, dword [ebp - 0x10]
push eax
push 9
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429e30
mov eax, dword [ebp - 4]
call fcn.00429a30
ret

Function at 0x429e38
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00429a5c
xor eax, eax
push ebp
push 0x429ead
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00429a14
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x5c]
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call sub.user32.dll_SetClipboardData
cmp dword [ebp - 0x10], 0
je 0x429e97
mov eax, dword [ebp - 0x10]
push eax
push 9
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x429eb4
mov eax, dword [ebp - 4]
call fcn.00429a30
ret
Function at 0x47a9fb
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
xor ebx, ebx
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push 0x48e9e2
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x47aa53
movzx edx, word [ebp + 8]
mov dword [ebp - 8], edx
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 0xc]
push 0
push 0
push 0x48ea03
push dword [ebp - 4]
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
je 0x47aa49
mov bx, 0x2a04
push dword [ebp - 4]
call sub.advapi32.dll_RegCloseKey_1
jmp 0x47aa57
mov bx, 0x2a04
mov eax, ebx
pop ebx
pop ecx
pop ecx
pop ebp
ret 8

Function at 0x414e60
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xf000]
push edi
jmp 0x414e7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x414e81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x414e70
mov eax, 1
add ebx, ebx
jne 0x414e93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x414e88
jne 0x414ea4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x414e88
xor ecx, ecx
sub eax, 3
jb 0x414eb8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x414f2a
mov ebp, eax
add ebx, ebx
jne 0x414ec3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x414ed0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x414ef4
inc ecx
add ebx, ebx
jne 0x414ee0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x414ed5
jne 0x414ef1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x414ed5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x414f14
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x414f05
jmp 0x414e76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x414f14
add edi, ecx
jmp 0x414e76
pop esi
mov edi, esi
mov ecx, 0x5a7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x414f32
cmp byte [edi], 5
jne 0x414f32
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 0x414f37
lea edi, [esi + 0x12000]
mov eax, dword [edi]
or eax, eax
je 0x414fa6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x15454]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1551c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x414f64
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x15520]
or eax, eax
je 0x414fa0
mov dword [ebx], eax
add ebx, 4
jmp 0x414f81
call dword [esi + 0x15530]
mov ebp, dword [esi + 0x15524]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x414fda
sub esp, 0xffffff80
jmp 0x40a764
Function at 0x492e82
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xd391475
sar byte [ebx + 0x74], 1
add dword [esi + 0xc], edi
mov dword [esi + 0x21a0], ebx
mov dword [esi + 0x2198], ebx
cmp dword [esi + 0x2198], ebx
je 0x4930ff
mov edx, dword [esi + 0x21c4]
lea eax, [esi + 0x2178]
mov dword [eax], edx
mov edx, dword [esi + 0x21c8]
push ebx
push eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x217c], edx
mov edx, dword [esi + 0x48]
mov dword [esi + 0x2180], ecx
mov ecx, dword [esi + 0x44]
push ebx
mov dword [esi + 0x2184], esi
mov dword [esi + 0x2188], ecx
mov dword [esi + 0x218c], edx
mov dword [esi + 0x2190], ebx
mov dword [esi + 0x2194], ebx
mov dword [esi + 0x21dc], ebx
mov dword [esi + 0x21e8], ebx
call fcn.00565752
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov ebp, dword [esi + 0x58]
add esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x34]
push 0x10
push 0x1c
mov dword [esp + 0x24], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
call dword [0x60c4b4]
mov edi, eax
mov eax, dword [esp + 0x2c]
add eax, 0xf
add ebp, 0xf
add esp, 8
and eax, 0xfffffff0
and ebp, 0xfffffff0
cmp edi, ebx
je 0x4930f6
mov ecx, dword [esp + 0x74]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
lea edx, [ecx - 0x65]
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ebx
cmp edx, 0x11
ja 0x4930f6
movzx edx, byte [edx + 0x409318]
jmp dword [edx*4 + 0x4092fc]
invalid
bound eax, qword [eax + 0x60f3e01f]
aaa
push cs
das
or byte [eax], ah
cmp eax, 0x56efdf21
xchg ebx, eax
xchg esi, eax
sbb eax, 0xed9b0c3
xor dword [0xde473303], 0x20
xor esp, esp
js 0x49310f
xor eax, 0xde473303
and byte [ebx], dh
in al, 0x78
mul byte [edi - 0x2cd85eaf]
jno 0x4930c2
cmpsd dword [esi], dword es:[edi]
push ecx
mov eax, dword [0xa271d327]
aas
jl 0x49315b
and ch, bl
jne 0x49318e
jmp [edi - 0x48]
mov bl, 0x1f
fsub qword [esi]
retf 0xbb5f
pop eax
xchg ecx, eax
jne 0x49320a
sbb byte [edi - 0x78], ah
aam 0x77
pop esi
invalid
xlatb
mov fs, ecx
adc cl, al
test bl, dl
mov bl, 0x62
pop edi
cmp byte [ebp - 0x7bc8b539], ah
pop ss
int1
or dl, dl
in eax, 0x3e
adc byte [ecx - 0x4b7488c], bl
dec edx
mov edi, 0xb6f5d780
loopne 0x493290
sub al, 0x11
and dword [ecx + esi*4 + 0x9c4c045], esp
fstp st(6)
call 0xa1d70262
bound ecx, qword [ebp + 0x5da9a442]
pop dword [esi + 0x28f5780d]
add dword [edi - 0x6f28bfd4], edx
inc edx
movsb byte es:[edi], byte [esi]
test eax, 0xd868f5d
js 0x493240
sub byte [ecx], al
xchg edi, eax
sub al, 0x40
xlatb
nop
sub byte [ecx + 0x49bc77a], ah
dec eax
rcl dword [edx - 0x482ec006], 0x50
aam 0x87
invalid
jnp 0x493242
dec esi
or al, 0xac
add ah, al
push edi
std
push ebp
push edi
out dx, eax
pop es
adc eax, dword [esi + 0x4a16b238]
and eax, 0xe03f08c6
aad 0x60
enter 0x4ca0, 0xf
popal
inc esp
shr esi, 1
insb byte es:[edi], dx
push eax
aas
inc esi
cmp dword [ecx], eax
rcl byte [esi], 0x80
dec esi
invalid
Function at 0x4ad0c2
Capabilities:
Encode data using xor

Disassembly:
jmp 0x4ad0f8
sub dword ds:[ecx + ebx], esp
or dl, byte ds:[eax + 6]
ror byte [ebx], cl
sub byte [edx - 0x32db5bdb], ch
test al, 0x6f
pop eax
or dword [ebx], edx
lodsd eax, dword [esi]
and al, 0x48
ja 0x4ad14a
outsd dx, dword [esi]
ja 0x4ad15f
scasd eax, dword es:[edi]
dec esi
push 0x10
invalid
add ecx, dword [eax]
sbb byte [edi - 0x269746f0], dh
mov edi, 0x6d88a4b9
jnp 0x4ad1a0
sub esi, ebx
or dword [ebx + 0x12], esi
fmulp st(7)
ret 0x6308
iretd
add eax, 0xc493ea9
inc ebx
jne 0x4ad1f2
jno 0x4ad1c2
xchg byte [eax + 0x7c], ch
fisttp qword [ebx + 0x508b556c]
mov eax, ecx
mov dword [ecx], esp
jns 0x4ad229
outsd dx, dword [esi]
test eax, 0xbe25acde
jmp 0xd67b512e
xor dh, dl
invalid
adc bl, dl
fistp word [ecx - 0x66459637]
cli
jle 0x4ad222
push ecx
cwde
and edi, eax
xchg edx, eax
ror dword [ebx + 0x23bc7ca4], 1
or dword [0x2b9cb5f6], ebx
mov esp, 0x194b61aa
sub dword [ecx - 0x64d6719c], esi
invalid
cmpsb byte [esi], byte es:[edi]
jbe 0x4ad279
scasd eax, dword es:[edi]
push esp
out dx, eax
adc byte [edx + 0x7fbe14ae], ah
mov byte [0x7fbe14ae], al
mov cl, 0xca
push ebp
mov bh, 0xb8
popal
xchg esp, eax
sub esp, dword [ecx + 6]
xchg cx, ax
dec ebp
invalid
and dword [ecx + 0x39a0fc4e], eax
pop eax
fsub dword [ecx + esi - 0x5c]
mov byte [0xc332b33], al
mov al, byte [0x64d85839]
xor dword [edx + 0xc332b33], esp
mov ebx, 0x5d727253
test al, 0x52
or dword [eax - 0x3f], eax
test al, 0x3c
xchg ecx, eax
mov cl, 0xa4
jns 0x4ad258
invalid
call 0x6c9b5de9
sub al, 0x79
enter 0xffffffffffff86bd, 0xffffffffffffff89
scasd eax, dword es:[edi]
xor eax, 0x6aab061f
or edi, ebp
pop ebp
pop edi
jae 0x4ad254
xchg edx, eax
and dh, dh
pop es
dec esp
pop esi
mov byte [0x943faaa1], al
daa
adc dl, byte [ebp - 0x6359dc94]
add eax, 0x8b23b9cd
invalid
Function at 0x4ba4a1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c2510
cmp edx, dword [eax]
je 0x4ba4c3
add eax, 8
inc ecx
cmp eax, 0x4c25a0
jl 0x4ba4b4
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c2510]
jne 0x4ba5f1
mov eax, dword [0x4c6e9c]
cmp eax, 1
je 0x4ba5cb
test eax, eax
jne 0x4ba4f4
cmp dword [0x4c243c], 1
je 0x4ba5cb
cmp edx, 0xfc
je 0x4ba5f1
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4ba52b
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bae80
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bb310
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4ba56e
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bb310
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4bf8dc
push edi
call fcn.004bd1e0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bae80
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bae90
lea eax, [ebp - 0xa0]
push 0x4bf8bc
push eax
call fcn.004bae90
push dword [esi + 0x4c2514]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bae90
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bd154
add esp, 0x2c
pop edi
jmp 0x4ba5f1
lea eax, [ebp + 8]
lea esi, [esi + 0x4c2514]
push 0
push eax
push dword [esi]
call fcn.004bb310
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401040
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429082
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x43c51c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_enum_QJsonValue::Type___thiscall_QJsonValue::type_void_]
movzx eax, byte [eax + 0x4012e4]
jmp dword [eax*4 + 0x4012c8]

Function at 0x402a50
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4293ec
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x43c51c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], 0
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_enum_QJsonValue::Type_]
push 0x80
mov dword [ebp - 4], 0
call esi
push 0x80
lea ecx, [ebx + 0x10]
mov dword [ebp - 4], 1
call esi
lea edi, [ebx + 0x20]
mov byte [ebp - 4], 2
push 0x80
mov ecx, edi
call esi
add ebx, 0x30
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_double_]
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 3
mov ecx, edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue____thiscall_QJsonValue::operator_class_QJsonValue_const__]
push eax
call edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
add esi, 0x7fbc
cmp esi, 0x64
ja case.0x402b22.32699
movzx eax, byte [esi + 0x402b88]
jmp dword [eax*4 + 0x402b70]
push str.Parse_error
jmp 0x402b4a
push str.Invalid_Request
jmp 0x402b4a
push str.Method_not_found
jmp 0x402b4a
push str.Invalid_Parameters
jmp 0x402b4a
push str.Internal_Error
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
call edi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406140
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429cad
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x43c51c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x58
call fcn.00427b87
mov esi, dword [ebp + 0x10]
mov ebx, eax
lea edi, [ebx + 8]
add esp, 4
mov ecx, dword [esi]
add esi, 8
mov dword [ebx], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4061bb
cmp ecx, esi
jne 0x4061b1
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4061bb
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp 0x4061b4
mov dword [edi + 0x24], ecx
mov dword [esi + 0x24], 0
mov esi, dword [ebp + 0x10]
lea edi, [ebx + 0x30]
add esi, 0x30
mov dword [edi + 0x24], 0
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x406200
cmp ecx, esi
jne 0x4061f6
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x406200
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp 0x4061f9
mov dword [edi + 0x24], ecx
mov dword [esi + 0x24], 0
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
lea edi, [esi + 4]
push edi
push 0
push ebx
push 0x405860
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x40623e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 6
mov dword [edi], 0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3