joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4dfe20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1df0]
push ecx
push 1
push 4
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c60]
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
mov eax, dword [edx]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jle 0x4dfe85
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
mov eax, dword [ebp - 4]
sub eax, 4
push eax
push 1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
add edx, 4
push edx
call fcn.0041da81
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e0030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1df0]
push ecx
push 1
push 0x20
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1c60]
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 4
push 4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
call fcn.0041da81
add esp, 0x10
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 8]
call fcn.004d85d0
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1df0]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov ecx, dword [edx + 0x1c7c]
imul ecx, dword [eax + 0x1c80]
push ecx
push 4
mov edx, dword [ebp - 4]
push edx
call fcn.0041da81
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e0100
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1df0]
push ecx
push 1
push 0x1bb0
mov edx, dword [ebp - 4]
add edx, 0x68
push edx
call fcn.0041da81
add esp, 0x10
mov eax, dword [ebp - 4]
add eax, 0x68
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov edx, dword [edx]
mov eax, dword [edx + 0x13c]
call eax
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4e0650
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x420], ecx
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x1ec8], ecx
call fcn.00459650
mov dword [ebp - 8], eax
call fcn.00401c70
test eax, eax
jne 0x4e06a8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x568d30
lea ecx, [ebp - 0x418]
push ecx
call dword [0x5582d0]
add esp, 0x10
jmp 0x4e06c5
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x568d40
lea ecx, [ebp - 0x418]
push ecx
call dword [0x5582d0]
add esp, 0x10
push 0x568d50
lea edx, [ebp - 0x418]
push edx
call fcn.004de640
add esp, 8
mov ecx, dword [ebp - 0x420]
mov dword [ecx + 0x1df0], eax
mov edx, dword [ebp - 0x420]
cmp dword [edx + 0x1df0], 0
jne 0x4e070b
mov eax, dword [ebp - 0x420]
mov dword [eax + 0x1dbc], 0
xor eax, eax
jmp 0x4e085e
mov ecx, dword [ebp - 0x420]
call fcn.004dfe20
mov ecx, dword [ebp - 0x420]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
push 0x40
mov eax, dword [ebp - 0x420]
add eax, 0x1c18
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 0x420]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
push 0x1bb0
mov eax, dword [ebp - 0x420]
add eax, 0x68
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 0x420]
call fcn.004dfe20
mov ecx, dword [ebp - 0x420]
mov ecx, dword [ecx + 8]
call fcn.004d85d0
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x420]
mov eax, dword [edx + 0x1c60]
add eax, 0x30
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x420]
mov eax, dword [ecx + 0x1c7c]
imul eax, dword [edx + 0x1c80]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x41c], 0
jmp 0x4e07cc
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x10]
jge 0x4e07f5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x14]
add ecx, 4
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 0xc], edx
jmp 0x4e07bd
mov eax, dword [ebp - 0x420]
cmp dword [eax + 0x1c9c], 0
je 0x4e082d
mov ecx, dword [ebp - 0x420]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
push 0x1020
mov eax, dword [ebp - 0x420]
mov ecx, dword [eax + 0x1c58]
push ecx
call fcn.0041da81
add esp, 0x10
mov edx, dword [ebp - 0x420]
mov eax, dword [edx + 0x1df0]
push eax
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0x420]
mov dword [ecx + 0x1dbc], 1
mov edx, dword [ebp - 0x420]
mov eax, dword [edx + 0x1dbc]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret 4
Function at 0x527a10
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 8], 0
call fcn.00459650
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push str._s_tsuka.dat
lea ecx, [ebp - 0x410]
push ecx
call dword [0x5582d0]
add esp, 0xc
push 0x56e5d4
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 8]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x527aa3
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x4b8]
push eax
push 1
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx + 0x268]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret

Function at 0x527ac0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 8], 0
call fcn.00459650
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push 0x56e5b0
lea ecx, [ebp - 0x410]
push ecx
call dword [0x5582d0]
add esp, 0xc
push 0x56e5c0
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 8]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x527b53
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x4b8]
push eax
push 1
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx + 0x268]
push edx
call fcn.0041da81
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret

Function at 0x527b70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 8], 0
call fcn.00459650
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push str._smita.dat
lea ecx, [ebp - 0x410]
push ecx
call dword [0x5582d0]
add esp, 0xc
push 0x56e5ac
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 8]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x527c03
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x4b4]
push eax
push 4
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx + 0x264]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret
Function at 0x527c20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 8], 0
call fcn.00459650
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push 0x56e590
lea ecx, [ebp - 0x410]
push ecx
call dword [0x5582d0]
add esp, 0xc
push 0x56e59c
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 8]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x527cb3
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x4b4]
push eax
push 4
mov ecx, dword [ebp - 0x414]
mov edx, dword [ecx + 0x264]
push edx
call fcn.0041da81
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret

