joyce8/EMBER2024-capa huggingface dataset:
Function at 0x566b60
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [ecx - 0xc8]
xor edi, edi
mov ebx, dword [esi + 0xc]
cmp eax, 0x64
jb 0x566b92
push str.Couldnt_set_desired_mode
push esi
call fcn.005466c0
add esp, 8
lea eax, [edi + 0x11]
pop edi
pop esi
pop ebx
pop ebp
ret
cmp ecx, 0xc8
je 0x566ba9
push ecx
push str.Got_a__03d_response_code_instead_of_the_assumed_200_n
push esi
call fcn.00546780
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp eax, 0x13
jne 0x566bc2
push ebx
push esi
call fcn.00566800
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x14
jne 0x566bd7
push esi
call fcn.00565820
add esp, 4
mov edi, eax
pop edi
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x15
jne 0x566bec
push esi
call fcn.005667e0
add esp, 4
mov edi, eax
pop edi
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x16
jne 0x566bfc
push esi
call fcn.00566a40
add esp, 4
mov edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x579bc0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
lea eax, [eax + ecx*2]
add eax, 0xc
push eax
call dword [0x719dec]
mov edi, eax
add esp, 4
test edi, edi
jne 0x579bed
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [edi + 0xc]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov eax, dword [esi + 0xc]
add eax, ecx
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [edi + 8], eax
cmp ebx, dword [esi + 0x10]
jbe 0x579c37
mov eax, dword [esi]
push ecx
call eax
mov eax, dword [esi + 4]
push ebx
push dword [ebp + 0xc]
push dword [edi + 4]
call eax
mov eax, dword [edi + 8]
add eax, dword [esi + 0xc]
push dword [edi + 4]
mov dword [ebp - 4], eax
push eax
mov eax, dword [esi + 8]
call eax
mov ebx, dword [esi + 0x14]
add esp, 0x18
mov ecx, dword [edi + 4]
mov dword [ebp + 0x10], ebx
jmp 0x579c3d
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [esi]
push ecx
call eax
push dword [edi + 8]
mov eax, dword [esi]
call eax
mov eax, dword [ebp + 0x10]
add esp, 8
xor ebx, ebx
test eax, eax
je 0x579c9b
mov ebx, dword [ebp - 4]
mov dword [ebp - 8], eax
nop dword [eax + eax]
movzx eax, byte [ebx]
xor al, 0x36
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
push dword [edi + 4]
mov eax, dword [esi + 4]
call eax
movzx eax, byte [ebx]
lea ebx, [ebx + 1]
xor al, 0x5c
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
push dword [edi + 8]
mov eax, dword [esi + 4]
call eax
add esp, 0x18
sub dword [ebp + 0x10], 1
jne 0x579c60
mov ebx, dword [ebp - 8]
cmp ebx, dword [esi + 0x10]
jae 0x579cc7
mov eax, dword [esi + 4]
push 1
push 0x6acc70
push dword [edi + 4]
call eax
mov eax, dword [esi + 4]
push 1
push 0x6acc71
push dword [edi + 8]
call eax
inc ebx
add esp, 0x18
cmp ebx, dword [esi + 0x10]
jb 0x579ca0
pop ebx
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x58f2e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp + 8], 0
lea eax, [edi + eax*4]
mov ebx, eax
sub ebx, edi
add ebx, 3
shr ebx, 2
cmp edi, eax
cmova ebx, ecx
test ebx, ebx
je 0x58f34b
push esi
mov esi, dword [ebp + 0x10]
nop
mov edx, dword [edi]
lea esi, [esi + 2]
mov ecx, edx
lea edi, [edi + 4]
shr ecx, 0x10
mov eax, edx
shr eax, 0xc
xor cl, al
mov eax, edx
shr eax, 0x10
and cl, 0xf
xor cl, al
mov eax, edx
shr eax, 0x1c
xor al, dl
mov byte [esi - 2], cl
and al, 0xf
xor al, dl
mov byte [esi - 1], al
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, ebx
jb 0x58f310
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x5b40a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x474
call fcn.0042e3a0
mov eax, dword [0x71906c]
xor eax, esp
mov dword [esp + 0x470], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x44], edi
test eax, eax
jne 0x5b40e5
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x470]
xor ecx, esp
call fcn.0042d065
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x5b40ce
push 0x6b310c
push eax
call fcn.005bed50
mov ebx, eax
add esp, 8
mov dword [esp + 0x40], ebx
test ebx, ebx
je 0x5b4205
push 0x30
lea eax, [esp + 0x4c]
push 0
push eax
call fcn.00507100
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.0052634f
add esp, 4
push eax
call fcn.005a6f03
add esp, 8
test eax, eax
js 0x5b41fc
mov eax, 8
call fcn.0042e3a0
xorps xmm0, xmm0
lea eax, [esp + 0x50]
movsd qword [esp], xmm0
push 0x30
push eax
call fcn.005b3ce0
add esp, 0x10
test dword [esp + 0x4e], 0x2000
je 0x5b4180
mov eax, 0x800
cmp esi, 0xffffffff
push 0
push ebx
cmove esi, eax
call fcn.00673bf8
add esp, 8
nop dword [eax]
mov edi, 0x400
test esi, esi
jle 0x5b418e
cmp esi, edi
cmovl edi, esi
push ebx
push edi
lea eax, [esp + 0x80]
push 1
push eax
call fcn.0051160c
mov ebx, eax
add esp, 0x10
test ebx, ebx
jle 0x5b41e2
movd xmm0, ebx
mov eax, 8
cvtdq2pd xmm0, xmm0
call fcn.0042e3a0
lea eax, [esp + 0x80]
movsd qword [esp], xmm0
push ebx
push eax
call fcn.005b3ce0
add dword [esp + 0x54], ebx
add esp, 0x10
mov ebx, dword [esp + 0x40]
test esi, esi
jle 0x5b4180
sub esi, edi
test esi, esi
jg 0x5b4180
lea eax, [esp + 0x78]
push 0x400
push eax
call fcn.005be880
mov ebx, dword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x44]
push ebx
call fcn.00510c36
add esp, 4
mov ecx, dword [esp + 0x47c]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042d065
mov esp, ebp
pop ebp
ret
Function at 0x5dbe50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edx, dword [esp + 4]
push ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
mov esi, ebp
push edi
sub ecx, 4
jb 0x5dbe81
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x5dbe88
add edx, 4
add esi, 4
sub ecx, 4
jae 0x5dbe70
xor edi, edi
cmp ecx, 0xfffffffc
je 0x5dbec3
movzx edi, byte [edx]
movzx eax, byte [esi]
sub edi, eax
jne 0x5dbec3
cmp ecx, 0xfffffffd
je 0x5dbec3
movzx edi, byte [edx + 1]
movzx eax, byte [esi + 1]
sub edi, eax
jne 0x5dbec3
cmp ecx, 0xfffffffe
je 0x5dbec3
movzx edi, byte [edx + 2]
movzx eax, byte [esi + 2]
sub edi, eax
jne 0x5dbec3
cmp ecx, 0xffffffff
je 0x5dbec3
movzx edi, byte [edx + 3]
movzx eax, byte [esi + 3]
sub edi, eax
test edi, edi
jle 0x5dbede
push 0x157
push 0x6cafe0
push 0x6cb010
call fcn.005bf9c0
add esp, 0xc
mov edi, dword [esp + 0x14]
xor ecx, ecx
test ebx, ebx
jle 0x5dbefd
mov esi, edi
mov edx, ebp
sub esi, ebp
nop
mov al, byte [esi + edx]
cmp al, byte [edx]
jne 0x5dbefd
inc ecx
inc edx
cmp ecx, ebx
jl 0x5dbef0
lea edx, [ebx - 1]
test edx, edx
js 0x5dbf21
mov esi, edi
lea eax, [edx + ebp]
sub esi, ebp
nop dword [eax + eax]
cmp byte [eax + esi], 0
jne 0x5dbf21
cmp byte [eax], 0xff
jne 0x5dbf21
dec eax
sub edx, 1
jns 0x5dbf10
cmp ecx, edx
jl case.0x5dbf4d.2
jle 0x5dbf33
pop edi
pop esi
pop ebp
lea eax, [ecx*8]
pop ebx
ret
mov bl, byte [ecx + ebp]
mov dh, byte [ecx + edi]
mov dl, bl
xor dl, dh
movzx eax, dl
dec eax
cmp eax, 0x7e
ja case.0x5dbf4d.2
movzx eax, byte [eax + 0x5dbfc0]
jmp dword [eax*4 + 0x5dbfa0]
mov eax, 7
jmp 0x5dbf83
mov eax, 6
jmp 0x5dbf83
mov eax, 5
jmp 0x5dbf83
mov eax, 4
jmp 0x5dbf83
mov eax, 3
jmp 0x5dbf83
mov eax, 2
jmp 0x5dbf83
mov eax, 1
test dl, dh
jne case.0x5dbf4d.2
and bl, dl
cmp bl, dl
jne case.0x5dbf4d.2
pop edi
pop esi
pop ebp
lea eax, [eax + ecx*8]
pop ebx
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret
Function at 0x608d80
Capabilities:
Encode data using base64

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x14]
xor ebx, ebx
test esi, esi
jle 0x608e6c
mov edx, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
inc edi
nop word [eax + eax]
cmp esi, 3
jl 0x608dfd
movzx ecx, byte [edi - 1]
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
mov eax, ecx
shr eax, 0x12
movzx eax, byte [eax + 0x6d5b40]
mov byte [edx], al
mov eax, ecx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + 0x6d5b40]
mov byte [edx + 1], al
mov eax, ecx
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + 0x6d5b40]
mov byte [edx + 2], al
add edx, 3
and ecx, 0x3f
movzx eax, byte [ecx + 0x6d5b40]
mov byte [edx], al
jmp 0x608e51
movzx eax, byte [edi - 1]
shl eax, 0x10
cmp esi, 2
jne 0x608e11
movzx ecx, byte [edi]
shl ecx, 8
or eax, ecx
mov ecx, eax
shr ecx, 0x12
movzx ecx, byte [ecx + 0x6d5b40]
mov byte [edx], cl
mov ecx, eax
shr ecx, 0xc
and ecx, 0x3f
movzx ecx, byte [ecx + 0x6d5b40]
mov byte [edx + 1], cl
cmp esi, 1
jne 0x608e3b
lea eax, [esi + 0x3c]
jmp 0x608e48
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + 0x6d5b40]
mov byte [edx + 2], al
add edx, 3
mov byte [edx], 0x3d
sub esi, 3
add ebx, 4
add edi, 3
inc edx
test esi, esi
jg 0x608da0
pop edi
pop esi
mov eax, ebx
mov byte [edx], 0
pop ebx
ret
mov eax, dword [esp + 0xc]
pop esi
mov byte [eax], bl
mov eax, ebx
pop ebx
ret
Function at 0x609fb0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x8c
call fcn.0042e3a0
mov eax, dword [0x71906c]
xor eax, esp
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0xa0]
xor eax, eax
push ebx
mov ebx, dword [esp + 0x9c]
push ebp
mov ebp, dword [esp + 0x9c]
push esi
mov esi, dword [esp + 0x9c]
push edi
mov edi, dword [esp + 0xac]
mov dword [esp + 0x10], edx
test edi, edi
je 0x60a016
cmp edi, dword [esi]
je 0x60a00d
test ebp, ebp
je 0x60a090
test ebx, ebx
js 0x60a090
mov eax, 1
mov dword [esi], edi
jmp 0x60a01c
mov edi, dword [esi]
test edi, edi
je 0x60a090
test ebp, ebp
je 0x60a1aa
push edi
call fcn.005b2930
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, 0x80
jle 0x60a050
push 0x28
push 0x6d5e48
push 0x6d5e70
call fcn.005bf9c0
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, ebx
jge 0x60a0ab
push dword [esp + 0x10]
push edi
push dword [esi + 4]
call fcn.005aed90
add esp, 0xc
test eax, eax
je 0x60a090
push ebx
push ebp
push dword [esi + 4]
call fcn.005aef40
add esp, 0xc
test eax, eax
je 0x60a090
lea ebp, [esi + 0x10]
push ebp
lea eax, [esi + 0x14]
push eax
push dword [esi + 4]
call fcn.005aecf0
add esp, 0xc
test eax, eax
jne 0x60a0c7
xor eax, eax
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042d065
add esp, 0x8c
ret
cmp ebx, 0x80
ja 0x60a090
push ebx
lea eax, [esi + 0x14]
push ebp
push eax
call fcn.00507350
lea ebp, [esi + 0x10]
add esp, 0xc
mov dword [ebp], ebx
mov ecx, dword [ebp]
cmp ecx, 0x80
je 0x60a0ea
mov eax, 0x80
sub eax, ecx
push eax
lea eax, [esi + 0x14]
add eax, ecx
push 0
push eax
call fcn.00507100
add esp, 0xc
mov edx, dword [esp + 0x10]
xor ecx, ecx
mov al, byte [esi + ecx + 0x14]
xor al, 0x36
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 0x80
jl 0x60a0f0
push edx
push edi
push dword [esi + 8]
call fcn.005aed90
add esp, 0xc
test eax, eax
je 0x60a090
push edi
call fcn.005b2930
push eax
lea eax, [esp + 0x20]
push eax
push dword [esi + 8]
call fcn.005aef40
add esp, 0x10
test eax, eax
je 0x60a090
xor ecx, ecx
nop dword [eax]
mov al, byte [esi + ecx + 0x14]
xor al, 0x5c
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 0x80
jl 0x60a140
push dword [esp + 0x10]
push edi
push dword [esi + 0xc]
call fcn.005aed90
add esp, 0xc
test eax, eax
je 0x60a090
push edi
call fcn.005b2930
push eax
lea eax, [esp + 0x20]
push eax
push dword [esi + 0xc]
call fcn.005aef40
add esp, 0x10
test eax, eax
je 0x60a090
push dword [esi + 8]
push dword [esi + 4]
call fcn.005aef70
add esp, 8
test eax, eax
je 0x60a090
mov eax, 1
jmp 0x60a092
test eax, eax
je 0x60a18a
jmp 0x60a0ee
Function at 0x42e1bb
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x96fee26a
jmp 0x42e6d5
jmp 0x42e1eb
cmp esi, ecx
jmp 0x42e740
jmp 0x42e214
mov dx, word [esp]
dec ah
setb ah
dec edx
jmp 0x42e236
mov al, 0x43
rdtsc
mov dx, si
jmp 0x42e2d6
mov eax, ebp
add eax, reloc.mscoree.dll__CorExeMain
jno 0x42e1c3
movzx ecx, byte [eax]
shr ax, 8
xchg dx, ax
mov dx, word [esp]
dec ah
jmp 0x42e1cb
movzx ecx, byte [eax]
shr ax, 8
xchg dx, ax
jmp 0x42e1c5
mov dx, si
jmp 0x42e2d6
jns 0x42e1d5
mov al, 0x43
rdtsc
jmp 0x42e220
mov dl, cl
mov ah, 0xb8
pushfd
sub ax, 0xe4ac
jns 0x42e275
js 0x42e275
lodsb al, byte [esi]
and dh, byte [eax - 0x1c6add29]
sbb dh, byte [ebp + 0x66]
xchg edx, eax
xchg dx, ax
sub ah, bl
push edi
jmp 0x42e2a9
call 0x42e28b
imul esp, esi, 0x28ee1374
cdq
sbb ecx, dword [ebx - 0x121e212]
leave
push 0xec83228b
sbb ch, bl
jb 0x42e2e3
fisttp qword [ebp + 0x14]
out 0x51, eax
mov esp, 0x36dbbc2e
cmc
mov edi, 0x33303186
bts eax, ebp
xchg dx, ax
sub ah, bl
push edi
jmp 0x42e258
add cl, bl
jge 0x42e2a1
bts eax, ebp
jmp 0x42e26e
and al, 2
lea eax, [eax - 0x5e]
push bx
lea esp, [esp + 1]
lea esp, [esp + 1]
xchg dword [esp + 8], eax
jmp 0x42e310
cmc
lea eax, [eax + esi]
lea eax, [ebp*4]
push dword [esp + 8]
ret 0xc
inc ax
jmp 0x42d101
jno 0x42e6b0
inc ax
jmp 0x42d101
not ax
mov eax, 0x35f3177d
xchg ah, al
jmp 0x42e7f5
sub esp, 2
lea esp, [esp + 2]
mov edx, dword [edx + reloc.mscoree.dll__CorExeMain]
mov ax, bp
lea eax, [ecx*4]
sbb ax, 0x4cc7
jmp 0x42e6cc
lea edx, [ebx + ebp]
lea edx, [edi*4]
neg dh
jmp 0x42e753
lea edx, [edi + 0x40]
sub esp, 0xa
jbe 0x42e757
ja 0x42e760
ljmp 0x65cf:0x48b9de48
ja 0x42e1a5
lea ecx, reloc.mscoree.dll__CorExeMain
xchg cx, ax
mov ecx, edi
jmp 0x42e714
jp 0x42e726
jnp 0x42e726
neg ax
jmp 0x42e7af
neg ax
lea eax, [ebp*4]
lea esp, [esp + 2]
jmp 0x42e7ba
push edx
ret
not al
btc eax, ebp
jmp 0x42e7d4
dec eax
jae 0x42e77c
not al
btc eax, ebp
jmp 0x42e7d4
lea eax, [ebp*4]
lea esp, [esp + 2]
sub edx, ecx
jmp 0x42e792
sub esp, 0xd
jmp 0x42e830
lea eax, [esi - 0x80]
clc
je 0x42e7be
sub esp, 0xd
mov byte [esp + 9], dl
lea esp, [esp + 1]
jmp 0x42e838
lea eax, reloc.mscoree.dll__CorExeMain
mov esp, edi
mov ah, dh
push sp
lea esp, [esp + 2]
jmp 0x42e77a
stc
jnp 0x42e852
jp 0x42e852
jmp 0x42e83c
mov esp, eax
pushfd
lea edi, [eax + edx - 0x40]
jmp 0x42e862
mov byte [esp + 9], dl
lea esp, [esp + 1]
and al, 0xfc
jmp 0x42e80a
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x42e811
sub eax, edx
sub esp, 1
js 0x42e80f
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x42e811
call fcn.0042e81a
pop eax
aam 0x4a
sub eax, 0x41ce19dc
sal dword [eax + reloc.mscoree.dll__CorExeMain], 1
cli
aad 0x44
idiv dword [eax - reloc.mscoree.dll__CorExeMain]
jmp 0x42e6f7
Function at 0x42e28b
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x96fee26a
jmp 0x42e6d5
jmp 0x42e1eb
cmp esi, ecx
jmp 0x42e740
jmp 0x42e214
mov dx, word [esp]
dec ah
setb ah
dec edx
jmp 0x42e236
mov al, 0x43
rdtsc
mov dx, si
jmp 0x42e2d6
mov eax, ebp
add eax, reloc.mscoree.dll__CorExeMain
jno 0x42e1c3
movzx ecx, byte [eax]
shr ax, 8
xchg dx, ax
mov dx, word [esp]
dec ah
jmp 0x42e1cb
movzx ecx, byte [eax]
shr ax, 8
xchg dx, ax
jmp 0x42e1c5
mov dx, si
jmp 0x42e2d6
jns 0x42e1d5
mov al, 0x43
rdtsc
jmp 0x42e220
mov dl, cl
mov ah, 0xb8
pushfd
sub ax, 0xe4ac
jns 0x42e275
js 0x42e275
lodsb al, byte [esi]
and dh, byte [eax - 0x1c6add29]
sbb dh, byte [ebp + 0x66]
xchg edx, eax
xchg dx, ax
sub ah, bl
push edi
jmp 0x42e2a9
call 0x42e28b
imul esp, esi, 0x28ee1374
cdq
sbb ecx, dword [ebx - 0x121e212]
leave
push 0xec83228b
sbb ch, bl
jb 0x42e2e3
fisttp qword [ebp + 0x14]
out 0x51, eax
mov esp, 0x36dbbc2e
cmc
mov edi, 0x33303186
bts eax, ebp
xchg dx, ax
sub ah, bl
push edi
jmp 0x42e258
add cl, bl
jge 0x42e2a1
bts eax, ebp
jmp 0x42e26e
and al, 2
lea eax, [eax - 0x5e]
push bx
lea esp, [esp + 1]
lea esp, [esp + 1]
xchg dword [esp + 8], eax
jmp 0x42e310
cmc
lea eax, [eax + esi]
lea eax, [ebp*4]
push dword [esp + 8]
ret 0xc
inc ax
jmp 0x42d101
jno 0x42e6b0
inc ax
jmp 0x42d101
not ax
mov eax, 0x35f3177d
xchg ah, al
jmp 0x42e7f5
sub esp, 2
lea esp, [esp + 2]
mov edx, dword [edx + reloc.mscoree.dll__CorExeMain]
mov ax, bp
lea eax, [ecx*4]
sbb ax, 0x4cc7
jmp 0x42e6cc
lea edx, [ebx + ebp]
lea edx, [edi*4]
neg dh
jmp 0x42e753
lea edx, [edi + 0x40]
sub esp, 0xa
jbe 0x42e757
ja 0x42e760
ljmp 0x65cf:0x48b9de48
ja 0x42e1a5
lea ecx, reloc.mscoree.dll__CorExeMain
xchg cx, ax
mov ecx, edi
jmp 0x42e714
jp 0x42e726
jnp 0x42e726
neg ax
jmp 0x42e7af
neg ax
lea eax, [ebp*4]
lea esp, [esp + 2]
jmp 0x42e7ba
push edx
ret
not al
btc eax, ebp
jmp 0x42e7d4
dec eax
jae 0x42e77c
not al
btc eax, ebp
jmp 0x42e7d4
lea eax, [ebp*4]
lea esp, [esp + 2]
sub edx, ecx
jmp 0x42e792
sub esp, 0xd
jmp 0x42e830
lea eax, [esi - 0x80]
clc
je 0x42e7be
sub esp, 0xd
mov byte [esp + 9], dl
lea esp, [esp + 1]
jmp 0x42e838
lea eax, reloc.mscoree.dll__CorExeMain
mov esp, edi
mov ah, dh
push sp
lea esp, [esp + 2]
jmp 0x42e77a
stc
jnp 0x42e852
jp 0x42e852
jmp 0x42e83c
mov esp, eax
pushfd
lea edi, [eax + edx - 0x40]
jmp 0x42e862
mov byte [esp + 9], dl
lea esp, [esp + 1]
and al, 0xfc
jmp 0x42e80a
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x42e811
sub eax, edx
sub esp, 1
js 0x42e80f
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x42e811
call fcn.0042e81a
pop eax
aam 0x4a
sub eax, 0x41ce19dc
sal dword [eax + reloc.mscoree.dll__CorExeMain], 1
cli
aad 0x44
idiv dword [eax - reloc.mscoree.dll__CorExeMain]
jmp 0x42e6f7

