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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
movups xmmword [rsp + 0x50], xmm15
cmp byte [rax + 0x38], 0
je 0x562182
cmp word [rax + 0x13c], 0x1c
jne 0x562182
mov rcx, qword [rax + 0x28]
lea rsi, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
mov rdi, qword [rax]
cmp qword [rax + 8], rsi
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x30], xmm15
jge 0x5620e0
mov rcx, qword [0x008be8d0]
mov rdx, qword [0x008be8d8]
jmp 0x562119
cmp rdx, rsi
jb 0x5621a5
cmp rcx, rsi
ja 0x562196
mov rsi, rcx
sub rcx, rdx
sar rcx, 0x3f
and rsi, rcx
lea rcx, [rdi + rsi]
lea rdx, [rsp + 0x30]
cmp rdx, rcx
je 0x562115
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x30], xmm0
xor ecx, ecx
xor edx, edx
test rcx, rcx
je 0x562126
movups xmmword [rsp + 0x10], xmm15
jmp 0x56213a
movups xmmword [rsp + 0x10], xmm15
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x10], xmm0
xor ecx, ecx
xor edx, edx
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x20], xmm0
test rcx, rcx
je 0x56215b
movups xmmword [rsp + 0x50], xmm15
mov rax, rcx
mov rbx, rdx
add rsp, 0x40
pop rbp
ret
movzx ecx, word [rax + 0x144]
add qword [rax + 0x28], rcx
mov byte [rax + 0x38], 0
inc qword [rax + 0x30]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
xor ebx, ebx
add rsp, 0x40
pop rbp
ret
mov rax, qword [0x008be8b0]
mov rbx, qword [0x008be8b8]
add rsp, 0x40
pop rbp
ret
mov rax, rcx
mov rcx, rsi
nop dword [rax]
call fcn.00466a20
mov rcx, rsi
call fcn.004669e0
nop
int3
Function at 0x562420
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x56258a
push rbp
mov rbp, rsp
sub rsp, 0x30
movzx edx, byte [rax + 0x18]
cmp dl, 2
jb 0x562576
nop
ja 0x562562
mov qword [rsp + 0x148], rax
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x30]
mov r8, qword [rax + 0x28]
lea rax, [rsp + 0x40]
call fcn.00563fc0
test rdi, rdi
jne 0x562556
mov rdx, qword [rsp + 0x148]
movzx esi, byte [rdx + 0x18]
cmp sil, 3
ja 0x5624c0
cmp sil, 2
jne 0x5624a2
lea rsi, [rdx + 0x1e]
mov rdi, qword [0x008be980]
mov r8, qword [0x008be988]
nop
jmp 0x562501
cmp sil, 3
jne 0x5624fa
lea rsi, [rdx + 0x20]
mov rdi, qword [0x008be990]
mov r8, qword [0x008be998]
jmp 0x562501
cmp sil, 4
jne 0x5624e0
lea rsi, [rdx + 0x22]
mov rdi, qword [0x008be9a0]
mov r8, qword [0x008be9a8]
jmp 0x562501
cmp sil, 5
jne 0x5624fa
lea rsi, [rdx + 0x24]
mov rdi, qword [0x008be9b0]
mov r8, qword [0x008be9b8]
jmp 0x562501
xor esi, esi
xor edi, edi
xor r8d, r8d
movzx r9d, word [rsi]
cmp r9w, 0xffff
je 0x562518
inc r9d
mov word [rsi], r9w
xor edi, edi
xor r8d, r8d
test rdi, rdi
jne 0x56254a
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x00921500], 0
je 0x56253d
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx]
mov qword [r11 + 8], rcx
mov qword [rdx], rax
xor eax, eax
xor ebx, ebx
add rsp, 0x30
pop rbp
ret
mov rax, rdi
mov rbx, r8
add rsp, 0x30
pop rbp
ret
mov rax, rdi
mov rbx, rsi
add rsp, 0x30
pop rbp
ret
mov rax, qword [0x008be8c0]
mov rbx, qword [0x008be8c8]
add rsp, 0x30
pop rbp
ret
mov rax, qword [0x008be8b0]
mov rbx, qword [0x008be8b8]
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 0x110], rax
call fcn.004646a0
mov rax, qword [rsp + 0x110]
nop
jmp fcn.00562420
Function at 0x562ae0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x562b6e
push rbp
mov rbp, rsp
sub rsp, 0x20
cmp byte [rax + 0x18], 0
je 0x562b4d
mov byte [rax + 0x18], 6
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x28]
cmp rdx, rcx
jb 0x562b68
mov qword [rsp + 0x30], rax
lea rsi, [rax + 0x1a]
mov r8, qword [rax]
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
lea rbx, [r8 + rcx]
xor ecx, ecx
mov rax, rsi
call fcn.005607a0
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
xor edi, edi
xor esi, esi
add rsp, 0x20
pop rbp
ret
mov rdi, qword [0x008be8b0]
mov rsi, qword [0x008be8b8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x20
pop rbp
ret
call fcn.004669e0
nop
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.00562ae0
Function at 0x5675e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x56772e
push rbp
mov rbp, rsp
sub rsp, 0x68
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x008bd680]
call fcn.004e96c0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [0x00567740]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call fcn.00403d80
xorps xmm15, xmm15
mov r14, qword [0x00921328]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x5676f2
mov rdx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rdx, rcx
jb 0x567728
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x56771d
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rcx, rdi
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rcx]
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
add rsp, 0x68
pop rbp
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
add rsp, 0x68
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call fcn.00466a20
call fcn.004669a0
nop
call fcn.004646a0
jmp fcn.005675e0
Function at 0x56ce40
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x1c8]
cmp r12, qword [r14 + 0x10]
jbe 0x56cfe3
push rbp
mov rbp, rsp
sub rsp, 0x240
cmp word [rsp + 0x25c], 3
je 0x56cfcc
nop
mov ebx, 3
call fcn.005611a0
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x12c], xmm0
lea rdi, [rsp + 0x138]
lea rsi, [rsp + 0xc]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
test rax, rax
je 0x56cf1c
nop dword [rax + rax]
cmp qword [0x008be8c0], rax
je 0x56ced0
mov ecx, 1
jmp 0x56cf01
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x238], rbx
mov rcx, qword [0x008be8c8]
call fcn.00404940
xor eax, 1
mov rbx, qword [rsp + 0x238]
mov ecx, eax
mov rax, qword [rsp + 0x120]
test cl, cl
je 0x56cf1c
mov rax, qword [0x008bdde0]
mov rbx, qword [0x008bdde8]
add rsp, 0x240
pop rbp
ret
cmp word [rsp + 0x25c], 0
jne 0x56cf74
cmp byte [rsp + 0x256], 0
jne 0x56cf74
cmp byte [rsp + 0x259], 0
jne 0x56cf74
nop dword [rax + rax]
cmp qword [0x008be8c0], rax
je 0x56cf4d
xor eax, eax
jmp 0x56cf59
mov rcx, qword [0x008be8c8]
call fcn.00404940
test al, al
je 0x56cf74
mov rax, qword [0x008bddd0]
mov rbx, qword [0x008bddd8]
add rsp, 0x240
pop rbp
ret
movzx ecx, word [rsp + 0x25c]
nop dword [rax]
test cx, cx
je 0x56cfbf
cmp cx, 3
je 0x56cfbf
cmp cx, 2
jne 0x56cfa8
mov rax, qword [0x008bde30]
mov rbx, qword [0x008bde38]
add rsp, 0x240
pop rbp
ret
mov rax, qword [0x008bde00]
mov rbx, qword [0x008bde08]
add rsp, 0x240
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x240
pop rbp
ret
mov rax, qword [0x008bde90]
mov rbx, qword [0x008bde98]
add rsp, 0x240
pop rbp
ret
mov qword [rsp + 0x18], rax
call fcn.004646a0
mov rax, qword [rsp + 0x18]
jmp fcn.0056ce40
Function at 0x56d000
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x2d0]
cmp r12, qword [r14 + 0x10]
jbe 0x56d164
push rbp
mov rbp, rsp
sub rsp, 0x348
mov word [rsp + 0x360], bx
mov qword [rsp + 0x340], rax
jmp 0x56d037
mov rax, qword [rsp + 0x340]
mov ebx, 3
nop dword [rax]
call fcn.005611a0
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x22c], xmm0
lea rdi, [rsp + 0x238]
lea rsi, [rsp + 0xc]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
movups xmm0, xmmword [rsp + 0x22c]
movups xmmword [rsp + 0x120], xmm0
lea rdi, [rsp + 0x12c]
lea rsi, [rsp + 0x238]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
cmp qword [0x008be8c0], rax
jne 0x56d0e0
mov qword [rsp + 0x338], rax
mov rcx, qword [0x008be8c8]
call fcn.00404940
test al, al
jne 0x56d14d
mov rax, qword [rsp + 0x338]
nop dword [rax]
test rax, rax
jne 0x56d136
movzx ecx, word [rsp + 0x360]
cmp word [rsp + 0x220], cx
je 0x56d129
mov rax, qword [rsp + 0x340]
mov ebx, 3
call fcn.00561460
test rax, rax
je 0x56d02f
mov rax, qword [0x008bdde0]
mov rbx, qword [0x008bdde8]
add rsp, 0x348
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x348
pop rbp
ret
mov rax, qword [0x008bdde0]
mov rbx, qword [0x008bdde8]
add rsp, 0x348
pop rbp
ret
mov rax, qword [0x008bde90]
mov rbx, qword [0x008bde98]
add rsp, 0x348
pop rbp
ret
mov qword [rsp + 8], rax
mov word [rsp + 0x10], bx
call fcn.004646a0
mov rax, qword [rsp + 8]
movzx ebx, word [rsp + 0x10]
nop dword [rax]
jmp fcn.0056d000
Function at 0x582de0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x583029
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test rax, rax
je 0x583014
mov qword [rsp + 0xb8], rax
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x582e22
xor ebx, ebx
xor ecx, ecx
nop
jmp 0x582e3c
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, rdx
call fcn.00575140
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rbx
cmp qword [rax + 0x28], 0
je 0x582f51
mov rcx, qword [rax + 0x18]
mov rax, rcx
nop dword [rax + rax]
call fcn.004a39a0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x007259e8]
mov esi, 1
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
call fcn.0044f6c0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call fcn.00403d80
xorps xmm15, xmm15
mov r14, qword [0x00921328]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x582f1b
xor eax, eax
lea rbx, [0x006b05a2]
mov ecx, 1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
lea r8, [0x006b062d]
mov r9d, 2
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x58]
call fcn.0044f780
jmp 0x582f48
xor eax, eax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x00725918]
mov esi, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x58]
call fcn.0044f6c0
add rsp, 0xa8
pop rbp
ret
mov rax, qword [rax + 0x18]
call fcn.004a39a0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x3a
call fcn.00403d80
xorps xmm15, xmm15
mov r14, qword [0x00921328]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
nop
jl 0x582fde
xor eax, eax
lea rbx, [0x006b05a2]
mov ecx, 1
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x48]
lea r8, [0x006b062d]
mov r9d, 2
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
call fcn.0044f780
jmp 0x58300b
xor eax, eax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00725918]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x50]
call fcn.0044f6c0
add rsp, 0xa8
pop rbp
ret
lea rax, [0x006b0a76]
mov ebx, 5
add rsp, 0xa8
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.00582de0
Function at 0x5844e0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5845d0
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rax, qword [0x008bd678]
cmp qword [rax + 8], 1
nop
jle 0x584559
movzx ecx, byte [rax + 1]
mov byte [rsp + 0x17], cl
movzx eax, byte [rax]
mov byte [rsp + 0x16], al
call fcn.00438be0
lea rax, [0x006bbef2]
mov ebx, 0x21
call fcn.00439460
movzx eax, byte [rsp + 0x17]
call fcn.00438e60
lea rax, [0x006b1f36]
mov ebx, 0xa
nop dword [rax]
call fcn.00439460
movzx eax, byte [rsp + 0x16]
call fcn.00438e60
call fcn.00438e20
call fcn.00438c40
mov rax, qword [0x008bd678]
cmp byte [rax], 0
jne 0x5845ac
cmp byte [rax + 1], 0
jne 0x584571
cmp byte [rax + 0x10], 0
je 0x58458e
call fcn.00438be0
lea rax, [0x006be703]
mov ebx, 0x27
call fcn.00439460
call fcn.00438c40
jmp 0x5845ca
call fcn.00438be0
lea rax, [0x006c1e44]
mov ebx, 0x32
nop
call fcn.00439460
call fcn.00438c40
jmp 0x5845ca
call fcn.00438be0
lea rax, [0x006c39c0]
mov ebx, 0x3d
nop dword [rax]
call fcn.00439460
call fcn.00438c40
add rsp, 0x18
pop rbp
ret
call fcn.004646a0
jmp fcn.005844e0

