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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40bebe
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
cmp word [0x007a90c4], 0x10
jne 0x40beac
xor eax, eax
jmp 0x40bbc7
lea rdx, [rax + rax*2]
lea rsi, [0x007a90c0]
movzx edi, word [rsi + rax*2]
lea r8, [0x0083d7d0]
mov dword [r8 + rdx*8], edi
inc rax
cmp rax, 0x44
jl 0x40bbaa
mov rdx, qword [0x00838160]
test rdx, rdx
je 0x40be9b
nop dword [rax]
cmp rdx, 0x80000
ja 0x40be2c
cmp rdx, 0x1000
jb 0x40bdc0
lea rbx, [rdx - 1]
nop
test rdx, rbx
jne 0x40bd6e
mov rdx, qword [0x00838158]
lea rbx, [rdx - 1]
test rdx, rbx
jne 0x40bd25
nop dword [rax]
cmp rdx, 0x400000
jbe 0x40bc34
mov qword [0x00838158], 0
cmp qword [0x00838158], 0
nop dword [rax]
jne 0x40bcfa
lea rax, [0x007fa240]
call fcn.00426e00
call fcn.00417c00
mov qword [0x00838118], rax
lea rax, [0x00838460]
mov ebx, 0x17
call fcn.0040b9c0
lea rax, [0x00838178]
mov ebx, 0x16
nop dword [rax + rax]
call fcn.0040b9c0
lea rax, [0x00838390]
mov ebx, 0x27
call fcn.0040b9c0
mov eax, 0x7f
jmp 0x40bce0
mov qword [rsp + 0x10], rax
lea rax, [0x00810de8]
call fcn.0041a440
mov rcx, qword [rsp + 0x10]
mov rdx, rcx
shl rcx, 0x28
movabs rbx, 0xc000000000
or rcx, rbx
mov qword [rax], rcx
mov rcx, qword [0x0080a5f0]
mov qword [rax + 0x10], rcx
mov qword [0x0080a5f0], rax
lea rax, [rdx - 1]
test rax, rax
jge 0x40bc9d
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rdx, [rcx + 1]
mov qword [0x00838150], rdx
mov rcx, qword [0x00838150]
cmp rcx, 0x40
sbb rdx, rdx
mov ebx, 1
shl rbx, cl
and rbx, rdx
cmp qword [0x00838158], rbx
jne 0x40bcef
nop dword [rax]
jmp 0x40bc46
call fcn.00438460
lea rax, [0x0064be22]
mov ebx, 0x17
call fcn.00438d00
mov rax, qword [0x00838158]
call fcn.00438a40
lea rax, [0x0064b4f8]
mov ebx, 0x17
call fcn.00438d00
call fcn.004384e0
lea rax, [0x0064cb02]
mov ebx, 0x19
call fcn.00436d80
call fcn.00438460
lea rax, [0x006492cb]
mov ebx, 0x12
nop
call fcn.00438d00
mov rax, qword [0x00838160]
call fcn.00438a40
lea rax, [0x0064b4f8]
mov ebx, 0x17
nop dword [rax]
call fcn.00438d00
call fcn.004384e0
lea rax, [0x0064a09e]
mov ebx, 0x14
call fcn.00436d80
nop dword [rax + rax]
call fcn.00438460
lea rax, [0x006492cb]
mov ebx, 0x12
call fcn.00438d00
mov rax, qword [0x00838160]
nop dword [rax]
call fcn.00438a40
lea rax, [0x006522b9]
mov ebx, 0x25
call fcn.00438d00
mov eax, 0x1000
nop dword [rax + rax]
call fcn.00438b20
lea rax, [0x006443cf]
mov ebx, 2
call fcn.00438d00
call fcn.004384e0
lea rax, [0x0064a09e]
mov ebx, 0x14
call fcn.00436d80
call fcn.00438460
lea rax, [0x006492cb]
mov ebx, 0x12
nop dword [rax]
call fcn.00438d00
mov rax, qword [0x00838160]
call fcn.00438a40
lea rax, [0x00651cad]
mov ebx, 0x24
nop dword [rax]
call fcn.00438d00
mov eax, 0x80000
call fcn.00438b20
lea rax, [0x006443cf]
mov ebx, 2
nop dword [rax + rax]
call fcn.00438d00
call fcn.004384e0
lea rax, [0x0064a09e]
mov ebx, 0x14
call fcn.00436d80
lea rax, [0x0064f51b]
mov ebx, 0x1e
call fcn.00436d80
lea rax, [0x006488be]
mov ebx, 0x11
call fcn.00436d80
nop
nop
call fcn.0045f280
jmp fcn.0040bb80
Function at 0x40c560
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c67a
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rcx
xor edx, edx
jmp 0x40c59d
inc rdx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
lea rsi, [rcx + rbx]
mov qword [rsp + 0x28], rsi
mov rbx, rsi
call fcn.004194c0
mov rcx, rax
test rax, rax
je 0x40c65a
mov rdx, qword [rsp + 0x58]
lea rsi, [rdx - 1]
test rax, rsi
je 0x40c648
mov qword [rsp + 0x20], rax
mov rax, rcx
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
nop dword [rax]
call fcn.00419380
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x58]
call fcn.0044dbc0
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x50]
nop
call fcn.004194c0
mov rdx, rax
mov rsi, qword [rsp + 0x20]
cmp rsi, rax
je 0x40c636
mov rax, rdx
mov rbx, qword [rsp + 0x50]
xor ecx, ecx
nop dword [rax]
call fcn.00419380
mov rdx, qword [rsp + 0x18]
cmp rdx, 0x63
jne 0x40c58b
jmp 0x40c668
mov rax, rdx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, rcx
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
lea rax, [0x00657452]
mov ebx, 0x38
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.0040c560
Function at 0x40c7a0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c986
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov byte [rsp + 0x58], bl
mov qword [rsp + 0x50], rax
test byte [rax], al
movzx ecx, bl
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + rcx*8 + 0x28]
mov qword [rsp + 0x30], rdx
mov rax, rdx
call fcn.004148c0
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x38]
mov qword [rsp + 0x28], rdx
cmp rax, rdx
jne 0x40c842
movzx ecx, word [rcx + 0x60]
nop dword [rax]
cmp rdx, rcx
jne 0x40c91e
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + 0x58]
call fcn.00417ea0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + rcx*8 + 0x28]
mov qword [rsp + 0x30], rax
call fcn.004148c0
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
jmp 0x40c845
mov rbx, rax
cmp qword [rcx + 0x38], rax
jbe 0x40c90d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rcx
mov rax, rcx
nop dword [rax]
call fcn.00426820
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x68]
movzx edx, word [rbx + 0x60]
inc edx
mov word [rbx + 0x60], dx
mov rsi, qword [rsp + 0x20]
imul rsi, rcx
add rax, rsi
movzx ecx, dx
mov rsi, qword [rbx + 0x38]
cmp rsi, rcx
jb 0x40c8aa
mov rdx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x28]
cmp rdx, rsi
sete cl
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov word [rsp + 0x16], dx
mov qword [rsp + 0x28], rsi
call fcn.00438460
lea rax, [0x00647750]
mov ebx, 0xe
call fcn.00438d00
movzx eax, word [rsp + 0x16]
movzx eax, ax
call fcn.00438a40
lea rax, [0x00646063]
mov ebx, 0xb
call fcn.00438d00
mov rax, qword [rsp + 0x28]
call fcn.00438a40
call fcn.004386a0
call fcn.004384e0
lea rax, [0x0064bd81]
mov ebx, 0x17
call fcn.00436d80
lea rax, [0x0064b11a]
mov ebx, 0x16
call fcn.00436d80
mov word [rsp + 0x16], cx
call fcn.00438460
lea rax, [0x0064bd6a]
mov ebx, 0x17
call fcn.00438d00
movzx eax, word [rsp + 0x16]
nop
call fcn.00438a40
lea rax, [0x00646063]
mov ebx, 0xb
call fcn.00438d00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438a40
call fcn.004386a0
call fcn.004384e0
lea rax, [0x00656088]
mov ebx, 0x31
nop dword [rax + rax]
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.0045f280
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
nop
jmp fcn.0040c7a0
Function at 0x40d240
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40d2cd
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
cmp rbx, 1
je 0x40d29c
mov rdx, qword [rax]
mov rcx, rax
mov rax, rbx
mul rdx
jo 0x40d2b9
movabs rdx, 0x1000000000000
cmp rax, rdx
ja 0x40d2b9
nop dword [rax + rax]
test rbx, rbx
jl 0x40d2b9
mov rbx, rcx
mov ecx, 1
call fcn.0040c9c0
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov rdx, qword [rax]
mov rbx, rax
mov ecx, 1
mov rax, rdx
call fcn.0040c9c0
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x0060b1e0]
lea rbx, [0x00684f60]
call fcn.00436780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0040d240

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40d367
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rbx
nop
call fcn.00417e40
test rax, rax
je 0x40d355
mov qword [rsp + 0x10], rax
call fcn.0040d3a0
mov rcx, qword [rsp + 0x10]
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
call fcn.0042e020
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
lea rax, [0x006575a2]
mov ebx, 0x38
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0040d300
Function at 0x40d5e0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x40d83b
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
nop dword [rax + rax]
test rax, rax
je 0x40d829
test rbx, rbx
je 0x40d62e
lea rdx, [rbx - 1]
test rbx, rdx
jne 0x40d818
nop dword [rax + rax]
cmp rbx, 0x2000
jbe 0x40d633
jmp 0x40d807
mov ebx, 8
cmp rax, 0x10000
jae 0x40d6fc
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x18], rbx
call fcn.00445ee0
mov qword [rsp + 0x28], rax
test rax, rax
je 0x40d67c
mov rcx, qword [rax + 0xa0]
test rcx, rcx
je 0x40d67c
mov rax, rcx
call fcn.00445fe0
test byte [rax], al
lea rcx, [rax + 0x11f0]
jmp 0x40d68f
lea rax, [0x00838390]
call fcn.0040b060
lea rcx, [0x00838398]
mov qword [rsp + 0x20], rcx
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x18]
nop dword [rax]
call fcn.0044dbc0
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
mov rdx, qword [rsp + 0x40]
lea rsi, [rdx + rax]
nop word [rax + rax]
cmp rsi, 0x40000
ja 0x40d6cf
cmp qword [rcx], 0
jne 0x40d70f
mov eax, 0x40000
lea rbx, [0x0083c7a0]
nop dword [rax + rax]
call fcn.00418ea0
mov rcx, qword [rsp + 0x20]
mov qword [rcx], rax
cmp qword [rcx], 0
jne 0x40d794
jmp 0x40d7d4
mov rbx, rcx
nop
call fcn.00418ea0
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call fcn.0040d9e0
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
add qword [rdx + 8], rcx
mov rax, qword [rsp + 0x28]
call fcn.00445f00
mov rcx, qword [rsp + 0x20]
lea rdx, [0x00838398]
cmp rcx, rdx
jne 0x40d755
lea rax, [0x00838390]
call fcn.0040b280
mov rax, qword [rsp + 0x50]
lea rcx, [0x0083c7a0]
cmp rax, rcx
je 0x40d785
mov rbx, qword [rsp + 0x40]
call fcn.00430320
mov rbx, qword [rsp + 0x40]
neg rbx
lea rax, [0x0083c7a0]
nop
call fcn.00430320
mov rax, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rdx, qword [rcx]
mov rax, qword [0x00838148]
mov qword [rdx], rax
mov rdx, qword [rcx]
lea rsi, [0x00838148]
lock cmpxchg qword [rsi], rdx
sete dl
test dl, dl
je 0x40d794
mov eax, 8
mov rbx, qword [rsp + 0x18]
call fcn.0044dbc0
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
jmp 0x40d70f
lea rdx, [0x00838398]
nop dword [rax + rax]
cmp rcx, rdx
je 0x40d7f6
lea rax, [0x0064fe2d]
mov ebx, 0x1f
call fcn.00436d80
lea rax, [0x00838390]
nop dword [rax]
call fcn.0040b280
jmp 0x40d7e5
lea rax, [0x006519f0]
mov ebx, 0x23
call fcn.00436d80
lea rax, [0x006540b7]
mov ebx, 0x2a
call fcn.00436d80
lea rax, [0x0064d6b1]
mov ebx, 0x1a
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463620
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop
jmp fcn.0040d5e0
Function at 0x414ca0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414ea5
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], rax
call fcn.00438460
call fcn.00438460
lea rax, [0x00648b22]
mov ebx, 0x11
call fcn.00438d00
mov rax, qword [rsp + 0x30]
call fcn.00438b80
call fcn.004384e0
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
test rax, rax
jne 0x414dbb
call fcn.00438460
call fcn.004386a0
call fcn.004384e0
mov rax, qword [rsp + 0x60]
nop dword [rax]
test rax, rax
jne 0x414d45
mov rcx, qword [r14 + 0x30]
mov byte [rcx + 0xf9], 2
lea rax, [0x00657e29]
mov ebx, 0x3e
nop dword [rax]
call fcn.00436d80
call fcn.00438460
lea rax, [0x0064f7cd]
mov ebx, 0x1e
call fcn.00438d00
mov rax, qword [rsp + 0x60]
call fcn.00438b80
lea rax, [0x00644395]
mov ebx, 1
call fcn.00438d00
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call fcn.00438b80
lea rax, [0x006443cf]
mov ebx, 2
call fcn.00438d00
call fcn.004384e0
lea rax, [0x00644d39]
mov ebx, 6
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
call fcn.0041ff80
jmp 0x414d25
lea rcx, [rax + 0x63]
mov rax, rcx
call fcn.00426800
mov byte [rsp + 0x27], al
cmp al, 1
je 0x414e80
call fcn.00438460
lea rax, [0x00649cde]
mov ebx, 0x14
call fcn.00438d00
call fcn.004384e0
mov rax, qword [rsp + 0x50]
call fcn.00426820
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x70]
mov qword [rsp + 0x28], rcx
call fcn.00438460
lea rax, [0x00646d35]
mov ebx, 0xd
nop dword [rax]
call fcn.00438d00
mov rax, qword [rsp + 0x30]
call fcn.00438b80
lea rax, [0x006465fd]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.00438d00
mov rax, qword [rsp + 0x28]
call fcn.00438b80
lea rax, [0x00646609]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.00438d00
movzx ecx, byte [rsp + 0x27]
movzx eax, cl
call fcn.00438a40
call fcn.004384e0
jmp 0x414d09
call fcn.00438460
lea rax, [0x0064c6b6]
mov ebx, 0x19
call fcn.00438d00
call fcn.004384e0
nop dword [rax + rax]
jmp 0x414dee
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00414ca0
Function at 0x415660
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rdx, rax
or rax, rbx
or rax, rcx
nop word [rax + rax]
test rax, 7
jne 0x415769
cmp byte [0x00838364], 0
je 0x4156da
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx + 0xa0]
call fcn.00445fe0
mov qword [rsp + 0x48], rax
test byte [rax], al
mov rax, qword [rsp + 0x28]
call fcn.00414c00
mov rdx, qword [rsp + 0x48]
add rdx, 0x1260
mov qword [rsp + 0x40], rdx
xor esi, esi
jmp 0x415709
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x1c]
mov rdi, qword [rsp + 0x30]
call fcn.00415040
mov rdx, qword [rsp + 0x20]
lea rsi, [rdx + 8]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
cmp r8, rsi
jbe 0x41575f
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x1c], ecx
mov dword [rsp + 0x18], ebx
call fcn.00415300
test al, al
je 0x4156e4
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x20]
lea rdi, [rsi + rdx]
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x40]
xor ebx, ebx
call fcn.00430620
test al, al
jne 0x4156e4
xor eax, eax
xor ebx, ebx
call fcn.00430680
jmp 0x4156e4
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x0065346f]
mov ebx, 0x28
call fcn.00436d80
nop
int3
Function at 0x415900
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
test rax, rax
je 0x415b45
mov qword [rsp + 0x68], rax
nop dword [rax]
cmp qword [rax], rdi
jne 0x415a9b
movzx edx, byte [rax + 0x17]
test dl, 0x40
jne 0x415a3f
cmp byte [0x00838364], 0
je 0x415982
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
mov rcx, qword [r14 + 0x30]
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 0xa0]
mov rax, rcx
call fcn.00445fe0
test byte [rax], al
add rax, 0x1260
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
xor ebx, ebx
xor esi, esi
jmp 0x415990
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
add rbx, 8
cmp qword [rcx + 8], rbx
jbe 0x415a35
mov qword [rsp + 0x20], rbx
nop
test rbx, 0x3f
je 0x4159ad
shr esi, 1
jmp 0x4159db
movzx ecx, byte [rdx]
mov dword [rsp + 0x1c], ecx
mov rax, rdx
mov ebx, 1
nop dword [rax]
call fcn.004147a0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x20]
mov rdx, rax
mov esi, dword [rsp + 0x1c]
mov rax, qword [rsp + 0x40]
bt esi, 0
nop
jae 0x41598c
mov dword [rsp + 0x18], esi
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x70]
lea rsi, [rbx + rdx]
mov rdi, qword [rsp + 0x78]
lea r8, [rbx + rdi]
mov rsi, qword [rsi]
mov rcx, qword [r8]
mov rbx, rsi
call fcn.00430620
test al, al
jne 0x415a18
xor eax, eax
xor ebx, ebx
call fcn.00430680
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x20]
mov esi, dword [rsp + 0x18]
jmp 0x41598c
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
nop
call fcn.00458d40
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rbx
call fcn.00438460
lea rax, [0x006537df]
mov ebx, 0x28
call fcn.00438d00
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
call fcn.00438d00
lea rax, [0x0064785a]
mov ebx, 0xf
call fcn.00438d00
call fcn.004384e0
lea rax, [0x00652079]
mov ebx, 0x24
call fcn.00436d80
mov qword [rsp + 0x80], rdi
call fcn.00458d40
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rbx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
nop
call fcn.00438460
lea rax, [0x006537df]
mov ebx, 0x28
call fcn.00438d00
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
call fcn.00438d00
lea rax, [0x00645fbe]
mov ebx, 0xb
call fcn.00438d00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438a40
lea rax, [0x00648c65]
mov ebx, 0x12
call fcn.00438d00
mov rax, qword [rsp + 0x80]
nop
call fcn.00438a40
call fcn.004386a0
call fcn.004384e0
lea rax, [0x00652079]
mov ebx, 0x24
nop dword [rax + rax]
call fcn.00436d80
lea rax, [0x00653ca7]
mov ebx, 0x29
call fcn.00436d80
nop
int3
Function at 0x416b40
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416dbc
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rdi
test r10, 0x1f
jne 0x416daa
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], rsi
cmp r9, r8
je 0x416bfa
test r8, r8
je 0x416da5
mov rcx, rax
mov rax, r9
xor edx, edx
div r8
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
mov rdx, r8
shr r8, 3
mov r9, rsi
shr rsi, 3
mov r12, r8
sub r8, rsi
test r8, r8
jbe 0x416bf3
mov byte [rsp + 0x30], 1
cmp r8, 1
jbe 0x416be9
mov byte [rsp + 0x32], 0x81
lea rsi, [r8 - 1]
mov ebx, 3
jmp 0x416d8b
mov ebx, 2
jmp 0x416cd0
xor ebx, ebx
jmp 0x416cd0
xor ebx, ebx
mov rcx, rax
mov edi, 2
mov rax, r11
call fcn.00416ee0
mov rdx, rax
shl rax, 3
mov rsi, qword [rsp + 0x90]
nop dword [rax + rax]
cmp rsi, rax
jne 0x416c72
lea rbx, [rdx + 3]
shr rbx, 2
mov rax, qword [rsp + 0x60]
call fcn.004147a0
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0xa8]
shr rbx, 5
mov rax, qword [rsp + 0x60]
call fcn.004147a0
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
sub rax, rcx
mov rbx, rax
mov rax, rdx
call fcn.00461cc0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x28], rdx
call fcn.00438460
lea rax, [0x006545b9]
mov ebx, 0x2b
call fcn.00438d00
mov rax, qword [rsp + 0x28]
call fcn.00438a40
lea rax, [0x00647264]
mov ebx, 0xe
call fcn.00438d00
mov rax, qword [rsp + 0x90]
call fcn.00438a40
call fcn.004386a0
call fcn.004384e0
lea rax, [0x0065438a]
mov ebx, 0x2b
call fcn.00436d80
mov byte [rsp + rbx + 0x30], pe_nt_image_headers64
lea rsi, [rbx + 1]
jmp 0x416cf2
mov r8, r12
bts r12, 7
mov byte [rsp + rsi + 0x30], r12b
shr r8, 7
inc rsi
mov r12, r8
cmp r12, 0x80
jae 0x416cdb
mov byte [rsp + rsi + 0x30], r12b
inc rsi
lea r8, [rax - 1]
mov rax, r8
jmp 0x416d23
mov r12, r8
bts r8, 7
mov byte [rsp + rsi + 0x30], r8b
shr r12, 7
inc rsi
mov r8, r12
cmp r8, 0x80
jae 0x416d0c
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov byte [rsp + rsi + 0x30], r8b
mov byte [rsp + rsi + 0x31], 0
mov rax, r11
lea rbx, [rsp + 0x30]
mov edi, 2
call fcn.00416ee0
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
imul rdx, rsi
mov rsi, qword [rsp + 0x90]
add rdx, rsi
shr rdx, 3
jmp 0x416c25
mov r8, rsi
bts rsi, 7
mov byte [rsp + rbx + 0x30], sil
shr r8, 7
inc rbx
mov rsi, r8
cmp rsi, 0x80
jae 0x416d74
mov byte [rsp + rbx + 0x30], sil
inc rbx
nop dword [rax]
jmp 0x416cd0
call fcn.004356e0
lea rax, [0x00652fd4]
mov ebx, 0x27
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x14], ecx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
call fcn.0045f280
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
mov rdi, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp fcn.00416b40
Function at 0x417ea0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x418070
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
test byte [rax], al
movzx ecx, bl
mov rdx, qword [rax + rcx*8 + 0x28]
movzx esi, word [rdx + 0x60]
cmp qword [rdx + 0x38], rsi
jne 0x41805e
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x48], bl
lea rsi, [0x008387e0]
cmp rdx, rsi
je 0x417f1c
mov esi, dword [0x0080a370]
add esi, 3
cmp dword [rdx + 0x58], esi
jne 0x41804d
lea rsi, [rcx + rcx*2]
shl rsi, 6
lea rdi, [0x0080a678]
lea rax, [rsi + rdi]
mov rbx, rdx
call fcn.00418900
mov rcx, qword [rsp + 0x20]
lea rdx, [rcx + rcx*2]
shl rdx, 6
lea rbx, [0x0080a678]
lea rax, [rdx + rbx]
call fcn.00418620
test rax, rax
je 0x41803c
movzx ecx, word [rax + 0x60]
cmp qword [rax + 0x38], rcx
je 0x41802b
mov qword [rsp + 0x18], rax
mov ecx, dword [0x0080a370]
add ecx, 3
mov dword [rax + 0x58], ecx
lea rax, [0x0083de48]
call fcn.004303e0
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x48]
call fcn.00426a60
mov rcx, qword [rsp + 0x28]
test byte [rcx], al
movsx rdx, al
lea rdx, [rcx + rdx*8]
lea rdx, [rdx + 0x48]
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rbx + 0x38]
movzx edi, word [rbx + 0x60]
sub rsi, rdi
lock xadd qword [rdx], rsi
movzx edx, byte [rsp + 0x48]
cmp dl, 5
jne 0x417fc0
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x20]
lock xadd qword [rcx + 0x30], rsi
mov qword [rdx + 0x20], 0
lea rax, [0x0083de48]
call fcn.004304c0
mov rcx, qword [rsp + 0x18]
movzx edx, word [rcx + 0x60]
mov rbx, qword [rcx + 0x68]
imul rdx, rbx
mov rbx, qword [rcx + 0x20]
shl rbx, 0xd
sub rbx, rdx
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx + 8]
lea rax, [0x00838d40]
mov rcx, rsi
nop dword [rax + rax]
call fcn.00421420
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], 0
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov qword [rcx + rdx*8 + 0x28], rbx
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x0064b406]
mov ebx, 0x16
call fcn.00436d80
lea rax, [0x00647179]
mov ebx, 0xd
call fcn.00436d80
lea rax, [0x0064b06a]
mov ebx, 0x16
call fcn.00436d80
lea rax, [0x006536ef]
mov ebx, 0x28
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.0045f280
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.00417ea0