joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6fc5dd70
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc5df1c
sub esp, 0x20
lea eax, [0x700a75b8]
mov dword [esp], eax
call fcn.6fc31070
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
test byte [eax], al
lea ecx, [eax + 0x14]
mov dword [esp + 0x14], ecx
nop
mov dword [esp], ecx
call fcn.6fc099f0
nop
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp], ecx
call fcn.6fc02200
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc5ddd6
cmp eax, 1
jne 0x6fc5df05
nop
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp], ecx
call fcn.6fc02200
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc5ddfb
cmp eax, 1
jne 0x6fc5deef
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], eax
mov byte [ecx + 0x18], 0
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.6fc307b0
mov eax, dword [esp + 0xc]
inc dword [eax + 0x20]
nop
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6fc02240
mov eax, dword [esp + 0xc]
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
inc dword [eax + 0x5c]
nop
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6fc02240
mov eax, dword [esp + 0xc]
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], eax
mov dword [esp], eax
call fcn.6fc30710
nop
nop
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc09bf0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.6fc311f0
mov eax, dword [esp + 8]
test eax, eax
je 0x6fc5dedb
mov dword [esp + 0x10], eax
lea eax, [0x700a75b8]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.6fc308b0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
add esp, 0x20
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
add esp, 0x20
ret
lea eax, [0x6fe887cc]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6fc36d90
lea eax, [0x6fe88c77]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.6fc36d90
nop
call fcn.6fc60ad0
jmp fcn.6fc5dd70
Function at 0x6fc5df30
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc5dfe8
sub esp, 8
mov eax, dword [esp + 0xc]
movzx ecx, byte [eax + 0x18]
test cl, cl
je 0x6fc5dfd1
nop
lea ecx, [eax + 0x10]
mov dword [esp], ecx
call fcn.6fc02200
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc5df6e
cmp eax, 1
jne 0x6fc5dfbb
nop
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0xc]
mov dword [esp], ecx
call fcn.6fc02200
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc5df8b
cmp eax, 1
jne 0x6fc5dfa5
lea eax, [0x700a75b8]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.6fc308b0
add esp, 8
ret
lea eax, [0x6fe89747]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.6fc36d90
lea eax, [0x6fe89b59]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.6fc36d90
lea eax, [0x6fe8752d]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.6fc36d90
nop
call fcn.6fc60ad0
jmp fcn.6fc5df30
Function at 0x6fc5ea50
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x1c
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x7c]
lea ecx, [esp + 0x20]
cmp dword [eax + 0x38], ecx
jb 0x6fc5ec44
mov dword [esp + 0xc], eax
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x60]
mov dword [esp + 0x10], edx
mov dword [ecx + 0x60], 0
mov dword [esp], edx
call fcn.6fc415d0
movzx eax, byte [esp + 4]
test al, al
jne 0x6fc5ead7
mov eax, dword [esp + 0xc]
mov dword [eax + 0x84], 0
mov dword [eax + 0x88], 0
movzx ecx, byte [0x7008bac8]
test cl, cl
je 0x6fc5ebcc
mov ecx, dword [esp + 0x10]
jmp 0x6fc5ec12
movzx eax, byte [0x6fe33184]
test al, al
je 0x6fc5eb10
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [0x6fc415a0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
mov dword [esp], ecx
call fcn.6fc609c0
movzx eax, byte [0x7008bac8]
test al, al
je 0x6fc5eb4c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x58]
mov ebx, dword [esp + 0x10]
cmp edx, ebx
jne 0x6fc5eb38
mov ecx, dword [ecx + 0x164]
cmp dword [edx + 0x10], ecx
je 0x6fc5eb50
lea eax, [0x6fe948e8]
mov dword [esp], eax
call fcn.6fc609c0
mov eax, dword [esp + 0xc]
jmp 0x6fc5eb50
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x58]
inc dword [ecx + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 2
call fcn.6fc3b3d0
mov eax, dword [esp + 0xc]
mov dword [eax + 0x38], 0
mov ecx, dword [eax + 0x18]
dec dword [ecx + 0x7c]
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6fc5eb93
mov dword [eax + 8], 0xfffffade
jmp 0x6fc5eb9e
mov ecx, dword [eax]
add ecx, 0xba0
mov dword [eax + 8], ecx
mov byte [eax + 0x6b], 0
movzx ecx, byte [0x70081ebc]
test cl, cl
je 0x6fc5ebc8
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.6fc5a2f0
movzx eax, byte [esp + 8]
test al, al
jne 0x6fc5ebc8
call fcn.6fc39b20
add esp, 0x1c
ret
mov ecx, dword [eax + 0x18]
dec dword [ecx + 0x7c]
lea ecx, [0x6fe947b8]
mov dword [esp], ecx
call fcn.6fc60960
mov eax, dword [esp + 0xc]
mov dword [eax + 0x38], 0
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x58]
inc dword [ecx + 0x10]
mov byte [eax + 0x6b], 0
add esp, 0x1c
ret
lea eax, [0x6fe948dc]
mov dword [esp], eax
call fcn.6fc609c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6fc5ec24
mov edx, dword [eax + 0x18]
mov ebx, dword [ecx + 0x10]
cmp dword [edx + 0x164], ebx
je 0x6fc5ebfc
call fcn.6fc61d50
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x88], eax
mov dword [edx + 0x84], ecx
mov eax, edx
jmp 0x6fc5ebcc
lea eax, [0x6fe8a60f]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.6fc36d90
nop
int3
Function at 0x6fc60080
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x28
mov eax, 0
mov dword [esp + 0x24], eax
mov byte [esp + 0xf], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x34]
cmp edx, 4
jge 0x6fc60100
mov ebx, dword [esp + 0x30]
lea ebp, [esp + 0x10]
cmp ebx, ebp
je 0x6fc600f5
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl edx, 2
mov dword [esp + 8], edx
call fcn.6fc62890
mov edx, dword [esp + 0x34]
mov eax, 4
lea ecx, [esp + 0x10]
jmp 0x6fc6010f
cmp edx, 0x2a
jg 0x6fc601d6
mov eax, edx
mov ecx, dword [esp + 0x30]
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
nop
inc dword [ebx + 0x148]
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebp, dword [ebx + 0x18]
nop
mov esi, ebx
mov dword [ebp + 0xc0], ebx
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x98], ebx
lea ebx, [0x6fe948f0]
mov dword [esp + 0x24], ebx
mov byte [esp + 0xf], 1
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 0x190], ebp
mov dword [ebx + 0x194], edx
test eax, eax
jbe 0x6fc601cd
mov dword [esp + 0x20], ebx
mov dword [ebx + 0x198], ecx
mov eax, dword [0x7008043c]
mov dword [esp], eax
lea eax, [ebx + 0x190]
mov dword [esp + 4], eax
call fcn.6fc03bd0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x19c]
mov edx, dword [eax + 0x1a0]
mov eax, dword [eax + 0x1a4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov byte [esp + 0xf], 0
call fcn.6fc42990
add esp, 0x28
ret
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedea24]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc35ae0
add esp, 0x28
ret
Function at 0x6fc61d90
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x700a78c0]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x6fc6057b
je 0x6fc605ce
cmp ebx, 0x20
jbe 0x6fc605d4
cmp ebx, 0x40
jbe 0x6fc6061a
jmp 0x6fc606bb
test ebx, ebx
je 0x6fc605c4
add eax, 0x10
test ax, 0xff0
je 0x6fc605b0
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x6fee06a0]
pxor xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x6fee07a0]
jmp 0x6fc60598
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x6fc60598
pxor xmm1, xmmword [0x700a78d0]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x700a78d0]
pxor xmm2, xmmword [0x700a78e0]
pxor xmm3, xmmword [0x700a78f0]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x700a78d0]
pxor xmm2, xmmword [0x700a78e0]
pxor xmm3, xmmword [0x700a78f0]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x6fc6071a
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
cmp byte [0x700a7433], 0
je 0x6fc61daa
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x6fc60540
jmp fcn.6fc083b0
Function at 0x6fc61db0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc02d4e
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6fc083b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
add esp, 0x10
ret
call fcn.6fc60ad0
jmp 0x6fc02d10
cmp byte [0x700a7433], 0
je 0x6fc61dcb
mov eax, dword [esp + 4]
mov ebx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0xc]
jmp 0x6fc60540
jmp 0x6fc02d10

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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc66336
sub esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6fc6631d
mov eax, dword [esp + 0x14]
test byte [eax], al
mov dword [esp], eax
call fcn.6fc663f0
mov eax, dword [esp + 4]
test eax, eax
je 0x6fc66277
lea ecx, [0x700a743a]
cmp eax, ecx
je 0x6fc66255
jmp 0x6fc662b0
call fcn.6fc5eca0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
lea ecx, [0x700a743a]
mov dword [esp + 8], ecx
call fcn.6fc5d610
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6fc662d1
call fcn.6fc5ecc0
lea ecx, [0x700a743a]
jmp 0x6fc66255
cmp dword [esp + 0x18], eax
jne 0x6fc66305
mov eax, dword [esp + 0x14]
add eax, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc5d5d0
add esp, 0x10
ret
mov eax, dword [esp + 0x14]
lea ecx, [eax + 4]
mov edx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.6fc5d5d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc5d5d0
call fcn.6fc5ecc0
add esp, 0x10
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedeaa8]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedeaa0]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc66230
Function at 0x6fc67a50
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc67bb2
sub esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 8], eax
cmp eax, 0x12
ja 0x6fc67ad9
cmp eax, 0x11
je 0x6fc67aca
cmp eax, 0x12
jne 0x6fc67b47
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x6fc67b99
nop
mov eax, dword [eax + 4]
test eax, eax
je 0x6fc67b99
test ecx, 0x80
je 0x6fc67ab2
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
jmp 0x6fc67ab6
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc5d6b0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
cmp eax, 0x15
jne 0x6fc67b1f
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x6fc67b81
nop
mov eax, dword [eax + 4]
test eax, eax
je 0x6fc67b81
test ecx, 0x80
je 0x6fc67b07
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
jmp 0x6fc67b0b
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6fc5d9e0
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
cmp eax, 0x17
je 0x6fc67b38
cmp eax, 0x18
jne 0x6fc67b47
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
add esp, 0xc
ret
lea eax, [0x6fe5d620]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fe7f93a]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
lea ecx, [0x6fe55aa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede8ec]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede8ec]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc67a50
Function at 0x6fc6f080
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc6f17b
sub esp, 0x20
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6fc6f143
lea ecx, [eax + 0x15c]
cmp ecx, 0x2b7
ja 0x6fc6f162
shl ecx, 4
lea edx, [0x6fe1dd60]
mov ebx, dword [edx + ecx + 8]
mov ecx, dword [edx + ecx + 0xc]
test eax, eax
jge 0x6fc6f0d2
add ebx, 1
adc ecx, 0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
call fcn.6fc66500
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
nop
shl eax, 7
mov ebx, edx
shr edx, 0x19
or edx, eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x2c]
imul eax, eax, 0x1a935
sar eax, 0xf
mov edx, dword [esp + 0x28]
lea eax, [eax + edx - 6]
mov dword [esp + 0x34], eax
shl ebx, 7
mov eax, ecx
shr ecx, 0x19
or ecx, ebx
test ecx, ecx
sete cl
shl eax, 7
test eax, eax
sete al
and ecx, eax
mov byte [esp + 0x38], cl
add esp, 0x20
ret
mov eax, dword [esp + 0x24]
shl eax, 6
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffffa
mov dword [esp + 0x34], eax
mov byte [esp + 0x38], 1
add esp, 0x20
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede69c]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc6f080
Function at 0x6fc6f190
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc6f360
sub esp, 0x40
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6fc6f316
lea ecx, [eax + 0x15c]
cmp ecx, 0x2b7
ja 0x6fc6f347
shl ecx, 4
lea edx, [0x6fe1dd60]
lea esi, [edx + ecx]
lea edi, [esp + 0x30]
call fcn.6fc62688
test eax, eax
jge 0x6fc6f1f6
mov ecx, dword [esp + 0x30]
add ecx, 1
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
adc edx, 0
mov dword [esp + 0x34], edx
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call fcn.6fc66500
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x48]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x44]
mov dword [esp], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
call fcn.6fc66500
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ebx, eax
adc eax, edx
mov ebp, dword [esp + 0x10]
mov esi, eax
not eax
mov edi, edx
or edx, ebx
and eax, edx
and edi, ebx
or eax, edi
shr eax, 0x1f
add eax, ebp
mov edx, dword [esp + 0x14]
adc edx, 0
mov ebx, esi
shl esi, 9
mov ebp, ecx
shr ecx, 0x17
or ecx, esi
test ecx, ecx
sete cl
shl ebp, 9
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
nop
and ebp, ecx
mov ecx, dword [esp + 0x50]
imul ecx, ecx, 0x1a935
sar ecx, 0xf
mov esi, dword [esp + 0x4c]
lea ecx, [ecx + esi - 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fc6f2ec
mov ebp, dword [esp + 0x24]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x20]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
jmp 0x6fc6f2ee
xor esi, esi
shl edx, 9
mov ebp, eax
shr eax, 0x17
or eax, edx
mov dword [esp + 0x58], eax
shl ebp, 9
shr ebx, 0x17
or ebx, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ecx
xchg esi, eax
mov byte [esp + 0x60], al
xchg esi, eax
add esp, 0x40
ret
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x44]
mov edx, ecx
shr ecx, 0x18
or ecx, eax
mov dword [esp + 0x58], ecx
shl edx, 8
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff8
mov dword [esp + 0x5c], eax
mov byte [esp + 0x60], 1
add esp, 0x40
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede6a4]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc6f190
Function at 0x6fc74690
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc747b1
sub esp, 0x20
mov eax, dword [esp + 0x24]
test byte [eax], al
mov ecx, eax
test eax, 7
jne 0x6fc746bd
lea eax, [ecx + 8]
jmp 0x6fc746c6
lea edx, [ecx + 4]
mov ecx, edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call fcn.6fc663a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jl 0x6fc74798
test eax, eax
je 0x6fc7470e
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x6fc7470a
cmp edx, ecx
je 0x6fc74780
test ecx, ecx
jmp 0x6fc74710
test ecx, ecx
jmp 0x6fc74710
test ecx, ecx
jg 0x6fc7473a
test eax, eax
je 0x6fc7473a
mov edx, dword [esp + 0x1c]
cmp dword [edx], eax
setne bl
cmp dword [edx + 4], ecx
setne cl
or ecx, ebx
test cl, cl
jne 0x6fc74768
mov dword [edx], 0
mov dword [edx + 4], 0
jmp 0x6fc74760
add esp, 0x20
ret
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6fc5f450
mov eax, dword [esp + 0x14]
dec eax
test eax, eax
jne 0x6fc7473e
add esp, 0x20
ret
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedea98]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedea98]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fedea90]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc74690
Function at 0x6fc7d370
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6fc7d52a
sub esp, 0x3c
mov edx, dword [esp + 0x4c]
cmp edx, 8
ja 0x6fc7d511
movzx ebx, byte [esp + 0x50]
test bl, bl
je 0x6fc7d3ad
mov ebp, dword [esp + 0x48]
cmp ebp, 4
je 0x6fc7d3b1
jmp 0x6fc7d4f9
mov ebp, dword [esp + 0x48]
mov eax, ebp
mov ebp, dword [esp + 0x40]
mov ecx, ebp
mov ebp, dword [ebp + 0x1c]
add ebp, edx
cmp dword [0x700a746c], ebp
jl 0x6fc7d3ce
mov ebp, dword [esp + 0x44]
xor esi, esi
jmp 0x6fc7d413
mov byte [esp + 0x54], 0
add esp, 0x3c
ret
mov ebx, ecx
inc ecx
mov ebp, dword [esp + 0x40]
mov dword [ebp + 4], ecx
lea ecx, [ebx + ebx*2]
lea ecx, [edx + ecx*8]
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x24]
call fcn.6fc62674
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x20]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, ebp
mov edx, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x50]
mov ebp, dword [esp + 0x44]
cmp edx, esi
jle 0x6fc7d4eb
test esi, esi
jl 0x6fc7d4f4
cmp esi, 0x20
mov edi, edx
sbb edx, edx
mov ecx, esi
mov ebp, 1
shl ebp, cl
and ebp, edx
xchg ebp, eax
test bl, al
xchg ebp, eax
je 0x6fc7d442
mov edx, 3
jmp 0x6fc7d447
mov edx, 2
mov dword [esp + 0x20], ecx
lea edi, [esp + 0x24]
xor eax, eax
call fcn.6fc6219a
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x48]
imul esi, ecx
mov eax, ebx
mov ebx, dword [esp + 0x44]
mov edi, ebx
add ebx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x40]
mov esi, ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 4]
lea ebp, [ecx + 1]
mov edx, dword [ebx]
mov ebx, dword [ebx + 8]
cmp ebx, ebp
jae 0x6fc7d3d7
lea eax, [0x6fe6ae80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x40]
mov dword [edi + 8], edx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fc7d4d2
mov dword [edi], eax
jmp 0x6fc7d4d7
call fcn.6fc61f00
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov edx, eax
movzx eax, byte [esp + 0x50]
jmp 0x6fc7d3d7
mov byte [esp + 0x54], 1
add esp, 0x3c
ret
call fcn.6fc35350
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede984]
mov dword [esp + 4], eax
call fcn.6fc36660
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede86c]
mov dword [esp + 4], eax
call fcn.6fc36660
nop
call fcn.6fc60ad0
jmp fcn.6fc7d370