joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d9fa0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
sub esp, 4
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push ebp
push 2
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4d9fcb
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x4d9fef
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push ebx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebp, eax
test ebp, ebp
jne 0x4da00a
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
mov edi, ebp
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov cl, ah
mov edx, eax
mov dword [esp + 0x10], 0
shl ecx, 8
shr edx, 0x10
mov byte [esp + 0x10], dl
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x28]
or ecx, edx
mov edx, eax
shr edx, 0x10
mov dword [ebp + 0x28], ecx
mov dword [esp + 0x10], 0
xor ecx, ecx
mov byte [esp + 0x10], dl
mov cl, ah
xor edx, edx
shl ecx, 8
mov dl, al
shl edx, 0x10
or ecx, dword [esp + 0x10]
or ecx, edx
mov eax, dword [esp + 0x24]
mov edx, eax
mov dword [ebp + 0x44], ecx
shr edx, 0x10
xor ecx, ecx
mov dword [esp + 0x10], 0
mov cl, ah
mov byte [esp + 0x10], dl
shl ecx, 8
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x2c]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x48], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x30]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x64], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x34]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x54], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
push 0
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
or ecx, edx
mov dword [ebp + 0x50], ecx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push 0
push ebp
lea ecx, [ebp + 0x68]
push ecx
push 4
push ebp
push edi
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov esi, eax
push edi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
Function at 0x4e083c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
test ax, ax
mov dword [edi + 0x40], ebx
jne 0x4e085e
cmp dword [edi + 0x3c], 0
jne 0x4e085e
movzx eax, bx
mov dword [edi + 0x3c], eax
call fcn.004f65e5
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
mov ecx, edi
push dword [esp + 0x18]
push eax
call fcn.004e089d
pop edi
pop esi
pop ebx
ret 8

Function at 0x4e2964
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4e299c
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004e17e0
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004e17b8
jmp 0x4e29a8
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4e4766
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4e47a8
call fcn.004f65e5
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4e47a8
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4e479f
xor eax, eax
jmp 0x4e47b0
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004e47b6
pop edi
pop esi
pop ebx
ret 4

Function at 0x4f3821
Capabilities:
Create http request

Disassembly:
mov eax, 0x50824c
call fcn.004b434c
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
and dword [esi + 0x10], 0
and dword [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esi], vtable.CInternetSession.0
jne 0x4f3859
call fcn.004f65e5
mov eax, dword [eax + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
mov dword [esi + 8], eax
jne 0x4f387e
push eax
push dword [esi + 4]
call fcn.004f5ce4
jmp 0x4f388a
push esi
push eax
mov ecx, 0x54dd00
call fcn.004f389b
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x18
Function at 0x4f3d75
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
mov eax, 0x5082fb
call fcn.004b434c
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.004e8a24
mov eax, dword [ebp + 0x18]
lea ebx, [esi + 0x24]
mov dword [esi + 0x1c], eax
mov eax, dword [0x54514c]
xor edi, edi
mov dword [ebx], eax
mov dword [ebp - 4], edi
push dword [ebp + 0x10]
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 1
mov dword [esi], vtable.CInternetFile.0
call fcn.004e14c2
push dword [ebp + 0x14]
mov ecx, ebx
call fcn.004e14c2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x40], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x18

Function at 0x4f3e11
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x508323
call fcn.004b434c
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.004e8a24
mov eax, dword [0x54514c]
lea ebx, [esi + 0x24]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [esi], vtable.CInternetFile.0
mov ecx, 0x54dd00
mov byte [ebp - 4], 1
push dword [eax + 0xc]
push dword [ebp + 8]
call fcn.004f389b
push dword [ebp + 0xc]
lea ecx, [esi + 0xc]
call fcn.004e14c2
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 8]
mov dword [esi + 0x1c], eax
lea eax, [ebp + 0x10]
push eax
call fcn.004a523e
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.004e1472
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.004e1339
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x40], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10

Function at 0x4fee06
Capabilities:
Receive data
Receive data on socket

Disassembly:
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [ecx + 4]
call sub.WSOCK32.dll_recv
ret 0xc

Function at 0x4fee84
Capabilities:
Send data
Send data on socket

