joyce8/EMBER2024-capa huggingface dataset:
Function at 0x63361d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp]
jge 0x633654
jl 0x63363e
push 0xf0626288
jmp 0x6336be
lea esp, [esp + 2]
mov dword [esp], ebx
pushfd
jmp 0x63372f
lea esp, [esp + 2]
mov dword [esp], ebx
pushfd
pop word [esp]
lea esp, [esp]
lea esp, [esp + 2]
push esp
push bx
jmp 0x6336db
push word [esp + 1]
lea esp, [esp + 2]
mov dword [esp + 4], esi
jmp 0x63368d
mov dword [esp], edi
pushfd
jmp 0x633625
jmp 0x63367a
bsr ax, dx
jbe 0x633714
ja 0x633714
mov ah, ch
mov si, word [esp]
jmp 0x6336a8
lea esp, [esp + 2]
push ebp
push eax
mov word [esp + 1], sp
push dword [esp + 2]
jg 0x6336a6
push word [esp + 1]
lea esp, [esp + 2]
mov dword [esp + 4], esi
mov dword [esp], edi
jmp 0x633690
mov ax, word [esp]
cpuid
jmp 0x63386d
mov esi, dword [esp + 0x2c]
mov cx, word [esp]
rdtsc
jmp 0x6336fe
pop word [esp]
lea esp, [esp]
jmp 0x633663
jo 0x633751
rdtsc
jmp 0x633753
rdtsc
sub esp, 0xc0
mov edi, esp
mov bx, 0x1fd7
mov edx, esi
neg dl
jmp 0x63373b
lea ebp, [esp]
push bx
lea ebx, [esp + eax]
lea esp, [esp + 2]
jmp 0x633791

Function at 0x633674
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 5]
lea esp, [esp + 3]
push edx
call fcn.0063361d
loope 0x63367a
adc bl, ah
add esp, dword [eax + reloc.MSVCRT.dll___dllonexit]
add bh, bh
xor al, 0x24
mov byte [esp + 2], dl
push dword [esp]
jb 0x6335f8
lea esp, [esp + 5]
jmp 0x633637
lea esp, [esp + 3]
push edx
jmp 0x633601
mov byte [esp + 2], dl
jmp 0x63360e

Function at 0x6357a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
setle bl
xchg dword [esp], edx
call fcn.00635723
jmp 0x63577d
cpuid
lea edx, [edx*4]
mov bl, dl
mov esi, dword [esp + 0x2c]
cmc
jmp 0x6357c3
mov dl, 0xa5
mov ebx, esp
lea ecx, reloc.MSVCRT.dll___dllonexit
dec esi
jmp 0x635745
xchg byte [esp + 0xe], dh
lea esp, [esp + 3]
jmp 0x6357f3
jnp 0x6357e5
sub esp, 0x17
not cx
jmp 0x6357ad
xchg cx, ax
bsr cx, bp
lea ebx, [edx + ebp]
jmp 0x63589b
sub esp, 0x17
not cx
xchg byte [esp + 0xe], dh
lea esp, [esp + 3]
lea ebp, [esp + 0x14]
neg ah
jmp 0x6357ff
jg 0x6357cd
xchg cx, ax
bsr cx, bp
jmp 0x635a91
sub esp, 0xac
mov edi, esp
xchg edx, eax
cpuid
jmp 0x63586b
lea ebx, [edx + ebp]
jmp 0x63589b

Function at 0x635acf
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ecx
mov edx, dword [esp]
mov cx, 0x5cf1
pushal
jmp 0x635ade
mov ecx, dword [esp + 0x1a]
rcr edx, cl
jg 0x635b34
lea edx, [edx + edi]
jmp 0x635b18
push dword [esp + 0xa]
lea edx, [edx + edi]
push dword [esp + 0xa]
mov cx, bp
Function at 0x63a2ec
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf0626288
jmp 0x63a300
lea esp, [esp + 2]
mov dword [esp + 0x68], edi
lea esp, [esp + 0x68]
jmp 0x63a2fa
mov dword [esp + 0x68], esi
pushfd
push cx
mov word [esp + 1], sp
jmp 0x63a2d6
pushfd
jmp 0x6395fe
neg dh
jmp 0x63a343
mov ecx, edi
mov esi, dword [esp + 0x2c]
setns dl
jmp 0x63a32d
jbe 0x63a308
mov ecx, edi
jmp 0x63a30a