Function at 0x587300
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x587318
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x587318
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x587320
xor eax, eax
ret
cmp rbx, 3
je 0x58732c
cmp rbx, 4
jne 0x587359
cmp al, 0x2c
ja 0x587346
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x587356
cmp al, 0x24
je 0x587356
nop dword [rax]
cmp al, 0x26
jae 0x587356
jmp 0x587359
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x587356
cmp al, 0x5b
je 0x587356
cmp al, 0x5d
jne 0x587359
xor eax, eax
ret
cmp al, 0x2f
ja 0x587392
nop dword [rax]
cmp al, 0x26
ja 0x587371
cmp al, 0x24
je 0x5873b1
cmp al, 0x26
je 0x5873b1
jmp 0x58742b
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x5873b1
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x587428
cmp al, 0x2f
je 0x5873b1
jmp 0x58742b
cmp al, 0x3d
ja 0x5873a9
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x5873b1
nop
cmp al, 0x3d
je 0x5873b1
jmp 0x58742b
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x587420
cmp rbx, 2
jg 0x5873e7
cmp rbx, 1
je 0x5873e1
nop dword [rax]
cmp rbx, 2
jne 0x58742b
cmp al, 0x2f
je 0x5873d2
cmp al, 0x3b
je 0x5873d2
cmp al, 0x2c
jne 0x5873d9
mov ecx, 1
jmp 0x5873de
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x58740a
cmp al, 0x40
je 0x5873f9
cmp al, 0x2f
je 0x5873f9
cmp al, 0x3f
jne 0x587402
mov ecx, 1
nop
jmp 0x587407
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x587419
cmp rbx, 7
jne 0x58742b
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x587428
cmp al, 0x7e
jne 0x58742b
xor eax, eax
ret
cmp rbx, 7
jne 0x587441
cmp al, 0x21
je 0x58743d
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x587441
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x58d920
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x58db2b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x58da44
cmp rdx, 0x40
ja 0x58db1d
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x58d9b4
mov rax, rdx
mov rcx, rsi
call fcn.00467360
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x58da20
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.0058dd80
xorps xmm15, xmm15
mov r14, qword [0x00921328]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x58db15
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x58da47
mov r8, rcx
cmp r8, 0x40
jl 0x58dac5
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x40], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call fcn.0058dd80
xorps xmm15, xmm15
mov r14, qword [0x00921328]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x30]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x58db08
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x58db04
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call fcn.00467360
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call fcn.00466a20
mov rax, rdx
mov ecx, 0x40
call fcn.00466a20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0058d920
Function at 0x5950c0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5951d3
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0x50]
mov rbx, rax
mov ecx, 0x30
call fcn.0054a9e0
test al, al
jne 0x59512a
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x27
lea rcx, [0x006be7c6]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x40
pop rbp
ret
cmp qword [rsp + 0x58], 0
je 0x5951c9
mov qword [rsp + 0x28], 0
movups xmmword [rsp + 0x30], xmm15
mov byte [rsp + 0x27], 0
lea rax, [rsp + 0x50]
lea rbx, [rsp + 0x28]
lea rcx, [rsp + 0x27]
mov edi, 1
nop
call fcn.0054b160
test al, al
je 0x59519b
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rdx]
movzx r8d, byte [rsp + 0x27]
xor r8d, 0xffffff80
movzx eax, r8b
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
call rsi
test rax, rax
je 0x59512a
add rsp, 0x40
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x26
lea rcx, [0x006be14a]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x40
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.005950c0
Function at 0x595520
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x59572e
push rbp
mov rbp, rsp
sub rsp, 0x88
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
lea rax, [rsp + 0x98]
mov rbx, rax
mov ecx, 0x30
call fcn.0054a9e0
test al, al
je 0x595573
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5955bc
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x22
lea rcx, [0x006bc81f]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00728640]
mov rsi, rax
xor eax, eax
add rsp, 0x88
pop rbp
ret
mov qword [rax + rdx*8 - 0x18], r10
mov rdx, rbx
mov rsi, rax
mov rax, rcx
mov rcx, rsi
cmp qword [rsp + 0xa0], 0
je 0x595715
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x78], xmm15
lea rax, [rsp + 0x98]
lea rbx, [rsp + 0x70]
mov ecx, 0x30
nop dword [rax + rax]
call fcn.0054a9e0
test al, al
je 0x5956dd
mov qword [rsp + 0x58], 0
movups xmmword [rsp + 0x60], xmm15
lea rax, [rsp + 0x70]
lea rbx, [rsp + 0x58]
call fcn.0054a300
test al, al
je 0x5956a5
mov rbx, qword [rsp + 0x40]
inc rbx
mov rcx, qword [rsp + 0x48]
nop dword [rax]
cmp rcx, rbx
jb 0x59564c
mov rax, qword [rsp + 0x50]
jmp 0x595665
mov rax, qword [rsp + 0x50]
mov edi, 1
lea rsi, [0x00671d80]
nop dword [rax]
call fcn.0044b880
lea rdx, [rbx + rbx*2]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
mov qword [rax + rdx*8 - 0x10], r8
mov qword [rax + rdx*8 - 8], r9
cmp dword [0x00921500], 0
je 0x5955ab
call fcn.004665c0
mov qword [r11], r10
mov r8, qword [rax + rdx*8 - 0x18]
mov qword [r11 + 8], r8
jmp 0x5955ab
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x22
lea rcx, [0x006bc81f]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00728640]
mov rsi, rax
xor eax, eax
add rsp, 0x88
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x22
lea rcx, [0x006bc81f]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00728640]
mov rsi, rax
xor eax, eax
add rsp, 0x88
pop rbp
ret
mov rbx, rdx
xor edi, edi
xor esi, esi
mov rdx, rax
mov rax, rcx
mov rcx, rdx
add rsp, 0x88
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00595520
Function at 0x59bae0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x59bc64
push rbp
mov rbp, rsp
sub rsp, 0x78
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdi
test rbx, rbx
je 0x59bc52
mov rdx, qword [rdi + 0x278]
mov r8, qword [rdi + 0x270]
test rdx, rdx
jne 0x59bbd8
cmp qword [rdi + 0x1d8], 0
je 0x59bb52
mov rdx, qword [rdi + 0x1d0]
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
test rbx, rbx
jmp 0x59bbe1
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], rbx
mov rdx, qword [rdi + 0xb8]
test rdx, rdx
jne 0x59bb76
mov eax, 5
lea rdx, [0x006b0a76]
jmp 0x59bba5
mov rax, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
movzx edi, byte [rdx]
mov esi, 0xa
call fcn.0052b220
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x30]
call fcn.0044f9a0
mov rdx, rax
mov rax, rbx
lea rbx, [0x006b1290]
mov ecx, 7
mov rdi, rdx
mov rsi, rax
xor eax, eax
call fcn.0044f620
mov rdx, qword [rsp + 0x28]
test rdx, rdx
mov rcx, qword [rsp + 0x50]
mov rsi, rbx
mov rdx, rax
mov rbx, qword [rsp + 0x28]
jmp 0x59bbe1
test rbx, rbx
mov rsi, rdx
mov rdx, r8
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
je 0x59bbf3
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rcx
mov rax, rdx
mov rbx, rsi
call fcn.0040ae40
lea rcx, [0x0065b7a0]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea rax, [0x006c51c7]
mov ebx, 0x53
lea rcx, [rsp + 0x58]
mov edi, 2
mov rsi, rdi
call fcn.004e0560
mov ecx, 0x2d
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006c0776]
call fcn.0044f620
jmp 0x59bc5e
mov ebx, 0x2d
lea rax, [0x006c0776]
add rsp, 0x78
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0059bae0