Function at 0x5375f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 0x2c], ecx
cmp dword [0x5a6e7c], 0
jne 0x537609
xor eax, eax
jmp 0x53773d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [0x5a6e7c]
call fcn.00401f00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xf
jl 0x537630
xor eax, eax
jmp 0x53773d
mov ecx, dword [0x5a6e7c]
call fcn.0053a410
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [0x5a6e7c]
call fcn.0053a350
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [0x5a6e7c]
call fcn.00402760
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x5a6e7c]
call fcn.0053a3a0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [0x5a6e7c]
call fcn.005423f0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x5a6e7c]
call fcn.0054c410
push 0
call fcn.004de720
add esp, 4
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x10]
push ecx
push 0
mov edx, dword [ebp - 0x28]
push edx
push 0x537240
mov eax, dword [ebp - 8]
push eax
push 0
call fcn.0041d4c8
add esp, 0x18
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0x80], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [edx + ecx*4 + 0x40], eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [0x5a6e7c]
mov eax, dword [edx]
mov ecx, dword [0x5a6e7c]
mov edx, dword [eax + 0x398]
call edx
mov eax, dword [ebp - 0x20]
jmp 0x53773d
mov esp, ebp
pop ebp
ret 8
Function at 0x53fba0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x14a8], 0
jne 0x53fbb7
jmp 0x53fc20
mov ecx, dword [ebp + 8]
push ecx
call fcn.00417de0
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x56f2d0
push str.wmlog.txt
lea edx, [ebp - 4]
push edx
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x53fc20
mov eax, dword [ebp - 4]
push eax
push 2
push 1
push 0x56f2e0
call fcn.0041d70e
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.0041d70e
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041329a
add esp, 4
mov esp, ebp
pop ebp
ret 4

Function at 0x53fc30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x414], ecx
mov eax, dword [ebp - 0x414]
cmp dword [eax + 0x14a8], 0
jne 0x53fc5d
jmp 0x53fd34
cmp dword [ebp + 8], 3
jne 0x53fc91
mov ecx, dword [ebp + 0x10]
sar ecx, 0x10
and ecx, 0xffff
push ecx
mov edx, dword [ebp + 0x10]
and edx, 0xffff
push edx
push str._r_nMOVE:_d__d
lea eax, [ebp - 0x410]
push eax
call dword [0x5582d0]
add esp, 0x10
jmp 0x53fcda
cmp dword [ebp + 8], 5
jne 0x53fcc5
mov ecx, dword [ebp + 0x10]
sar ecx, 0x10
and ecx, 0xffff
push ecx
mov edx, dword [ebp + 0x10]
and edx, 0xffff
push edx
push str._r_nSIZE__d__d
lea eax, [ebp - 0x410]
push eax
call dword [0x5582d0]
add esp, 0x10
jmp 0x53fcda
push 0x56f2bc
lea ecx, [ebp - 0x410]
push ecx
call dword [0x5582d0]
add esp, 8
lea edx, [ebp - 0x410]
push edx
call fcn.00417de0
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x56f2c0
push 0x56f2c4
lea eax, [ebp - 4]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x53fd34
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
push 1
lea eax, [ebp - 0x410]
push eax
call fcn.0041d70e
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041329a
add esp, 4
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1faf058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.01faf1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1faf07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1faf06a
add dl, dl
jne 0x1faf089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1faf0dc
xor eax, eax
add dl, dl
jne 0x1faf096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1faf17d
add dl, dl
jne 0x1faf0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1faf0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1faf0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1faf0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1faf0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1faf075
mov eax, 1
add dl, dl
jne 0x1faf0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1faf0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1faf0e1
sub eax, ebx
mov ebx, 1
jne 0x1faf128
mov ecx, 1
add dl, dl
jne 0x1faf10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1faf119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1faf105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1faf075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1faf13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1faf14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1faf136
cmp eax, 0x7d00
jae 0x1faf16d
cmp eax, 0x500
jb 0x1faf168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1faf075
cmp eax, 0x7f
ja 0x1faf170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1faf075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1faf19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1faf075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
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 + 0x31d514]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x31d690]
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 + 0x31d694]
or eax, eax
je 0x601a29
mov dword [ebx], eax
add ebx, 4
jmp 0x601a01
call dword [esi + 0x31d6a4]
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 + 0x31d698]
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 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x495c7b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [edi + 0x2c]
push esi
mov esi, dword [edi + 0x3c]
sub esi, dword [edi + 0x74]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x2c]
lea ecx, [ebx + ecx - 0x106]
sub esi, eax
cmp eax, ecx
jb 0x495d00
mov eax, dword [edi + 0x38]
push ebx
lea ecx, [eax + ebx]
push ecx
push eax
call fcn.00470dc0
mov eax, dword [edi + 0x4c]
mov ecx, dword [edi + 0x44]
sub dword [edi + 0x70], ebx
sub dword [edi + 0x6c], ebx
add esp, 0xc
sub dword [edi + 0x5c], ebx
mov dword [ebp - 4], eax
lea eax, [ecx + eax*2]
dec eax
dec eax
movzx ecx, word [eax]
mov edx, ecx
sub edx, ebx
cmp ecx, ebx
sbb ecx, ecx
not ecx
and ecx, edx
dec dword [ebp - 4]
mov word [eax], cx
jne 0x495cc3
mov eax, dword [edi + 0x40]
mov dword [ebp - 4], ebx
lea eax, [eax + ebx*2]
dec eax
dec eax
movzx ecx, word [eax]
mov edx, ecx
sub edx, ebx
cmp ecx, ebx
sbb ecx, ecx
not ecx
and ecx, edx
dec dword [ebp - 4]
mov word [eax], cx
jne 0x495ce5
add esi, ebx
mov eax, dword [edi]
cmp dword [eax + 4], 0
je 0x495d5b
mov ecx, dword [edi + 0x74]
add ecx, dword [edi + 0x6c]
push esi
add ecx, dword [edi + 0x38]
mov esi, eax
push ecx
call fcn.004959cb
add dword [edi + 0x74], eax
mov esi, dword [edi + 0x74]
cmp esi, 3
pop ecx
pop ecx
jb 0x495d47
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x38]
lea edx, [eax + ecx]
movzx eax, byte [edx]
mov ecx, dword [edi + 0x58]
mov dword [edi + 0x48], eax
shl eax, cl
movzx ecx, byte [edx + 1]
xor eax, ecx
and eax, dword [edi + 0x54]
mov dword [edi + 0x48], eax
cmp esi, 0x106
jae 0x495d5b
mov eax, dword [edi]
cmp dword [eax + 4], 0
jne 0x495c84
pop esi
pop ebx
leave
ret

Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x13f714ae
nop
nop
nop
nop
test eax, eax
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..rdata
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x5ed338ac
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x5b9e60
Capabilities:
Accept command line arguments