Function at 0x42eb05
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 2
ja 0x42eade
add esp, 0
jmp 0x42eb4d
clc
xchg byte [esp], dl
btr edx, edx
jmp 0x42eb37

Function at 0x42ebd9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dx, bx
xor edx, 0x6380002b
mov dh, 0x58
lea esp, [esp + 2]
ror al, 0
cmc
jl 0x42eabe
jge 0x42eaa1
xchg dword [esp], edx
pop word [esp]
mov word [esp], bx
jmp 0x42eb91
Function at 0x42ec87
Capabilities:
Execute anti-debugging instructions

Disassembly:
not dl
jmp 0x42ec93
btc edx, edi
js 0x42ec4f
mov dx, word [esp + 1]
jmp 0x42ec71

Function at 0x42ee12
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dx
lea eax, reloc.mscoree.dll__CorExeMain
call fcn.0042ede6
mov dx, sp
xchg byte [esp], dl
mov ah, bh
lea esp, [esp + 2]
jmp 0x42ee3a
neg cl
mov dx, word [esp]
not dh
dec ax
jl 0x42ee5e
bt ax, di
mov eax, edx
jmp 0x42ee63
jmp 0x42eefa
adc dl, 0xa0
mov edx, 0x8c2a80c9
jmp 0x42ef08
mov al, byte [esp]
rcr dx, 6
jne 0x42eeb8
mov ax, word [esp]
jmp 0x42ee96
neg ax
clc
sub esp, 0x1f
jmp 0x42eee1
bt edx, ecx
rol dx, cl
mov eax, 0xe957bb1
mov dh, byte [esp]
jmp 0x42ef15
mov ax, word [esp]
neg ax
clc
sub esp, 0x1f
rdtsc
lea esp, [esp + 3]
lea esp, [esp + 0x1c]
xor cl, 0xf9
bsf dx, cx
jmp 0x42ef61
rdtsc
jmp 0x42eec5
bt ax, di
mov eax, edx
adc dl, 0xa0
mov edx, 0x8c2a80c9
sub cl, 0xbb
mov eax, 0xbfe8e6cd
jmp 0x42ee70
xor cl, 0xc2
rdtsc
lea eax, [esp + edx]
mov eax, 0xed13aae2
stc
jmp 0x42ef8b
mov eax, 0xe957bb1
mov dh, byte [esp]
jmp 0x42ef15
pushal
seto bl
cmc
jmp 0x42ef6f
mov edx, 0xd935b48b
mov dword [esp + 0x1c], ecx
mov dx, bx
lea edx, [ecx - 0x9e]
popal
lea edx, reloc.mscoree.dll__CorExeMain
jmp 0x42ef8f
js 0x42ee9f
bt edx, ecx
rol dx, cl
jmp 0x42ef2c
jle 0x42ef41
mov edx, 0xd935b48b
mov dword [esp + 0x1c], ecx
jmp 0x42efa5
jno 0x42ef36
jo 0x42ef36
mov dx, bp
lea edx, [esi*4]
sbb edx, 0x6dbceb7c
jmp 0x42efb1
mov dx, bx
lea edx, [ecx - 0x9e]
popal
jmp 0x42ef54
jae 0x42efdc
jb 0x42efdc
sub esp, 0x19
call fcn.0042f000
out 0x8d, al
and al, 1
lea esp, [esp + 0x18]
not edx
rol dh, 5
not dx
jmp 0x42f0ef
shl eax, 2
jno 0x42efb5
sub esp, 0x19
jmp 0x42f3fb
call fcn.0042f02d
lea edx, [edi*4]
lea edx, [edi*4]
clc
ja 0x42f046
jbe 0x42f046
add eax, 0x80a4cf5
jmp 0x42f08f
rol dh, 5
jmp 0x42efcb
lea esp, [esp + 1]
lea esp, [esp + 0x18]
not edx
jmp 0x42f147