Disassembly:
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [ecx + 4]
call sub.WSOCK32.dll_send
ret 0xc
Function at 0x5256d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc8000]
mov dword [edi + 0xcf740], 0xc9a54146
push edi
jmp 0x5256fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x525701
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5256f0
mov eax, 1
add ebx, ebx
jne 0x525713
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x525724
jne 0x525743
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x525743
dec eax
add ebx, ebx
jne 0x525730
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x525708
add ebx, ebx
jne 0x52573f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x525795
xor ecx, ecx
sub eax, 3
jb 0x52575b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5257ca
sar eax, 1
mov ebp, eax
jmp 0x525766
add ebx, ebx
jne 0x525766
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x525734
inc ecx
add ebx, ebx
jne 0x525774
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x525734
add ebx, ebx
jne 0x525781
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x525776
jne 0x525792
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x525776
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5257b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5257a6
jmp 0x5256f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5257b4
add edi, ecx
jmp 0x5256f6
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5257d2
cmp byte [edi], 0x11
jne 0x5257d2
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 0x5257d7
lea edi, [esi + 0x11e000]
mov eax, dword [edi]
or eax, eax
je 0x52584f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1657cc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x165948]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x525804
mov ecx, edi
jns 0x525833
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 + 0x16594c]
or eax, eax
je 0x525849
mov dword [ebx], eax
add ebx, 4
jmp 0x525821
call dword [esi + 0x16595c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x525880
cmp al, 0xef
ja 0x525873
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x525855
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x525862
mov ebp, dword [esi + 0x165950]
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 0x5258b4
sub esp, 0xffffff80
jmp 0x420577
Function at 0x5f5304
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
pushfd
lea esp, [esp + 0x2c]
call fcn.005f0c61
call fcn.005f33d8
mov dword [esp + 0x18], 0x55bd11ad
push 0xd69027e3
push 0x98f230db
mov byte [esp + 0x14], 0x2f
pushal
lea esp, [esp + 0x40]
jmp 0x72f9dd
jmp 0x72ecc4
mov byte [esp + 8], al
mov word [ebp + 6], ax
pushal
lea esp, [esp + 0x2c]
jns 0x72e607
pushfd
mov byte [esp], bh
pushfd
pop dword [esp]
pushal
push dword [esp + 0x20]
pop dword [ebp]
pushfd
push esp
pushfd
lea esp, [esp + 0x30]
jmp fcn.007302c7
jmp 0x72f89b
push dword [esp]
mov dword [esp + 4], ecx
call fcn.0072f724
sub ebp, 4
clc
imul dx
pushfd
push ebx
mov word [ebp + 4], dx
jmp 0x72df92
push ebp
mov byte [esp], ch
pushfd
pop dword [esp]
jmp 0x72faa2
pushfd
mov dword [esp], edi
pushfd
jmp 0x72d987
jmp fcn.007305b6
Function at 0x641fb6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x64fa4e
pushfd
lea esp, [esp + 0x28]
jne 0x650dca
sar edi, 4
btr di, 1
mov edi, dword [edx + 0x24]
push ecx
pushfd
push esi
pushfd
add edi, eax
pushal
pushfd
cmc
movzx ecx, word [edi + ecx*2]
jmp 0x64f729
pushal
bt ax, sp
clc
cmc
cmp ecx, dword [ebp - 8]
call fcn.005f617c
pop edx
push ds
cmpsb byte [esi], byte es:[edi]
cli
xor bl, byte [ebx]
dec ecx
salc
cmp ah, byte [ecx + 0x57]
ret 0x70b2
pushfd
lea esp, [esp + 8]
jb 0x6083dd
bt edx, 8
cmp cl, al
push esi
lea esp, [esp + 4]
jg 0x64697a
cmp byte [edi - 1], 0
pushfd
lea esp, [esp + 4]
jne 0x650dca
sub di, 0x5e8
mov edi, dword [edx + 0x24]
bt edi, eax
add edi, eax
cmp ax, si
cmc
clc
call fcn.0065360f
pushfd
test bx, di
pushal
cmp byte [edi - 1], 0
jmp 0x5f2a97
sub di, 0xd6f3
mov edi, dword [edx + 0x1c]
jmp 0x5f0c87
cmc
add edi, eax
jmp 0x64fcd8
pushfd
test cl, bh
mov edi, dword [edi + ecx*4]
call fcn.005f1071

Function at 0x643f07
Capabilities:
Encode data using xor

Disassembly:
aaa
imul edi, dword [eax - 0x3c], 0xfffffffe
inc edi
push 0x676b5ffe
test al, al
pushfd
call fcn.00605125
adc dl, byte [edi]
push esp
cmp al, 0xea
daa
stosb byte es:[edi], al
xor dword [di], 0x8d86b56d
pop esp
adc dword [esi - 8], esp
xor ebx, dword [eax - 0x303b7819]
movsb byte es:[edi], byte [esi]
cmp eax, 0xb288358e
jno 0x643f8f
sub dword [ebp + 2], eax
jl 0x643f01
inc esi
add dword [ecx - 0x17ba3016], eax
call 0xb6fc0c04
maskmovq mm3, mm2
push eax
push esi
idiv byte [0xb1e69027]
ljmp 0x656f
sub al, 0x5c
cmpsb byte [esi], byte es:[edi]
pop ds
dec edi
push 0xffffffffffffffb1
cmp ah, dh
lahf
jno 0x643f39
enter 0x4d14, 0xffffffffffffffa1
push 0xde6a14a1
sub cl, al
pushfd
push edi
dec ebp
pop es
xchg dword [ecx], edi
mov esp, 0xcfd85e53
pop esi
fmul st(7)
add dword [edi - 0x7c], ebp
imul ecx, dword [ebx + 0x6c21695b], 0xffffffa7
jl 0x643fe7
cmp byte [eax - 0x2756056e], al
cdq
sbb ax, 0x379d
imul esi, ebp, 0x5d
enter 0x60b1, 0x1c
stosd dword es:[edi], eax
clc
jg 0x643f6f
je 0x643f78
and al, 0x25
mov ebx, cs
sar dword [esi - 1], 0x52
pop ecx
adc edi, ebx
mov dh, 0x22
push 0xffffffffffffffc7
xchg dh, cl
sub eax, dword [edx - 0x2395ebaa]
nop
sub dword [esi], ebp
cld
xor eax, 0xc53bc39
xchg byte [eax], cl
push ebp
nop
xchg ebx, eax
push edx
push esi
adc dh, dl
pop eax
das
jle 0x643ffa
push 0xc3498b
xchg edi, eax
add byte [esi], bh
xchg edi, eax
aad 0x2e
jl 0x644007
jl 0x644007
rcr bl, cl
invalid
mov dword [ecx*2 - 0x70776bb6], 0x77d4c6c8
mov al, 0x7e
mov bh, 0x73
inc ecx
mov edx, 0x1b330908
pop ebx
cmp al, 0xb
test ah, cl
mov edi, 0xd39b6127
mov ebx, 0x4ce1c374
daa
loop 0x643feb
clc
jne 0x644014
sub dword [edx - 0x7e05cc31], eax
dec ebp
invalid

Function at 0x65363a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.005f464d
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [ecx], ah
shl byte [esi + 0xf], 0xba
invalid
Function at 0x72d95d
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
pushfd
pop dword [esp + 0x34]
test al, 0x64
test edx, 0x1e64aefa
pushfd
cmp bh, 0xc4
mov dword [esp + 0x34], edx
cmc
cmc
mov dword [esp + 0x30], edx
jmp 0x72ef4e

Function at 0x72dd4c
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov esi, dword [esp + 0x64]
push dword [esp + 0x10]
call fcn.007300e0
pushal
pushal
not dword [ebp]
btr ax, 6
pushfd
mov ax, word [ebp]
cmp ax, bp
clc
sub ebp, 2
sub esp, 0xffffffbc
jp 0x72f9f6
pushfd
and word [ebp + 4], ax
mov word [esp], cx
mov byte [esp], 0x5e
call fcn.0072e627
jmp 0x72e9f5

Function at 0x72df04
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov word [esp + 4], ax
pushal
sub ebp, 2
call fcn.0072e6b4
mov eax, dword [ebp + 4]
pushal
mov byte [esp], 0xd1
jmp 0x72eb1a
push eax
mov byte [esp], 0x43
mov byte [esp], bl
pushfd
idiv dword [ebp + 8]
jmp 0x72e820
push 0x73d34a07
push 0x11d2cd89
call fcn.0072ecbc
jmp 0x72ec44
lea esp, [esp + 0x20]
jb 0x72e05c
idiv dword [ebp + 8]
pushal
push dword [esp]
pushfd
mov byte [esp + 8], 0x94
mov dword [ebp + 4], edx
jmp 0x72efa5
pushfd
pop dword [esp + 0x28]
push dword [esp + 4]
call fcn.0072e55a
mov byte [esp], 0x4f
push dword [esp + 0x3c]
pop dword [ebp]
mov word [esp + 4], 0xd3e8
push esi
pushfd
push 0xdb138598
lea esp, [esp + 0x4c]
jmp fcn.007302c7
jmp 0x72f764
mov dword [ebp + 8], eax
pushfd
jmp 0x72e92a

Function at 0x72e627
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
pushfd
pop dword [esp + 4]
jmp 0x72f5c9
push dword [esp + 4]
pop dword [ebp]
mov byte [esp + 4], dh
pushal
lea esp, [esp + 0x28]
jmp fcn.007302c7

Function at 0x72e82f
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
push dword [esp + 0x4c]
pop dword [ebp]
mov word [esp + 8], cx
lea esp, [esp + 0x50]
jmp fcn.007302c7

Function at 0x72e9ec
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 0x20], edx
call fcn.00730608
and word [ebp + 4], ax
jmp 0x7306dd
pushfd
pushfd
pop dword [esp]
ja 0x73058f
push edi
mov dword [esp], 0x941ee93e
pushfd
push dword [esp + 8]
pop dword [ebp]
mov byte [esp + 4], ch
push ebp
pushfd
lea esp, [esp + 0x14]
jmp fcn.007302c7