Disassembly:
push ecx
mov al, byte [0x7d104a]
mov cl, byte [0x7d104d]
mov edx, dword [0x7d1030]
and cl, al
mov eax, dword [0x7d1034]
mov byte [0x7d104d], cl
mov ecx, eax
push esi
shr ecx, 2
sub edx, ecx
xor ecx, ecx
mov cl, byte [0x7d1043]
mov dword [0x7d1030], edx
mov edx, dword [0x7d1038]
push edi
or edx, 7
imul edx, ecx
and eax, edx
mov dword [0x7d1034], eax
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov edi, dword [esp + 0x10]
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea edx, [esp + 8]
push edx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 0
mov esi, eax
call dword [sym.imp.SHLWAPI.dll_PathIsUNCA]
test esi, esi
je 0x5b9ee6
mov eax, dword [0x7d4acc]
push 0x7d47e8
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov eax, edi
pop edi
pop esi
pop ecx
ret

Function at 0x68e5ce
Capabilities:
Encode data using xor

Disassembly:
js 0x68e64c
add dh, byte [ebp - 0x75]
add al, 0x76
mov ch, 0
add al, byte [esi]
dec esi
push 0x244625e4
hlt
xchg edx, eax
mov ebp, 0x4548fdc1
sbb ch, byte [esi]
outsb dx, byte [esi]
aam 0x62
xor dword [eax], ecx
je 0x68e673
or bl, byte [ecx + 0x50042610]
hlt
push esp
rcr byte [ecx], 8
adc al, 0x3a
sal bh, 0x84
sal byte [edi + 0x3e], 1
test byte [ecx - 0x5b], dl
nop
lcall 0x824e, 0xe4f06e22
invalid

Function at 0x7701ce
Capabilities:
Encode data using xor

Disassembly:
insb byte es:[edi], dx
idiv dword [edx - 0xe]
cmp al, 7
stosd dword es:[edi], eax
pushal
inc esi
sub dword [esi], esi
sbb byte [eax - 0x68], dh
ret
dec ebx
lodsb al, byte [esi]
js 0x770188
sub al, 0x60
push es
push ecx
push eax
xchg esp, eax
jo 0x7701b3
xchg byte [ebp + 0x261c2934], al
invalid
cmp eax, 0xdd49cdcc
int3
fld xword [edx - 0x3ccc2ab1]
or dh, dh
sbb dword [ebx - 0x6df0e8f8], esi
sbb eax, 0xaadb1db0
jno 0x77019d
adc dword [ebx - 0x770023a9], edi
cmc
mov ah, ch
mov dword [edx - 0x27], eax
inc ebp
adc edi, dword [edi]
xchg dword [edx + 0x68e54fc9], ebx
mov word [ebx - 0x2c], ds
sub al, 0xfc
dec edx
fidivr dword [ecx + 0xe]
popfd
aad 0xa0
and al, 0x26
invalid