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

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x450fb8
movzx edx, byte [rax]
nop
test edx, edx
jne 0x450e7c
test r8b, r8b
jne 0x450e7c
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
bt edx, 7
jae 0x450e8f
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x450f78
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
cmp rbx, r8
jb 0x450f66
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rsi, [rax + r8]
test rbx, rbx
jbe 0x450f5c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x450ee3
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x450f26
mov eax, 1
cmp rax, rbx
ja 0x450f15
add qword [rdi], r8
sub rdx, rax
sub rbx, rax
mov rcx, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov edi, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rbx
call fcn.00463520
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x450f54
movzx r9d, byte [rax + rsi]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov eax, ecx
mov ecx, r8d
shl r9d, cl
or eax, r9d
test r11b, 0x80
jne 0x450f1d
mov r8d, eax
mov eax, r10d
jmp 0x450ee8
mov rcx, rbx
call fcn.00463460
xor eax, eax
mov rcx, rbx
call fcn.00463460
mov eax, r8d
mov rcx, rbx
call fcn.00463520
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x450fae
movzx r10d, byte [rdx + rax]
inc edx
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
or r8d, r10d
test r11b, 0x80
jne 0x450f71
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x450e95
mov eax, edx
mov rcx, rbx
call fcn.00463460
xor eax, eax
mov rcx, rbx
nop dword [rax]
call fcn.00463460
nop
int3
Function at 0x451be0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x451d4a
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
cmp dword [0x009cff64], 0
jne 0x451c1a
call fcn.0042f4a0
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
cmp qword [rbx], 0
nop
jne 0x451d38
nop
mov rdx, rax
mov qword [rbx], rax
test byte [rdx], al
mov rdi, qword [rdx + 0x2288]
mov r8, qword [rdx + 0x2280]
mov r9, qword [rdx + 0x2290]
lea rsi, [rdi + 1]
cmp r9, rsi
jb 0x451c52
mov rax, rdi
jmp 0x451ca7
mov qword [rsp + 0x40], rdi
lea rax, [0x006bf660]
mov rbx, r8
mov rcx, rdi
mov rdi, r9
call fcn.004498a0
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x2290], rcx
cmp dword [0x009d0300], 0
nop
jne 0x451c8b
mov qword [rdx + 0x2280], rax
jmp 0x451c97
lea rdi, [rdx + 0x2280]
call fcn.00462fc0
mov rdi, rbx
mov r8, rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
lea rsi, [rdi + 1]
mov qword [rdx + 0x2288], rsi
lea rsi, [r8 + rdi*8]
cmp dword [0x009d0300], 0
jne 0x451cc5
mov qword [r8 + rdi*8], rbx
jmp 0x451ccd
mov rdi, rsi
call fcn.00463100
mov rsi, qword [rdx + 0x2280]
mov rbx, qword [rdx + 0x2288]
mov rcx, qword [rdx + 0x2290]
mov rdi, rax
mov rax, rsi
call fcn.00453b60
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0x2288]
mov rsi, qword [rdx + 0x2280]
test rcx, rcx
jbe 0x451d31
mov rax, qword [rsp + 0x60]
cmp qword [rsi], rax
jne 0x451d1a
mov rax, qword [rax + 8]
xchg qword [rdx + 0x1208], rax
mov eax, 1
lock xadd dword [rdx + 0x2298], eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
xor eax, eax
call fcn.00463460
lea rax, [0x007336a5]
mov ebx, 0x22
call fcn.00436360
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00460d80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00451be0
Function at 0x458c20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x458cdb
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rdx, [0x00458d20]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00460c40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460d80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00458c20
Function at 0x459ea0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45a106
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x459ec9
mov dword [rsp + 0x60], ebx
lea rcx, [0x0092ac20]
jmp 0x459ee0
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x220]
nop dword [rax]
test rcx, rcx
je 0x459f17
mov rdx, qword [rcx + 0x118]
cmp rax, rdx
jb 0x459ed5
mov rsi, qword [rcx + 0x120]
cmp rax, rsi
jae 0x459ed5
movsxd rcx, ebx
lea rax, [rdx + rcx]
cmp rsi, rax
jb 0x45a076
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rax
nop
nop
nop
lea rax, [0x0097a820]
call fcn.0040b340
mov rbx, qword [0x0097a830]
lea rax, [0x006d3a40]
mov ecx, dword [rsp + 0x60]
nop dword [rax]
call fcn.004107c0
mov byte [rsp + 0x1f], bl
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
nop
nop
nop
lea rax, [0x0097a820]
nop dword [rax + rax]
call fcn.0040b560
movzx ecx, byte [rsp + 0x1f]
test cl, cl
jne 0x459fd6
call fcn.00437b00
lea rax, [0x0072aeca]
mov ebx, 0x11
nop
call fcn.00438400
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438260
lea rax, [0x00727238]
mov ebx, 6
nop dword [rax]
call fcn.00438400
mov rax, qword [rsp + 0x20]
call fcn.00438260
lea rax, [0x0072a33f]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00438400
call fcn.00437b80
lea rax, [0x0092ac20]
jmp 0x45a060
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x28], rdx
call fcn.00437b00
lea rax, [0x007277ea]
mov ebx, 7
call fcn.00438400
mov rax, qword [rsp + 0x30]
nop dword [rax]
call fcn.00438260
lea rax, [0x00727935]
mov ebx, 8
call fcn.00438400
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438260
call fcn.00437d60
call fcn.00437b80
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x220]
nop dword [rax + rax]
test rax, rax
jne 0x459fe5
lea rax, [0x0073826b]
mov ebx, 0x2e
call fcn.00436360
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
call fcn.00437b00
lea rax, [0x0072aeca]
mov ebx, 0x11
call fcn.00438400
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call fcn.00438260
lea rax, [0x007298df]
mov ebx, 0xe
call fcn.00438400
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.00438260
lea rax, [0x00726b85]
mov ebx, 3
call fcn.00438400
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438260
call fcn.00437d60
call fcn.00437b80
lea rax, [0x00733107]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00436360
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00460d80
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.00459ea0
Function at 0x45a140
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45a3cb
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45a16e
nop dword [rax]
cmp ebx, 0xffffffff
je 0x45a16e
lea rcx, [0x0092ac20]
jmp 0x45a181
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x220]
test rcx, rcx
je 0x45a19a
cmp qword [rcx + 0x118], rax
ja 0x45a17a
cmp qword [rcx + 0x120], rax
jbe 0x45a17a
jmp 0x45a19c
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45a208
mov qword [rsp + 0x40], rcx
mov rdx, qword [rcx + 0x210]
lea rax, [0x006d41c0]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
nop
call fcn.00410620
mov rax, qword [rax]
test rax, rax
jne 0x45a1fe
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x118]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x120]
cmp rcx, rax
jb 0x45a345
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x18], rax
nop
nop
nop
lea rax, [0x0097a820]
call fcn.0040b340
mov rbx, qword [0x0097a830]
lea rax, [0x006d3a40]
mov ecx, dword [rsp + 0x60]
call fcn.00410620
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x0097a820]
call fcn.0040b560
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45a2b3
call fcn.00437b00
lea rax, [0x0072af0e]
mov ebx, 0x11
call fcn.00438400
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438260
lea rax, [0x00727238]
mov ebx, 6
call fcn.00438400
mov rax, qword [rsp + 0x18]
call fcn.00438260
lea rax, [0x0072a33f]
mov ebx, 0x10
nop dword [rax]
call fcn.00438400
call fcn.00437b80
lea rax, [0x0092ac20]
jmp 0x45a32b
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call fcn.00437b00
lea rax, [0x007277ea]
mov ebx, 7
call fcn.00438400
mov rax, qword [rsp + 0x28]
call fcn.00438260
lea rax, [0x00727935]
mov ebx, 8
call fcn.00438400
mov rax, qword [rsp + 0x20]
call fcn.00438260
call fcn.00437d60
call fcn.00437b80
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x220]
test rax, rax
jne 0x45a2bd
lea rax, [0x007382f5]
mov ebx, 0x2e
nop dword [rax]
call fcn.00436360
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.00437b00
lea rax, [0x0072af0e]
mov ebx, 0x11
call fcn.00438400
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438260
lea rax, [0x007298df]
mov ebx, 0xe
nop dword [rax]
call fcn.00438400
mov rax, qword [rsp + 0x28]
call fcn.00438260
lea rax, [0x00726b85]
mov ebx, 3
nop dword [rax + rax]
call fcn.00438400
mov rax, qword [rsp + 0x20]
call fcn.00438260
call fcn.00437d60
call fcn.00437b80
lea rax, [0x00733149]
mov ebx, 0x21
call fcn.00436360
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00460d80
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045a140
Function at 0x45a400
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45a5db
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
cmp ebx, 0xffffffff
je 0x45a426
lea rcx, [0x0092ac20]
jmp 0x45a440
lea rax, [0x0040b0a0]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rcx, qword [rcx + 0x220]
nop
test rcx, rcx
je 0x45a459
cmp qword [rcx + 0x118], rax
ja 0x45a437
cmp qword [rcx + 0x120], rax
jbe 0x45a437
jmp 0x45a460
xor ecx, ecx
nop dword [rax + rax]
test rcx, rcx
jne 0x45a531
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x58], ebx
nop
nop
nop
lea rax, [0x0097a820]
nop dword [rax]
call fcn.0040b340
mov rbx, qword [0x0097a830]
lea rax, [0x006d3a40]
mov ecx, dword [rsp + 0x58]
call fcn.00410620
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x0097a820]
call fcn.0040b560
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45a527
nop dword [rax]
call fcn.00437b00
lea rax, [0x0072aefd]
mov ebx, 0x11
call fcn.00438400
mov eax, dword [rsp + 0x58]
movsxd rax, eax
nop dword [rax]
call fcn.00438260
lea rax, [0x00727238]
mov ebx, 6
call fcn.00438400
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.00438260
lea rax, [0x0072a33f]
mov ebx, 0x10
call fcn.00438400
call fcn.00437b80
lea rax, [0x0092ac20]
jmp 0x45a5c0
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
call fcn.0044f9c0
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call fcn.00437b00
lea rax, [0x007277ea]
mov ebx, 7
call fcn.00438400
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438260
lea rax, [0x00727935]
mov ebx, 8
call fcn.00438400
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438260
call fcn.00437d60
call fcn.00437b80
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x220]
nop dword [rax + rax]
test rax, rax
jne 0x45a543
lea rax, [0x007382c7]
mov ebx, 0x2e
call fcn.00436360
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00460d80
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045a400
Function at 0x45dbe0
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rcx, qword [r14 + 0x30]
inc dword [rcx + 0xd8]
lea rcx, [rsp + 0x30]
nop dword [rax]
cmp qword [r14 + 0x70], rcx
jb 0x45de0e
mov qword [rsp + 0x10], r14
mov qword [r14 + 0xa8], 0
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x18], rax
mov qword [rcx + 0xb0], 0
call fcn.00440700
test al, al
jne 0x45dc65
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], 0
cmp byte [0x009820f0], 0
je 0x45dd4f
mov rax, qword [rsp + 0x18]
jmp 0x45ddcb
cmp byte [0x009820f0], 0
je 0x45dcc2
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rsi, qword [rdx + 0xa0]
mov rdi, qword [rsp + 0x18]
cmp rsi, rdi
jne 0x45dc93
mov edx, dword [rdx + 0x26c]
cmp dword [rsi + 0x14], edx
je 0x45dcc7
lea rax, fcn.00455360
mov qword [rsp], rax
nop
call fcn.00460c40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
nop
jmp 0x45dcc7
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov ebx, 3
mov ecx, 2
nop
call fcn.0043a6c0
mov rax, qword [rsp + 0x10]
mov qword [rax + 0x70], 0
mov rdx, qword [rax + 0x30]
dec dword [rdx + 0xd8]
cmp byte [rax + 0xb1], 0
je 0x45dd0f
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x45dd1d
mov rcx, qword [rax]
add rcx, 0x13a0
mov qword [rax + 0x10], rcx
mov byte [rax + 0xb7], 0
cmp byte [0x0097cad8], 0
je 0x45dd45
mov ebx, 1
call fcn.00459760
test al, al
jne 0x45dd45
nop dword [rax + rax]
call fcn.00438c60
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rdx, qword [rcx + 0x30]
dec dword [rdx + 0xd8]
lea rax, [0x00759318]
call fcn.00460bc0
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0x70], 0
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov byte [rcx + 0xb7], 0
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x00759570]
mov qword [rsp], rax
nop dword [rax]
call fcn.00460c40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, rcx
mov rcx, qword [rsp + 0x10]
test rax, rax
je 0x45dddf
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rax + 0x14]
cmp dword [rdx + 0x26c], ebx
je 0x45dd91
nop
call fcn.00462e40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], rax
jmp 0x45dd4f
lea rax, [0x00737ac9]
mov ebx, 0x2d
call fcn.00436360
nop
Function at 0x462f00
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x009d03a0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x009cff05], 0
je 0x462f36
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x009d06a0]
aesenc xmm0, xmmword [0x009d06b0]
aesenc xmm0, xmmword [0x009d06c0]
movq rax, xmm0
ret
jmp 0x409d40
Function at 0x465260
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x439c37
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x38], r14
mov dword [0x0097ca98], 0x2710
lea rax, [0x0092ac20]
jmp 0x4399c6
mov qword [rsp + 0x30], rax
call fcn.0044f1a0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x220]
test rax, rax
jne 0x4399b0
xor eax, eax
jmp 0x4399f3
mov rcx, rax
shl rax, 6
lea rdx, [0x009d0720]
mov qword [rdx + rax + 8], 0
mov qword [rdx + rax + 0x10], 0
lea rax, [rcx + 1]
cmp rax, 2
jl 0x4399cf
xor eax, eax
jmp 0x439a20
mov rcx, rax
shl rax, 4
lea rdx, [0x009d1288]
mov qword [rdx + rax], 0
mov qword [rdx + rax + 8], 0
lea rax, [rcx + 1]
cmp rax, 0x23
jl 0x4399fd
call fcn.0040bce0
call fcn.00439920
call fcn.00403dc0
nop
lea rax, [0x009d0040]
mov ebx, 8
mov rcx, rbx
call fcn.00431be0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov rbx, 0xffffffffffffffff
mov rax, rcx
nop dword [rax]
call fcn.00439d60
call fcn.0044ef40
call fcn.0045a9c0
call fcn.0040a660
call fcn.0044cf40
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
test byte [rax], al
call fcn.00431c80
call fcn.00445cc0
call fcn.004193e0
nop
nop
lea rax, [0x0097ca78]
nop dword [rax]
call fcn.0040b340
call fcn.00464d80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov qword [0x0097ca68], rax
mov eax, dword [0x009cff60]
mov dword [rsp + 0x1c], eax
mov ebx, 0xa
lea rax, [0x007283ea]
nop
call fcn.00407c60
call fcn.0044e1e0
movsxd rcx, eax
cmp rax, rcx
mov ecx, 0
cmove ecx, eax
sete al
and eax, ebx
nop dword [rax]
test al, al
je 0x439b08
test ecx, ecx
jg 0x439b0c
mov ecx, dword [rsp + 0x1c]
mov eax, ecx
call fcn.00442180
test rax, rax
jne 0x439c25
nop
nop
lea rax, [0x0097ca78]
call fcn.0040b560
cmp dword [0x009d05c0], 1
jle 0x439b65
mov byte [0x009d0305], 1
mov byte [0x009d0300], 1
mov rcx, qword [0x0097a6b0]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x0097a6b8]
mov qword [rsp + 0x28], rdx
xor eax, eax
nop dword [rax + rax]
jmp 0x439c18
cmp qword [0x0096ed38], 0
jne 0x439ba6
mov qword [0x0096ed38], 7
cmp dword [0x009d0300], 0
jne 0x439b93
lea rax, [0x00727902]
mov qword [0x0096ed30], rax
jmp 0x439ba6
lea rdi, [0x0096ed30]
lea rax, [0x00727902]
call fcn.00462fc0
cmp qword [0x0096ed88], 1
jne 0x439bdf
mov qword [0x0096ed88], 0
cmp dword [0x009d0300], 0
jne 0x439bd1
mov qword [0x0096ed80], 0
jmp 0x439bdf
lea rdi, [0x0096ed80]
xor eax, eax
call fcn.00462fc0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rax
mov rdx, qword [rcx + rax*8]
test byte [rdx], al
add rdx, 0x1260
mov rax, rdx
nop
call fcn.0042f060
mov rcx, qword [rsp + 0x20]
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jl 0x439be9
nop dword [rax]
jmp 0x439b65
lea rax, [0x00737440]
mov ebx, 0x2b
call fcn.00436360
nop
call fcn.00460d80
nop dword [rax]
jmp 0x439980
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
jmp 0x439980
Function at 0x4654c0
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
lea rax, [0x00739451]
mov ebx, 0x32
call fcn.00436360
nop
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
jmp 0x45ed60
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140009830]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x140009840]
mov dword [rax], 1
mov rax, qword [0x140009850]
mov dword [rax], 1
mov rax, qword [0x1400097e0]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x140009820]
mov dword [0x14000d00c], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x140009900]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x1400098e0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x140009790]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a

Function at 0x1400019c0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]
Function at 0x140001a30
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x14000d104]
mov rbx, rcx
test esi, esi
jle 0x140001b60
mov rax, qword [0x14000d108]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140001a7b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140001b05
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140001a60
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x140001b82
mov rax, qword [0x14000d108]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x14000d108]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140001b67
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140001afe
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140001b10
add dword [0x14000d104], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x14000d108]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140001afe
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x140001a88
mov rax, qword [0x14000d108]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400020f0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x14000d160]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000d140]
test rbx, rbx
je 0x14000214c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140002143
test rsi, rsi
je 0x140002143
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140002128
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140002360
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x140002378
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x140002380
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret