joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53a9f0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x53ab61
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x53aa21
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x53aa21
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x53aa27
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x53aa35
cmp ecx, 4
jne 0x53aa66
cmp al, 0x2c
ja 0x53aa4e
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x53aa60
cmp al, 0x24
je 0x53aa60
cmp al, 0x26
jae 0x53aa60
jmp 0x53aa66
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x53aa60
cmp al, 0x5b
je 0x53aa60
cmp al, 0x5d
jne 0x53aa66
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x53aa9d
cmp al, 0x26
ja 0x53aa7f
cmp al, 0x24
je 0x53aabc
cmp al, 0x26
je 0x53aabc
jmp 0x53ab43
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x53aabc
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x53ab3d
cmp al, 0x2f
je 0x53aabc
jmp 0x53ab43
cmp al, 0x3d
ja 0x53aab4
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x53aabc
cmp al, 0x3d
je 0x53aabc
jmp 0x53ab43
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x53ab33
cmp ecx, 2
jg 0x53aaf7
cmp ecx, 1
je 0x53aaec
cmp ecx, 2
jne 0x53ab43
cmp al, 0x2f
je 0x53aada
cmp al, 0x3b
je 0x53aada
cmp al, 0x2c
jne 0x53aae1
mov eax, 1
jmp 0x53aae7
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x53ab1d
cmp al, 0x40
je 0x53ab0b
cmp al, 0x2f
je 0x53ab0b
cmp al, 0x3f
jne 0x53ab12
mov eax, 1
jmp 0x53ab18
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x53ab2d
cmp ecx, 7
jne 0x53ab43
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x53ab3d
cmp al, 0x7e
jne 0x53ab43
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x53ab5b
cmp al, 0x21
je 0x53ab55
add eax, 0xffffffd8
cmp al, 2
ja 0x53ab5b
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.00467590
jmp fcn.0053a9f0
Function at 0x567770
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5677ef
sub esp, 0x10
movzx ecx, byte [esp + 0x1c]
test cl, cl
je 0x567796
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
jmp 0x5677b2
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.004d45e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
mov ebp, 0x811c9dc5
jmp 0x5677df
movzx esi, byte [eax + edx]
xor ebp, esi
mov esi, eax
mov eax, ebp
mov edi, 0x1000193
mov ebp, edx
mul edi
imul ebx, ebx, 0x1000193
inc ebp
add ebx, edx
mov edx, ebp
mov ebp, eax
mov eax, esi
cmp ecx, edx
jg 0x5677bd
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebp
add esp, 0x10
ret
call fcn.00467590
jmp fcn.00567770
Function at 0x581870
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x581a0b
sub esp, 0x30
lea eax, [0x6b8260]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x5818af
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jle 0x5819dd
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
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 0x5819f7
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 0x5818a5
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 0x5818a5
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 0x5818a5
movzx esi, byte [eax]
inc esi
xchg esi, ebx
mov byte [eax], bl
xchg esi, ebx
jmp 0x5818a5
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 0x58197f
cmp ebx, ebp
jle 0x58197f
ja 0x5819e1
mov eax, ebp
mov ecx, ebx
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00581870
Function at 0x5de880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5dea6d
sub esp, 0x84
lea edi, [esp + 0x34]
mov esi, dword [esp + 0x88]
call fcn.004690dc
lea eax, [esp + 0x34]
mov dword [esp], eax
call fcn.005dde60
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.00468c26
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 0x5de93a
mov edx, dword [esp + 0x10]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x5dea08
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 0x5dea45
test byte [eax], al
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x20
mov dword [esp + 0x98], 0x20
add esp, 0x84
ret
test byte [eax], al
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 0x5de933
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x5de933
jb 0x5dea2e
mov eax, edx
mov ecx, 0x20
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.005de880
Function at 0x5e78d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e7ab0
sub esp, 0x68
lea edi, [esp + 0x78]
xor eax, eax
call fcn.00468c2b
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.00451eb0
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.00468c2b
lea ecx, [0x717c53]
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.00485cd0
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.0046910e
lea edi, [esp + 0x78]
lea esi, [esp + 0x54]
call fcn.0046910e
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x5e7a9e
mov dword [esp + 0x40], ebx
lea edi, [esp]
lea esi, [esp + 0x54]
call fcn.0046910e
lea eax, [0x717c53]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1d
call fcn.00483550
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 0x5e79ee
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e79ea
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
jmp 0x5e7a8c
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.00409d30
mov eax, dword [esp + 8]
lea ecx, [0x6bd160]
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.00409d30
mov eax, dword [esp + 8]
lea ecx, [0x6bd160]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x722398]
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.004c2e60
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.00467590
jmp fcn.005e78d0
Function at 0x5f22d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f2473
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.005f2dc0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5f235f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5f235f
mov edx, dword [esp + 0x28]
cmp eax, 1
je 0x5f2352
movzx ebx, byte [edx]
test bl, bl
jne 0x5f2344
movzx ebp, byte [edx + 1]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
je 0x5f235f
cmp bl, 0xff
jne 0x5f2352
movzx ebx, byte [edx + 1]
test bl, 0x80
jne 0x5f235f
cmp eax, 8
jg 0x5f2368
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x5f2393
mov byte [esp + 0x40], 0
add esp, 0x34
ret
jg 0x5f235f
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
inc ecx
cmp ecx, eax
jl 0x5f2373
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
mov dword [esp + 0x20], edx
add eax, 0xffffffc0
neg eax
mov byte [esp + 0x12], al
mov ecx, eax
shl ebp, cl
shl edi, cl
movzx esi, byte [esp + 0x13]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
mov edx, dword [esp + 0x24]
shl edx, cl
mov dword [esp + 0x24], edx
shr al, 5
movzx eax, al
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x12]
cmp al, 0x20
sbb edx, edx
sbb ecx, ecx
and edi, edx
mov dword [ebx], edi
and ebp, edx
not ecx
or ecx, eax
mov byte [esp + 0x12], cl
mov ecx, eax
shr edi, cl
and edi, edx
mov dword [esp + 0x18], edi
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb eax, eax
sbb ecx, ecx
mov edx, dword [esp + 0x24]
and edx, eax
not ecx
or ecx, esi
mov eax, dword [esp + 0x1c]
cmp eax, 1
sbb eax, eax
xor eax, 0xffffffff
movzx esi, byte [esp + 0x13]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb edi, edi
mov esi, dword [esp + 0x20]
and esi, edi
or esi, ebp
or esi, edx
mov dword [ebx + 4], esi
mov edx, esi
sar esi, cl
and eax, esi
movzx ecx, byte [esp + 0x13]
mov ebp, edx
shl edx, cl
and edx, edi
mov esi, dword [esp + 0x18]
or esi, edx
or eax, esi
mov dword [ebx], eax
movzx ecx, byte [esp + 0x12]
sar ebp, cl
mov dword [ebx + 4], ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jmp 0x5f2368
call fcn.00467590
jmp fcn.005f22d0
Function at 0x601020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6011ca
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.00468c2b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
jmp 0x60104f
inc ebx
cmp edx, ebx
jle 0x60116e
movzx ebp, byte [ecx + ebx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x601112
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x6010c3
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x60104e
lea edi, [esp + 0x28]
call fcn.00468c2b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00601990
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.0046910e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.0046910e
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.00468c2b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00601580
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.0046910e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.0046910e
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.00468c2a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x71288d]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x14
lea edi, [esp + 0x60]
call fcn.00468c2b
lea ecx, [0x6e5fe0]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409af0
mov ecx, dword [esp + 8]
lea edx, [0x77488c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.00468c2a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x7113d6]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x12
lea edi, [esp + 0x60]
call fcn.00468c2b
lea ecx, [0x6e5fe0]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409af0
mov ecx, dword [esp + 8]
lea edx, [0x77488c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call fcn.00467590
jmp fcn.00601020
Function at 0x6067d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60698c
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.00468c27
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x606808
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x606831
lea eax, [0x6bd4a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call fcn.0044e050
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x38]
mov ebx, eax
xor eax, eax
call fcn.00468c27
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0x70]
shl ecx, 0xb
movzx edx, word [esp + 0x78]
movzx ebx, byte [esp + 0x75]
or edx, ecx
test bl, bl
je 0x606874
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x606883
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x606892
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x6068a1
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x6068b0
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x6068bc
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x6068c8
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x46], ax
mov word [esp + 0x48], dx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x38]
cmp eax, edx
jae 0x606938
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x6bd4a0]
mov dword [esp + 0x10], eax
call fcn.0044e1d0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], eax
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.00469320
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x38]
call fcn.004690e6
add esp, 0x5c
ret
call fcn.00467590
jmp fcn.006067d0
Function at 0x61b450
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61b5c1
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x61b4e7
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x61b486
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x61b4f3
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x61b4b1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x61b4f3
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x61b4f3
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x54]
mov dword [esp], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0061b240
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
call fcn.00622100
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
call fcn.00467590
jmp fcn.0061b450
Function at 0x62c290
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62c3e0
sub esp, 0x28
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005f2dc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62c2f8
lea eax, [0x6cc1c0]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x71be9f]
mov dword [eax], ecx
lea ecx, [0x773c30]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov eax, dword [esp + 0x30]
test eax, eax
je 0x62c3cc
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov byte [esp + 0x1b], 0
lea eax, [esp + 0x2c]
mov dword [esp], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1b]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.005f3410
movzx eax, byte [esp + 0x10]
test al, al
je 0x62c399
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
movzx ecx, byte [esp + 0x1b]
xor ecx, 0xffffff80
movzx ecx, cl
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x62c2f8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x28
ret
lea eax, [0x6cc1c0]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x71b8e3]
mov dword [eax], ecx
lea ecx, [0x773c30]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x28
ret
call fcn.00467590
jmp fcn.0062c290