Function at 0x72ec34
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
pushfd
pop dword [esp + 0x3c]
mov word [esp + 8], ax
pushfd
jmp 0x72ff3a
push 0x6f6c18f0
push dword [esp + 0x44]
pop dword [ebp]
push 0xa0e09e48
lea esp, [esp + 0x4c]
jmp fcn.007302c7
Function at 0x72ed67
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
jmp 0x72ef3f
mov dword [ebp + 4], ecx
pushfd
mov dword [ebp], edx
push dword [esp]
call fcn.0072fa37
xchg dword [esp + 0x2c], esi
stc
cmp cx, 0xda6d
not si
mov dword [esp + 0x28], ebp
movzx si, dl
shr si, 8
clc
mov dword [esp + 0x24], eax
sub si, 0x1700
bsf si, sp
lea esi, [edi*4 - 0x65217d50]
push dword [0x72ecad]
pop dword [esp + 0x20]
movzx esi, cl
sal si, cl
mov dword [esp + 0x1c], 0
add si, 0x449d
cmp si, cx
mov esi, dword [esp + 0x4c]
call fcn.0072e010

Function at 0x72f027
Capabilities:
Check for software breakpoints

Disassembly:
add bx, ax
test ecx, ecx
push 0x4f23e29b
cwde
jmp 0x7301a8
mov byte [esp + 4], 0xd4
pushfd
pop dword [esp + 0x3c]
clc
stc
call fcn.0072dac4
setnp ah
aaa
dec al
shrd ax, bx, 5
movzx ax, word [esi - 2]
push 0xfeefc154
push 0xe8d9f03e
cmc
xchg al, ah
bt dx, 8
pushfd
pushal
cmp bl, 0xe2
lea esi, [esi - 2]
mov word [esp], 0x3869
test bl, 0xa1
clc
add ax, bx
bt esp, 0x14
sub ax, 0xc13c
pushfd
mov word [esp + 8], 0xb0d3
pushfd
ror ax, 7
cmc
pushfd
push edi
push ebx
xor ax, 0xad69
jmp 0x72e0a4
jmp 0x72e96a
sub ebp, 4
mov byte [esp], dl
mov dword [ebp], eax
mov byte [esp + 4], 0xe9
push dword [esp + 8]
mov byte [esp], ch
lea esp, [esp + 0x48]
jmp fcn.007302c7

