joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6fd4d800
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd4d9c1
sub esp, 0x34
lea eax, [0x6fe4da60]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x6fd4d83f
mov eax, edx
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x3c]
cmp ebp, ecx
jle 0x6fd4d968
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x50]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x54]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov ebx, dword [esp + 0x30]
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov ebx, dword [esp + 0x2c]
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 + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebx + 0x14]
mov esi, dword [esp + 0x48]
mov dword [esp], esi
call ebp
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
xor esi, esi
jmp 0x6fd4d993
mov edx, dword [esp + 0x30]
movzx esi, byte [edx + 3]
lea edi, [esi + 1]
xchg edi, eax
mov byte [edx + 3], al
xchg edi, eax
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x6fd4d837
movzx esi, byte [edx + 2]
lea edi, [esi + 1]
xchg edi, eax
mov byte [edx + 2], al
xchg edi, eax
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x6fd4d837
movzx esi, byte [edx + 1]
lea edi, [esi + 1]
xchg edi, eax
mov byte [edx + 1], al
xchg edi, eax
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x6fd4d837
movzx esi, byte [edx]
inc esi
xchg esi, eax
mov byte [edx], al
xchg esi, eax
jmp 0x6fd4d837
add esp, 0x34
ret
xchg edi, eax
mov byte [esp + 0x1f], al
xchg edi, eax
movzx edi, byte [ebx + esi]
xchg edi, eax
mov byte [esp + 0x1e], al
xchg edi, eax
movzx edi, byte [esp + 0x1f]
movzx ebx, byte [esp + 0x1e]
xor edi, ebx
xchg edi, eax
mov byte [ecx + ebp], al
xchg edi, eax
inc esi
inc ebp
mov ebx, dword [esp + 0x2c]
cmp esi, edx
jge 0x6fd4d912
cmp eax, ebp
jle 0x6fd4d912
jbe 0x6fd4d9b7
movzx edi, byte [ebp + ecx]
cmp esi, edx
jb 0x6fd4d96c
mov eax, esi
mov ecx, edx
call fcn.6fc61f80
mov ecx, eax
mov eax, ebp
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fd4d800
Function at 0x6fd53120
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd531c8
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x6fd5317b
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 0x6fd531b2
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.6fc60ad0
jmp fcn.6fd53120
Function at 0x6fd590f0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd591d5
sub esp, 0x2c
mov eax, dword [esp + 0x30]
movzx ecx, byte [eax + 0x4c]
test cl, cl
jne 0x6fd591bc
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
call fcn.6fd57ac0
mov eax, dword [esp + 0x38]
and eax, 0xf
test eax, eax
je 0x6fd59196
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea ecx, [eax - 0x10]
neg ecx
cmp ecx, 0x10
ja 0x6fd591b2
mov eax, dword [esp + 0x30]
movzx edx, byte [eax + 0x4c]
test dl, dl
jne 0x6fd5919a
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x10
call fcn.6fd57ac0
add esp, 0x2c
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede834]
mov dword [esp + 4], eax
call fcn.6fc36660
mov edx, 0x10
call fcn.6fc61fa0
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede834]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd590f0