Function at 0x63a325
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp], dh
call fcn.0063a2ec
cmp cx, ax
jne 0x63a374
lea ebp, [edx*4]
jmp 0x63a37b
pushal
push esi
mov ah, 0x5b
xchg word [esp + 0x16], bx
sub esp, 0x9c
jmp 0x63a35e
mov edi, esp
btr ecx, esi
jno 0x63a380
xchg bx, cx
jmp 0x63a3c2
lea ebp, [edx*4]
lea ebp, [esp]
jmp 0x63a349
xchg bx, cx
jmp 0x63a389
lea edx, [ecx*4]
xchg cx, ax
mov ecx, esi
bswap ebx
bsf edx, ebx
jmp 0x63a3e3
lea edx, [ecx*4]
xchg cx, ax
jmp 0x63a392
lea esp, [esp + 3]
btc eax, ebp
dec ah
jmp 0x63a3ee
jno 0x63a3ac
sub esp, 7
lea eax, [esp + 0x1d]
jmp 0x63a3cd
Function at 0x63b07d
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], edi
xor dx, sp
rdtsc
call fcn.0063b0ba
adc al, 0x95
add eax, 0x86759f6c
push es
xchg esp, eax
push cs
cld
aaa
push ds
imul ecx, dword [eax + reloc.MSVCRT.dll___dllonexit], 0x148d310f
mov dl, byte [esp]
rdtsc
lea edx, [ecx + ebp]
mov edx, 0x8a6c79c8
mov dl, byte [esp]
rdtsc
lea edx, [ecx + ebp]
mov edx, 0x8a6c79c8
bswap eax
jmp 0x63b05f

Function at 0x63c9c1
Capabilities:
Execute anti-debugging instructions

Disassembly:
call 0x63bbaf
jmp 0x63c98e
jmp 0x63c9a4
jne 0x63c9d2
pushal
jmp 0x63bbaa
pop eax
sub eax, 0x73e25547
jmp 0x63c9b1
push 0
pushfd
cmp dword [esp + 4], 0
jmp 0x63c986
call 0x63c9c1
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
and eax, 0xe98e189d
sbb dh, ah
std
jne 0x63c9b1
invalid
inc dword [esp + 8]
jmp 0x63ca72
popfd
ret 4