Function at 0x72f1ce
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
test cl, al
mov al, byte [eax + edi]
mov dword [esp], ebx
cmp cx, 0x4f43
sub ebp, 2
push dword [esp + 4]
push edi
pushal
push ecx
mov word [ebp], ax
push dword [esp + 4]
lea esp, [esp + 0x3c]
jmp fcn.007302c7

Function at 0x72f21f
Capabilities:
Check for software breakpoints

Disassembly:
lea esp, [esp + 0x40]
jne 0x72feda
call fcn.0072ed6c

Function at 0x72f22e
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
push dword [esp + 0x2c]
pop dword [ebp]
push dword [esp]
pushfd
pushfd
lea esp, [esp + 0x3c]
jmp fcn.007302c7
pushfd
bt bx, 0xe
clc
mul dx
push eax
mov word [ebp + 4], dx
push dword [esp + 0x18]
push dword [esp + 4]
mov byte [esp + 0xc], 0x12
mov word [ebp + 6], ax
pushfd
jmp 0x72fb5b
call fcn.0072ec34
call fcn.0072d99e
mov byte [esp + 4], 0xe4
jmp 0x72d9ea

Function at 0x72f254
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x72fc6c
lea esp, [esp + 0x38]
jne 0x72fcaf
test eax, ebp
bt dx, 0xa
xor bl, 0x8f
pushfd
mov ebx, eax
mov word [esp], 0x123
test di, cx
and ebx, 0xff0
clc
mov byte [esp], al
cmp ebx, 0xfe0
push esi
lea esp, [esp + 8]
jne 0x72fcaf
shr bx, 2
xor byte [ebp + 0xc], 0x20