Function at 0x6fd591e0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd59292
sub esp, 0x24
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
nop
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x1c], al
mov ecx, eax
sar eax, 0x1f
mov edx, ecx
shr ecx, 8
mov ebx, eax
shl eax, 0x18
or ecx, eax
mov byte [esp + 0x1d], cl
mov eax, ebx
shl ebx, 0x10
mov ecx, edx
shr edx, 0x10
or edx, ebx
mov byte [esp + 0x1e], dl
mov edx, eax
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov byte [esp + 0x1f], al
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax + 0x4c]
test cl, cl
jne 0x6fd59279
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call fcn.6fd57ac0
add esp, 0x24
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede834]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd591e0
Function at 0x6fd5a780
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd5a92a
sub esp, 0x48
mov eax, dword [esp + 0x54]
test eax, eax
je 0x6fd5a911
mov eax, dword [esp + 0x4c]
test byte [eax], al
lea ecx, [eax + 8]
mov dword [esp + 0x14], ecx
mov dword [esp], ecx
call fcn.6fc72f20
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x6fd5a86a
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd5a7e3
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x20], ecx
jmp 0x6fd5a7f3
lea edi, [eax + 0x20]
mov ecx, eax
mov eax, dword [esp + 0x58]
call fcn.6fc61f00
mov eax, ecx
lea ecx, [eax + 0x10]
mov dword [esp + 0x10], ecx
mov dword [esp], ecx
call fcn.6fc661a0
mov eax, dword [esp + 8]
lea ecx, [0x6fe4b900]
cmp dword [esp + 4], ecx
je 0x6fd5a814
xor eax, eax
test eax, eax
je 0x6fd5a822
mov dword [esp], eax
call fcn.6fc05490
jmp 0x6fd5a83c
mov eax, dword [0x700803e0]
mov edx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6fc66230
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x18]
lea edi, [esp + 0x18]
xor eax, eax
call fcn.6fc62194
lea ecx, [0x6fe52a00]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [esp + 0x18]
mov dword [esp + 8], ecx
call fcn.6fc0d6c0
jmp 0x6fd5a8a8
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc732c0
add esp, 0x48
ret
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
call eax
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.6fc0d8f0
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x6fd5a87a
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd5a8c7
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x18], 0
jmp 0x6fd5a8d5
mov ecx, dword [esp + 0x4c]
lea edi, [ecx + 0x18]
xor eax, eax
call fcn.6fc61f00
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc732c0
movzx eax, byte [esp + 0x50]
test al, al
je 0x6fd5a90d
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x6fedf534]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.6fd5a2c0
add esp, 0x48
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede7e4]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd5a780
Function at 0x6fd5b060
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd5b147
sub esp, 0x14
mov eax, dword [esp + 0x18]
test byte [eax], al
mov dword [esp], eax
mov byte [esp + 4], 0
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
call fcn.6fd5a780
movzx eax, byte [esp + 0x1c]
test al, al
je 0x6fd5b0c8
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x6fedf51c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.6fd5a2c0
mov eax, dword [esp + 0x18]
lea ecx, [eax + 8]
mov dword [esp + 0x10], ecx
mov dword [esp], ecx
call fcn.6fc72f20
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x6fd5b11e
nop
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x6fd5b12e
lea eax, [ecx + 4]
mov dword [esp], eax
call fcn.6fc60390
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fd5b110
mov eax, dword [esp + 0x18]
mov dword [eax + 0x24], 0
jmp 0x6fd5b11e
mov ecx, dword [esp + 0x18]
lea edi, [ecx + 0x24]
xor eax, eax
call fcn.6fc61f00
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.6fc732c0
add esp, 0x14
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedeb48]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd5b060