Function at 0x709cc5
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsr ebx, edi
rdtsc
mov dh, byte [esp + 0x25]
mov ah, dl
push sp
xchg word [esp + 0x29], cx
jmp 0x709c97
push dword [esp + 0xe]
sub esp, 0x16
mov ax, word [esp + 0x18]
btc bx, bp
mov cl, 0xed
mov esi, esp
jmp 0x709c45
lea ecx, [edx + ebp]
add esp, 4
sub esp, 0x1d
xchg word [esp + 9], dx
jmp 0x709cad
add esp, 0xa
add esp, 0x16
xchg esi, ebx
pop word [esp + 4]
not ax
mov al, byte [esp + 3]
jmp 0x709c80
lea esp, [esp + 0x18]
rdtsc
mov si, word [esp + 3]
neg ch
xchg dword [esp + 3], ebp
jmp 0x709cd7
lea ebx, [esi + 0x39]
mov bh, al
pop di
mov ebp, 0x64271334
mov dword [esp + 6], esi
jmp 0x709c6a
mov di, 0xca37
push dword [esp + 3]
mov dx, si
mov al, 0xb6
sub esp, 0x16
bsf bx, dx
jmp 0x709d29
xchg ch, bl
push dword [esp + 0x25]
add esp, 0xc
not bx
xchg edi, ebx
or ah, 0x50
jmp 0x709d40
shl bl, 3
btr si, dx
xchg esi, ebp
mov word [esp + 0x1e], ax
push dword [esp + 1]
xchg bp, di
jmp 0x709d0b
not eax
not ax
mov ah, cl
bsr ecx, ecx
lea esi, [edi + 0x74]
push bp
jmp 0x709dcc
neg esi
push dword [esp + 0xa]
neg bx
call 0x709db6
rdtsc
sub esp, 0x1a
cld
mov ecx, dword [esp + 0x13]
xchg dword [esp], ebx
rdtsc
jmp 0x709e3f
mov dx, word [esp + 0x16]
mov edi, dword [esp + 0xe]
and bp, ax
rdtsc
jmp 0x709e73
xchg bp, di
lea eax, reloc.MSVCRT.dll___dllonexit
cmp edi, 0x94229ecf
rdtsc
mov ah, byte [esp + 0x18]
xchg ebp, esi
jmp 0x709e29
mov word [esp + 0xc], sp
rdtsc
lea edi, [ebx*4]
neg di
clc
sub esp, 2
jmp 0x709e82
not ax
mov eax, edx
mov edi, ebx
std
push ebp
mov dword [esp + 0x16], edi
jmp 0x709e58
pop si
pop cx
cpuid
setno ah
mov word [esp + 4], ax
push dword [esp + 0x15]
jmp 0x709f34
sub esp, 0x15
pop ecx
xchg bh, al
push dword [esp + 0x1e]
xchg ah, cl
call fcn.00709eca
pop ax
add di, 0x884c
btc bp, cx
sub esp, 6
mov eax, dword [esp + 3]
mov si, 0x58de
jmp 0x709ee1
Function at 0x70a097
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 2], di
adc ecx, ebx
xchg dword [esp + 3], ebp
xchg word [esp], si
jmp 0x70a09d
push dword [esp + 3]
jmp 0x70a081
not al
add esp, 3
mov edx, dword [esp + 2]
push sp
sub esp, 0xe
bsf ebx, ecx
jmp 0x70a1ed
lea edi, [edi + ebp]
add esp, 0x34
xchg dx, bx
mov bp, 0x567
jmp 0x70a105
btr edx, edi
xchg word [esp + 0x33], di
lea edx, [edi*4]
xchg cx, di
mov ebx, 0x7f2526d0
mov cx, word [esp + 0x38]
jmp 0x70a0d1
lea esp, [esp + 8]
clc
mov dl, 0xa8
lea edx, [esi - 0xd]
xchg ebp, edi
xchg al, bl
jmp 0x70a172
bswap ecx
mov edi, 0xc89bf66f
xchg al, bl
lea ebp, [esi*4]
mov edx, ebp
xchg ebx, edi
jmp 0x70a0e7
ror ebx, 0xb
dec dl
not esi
lea ebp, reloc.MSVCRT.dll___dllonexit
bswap ecx
jmp 0x70a1bd
lea edi, reloc.MSVCRT.dll___dllonexit
cpuid
bt ebx, esi
bswap ebx
btc edx, ecx
rdtsc
jmp 0x70a13c
btc bp, bx
mov dl, byte [esp]
mov bx, bp
lea eax, [edx*4]
mov dx, word [esp + 2]
add esp, 2
jmp 0x70a152
lea eax, reloc.MSVCRT.dll___dllonexit
mov cl, byte [esp]
mov al, byte [esp]
bswap ebx
inc bp
jmp 0x70a1ce
mov dl, byte [esp]
cld
xchg bp, dx
cpuid
lea esp, [esp]
lea ecx, [edx + ebx]
jmp 0x70a18d
mov esi, esp
mov byte [esp], al
rol cx, cl
lea eax, [ebx + esi]
std
mov dh, byte [esp]
jmp 0x70a1a3
std
lea ebx, [esp + ebp]
setl bl
xchg si, ax
dec esi
mov eax, ebx
jmp 0x70a28b
cld
mov si, 0x7a84
mov cx, dx
mov cl, byte [esp + 0x11]
sub esp, 8
pushal
jmp 0x70a126
bt bp, cx
cld
lea eax, reloc.MSVCRT.dll___dllonexit
push word [esp + 0x18]
jmp 0x70a25c
sub esp, 0x1f
push dword [esp + 0xc]
push word [esp + 2]
bswap esi
lea edi, reloc.MSVCRT.dll___dllonexit
cpuid
jmp 0x70a202
xchg cl, dl
xchg bx, bp
mov ah, ch
rdtsc
cpuid
xchg bp, dx
jmp 0x70a218
rdtsc
mov ebp, 0x128d6e19
xchg word [esp + 0xc], bp
rcl ebp, cl
xchg dl, dh
jmp 0x70a273
pop word [esp + 8]
bswap ebp
mov di, bx
mov word [esp + 8], sp
rdtsc
mov dword [esp + 0x25], ebx
jmp 0x70a246
not bl
mov si, ax
cpuid
xchg dword [esp + 0x11], ebp
pushal
lea esp, [esp + 0x4a]
jmp 0x70a2b3
mov ch, byte [esp]
cpuid
lea esp, [esp]
inc cl
push dx
push word [esp]
jmp 0x70a236
xchg word [esp], di
mov dword [esp + 6], ebx
cmc
mov byte [esp + 0x14], cl
jmp 0x70a2dd
mov dh, byte [esp]
pushal
mov dword [esp + 0x19], eax
sets ch
neg bp
pop dword [esp + 0xa]
jmp 0x70a29d
mov word [esp + 4], si
mov eax, dword [esp + 0x19]
cpuid
lea eax, [ecx + esi]
pop eax
call fcn.0070a30c
imul ecx, dword [eax + reloc.MSVCRT.dll___dllonexit], 0x8d03c0c1
and al, 0xa
xchg byte [esp + 0x11], dl
rol eax, 3
lea esp, [esp + 0xa]
mov dl, 0x62
push ax
sub esp, 0xa
jmp 0x70a2c7
Function at 0x70a30c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, ebx
pop dword [esp + 0xa]
add esp, 0xd
mov dword [esp + 4], edx
mov dl, byte [esp + 0xc]
jmp 0x70a341
mov edi, 0x137e9346
jmp 0x70a2f1
add esp, 1
pop dword [esp]
clc
xchg ah, al
btr eax, esp
mov ch, 0x3d
jmp 0x70a372
neg dx
xchg ebx, edx
neg ax
mov byte [esp + 3], dh
mov byte [esp + 4], bh
jmp 0x70a313
lea ebp, reloc.MSVCRT.dll___dllonexit
lea ebx, [eax + ebx]
lea eax, reloc.MSVCRT.dll___dllonexit
xchg bp, dx
cpuid
lea esp, [esp + 3]
jmp 0x70a329
mov si, dx
std
mov ch, byte [esp]
mov byte [esp + 4], bl
bsr si, di
jmp 0x70a385
xchg dword [esp], edi
push dword [esp + 4]
bswap eax
mov edx, edi
clc
mov ebx, 0x3e721e44
jmp 0x70a35b
mov dword [esp + 3], ebp
mov word [esp], cx
push ebp
xchg dx, cx
pop dword [esp + 3]
mov ax, 0x9cbc
jmp 0x70a3e8
xchg bp, dx
xchg dword [esp], edi
bswap edx
push word [esp + 3]
pop dword [esp]
jmp 0x70a435
rdtsc
xchg dword [esp + 3], esi
pop word [esp + 2]
pop word [esp + 3]
jmp 0x70a3ba
push bx
push dword [esp]
push cx
pop word [esp + 1]
pop esi
neg si
jmp 0x70a3d0
xchg ch, al
sub esp, 8
cld
btc ebp, esi
neg bp
pop dword [esp]
jmp 0x70a87d
mov byte [esp], al
lea ecx, reloc.MSVCRT.dll___dllonexit
rdtsc
mov byte [esp], ah
mov bl, byte [esp + 1]
bsr di, si
jmp 0x70a3fa
add esp, 2
add esp, 1
mov word [esp], ax
sets dl
bsf ax, dx
mov edi, dword [esp]
jmp 0x70a410
xchg word [esp], dx
lea esp, [esp]
pop word [esp]
xchg word [esp], bp
mov byte [esp], ch
call fcn.0070a57a
mov di, sp
xchg word [esp], si
mov al, 0x8b
lea esp, [esp]
pop cx
cmc
jmp 0x70a6dd
Function at 0x70a6f4
Capabilities:
Execute anti-debugging instructions