Function at 0x72f70b
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov word [ebp], ax
pushfd
pushfd
mov byte [esp], 0xeb
lea esp, [esp + 0x4c]
jmp fcn.007302c7
dec esi
clc
push dword [esp]
push ebx
add bl, al
stc
stc
cmc
sub ebp, 2
push ebx
jmp 0x72d858
Function at 0x72f724
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
pushal
pushfd
pushfd
pop dword [esp + 0x40]
test esp, 0x2e09ef53
push dword [esp + 4]
clc
pushfd
mov dword [esp + 0x44], edx
call fcn.0072fbf2
mov dword [esp + 4], ebx
lea esp, [esp + 4]
jg 0x72fa80
pushfd
pushal
pushfd
pop dword [esp + 0x20]
call fcn.0072e9ec
push 0xe742a75
sub bl, al
cmc
mov ax, word [eax + edi]
mov word [esp + 4], bx
clc
cmc
bt si, 0xa
sub ebp, 2
pushfd
call fcn.0072f749
mov ebx, dword [esp + 0xc]
push 0x62fbb89
lea esp, [esp + 0x14]
jmp fcn.007302c7
jmp 0x72f047
pushal
jmp 0x72dec2

Function at 0x72f738
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov al, byte [eax + edi]
mov byte [esp + 4], bl
test bl, 0x14
cmp cl, ch
call fcn.0072faef

Function at 0x72f749
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov word [ebp], ax
mov byte [esp], dl
lea esp, [esp + 0x3c]
jmp fcn.007302c7
jmp 0x72eef1

Function at 0x72fa37
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x50]
jne 0x72fcaf
cmc
mov ebx, eax
pushfd
cmp di, dx
jmp 0x72ed71
clc
and ebx, 0xff0
mov byte [esp], 0xb1
cmp ebp, 0x5ea6a9e5
pushal
jmp 0x72e095
jmp 0x72e611

Function at 0x72fab6
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
ror al, 1
call fcn.0072f70b
mov word [ebp], ax
mov word [esp + 4], 0x6d81
mov byte [esp], ch
mov word [esp], di
lea esp, [esp + 0x58]
jmp fcn.007302c7
push 0x7357b239
not al
clc
jmp 0x73030e
cmc
jmp 0x72f259

Function at 0x730286
Capabilities:
Check for software breakpoints

Disassembly:
not bl
pushfd
movsx bx, cl
mov byte [esp], ah
mov ebx, dword [esp + 4]
mov dword [esp + 4], ebp
lea esp, [esp + 8]
jmp fcn.007302c7
push ebx
push 0xd420ffa6
lea esp, [esp + 0x30]
jne 0x72fcaf
sbb bx, 0x642c
xor byte [ebp + 0xc], 0x20
pushfd
pushfd
push 0x275c3e15
jmp 0x72f083

Function at 0x7302ab
Capabilities:
Check for software breakpoints
Encrypt data using rc4 prga

Disassembly:
mov edi, 0x5e3e4cdf
movzx di, dl
xchg dword [esp], esi
push ecx
pushal
bswap si
bswap si
mov esi, edx
pushfd
call fcn.0072dc76

Function at 0x730314
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [ebp + 0xc], eax
pushfd
jmp 0x72f29c

Function at 0x730322
Capabilities:
Check for software breakpoints

Disassembly:
shl eax, cl
call fcn.0072eecd
clc
btc ax, 1
bswap dx
xadd al, dh
mov dx, word [ebp]
adc al, 0x76
pushal
aaa
mov ax, word [ebp + 2]
pushfd
clc
sub ebp, 4
call fcn.0072f22e

Function at 0x730864
Capabilities:
Check for software breakpoints

Disassembly:
pushfd
pop dword [esp + 0x20]
pushfd
call fcn.0072face