Function at 0x6fd5bf10
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd5c02c
sub esp, 0x10
mov edx, dword [esp + 0x18]
cmp edx, 0x40
jne 0x6fd5c013
mov edx, dword [esp + 0x14]
xor eax, eax
jmp 0x6fd5bf3f
inc eax
cmp eax, 0x40
jge 0x6fd5bf61
jae 0x6fd5c009
movzx ebx, byte [edx + eax]
cmp bl, 0xa
je 0x6fd5bff1
cmp bl, 0xd
jne 0x6fd5bf3e
jmp 0x6fd5bff1
lea eax, [0x6fe6b9c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 0x140], 0x3d
mov ecx, dword [esp + 0x14]
cmp ecx, eax
je 0x6fd5bfa5
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
call fcn.6fc62890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
xor edx, edx
jmp 0x6fd5bfaf
mov byte [eax + edx + 0x40], 0xff
inc edx
cmp edx, 0x100
jge 0x6fd5bfbb
jb 0x6fd5bfa9
jmp 0x6fd5bfe5
xor edx, edx
jmp 0x6fd5bfc8
movzx ebx, byte [ecx + edx]
mov byte [eax + ebx + 0x40], dl
inc edx
cmp edx, 0x40
jge 0x6fd5bfd1
jb 0x6fd5bfbf
jmp 0x6fd5bfd9
mov dword [esp + 0x1c], eax
add esp, 0x10
ret
mov eax, edx
mov ecx, 0x40
call fcn.6fc61f80
mov eax, edx
mov ecx, 0x100
call fcn.6fc61f80
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede48c]
mov dword [esp + 4], eax
call fcn.6fc36660
mov ecx, 0x40
call fcn.6fc61f80
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede484]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fd5bf10
Function at 0x6fd60c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd60dbf
sub esp, 0x5c
lea edi, [esp + 0x78]
xor eax, eax
call fcn.6fc62197
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x6fd60c5a
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x6fd60c83
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call fcn.6fc4adf0
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.6fc62197
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
nop
movzx ecx, word [esp + 0x6c]
movzx edx, word [esp + 0x70]
shl edx, 0xb
movzx ebx, word [esp + 0x76]
or ebx, edx
movzx edx, byte [esp + 0x75]
test dl, dl
je 0x6fd60ccc
or ebx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x6fd60cdb
or ebx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x6fd60cea
or ebx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x6fd60cf9
or ebx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x6fd60d08
or ebx, 0xffff8000
mov word [esp + 0x46], cx
mov word [esp + 0x48], bx
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]
mov edx, dword [esp + 0x38]
lea ebx, [ecx + 0xc]
mov dword [esp + 0x24], ebx
cmp eax, ebx
jae 0x6fd60d6f
mov dword [esp + 0x20], ecx
lea ebp, [0x6fe51840]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.6fc4af30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
add ecx, edx
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.6fc62890
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 + 0x78]
lea esi, [esp + 0x38]
call fcn.6fc62656
add esp, 0x5c
ret
call fcn.6fc60ad0
jmp fcn.6fd60c20
Function at 0x6fd656f0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd65824
sub esp, 0xc
mov eax, dword [0x6fe30560]
cmp dword [eax + 0xc], 1
jle 0x6fd6577a
movzx ecx, byte [eax + 2]
mov byte [esp + 0xb], cl
movzx eax, byte [eax + 1]
mov byte [esp + 0xa], al
call fcn.6fc38990
lea eax, [0x6fe865de]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.6fc39270
movzx eax, byte [esp + 0xb]
mov byte [esp], al
call fcn.6fc38bf0
lea eax, [0x6fe7d0a4]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6fc39270
movzx eax, byte [esp + 0xa]
mov byte [esp], al
call fcn.6fc38bf0
call fcn.6fc38bb0
call fcn.6fc38a00
mov eax, dword [0x6fe30560]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6fd657d7
movzx eax, byte [0x700a7441]
test al, al
je 0x6fd657b5
call fcn.6fc38990
lea eax, [0x6fe8dd61]
mov dword [esp], eax
mov dword [esp + 4], 0x44
call fcn.6fc39270
call fcn.6fc38a00
jmp 0x6fd65820
call fcn.6fc38990
lea eax, [0x6fe8d3ea]
mov dword [esp], eax
mov dword [esp + 4], 0x3d
call fcn.6fc39270
call fcn.6fc38a00
jmp 0x6fd65820
movzx eax, byte [eax]
test al, al
je 0x6fd65800
call fcn.6fc38990
lea eax, [0x6fe88b66]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.6fc39270
call fcn.6fc38a00
jmp 0x6fd65820
call fcn.6fc38990
lea eax, [0x6fe8bcc0]
mov dword [esp], eax
mov dword [esp + 4], 0x32
call fcn.6fc39270
call fcn.6fc38a00
add esp, 0xc
ret
call fcn.6fc60ad0
jmp fcn.6fd656f0
Function at 0x6fd76e90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd76ff1
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x6fd76f17
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
jne 0x6fd76f1b
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x6fd76ee1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x6fd76f1b
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x1c]
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 0x6fd76f23
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.6fd76c70
movzx eax, byte [esp + 0x24]
mov ecx, dword [esp + 0x20]
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], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x1c], al
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.6fd7cc70
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.6fc60ad0
jmp fcn.6fd76e90
Function at 0x6fd83df0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd83f63
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x6fd83e23
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x6fd83e23
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x6fd83e29
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x6fd83e37
cmp ecx, 4
jne 0x6fd83e68
cmp al, 0x2c
ja 0x6fd83e50
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x6fd83e62
cmp al, 0x24
je 0x6fd83e62
cmp al, 0x26
jae 0x6fd83e62
jmp 0x6fd83e68
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x6fd83e62
cmp al, 0x5b
je 0x6fd83e62
cmp al, 0x5d
jne 0x6fd83e68
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x6fd83e9f
cmp al, 0x26
ja 0x6fd83e81
cmp al, 0x24
je 0x6fd83ebe
cmp al, 0x26
je 0x6fd83ebe
jmp 0x6fd83f45
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x6fd83ebe
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x6fd83f3f
cmp al, 0x2f
je 0x6fd83ebe
jmp 0x6fd83f45
cmp al, 0x3d
ja 0x6fd83eb6
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x6fd83ebe
cmp al, 0x3d
je 0x6fd83ebe
jmp 0x6fd83f45
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x6fd83f35
cmp ecx, 2
jg 0x6fd83ef9
cmp ecx, 1
je 0x6fd83eee
cmp ecx, 2
jne 0x6fd83f45
cmp al, 0x2f
je 0x6fd83edc
cmp al, 0x3b
je 0x6fd83edc
cmp al, 0x2c
jne 0x6fd83ee3
mov eax, 1
jmp 0x6fd83ee9
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 0x6fd83f1f
cmp al, 0x40
je 0x6fd83f0d
cmp al, 0x2f
je 0x6fd83f0d
cmp al, 0x3f
jne 0x6fd83f14
mov eax, 1
jmp 0x6fd83f1a
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x6fd83f2f
cmp ecx, 7
jne 0x6fd83f45
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x6fd83f3f
cmp al, 0x7e
jne 0x6fd83f45
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x6fd83f5d
cmp al, 0x21
je 0x6fd83f57
add eax, 0xffffffd8
cmp al, 2
ja 0x6fd83f5d
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.6fc60ad0
jmp fcn.6fd83df0
Function at 0x6fd8a710
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd8a8c3
sub esp, 0x38
lea edi, [esp + 0x48]
xor eax, eax
call fcn.6fc62199
lea edi, [esp + 0x1c]
call fcn.6fc62199
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
lea edx, [esp + 0x1c]
mov dword [esp + 4], edx
call fcn.6fd3ff80
movzx ecx, byte [esp + 8]
test cl, cl
je 0x6fd8a883
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x6fd8a790
cmp byte [ecx], 1
jne 0x6fd8a790
lea eax, [esp + 0x3c]
mov dword [esp], eax
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.6fd3f130
movzx eax, byte [esp + 8]
test al, al
je 0x6fd8a843
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [esp + 0x3c]
mov dword [esp], eax
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov byte [esp + 8], 4
call fcn.6fd40780
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd8a803
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x48]
lea esi, [esp + 0x1c]
call fcn.6fc6266a
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x38
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6fe882e7]
mov dword [eax], ecx
lea edi, [esp + 0x48]
lea esi, [esp + 0x1c]
call fcn.6fc6266a
lea ecx, [0x6fededfc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x38
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x6fe893eb]
mov dword [eax], ecx
lea edi, [esp + 0x48]
lea esi, [esp + 0x1c]
call fcn.6fc6266a
lea ecx, [0x6fededfc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x38
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6fe87717]
mov dword [eax], ecx
lea edi, [esp + 0x48]
lea esi, [esp + 0x1c]
call fcn.6fc6266a
lea ecx, [0x6fededfc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x38
ret
call fcn.6fc60ad0
jmp fcn.6fd8a710
Function at 0x6fd8b6a0
Capabilities:
Encrypt data using rc4 prga
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fd8b7f4
sub esp, 0x28
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.6fd40780
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6fd8b70a
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x6fe88e24]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6fd8b7e0
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.6fd40fb0
movzx eax, byte [esp + 0x10]
test al, al
je 0x6fd8b7ad
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x1b]
xor ebp, 0xffffff80
xchg ebp, eax
movzx eax, al
xchg ebp, eax
mov edx, dword [esp + 0x38]
mov esi, dword [edx]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x6fd8b70a
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebx
add esp, 0x28
ret
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x6fe889ba]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
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.6fc60ad0
jmp fcn.6fd8b6a0