Disassembly:
lds ebx, ss:[esi]
add byte [eax + 0x7a35b0a2], ch
mov esp, 0x3cf0331c
sub dword [ebx], ebp
aas
iretd
xchg word [esp + 0x37], ax
mov cx, ax
not bx
popal
mov cl, byte [esp + 0x11]
jmp 0x70a712
xchg word [esp + 0x18], bx
lea eax, [edi + ebp]
lea ebp, [ecx + ecx]
mov word [esp + 0x17], di
jmp 0x70a759
lea ebp, [ebp*4]
not bh
mov ecx, 0xc2bffb4d
jmp 0x70a76c
xor edx, 0xd3d80bda
xchg ecx, esi
lea esp, [esp + 0x1e]
cld
rcl ebp, cl
xchg edi, ebp
jmp 0x70a743
bsr dx, si
lea edx, [esi*4]
mov word [esp], cx
stc
jmp 0x70a818
mov ah, byte [esp]
bsr ecx, ebx
cpuid
mov ax, si
lea edi, [esp + ecx]
jmp 0x70a7d7
bswap esi
mov eax, 0x9b3ff2a0
mov dl, 0xff
mov bl, 0x41
pop bp
mov ax, word [esp]
jmp 0x70a798
setno dl
bsf cx, di
sub esp, 0x1a
bsf ecx, ebx
push edx
jmp 0x70a801
bts edx, eax
bsr ecx, esp
mov eax, 0xaea40db9
rdtsc
stc
lea edx, [ebp + ebp]
jmp 0x70a7c1
mov di, word [esp + 1]
xchg word [esp + 6], bp
stc
clc
cpuid
jmp 0x70a83f
setg al
pop esi
mov ebx, 0x11650dd
rcr dl, 0
mov cl, byte [esp + 0xe]
jmp 0x70a7eb
bsr cx, di
mov word [esp], di
stc
rdtsc
add ebx, eax
cpuid
jmp 0x70a7ae
mov dx, word [esp + 0xd]
lea ebp, [edx - 0xc]
mov dx, 0xfef
xchg ebx, edx
jmp 0x70a855
mov dword [esp + 0xf], edi
lea esp, [esp + 5]
mov bl, byte [esp]
dec ax
btr eax, ebx
mov byte [esp + 5], dl
jmp 0x70a829
mov edi, dword [esp + 8]
pop word [esp]
xchg dword [esp + 0xe], ebp
sbb eax, 0xd1e5179b
mov edi, dword [esp + 0x10]
lea esp, [esp + 0xe]
jmp 0x70a9d8
mov edi, 0x3a9e3739
mov cl, byte [esp + 2]
call 0x70a8a7
push word [esp + 0x22]
lea edx, [ecx + esi]
lea ebp, reloc.MSVCRT.dll___dllonexit
bswap esi
pop word [esp + 4]
mov dword [esp + 2], edx
jmp 0x70aaaa
not edx
bt cx, dx
cld
pop word [esp + 0xc]
xchg byte [esp + 8], al
jmp 0x70aa82
not eax
lea eax, [eax*4]
sub esp, 0x13
bt bp, sp
push ebx
xchg ebx, esi
jmp 0x70aa22
lea edi, reloc.MSVCRT.dll___dllonexit
mov cl, ch
pushfd
mov bl, cl
mov word [esp + 2], sp
mov cx, bx
jmp 0x70aa38
mov eax, dword [esp + 7]
mov word [esp + 7], cx
mov bx, word [esp + 0xe]
jmp 0x70aad3
cmc
setle ah
push dword [esp + 5]
mov word [esp + 0xe], ax
mov dword [esp + 0xf], ebx
xchg edx, ecx
jmp 0x70aa6c
mov bh, ch
sub dh, ah
mov ebp, 0x5f1cc12
lea esp, [esp + 0x37]
lea edi, [ebx + ebx]
dec ecx
jmp 0x70aa56
pushal
setge cl
lea esp, [esp + 0x13]
pop bx
mov bh, 0xb2
not ax
jmp 0x70ac88
pop dword [esp]
mov bl, byte [esp + 0x1a]
xchg si, ax
pop word [esp + 0xd]
push word [esp + 0xc]
mov cx, 0x542a
jmp 0x70aabd
popfd
push 0x93fa3047
jmp 0x70ab6e
add dword [esp], reloc.MSVCRT.dll___dllonexit
push ecx
mov word [esp], bx
mov word [esp + 1], dx
lea esp, [esp + 2]
call fcn.0070ab54
cmp al, 0xf
xchg esi, eax
add eax, eax
lea esp, [esp + 8]
popal
jmp 0x6ebf41
mov word [esp + 1], dx
sub esp, 0x1b
mov word [esp], si
push word [esp + 0xf]
lea esp, [esp + 1]
lea esp, [esp + 0x20]
jmp 0x70ab4c
stc
and bh, 0xee
lea esp, [esp + 8]
popal
cld
pushfd
jmp 0x70abc5
popal
shr bx, cl
push dx
lea ebx, [esp + 0xf1]
lea esi, [edx*4]
pop word [esp + 4]
jmp 0x70ac39
Function at 0x70b073
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg ebp, ebx
cpuid
mov bl, 9
cpuid
stc
bsf cx, si
jmp 0x709feb
mov dword [esp], ebp
mov cl, 0xb2
mov al, 0xf0
setno bl
neg ax
xchg bp, ax
jmp 0x70a001
mov al, bl
shr bp, cl
mov al, byte [esp + 6]
mov word [esp + 6], di
pop ax
mov byte [esp + 5], cl
jmp 0x70a01f
rdtsc
lea eax, [ebx + esi]
pop dword [esp + 3]
xchg byte [esp + 1], dh
rdtsc
setb ch
jmp 0x70a0b8
mov ecx, dword [esp + 0xd]
xchg di, ax
mov word [esp + 4], bx
mov cx, 0x5a9a
pop dword [esp + 1]
mov esi, esp
jmp 0x70a3a3
lea ebx, [ecx + esi]
btc si, di
jmp 0x70aafd

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 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

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

