joyce8/EMBER2024-capa huggingface dataset:
Function at 0x500590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x500780
sub esp, 0x84
lea edi, [esp + 0x34]
mov esi, dword [esp + 0x88]
call fcn.00469ddc
lea eax, [esp + 0x34]
mov dword [esp], eax
call fcn.004ffb50
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.00469926
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x8c]
xor ecx, ecx
jmp 0x50064a
mov edx, dword [esp + 0x10]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x500718
mov dword [esp + 0x10], ecx
lea edx, [esp + ecx*8 + 0x5c]
mov ebx, dword [edx]
mov dword [esp + 0xc], ebx
mov edx, dword [edx + 4]
imul ebp, ecx, 0x33
mov esi, ebp
sar ebp, 0x1f
shr ebp, 0x1d
add ebp, esi
mov dword [esp + 0x20], ebp
and ebp, 0xfffffff8
sub esi, ebp
mov ecx, esi
shl ebx, cl
shl edx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, dword [esp + 0xc]
shl edi, cl
mov dword [esp + 0x1c], edi
neg ecx
mov edi, dword [esp + 0xc]
shr edi, cl
cmp esi, 0x20
sbb esi, esi
and ebx, esi
mov dword [esp + 8], ebx
mov byte [esp + 0x24], bl
and edx, esi
mov esi, ebx
shr ebx, 8
shr esi, 0x10
mov dword [esp + 0x18], esi
mov esi, dword [esp + 8]
shr esi, 0x18
mov dword [esp + 0x14], esi
cmp ebp, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0x1c]
and esi, ebp
cmp ecx, 0x20
sbb ebp, ebp
and edi, ebp
or edi, edx
or esi, edi
mov edx, esi
shl esi, 0x18
or ebx, esi
mov byte [esp + 0x25], bl
mov ebx, edx
shl edx, 0x10
mov ebp, dword [esp + 0x18]
or edx, ebp
mov byte [esp + 0x26], dl
mov edx, ebx
shl ebx, 8
mov ebp, dword [esp + 0x14]
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x20]
xor ecx, ecx
jmp 0x500753
test byte [eax], al
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x20
mov dword [esp + 0x98], 0x20
add esp, 0x84
ret
movzx ebp, byte [esp + ecx + 0x2c]
movzx esi, byte [eax + edx]
or esi, ebp
xchg esi, ebx
mov byte [eax + edx], bl
xchg esi, ebx
inc ecx
mov edx, ebx
cmp ecx, 8
jge 0x500643
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x500643
test byte [eax], al
cmp edx, 0x20
jb 0x50073e
mov eax, edx
mov ecx, 0x20
call fcn.004696f0
nop
call fcn.00468280
jmp fcn.00500590
Function at 0x51a3b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x51a53b
sub esp, 0x50
lea edi, [esp + 0x64]
xor eax, eax
call fcn.0046992b
mov ecx, dword [esp + 0x58]
cmp ecx, 0x19
je 0x51a3df
xor edx, edx
jmp 0x51a40a
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [0x9760f5]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x19
call fcn.004034f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
xor eax, eax
test dl, dl
je 0x51a415
mov edx, 1
jmp 0x51a449
cmp ecx, 0x23
je 0x51a41e
xor edx, edx
jmp 0x51a449
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [0x97cf52]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x23
call fcn.004034f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
xor eax, eax
test dl, dl
je 0x51a4a3
lea edi, [esp + 0x3c]
call fcn.0046992b
mov ecx, dword [0xdc30bc]
lea edx, [0xa2e0e0]
mov dword [esp], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00526690
movzx ecx, byte [esp + 0x24]
mov byte [esp + 0x37], cl
lea edi, [esp + 0x3c]
lea esi, [esp + 0x10]
call fcn.00469e0e
movzx ecx, byte [esp + 0x37]
test cl, cl
jne 0x51a51a
xor eax, eax
mov ecx, dword [esp + 0x58]
lea edi, [esp + 0x3c]
call fcn.0046992b
mov ecx, dword [0xdc30b8]
mov edx, dword [0xdc30bc]
mov ebx, dword [esp + 0x54]
mov dword [esp], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0051a550
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x30]
lea edi, [esp + 0x3c]
lea esi, [esp + 0x18]
call fcn.00469e0e
lea edi, [esp + 0x64]
lea esi, [esp + 0x3c]
call fcn.00469e0e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x50
ret
lea edi, [esp + 0x64]
lea esi, [esp + 0x3c]
call fcn.00469e0e
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x50
ret
call fcn.00468280
jmp fcn.0051a3b0
Function at 0x524c60
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x524e4a
sub esp, 0x48
mov eax, dword [esp + 0x50]
movzx ecx, word [eax + 0xa]
mov edx, dword [0xdc30b8]
movzx ebx, word [eax + 0xc]
movzx ebp, word [eax + 8]
movzx esi, word [eax + 2]
mov edi, dword [esp + 0x4c]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 1
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edx
call fcn.00520f00
lea edi, [esp + 0x34]
lea esi, [esp + 0x20]
call fcn.00469e0e
lea edi, [esp]
lea esi, [esp + 0x34]
call fcn.00469e0e
call fcn.0051e760
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add eax, 0x15180
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x93a80
call fcn.00460c00
mov eax, dword [esp + 0x50]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov eax, 0xc22e4507
mov ebp, edx
imul edx
lea eax, [ebp + edx]
sar eax, 0x10
sar ebp, 0x1f
sub eax, ebp
sub ecx, eax
test ecx, ecx
jge 0x524d37
add ecx, 7
movzx edx, word [ebx + 6]
lea ebp, [edx - 1]
cmp ebp, 4
jge 0x524d51
lea ebx, [edx + edx*2]
lea edx, [edx + ebx*2]
lea ecx, [ecx + edx - 6]
mov edx, ecx
jmp 0x524dc8
movzx eax, word [ebx + 2]
cmp eax, 2
jne 0x524d9e
mov edx, dword [esp + 0x4c]
test edx, 3
jne 0x524d9a
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x51eb851f
mov esi, edx
imul ebx
mov edi, edx
sar edx, 5
sub edx, esi
imul edx, edx, 0x64
cmp ebx, edx
jne 0x524d93
sar edi, 7
sub edi, esi
imul edx, edi, 0x190
cmp ebx, edx
jne 0x524da0
mov ebx, 0x1d
jmp 0x524dbe
mov ebp, eax
jmp 0x524da0
mov ebp, eax
cmp ebp, 0xd
jae 0x524e3d
lea eax, [ebp - 1]
lea edx, [0xcc6ce0]
mov ebx, dword [edx + ebp*4]
cmp eax, 0xd
jae 0x524e33
sub ebx, dword [edx + ebp*4 - 4]
lea edx, [ecx + 0x1d]
cmp ebx, edx
jge 0x524dc8
lea edx, [ecx + 0x16]
mov ecx, dword [esp + 0x38]
test ecx, 0x80000000
je 0x524dfa
mov ebx, dword [esp + 0x34]
shl ecx, 1
mov ebp, ebx
shl ebx, 1
shr ebp, 0x1f
or ebp, ecx
mov ecx, ebp
shl ebp, 1
shr ecx, 0x1f
shr ebx, 0x1f
or ebp, ebx
add ebp, 0xd7b17f80
adc ecx, 0xd
jmp 0x524e02
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
lea eax, [edx - 1]
mov edx, eax
sar edx, 0x1f
mov ebx, 0x15180
mov esi, edx
mul ebx
imul ebx, esi, 0x15180
add edx, ebx
add eax, ebp
adc edx, ecx
add eax, 0x886e0900
adc edx, 0xfffffff1
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
add esp, 0x48
ret
mov ecx, 0xd
call fcn.004696f0
mov eax, ebp
mov ecx, 0xd
call fcn.004696f0
nop
call fcn.00468280
jmp fcn.00524c60
Function at 0x547860
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x547951
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
test byte [ecx], al
mov edx, dword [esp + 0x24]
and edx, 0x7f
shl edx, 5
add ecx, edx
mov dword [esp + 0x18], ecx
xor eax, eax
jmp 0x54789c
mov ebx, dword [esp + 0xc]
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, ebx
cmp eax, 4
jge 0x5478d5
mov dword [esp + 0xc], eax
lea edx, [ecx + eax*8]
mov dword [esp], edx
call fcn.0046e070
mov eax, dword [esp + 0x24]
cmp dword [esp + 4], eax
sete cl
mov edx, dword [esp + 0x28]
cmp dword [esp + 8], edx
sete bl
and ebx, ecx
test bl, bl
je 0x547891
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
xor eax, eax
mov edx, 0x84222325
jmp 0x5478df
inc eax
cmp eax, 4
jge 0x5478f4
mov dword [esp + 0x14], eax
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
xor esi, esi
jmp 0x54794a
and edx, 3
lea eax, [ecx + edx*8]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0046e0d0
mov byte [esp + 0x2c], 0
add esp, 0x1c
ret
mov edi, ebp
and edi, 0xff
xor edx, edi
shr ebp, 8
mov edi, ebx
shl edi, 0x18
mov dword [esp + 0x10], edi
mov eax, edx
mov edi, 0x1b3
mul edi
inc esi
mov edi, dword [esp + 0x10]
or ebp, edi
shr ebx, 8
mov edx, eax
mov eax, dword [esp + 0x14]
cmp esi, 8
jl 0x54791b
jmp 0x5478de
call fcn.00468280
jmp fcn.00547860
Function at 0x560ed0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5610e4
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x560f67
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
jmp 0x5610c5
cmp ecx, 0xe
jne 0x560fe0
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x5610c5
cmp ecx, 0xf
jne 0x561056
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x5610c5
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
call fcn.00468280
jmp fcn.00560ed0
Function at 0x5647c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5649a0
sub esp, 0x68
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0046992b
mov dword [esp], 0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
call fcn.00452570
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0046992b
lea ecx, [0x9797b8]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0051a3b0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x54]
lea esi, [esp + 0x10]
call fcn.00469e0e
lea edi, [esp + 0x78]
lea esi, [esp + 0x54]
call fcn.00469e0e
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x56498e
mov dword [esp + 0x40], ebx
lea edi, [esp]
lea esi, [esp + 0x54]
call fcn.00469e0e
lea eax, [0x9797b8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1d
call fcn.00517c10
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x30]
cmp eax, edx
jne 0x5648de
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004034f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5648da
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
jmp 0x56497c
mov edx, dword [esp + 0x30]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x98e05d]
mov dword [esp], eax
mov dword [esp + 4], 0x6a
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00535230
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebx
add esp, 0x68
ret
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
add esp, 0x68
ret
call fcn.00468280
jmp fcn.005647c0
Function at 0x56f250
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x56f3f8
sub esp, 0x34
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
mov byte [esp + 8], 2
call fcn.0056fd50
movzx eax, byte [esp + 0xc]
test al, al
je 0x56f2df
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x56f2df
mov edx, dword [esp + 0x28]
cmp eax, 1
je 0x56f2d2
movzx ebx, byte [edx]
test bl, bl
jne 0x56f2c4
movzx ebp, byte [edx + 1]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
je 0x56f2df
cmp bl, 0xff
jne 0x56f2d2
movzx ebx, byte [edx + 1]
test bl, 0x80
jne 0x56f2df
cmp eax, 8
jg 0x56f2e8
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x56f316
mov byte [esp + 0x40], 0
add esp, 0x34
ret
jg 0x56f2df
mov byte [esp + 0x40], 1
add esp, 0x34
ret
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, ebp
shl ebp, 8
mov dword [ebx], ebp
shl esi, 8
shr edi, 0x18
or edi, esi
mov dword [ebx + 4], edi
movzx esi, byte [edx + ecx]
or esi, ebp
mov dword [ebx], esi
mov dword [ebx + 4], edi
inc ecx
cmp ecx, eax
jl 0x56f2f3
mov dword [esp + 0x14], eax
mov edx, dword [ebx]
mov dword [esp + 0x24], edx
mov ebp, dword [ebx + 4]
shl eax, 3
lea ecx, [eax - 0x20]
mov byte [esp + 0x13], cl
mov edi, edx
shr edx, cl
neg ecx
mov byte [esp + 0x12], cl
shl edi, cl
add eax, 0xffffffc0
neg eax
mov ecx, eax
shl ebp, cl
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x24]
shl esi, cl
mov dword [esp + 0x24], esi
shr al, 5
movzx eax, al
movzx ebx, byte [esp + 0x12]
cmp bl, 0x20
sbb ebp, ebp
sbb esi, esi
and ebp, edi
xchg esi, ebx
not ebx
xchg esi, ebx
or esi, ebx
xchg esi, eax
mov byte [esp + 0x12], al
xchg esi, eax
cmp eax, 1
sbb eax, eax
xor eax, 0xffffffff
mov dword [esp + 0x1c], eax
movzx ebx, byte [esp + 0x13]
cmp bl, 0x20
sbb edi, edi
mov dword [esp + 0x18], edi
and edx, edi
cmp cl, 0x20
sbb eax, eax
sbb esi, esi
xchg esi, eax
mov byte [esp + 0x13], al
xchg esi, eax
mov esi, dword [esp + 0x24]
and esi, eax
mov edi, dword [esp + 0x20]
and edi, eax
or edx, edi
or edx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebp + 4], edx
shr esi, cl
and esi, eax
mov eax, ecx
mov ecx, ebx
mov edi, edx
shl edx, cl
mov ebx, dword [esp + 0x18]
and edx, ebx
or edx, esi
movzx ecx, byte [esp + 0x12]
mov ebx, edi
sar edi, cl
mov esi, dword [esp + 0x1c]
and esi, edi
or esi, edx
mov dword [ebp], esi
movzx ecx, byte [esp + 0x13]
not ecx
or ecx, eax
sar ebx, cl
mov dword [ebp + 4], ebx
mov eax, dword [esp + 0x14]
cmp eax, 8
jmp 0x56f2e8
call fcn.00468280
jmp fcn.0056f250
Function at 0x57dda0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57df3b
sub esp, 0x30
lea eax, [0x8d0d20]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x57dddf
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jle 0x57df0d
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x24], ebp
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
xor esi, esi
jmp 0x57df27
mov eax, dword [esp + 0x2c]
movzx esi, byte [eax + 3]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 3], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x57ddd5
movzx esi, byte [eax + 2]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 2], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x57ddd5
movzx esi, byte [eax + 1]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 1], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x57ddd5
movzx esi, byte [eax]
inc esi
xchg esi, ebx
mov byte [eax], bl
xchg esi, ebx
jmp 0x57ddd5
add esp, 0x30
ret
movzx edi, byte [ebp + ecx]
movzx edx, byte [edx + esi]
xor edi, edx
xchg edi, eax
mov byte [ecx + ebp], al
xchg edi, eax
inc esi
inc ebp
mov edx, dword [esp + 0x28]
cmp esi, eax
jge 0x57deaf
cmp ebx, ebp
jle 0x57deaf
ja 0x57df11
mov eax, ebp
mov ecx, ebx
call fcn.004696f0
nop
call fcn.00468280
jmp fcn.0057dda0
Function at 0x57eef0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57ef96
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x57ef49
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
jmp 0x57ef80
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
call fcn.00468280
jmp fcn.0057eef0
Function at 0x5859a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x585b4a
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0046992b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
jmp 0x5859cf
inc ebx
cmp edx, ebx
jle 0x585aee
movzx ebp, byte [ecx + ebx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x585a92
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x585a43
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x5859ce
lea edi, [esp + 0x28]
call fcn.0046992b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00586310
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00469e0e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00469e0e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x28]
call fcn.0046992b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00585f00
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00469e0e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00469e0e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.0046992a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x97279f]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x14
lea edi, [esp + 0x60]
call fcn.0046992b
lea ecx, [0x91ce20]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409930
mov ecx, dword [esp + 8]
lea edx, [0xa2e5a4]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.0046992a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x970881]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x12
lea edi, [esp + 0x60]
call fcn.0046992b
lea ecx, [0x91ce20]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409930
mov ecx, dword [esp + 8]
lea edx, [0xa2e5a4]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call fcn.00468280
jmp fcn.005859a0