joyce8/EMBER2024-capa huggingface dataset:
Function at 0x508e10
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub edx, 0x15def
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x9e74
sub ebx, 0x5808
jmp 0x508e2e
pop ebx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
sub eax, 0x79d7
and eax, 0x99a9
pop eax
push edi
push edi
add esp, 4
add edi, 0x93b5
pop edi
push esi
push eax
add esp, 4
jmp 0x508f03
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x7c9c
pop ebx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
sub edi, 0xf0b4
pop edi
push eax
push esi
add esp, 4
sub eax, 0x18157
sub eax, 0xe1
and eax, 0xb17e
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x999b
add ebx, 0x471b
pop ebx
mov dword [ebp - 0x10], 1
push eax
and eax, 0x1a0e
or eax, 0x9fb9
pop eax
push ecx
and ecx, 0x17359
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x4c05
jmp 0x508fad
pop eax
push eax
sub eax, 0x14249
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
push ecx
add esp, 4
add edx, 0xa3dd
call 0x508ffc
add byte [eax + 0x32], al
dec eax
dec edi
aas
inc eax
cmp dword [edx - 0x7d], ecx
les eax, [edx + ebx*2]
push esi
sub esi, 0x6a22
xor esi, 0xb892
add esi, 0x14313
pop esi
push edi
jmp 0x50901a
pop edi
push edi
push ebx
add esp, 4
and edi, 0xa439
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x2574
call 0x509042
add byte [ebx], dh
inc eax
aas
inc edx
push eax
push eax
xor al, byte [ebp + 0x34]
dec esi
add esp, 4
pop esi
mov dword [ebp - 0x2c], 1
push edx
push ecx
add esp, 4
add edx, 0x6e62
add edx, 0xbf71
sub edx, 0x57dc
and edx, 0x98bd
pop edx
push edx
or edx, 0x5572
or edx, 0xd927
add edx, 0xb24a
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x509260
Function at 0x508ffc
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub edx, 0x15def
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x9e74
sub ebx, 0x5808
jmp 0x508e2e
pop ebx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
sub eax, 0x79d7
and eax, 0x99a9
pop eax
push edi
push edi
add esp, 4
add edi, 0x93b5
pop edi
push esi
push eax
add esp, 4
jmp 0x508f03
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x7c9c
pop ebx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
sub edi, 0xf0b4
pop edi
push eax
push esi
add esp, 4
sub eax, 0x18157
sub eax, 0xe1
and eax, 0xb17e
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x999b
add ebx, 0x471b
pop ebx
mov dword [ebp - 0x10], 1
push eax
and eax, 0x1a0e
or eax, 0x9fb9
pop eax
push ecx
and ecx, 0x17359
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x4c05
jmp 0x508fad
pop eax
push eax
sub eax, 0x14249
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
push ecx
add esp, 4
add edx, 0xa3dd
call 0x508ffc
add byte [eax + 0x32], al
dec eax
dec edi
aas
inc eax
cmp dword [edx - 0x7d], ecx
les eax, [edx + ebx*2]
push esi
sub esi, 0x6a22
xor esi, 0xb892
add esi, 0x14313
pop esi
push edi
jmp 0x50901a
pop edi
push edi
push ebx
add esp, 4
and edi, 0xa439
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x2574
call 0x509042
add byte [ebx], dh
inc eax
aas
inc edx
push eax
push eax
xor al, byte [ebp + 0x34]
dec esi
add esp, 4
pop esi
mov dword [ebp - 0x2c], 1
push edx
push ecx
add esp, 4
add edx, 0x6e62
add edx, 0xbf71
sub edx, 0x57dc
and edx, 0x98bd
pop edx
push edx
or edx, 0x5572
or edx, 0xd927
add edx, 0xb24a
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x509260
Function at 0x509042
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub edx, 0x15def
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x9e74
sub ebx, 0x5808
jmp 0x508e2e
pop ebx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
sub eax, 0x79d7
and eax, 0x99a9
pop eax
push edi
push edi
add esp, 4
add edi, 0x93b5
pop edi
push esi
push eax
add esp, 4
jmp 0x508f03
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x7c9c
pop ebx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
sub edi, 0xf0b4
pop edi
push eax
push esi
add esp, 4
sub eax, 0x18157
sub eax, 0xe1
and eax, 0xb17e
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x999b
add ebx, 0x471b
pop ebx
mov dword [ebp - 0x10], 1
push eax
and eax, 0x1a0e
or eax, 0x9fb9
pop eax
push ecx
and ecx, 0x17359
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x4c05
jmp 0x508fad
pop eax
push eax
sub eax, 0x14249
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
push ecx
add esp, 4
add edx, 0xa3dd
call 0x508ffc
add byte [eax + 0x32], al
dec eax
dec edi
aas
inc eax
cmp dword [edx - 0x7d], ecx
les eax, [edx + ebx*2]
push esi
sub esi, 0x6a22
xor esi, 0xb892
add esi, 0x14313
pop esi
push edi
jmp 0x50901a
pop edi
push edi
push ebx
add esp, 4
and edi, 0xa439
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x2574
call 0x509042
add byte [ebx], dh
inc eax
aas
inc edx
push eax
push eax
xor al, byte [ebp + 0x34]
dec esi
add esp, 4
pop esi
mov dword [ebp - 0x2c], 1
push edx
push ecx
add esp, 4
add edx, 0x6e62
add edx, 0xbf71
sub edx, 0x57dc
and edx, 0x98bd
pop edx
push edx
or edx, 0x5572
or edx, 0xd927
add edx, 0xb24a
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x509260
Function at 0x50d11d
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
sub esi, 0xc3c7
call fcn.0050d088
add byte [esi + 0x4f], cl
cmp dword [esi + 0x4c], eax
dec edi
inc esp
dec eax
cmp byte [ebx + 0x565e04c4], al
add esp, 4
pop esi
push esi
add esp, 4
pop esi
push esi
push ecx
add esp, 4
and esi, 0x10a31
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x8d88
pop ecx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push eax
jmp 0x50d105
jmp 0x50d10d
pop eax
push esi
call 0x50d11d
add byte [edi], dh
cmp eax, 0x4734414f
cmp ecx, dword [ebp - 0x7d]
les eax, [ebx + ebp*8]
pop es
dec esp
cmp eax, 0x43414e4f
add esi, 0x165f
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x50d153
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x50d1b6
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x50d072
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x50d072
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x50d1a0
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x50d1aa
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x50d1ff
push ebx
or ebx, 0x16248
xor ebx, 0x17ee9
and ebx, 0x5381
pop ebx
push eax
push edx
add esp, 4
and eax, 0x67c4
and eax, 0x15cfc
xor eax, 0xb724
and eax, 0x16b23
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x50d267
push esi
sub esi, 0x157a1
or esi, 0xc058
pop esi
push edi
sub edi, 0x2737
pop edi
push esi
and esi, 0x77a5
pop esi
push edx
sub edx, 0xb368
jmp 0x50d22a
sub edx, 0x5643
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x50d25d
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x50d013
mov dword [ebp - 0x2e0], 0
Function at 0x50ddd0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x50ddf1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x50de4b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x50dd19
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x50dd19
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x50de35
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x50de3f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x50de94
push edi
call 0x50de64
add byte [edi + 0x4c], al
xor edi, dword [edx]
dec esi
inc eax
inc esp
dec ecx
dec ebx
add esp, 4
xor edi, 0x8fb2
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x5b79
sub ebx, 0xacaf
add ebx, 0x1254c
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x50defc
push eax
sub eax, 0xba65
pop eax
push edi
push esi
add esp, 4
call 0x50deae
add byte [edx + 0x4e], cl
inc edx
inc eax
dec edx
dec eax
cmp al, byte [ebx - 0x107efb3c]
mov cl, 0x61
add dword [eax], eax
pop edi
push ecx
and ecx, 0x541f
xor ecx, 0x162cc
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x50def2
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x50dcbd
mov dword [ebp - 0x2e0], 0