Disassembly:
push 0xc
push 0x4091f0
call fcn.004089f8
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, ebx
mov edx, 0x40dcf8
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x4081c8
cmp eax, esi
jne 0x4081bb
xor esi, esi
inc esi
mov edi, esi
jmp 0x4081cb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40819f
xor esi, esi
inc esi
cmp dword [0x40dcfc], esi
jne 0x4081dd
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x408217
cmp dword [0x40dcfc], ebx
jne 0x408211
mov dword [0x40dcfc], esi
push 0x4012d8
push 0x4012cc
call fcn.0049d000
pop ecx
pop ecx
test eax, eax
je 0x408217
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x4082ec
mov dword [0x40c798], esi
cmp dword [0x40dcfc], esi
jne 0x40823a
push 0x4012c8
push 0x4012b0
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x40dcfc], 2
test edi, edi
jne 0x408247
xor eax, eax
mov ecx, 0x40dcf8
xchg dword [ecx], eax
cmp dword [0x40dd08], 0
je 0x408273
push 0x40dd08
call fcn.00408850
pop ecx
test eax, eax
je 0x408273
push ebx
push 2
push ebx
mov esi, dword [0x40dd08]
mov ecx, esi
call dword [0x40e1a4]
call esi
push dword [0x40c7a4]
push dword [0x40c7a0]
push dword [0x40c79c]
call fcn.004042e2
add esp, 0xc
mov dword [0x40c794], eax
cmp dword [0x40c7ac], 0
jne 0x4082d1
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x40c798], 0
jne 0x4082e5
call dword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x40c794]
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.00408945
jmp 0x408183