Function at 0x4d26c3
Capabilities:
Parse pe header

Disassembly:
mov dword [esp], edi
lea esp, [esp + 2]
mov dword [esp + 0x30], esp
jmp 0x4d25ee
Function at 0x40c470
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x9000]
push edi
or ebp, 0xffffffff
jmp 0x40c492
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40c499
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40c488
mov eax, 1
add ebx, ebx
jne 0x40c4ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40c4a0
jne 0x40c4bc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40c4a0
xor ecx, ecx
sub eax, 3
jb 0x40c4d0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40c542
mov ebp, eax
add ebx, ebx
jne 0x40c4db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40c4e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40c50c
inc ecx
add ebx, ebx
jne 0x40c4f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40c4ed
jne 0x40c509
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40c4ed
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40c52c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40c51d
jmp 0x40c48e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40c52c
add edi, ecx
jmp 0x40c48e
pop esi
mov edi, esi
mov ecx, 4
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40c54a
cmp byte [edi], 1
jne 0x40c54a
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 eax, ebx
loop 0x40c54f
lea edi, [esi + 0xa000]
mov eax, dword [edi]
or eax, eax
je 0x40c5c7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xd70c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xd748]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40c57c
mov ecx, edi
jns 0x40c5ab
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 + 0xd74c]
or eax, eax
je 0x40c5c1
mov dword [ebx], eax
add ebx, 4
jmp 0x40c599
call dword [esi + 0xd750]
popal
jmp 0x401128

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
mov ecx, 0x6367678f
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0x7c9c1587
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x431084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219