Function at 0x50de64
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x50ddf1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x50de4b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x50dd19
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x50dd19
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x50de35
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x50de3f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x50de94
push edi
call 0x50de64
add byte [edi + 0x4c], al
xor edi, dword [edx]
dec esi
inc eax
inc esp
dec ecx
dec ebx
add esp, 4
xor edi, 0x8fb2
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x5b79
sub ebx, 0xacaf
add ebx, 0x1254c
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x50defc
push eax
sub eax, 0xba65
pop eax
push edi
push esi
add esp, 4
call 0x50deae
add byte [edx + 0x4e], cl
inc edx
inc eax
dec edx
dec eax
cmp al, byte [ebx - 0x107efb3c]
mov cl, 0x61
add dword [eax], eax
pop edi
push ecx
and ecx, 0x541f
xor ecx, 0x162cc
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x50def2
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x50dcbd
mov dword [ebp - 0x2e0], 0
Function at 0x50deae
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x50ddf1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x50de4b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x50dd19
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x50dd19
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x50de35
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x50de3f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x50de94
push edi
call 0x50de64
add byte [edi + 0x4c], al
xor edi, dword [edx]
dec esi
inc eax
inc esp
dec ecx
dec ebx
add esp, 4
xor edi, 0x8fb2
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x5b79
sub ebx, 0xacaf
add ebx, 0x1254c
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x50defc
push eax
sub eax, 0xba65
pop eax
push edi
push esi
add esp, 4
call 0x50deae
add byte [edx + 0x4e], cl
inc edx
inc eax
dec edx
dec eax
cmp al, byte [ebx - 0x107efb3c]
mov cl, 0x61
add dword [eax], eax
pop edi
push ecx
and ecx, 0x541f
xor ecx, 0x162cc
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x50def2
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x50dcbd
mov dword [ebp - 0x2e0], 0
Function at 0x6018c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a4000]
push edi
jmp 0x6018da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6018e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6018d0
mov eax, 1
add ebx, ebx
jne 0x6018f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x601904
jne 0x601923
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x601923
dec eax
add ebx, ebx
jne 0x601910
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6018e8
add ebx, ebx
jne 0x60191f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x601975
xor ecx, ecx
sub eax, 3
jb 0x60193b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6019aa
sar eax, 1
mov ebp, eax
jmp 0x601946
add ebx, ebx
jne 0x601946
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x601914
inc ecx
add ebx, ebx
jne 0x601954
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x601914
add ebx, ebx
jne 0x601961
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x601956
jne 0x601972
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x601956
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x601994
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x601986
jmp 0x6018d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x601994
add edi, ecx
jmp 0x6018d6
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6019b2
cmp byte [edi], 0x11
jne 0x6019b2
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 0x6019b7
lea edi, [esi + 0x1fa000]
mov eax, dword [edi]
or eax, eax
je 0x601a2f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x31d3f8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x31d574]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6019e4
mov ecx, edi
jns 0x601a13
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 + 0x31d578]
or eax, eax
je 0x601a29
mov dword [ebx], eax
add ebx, 4
jmp 0x601a01
call dword [esi + 0x31d588]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x601a60
cmp al, 0xef
ja 0x601a53
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x601a35
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x601a42
mov ebp, dword [esi + 0x31d57c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x601a94
sub esp, 0xffffff80
jmp 0x420577
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x623232a2
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x1aae1106
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x437b20
Capabilities:
Get hostname

Disassembly:
sub esp, 0x42c
mov eax, dword [0x43c004]
xor eax, esp
mov dword [esp + 0x428], eax
cmp edi, 0x182
jne 0x437b4b
lea eax, [esp + 0xc]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
jmp 0x437b7f
cmp edi, 0x19f
jne 0x437b7f
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
push str.fihiresaduduvakuzafanenazewuduhe
push str.vabunayadedifecibu
push str.yosavagenisusoluselidesuli
push str.nibezitihomoyaradilocaxihenazigo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
push esi
xor esi, esi
test edi, edi
jle 0x437bf2
jmp 0x437b90
lea ecx, [esp + 8]
mov dword [esp + 4], 5
mov dword [esp + 8], 0
call fcn.00437b10
mov eax, dword [esp + 8]
add eax, 0x46
mov dword [esp + 4], eax
sub dword [esp + 4], 0x46
mov cl, byte [esp + 4]
xor byte [ebx + esi], cl
cmp edi, 0xf
jne 0x437bed
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
inc esi
cmp esi, edi
jl 0x437b90
pop esi
cmp edi, 0x2d
jne 0x437c0c
mov dword [0x2b3bf00], 0xa62e7790
mov dword [0x2b3bf04], 0xffffffff
mov ecx, dword [esp + 0x428]
xor ecx, esp
call fcn.00401000
add esp, 0x42c
ret
Function at 0x417a60
Capabilities:
Check if file exists
Create directory
Get common file path

Disassembly:
push 1
push 0x1a
push 0x439950
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
jns 0x417a8e
mov eax, dword [0x439734]
push str.Could_not_get_Application_Data.
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 8
mov eax, 0x4334f4
ret
push str.Oleg_Sereda
push 0x439950
call dword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_PathAppendA]
push 0x439950
call dword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_PathFileExistsA]
test eax, eax
jne 0x417adb
push eax
push 0x439950
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x417adb
push str.Oleg_Sereda
mov eax, dword [0x439734]
push str.Could_not_create_directory__s.
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 0xc
mov eax, 0x4334f4
ret
push edi
push str.Artists_Of_Fortune___8bit
push 0x439950
call dword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_PathAppendA]
mov edi, 0x439950
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x417af2
mov ax, word [0x4348a4]
push 0x439950
mov word [edi], ax
call dword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_PathFileExistsA]
pop edi
test eax, eax
jne 0x417b2c
push eax
push 0x439950
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x417b2c
push str.Artists_Of_Fortune___8bit
jmp 0x417ac2
mov eax, 0x439950
ret