Function at 0x408734
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x409230
call fcn.004089f8
xor ecx, ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x408794
cmp eax, 0xffffffff
je 0x408794
mov dword [ebp - 4], ecx
mov edx, 0x5a4d
cmp word [eax], dx
jne 0x40878d
mov edx, dword [eax + 0x3c]
test edx, edx
js 0x40878d
cmp edx, 0x10000000
jae 0x40878d
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax]
sub ecx, 0x4550
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
jmp 0x40878a
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x408800
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40883e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x408836
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x408840
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x408826
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
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, 0x403d6a
nop
nop
sub eax, 0x403d10
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x404e00
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push esi
push edi
call fcn.00404e09

Function at 0x41a770
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4e3d10
push eax
mov dword fs:[0], esp
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x10], 0x78
mov dword [edx + 8], 0x18
mov dword [edx + 0xc], 8
mov eax, dword [ecx + 0x1e8]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x1ec]
mov dword [edx + 0x24], eax
mov eax, dword [edx + 0x18]
mov dword [edx + 0x28], eax
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x2c], eax
mov eax, dword [edx + 0x20]
mov dword [edx + 0x30], eax
mov eax, dword [edx + 0x24]
mov dword [edx + 0x34], eax
mov dword [edx + 4], 0x3f800000
mov dword [edx + 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
test eax, eax
je 0x41a80b
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov al, 1
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x41a870
Capabilities:
Get thread local storage value

Disassembly:
mov ecx, 0x6469c4
call fcn.00443040
test eax, eax
jne 0x41a8c8
push esi
push edi
call fcn.00446d00
push eax
mov ecx, 0x6469c4
call fcn.00443270
mov ecx, 0x6469c4
call fcn.00443040
mov ecx, 0x6469c4
mov esi, eax
call fcn.00443040
mov edi, eax
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push esi
mov ecx, 0x646190
call fcn.00418ab0
mov dword [edi + 0xa2c], eax
pop edi
pop esi
mov ecx, 0x6469c4
jmp fcn.00443040
Function at 0x420420
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x498
cmp byte [0x561854], 0
push esi
mov esi, ecx
jne 0x42048d
push 0x94
lea eax, [ebp - 0x94]
push 0
push eax
call fcn.00451ad0
add esp, 0xc
mov dword [ebp - 0x94], 0x94
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x420486
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push str.Windows_NT__u._u
push 0x40
push 0x544138
call fcn.0044cb30
add esp, 0x14
mov byte [0x561854], 1
mov eax, dword [esi + 0x184]
dec eax
je 0x4204a7
dec eax
je 0x4204a0
mov edx, str.Desktop
jmp 0x4204ac
mov edx, str.Mobile
jmp 0x4204ac
mov edx, str.Tenfoot
mov eax, dword [esi + 0x188]
mov ecx, 0x4e7486
push edx
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x498]
push ecx
push 0x4e7f0c
push 0x24
push 0x219
push 0x6e
push 0xa3f
push 0
push 0x31
push 0x24
push 0x219
push 0x544138
push str.Mozilla_5.0___s__en_US___AppleWebKit__d._d__KHTML__like_Gecko__Chrome__d._d._d._d_Safari__d._d_SteamHtmlApp_1._s___s___s___SteamHTML_1.0__Valve__HTML5App__Wired_
push eax
call fcn.00416fd0
push 0x800
lea eax, [ebp - 0x498]
push eax
push 0x561858
call fcn.0044cca0
add esp, 0x44
mov eax, 0x561858
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x422990
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 8]
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov esi, eax
test esi, esi
jne 0x4229d9
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
push esi
push dword [ebp + 0xc]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
test esi, esi
pop esi
sete al
mov esp, ebp
pop ebp
ret

Function at 0x4229f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x422a44
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 4
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push dword [ebp + 0xc]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret