joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002328
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
call fcn.140002564
xor r10d, r10d
test eax, eax
js 0x140002557
mov ecx, dword [rbx + 0xf0]
lea eax, [rcx*4]
movsxd r9, eax
test eax, eax
jle 0x1400023b4
lea rdx, [rbx + 8]
lea rdx, [rdx + r9*4]
lea r8, [rbx + 8]
mov ecx, dword [r8 - 8]
add r10, 4
mov eax, dword [rdx - 8]
sub r9, 4
mov dword [r8 - 8], eax
mov eax, dword [rdx - 4]
mov dword [rdx - 8], ecx
mov ecx, dword [r8 - 4]
mov dword [r8 - 4], eax
mov eax, dword [rdx]
mov dword [rdx - 4], ecx
mov ecx, dword [r8]
mov dword [r8], eax
lea r8, [r8 + 0x10]
mov eax, dword [rdx + 4]
mov dword [rdx], ecx
lea rdx, [rdx - 0x10]
mov ecx, dword [r8 - 0xc]
mov dword [r8 - 0xc], eax
mov dword [rdx + 0x14], ecx
cmp r10, r9
jl 0x140002365
mov ecx, dword [rbx + 0xf0]
mov r11d, 1
cmp ecx, r11d
jle 0x140002555
lea r10, [rbx + 2]
lea rdi, [0x140000000]
lea r10, [r10 + 0x10]
inc r11d
mov r8d, dword [r10 - 2]
mov eax, r8d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 - 1]
mov r9d, dword [rdi + rdx*4 + 0x109c00]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, r8b
xor r9d, dword [rdi + rcx*4 + 0x10a400]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10]
xor r9d, dword [rdi + rcx*4 + 0x10a800]
movzx ecx, byte [rdi + rax*4 + 0x109800]
xor r9d, dword [rdi + rcx*4 + 0x10a000]
mov dword [r10 - 2], r9d
mov r9d, dword [r10 + 2]
mov eax, r9d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 3]
mov r8d, dword [rdi + rdx*4 + 0x109c00]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0x10a400]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, r9b
mov r9d, dword [r10 + 6]
xor r8d, dword [rdi + rcx*4 + 0x10a000]
movzx ecx, byte [rdi + rax*4 + 0x109800]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x10a800]
movzx edx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 7]
mov dword [r10 + 2], r8d
mov r8d, dword [rdi + rdx*4 + 0x109c00]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0x10a400]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, r9b
mov r9d, dword [r10 + 0xa]
xor r8d, dword [rdi + rcx*4 + 0x10a000]
movzx ecx, byte [rdi + rax*4 + 0x109800]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x10a800]
movzx edx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 0xb]
mov dword [r10 + 6], r8d
mov r8d, dword [rdi + rdx*4 + 0x109c00]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, byte [r10 + 0xc]
xor r8d, dword [rdi + rcx*4 + 0x10a400]
movzx ecx, byte [rdi + rax*4 + 0x109800]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x10a000]
movzx ecx, byte [rdi + rax*4 + 0x109800]
xor r8d, dword [rdi + rcx*4 + 0x10a800]
mov dword [r10 + 0xa], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x1400023ce
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140003824
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x5c]
call fcn.1400ada30
mov eax, 1
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret
Function at 0x140004f08
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x140004f3e
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x140004f1d
inc r8
mov al, byte [r8]
test al, al
jne 0x140004f12
not edx
mov eax, edx
ret
Function at 0x14002cb34
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rbx, rcx
lea rcx, [rbp - 0x20]
call fcn.140005b10
nop
mov edx, 0x400
mov dword [rbp + 0x18], edx
mov dword [rbp + 0x20], 0x6e65704f
mov byte [rbp + 0x24], 0
lea rcx, [rbp - 0x20]
call fcn.14002c098
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rbx
mov ebx, 2
mov edx, ebx
xor ecx, ecx
call fcn.1400694a8
or edx, 0xffffffff
lea rcx, [rbp - 0x20]
call fcn.14002fc6c
lea rcx, [rbp - 0x20]
call fcn.14002e5d0
mov dword [rbp - 0x17], 0x46455249
mov byte [rbp - 0x18], 0x46
mov word [rbp - 0x12], 0x58
mov byte [rbp - 0x13], 0x4f
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x20]
call fcn.14002bdb8
test eax, eax
jns 0x14002cc7b
mov dword [rbp + 0x2a], 0x454c474f
mov word [rbp + 0x28], 0x4f47
mov byte [rbp + 0x2e], 0
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.14002bdb8
test eax, eax
js 0x14002cc20
mov dword [rbp - 0x2e], 0x454d4f52
mov word [rbp - 0x30], 0x4843
mov byte [rbp - 0x2a], 0
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.14002bdb8
test eax, eax
js 0x14002cc20
mov ebx, 1
jmp 0x14002cc7b
mov dword [rbp - 0xb], 0x45524f
mov dword [rbp - 0xf], 0x4c505845
mov byte [rbp - 0x10], 0x49
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x20]
call fcn.14002bdb8
test eax, eax
js 0x14002cc4d
mov ebx, 3
jmp 0x14002cc7b
mov dword [rbp - 0x27], 0x47444553
mov byte [rbp - 0x28], 0x4d
mov word [rbp - 0x23], 0x45
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.14002bdb8
test eax, eax
js 0x14002cc79
mov ebx, 4
jmp 0x14002cc7b
xor ebx, ebx
lea rcx, [rbp - 0x20]
call fcn.140006194
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x140038380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x1038]
mov eax, 0x1120
call fcn.1400ac2a0
sub rsp, rax
movsxd r15, r8d
mov r14, rcx
lea rcx, [rbp - 0x80]
call fcn.140002f1c
nop
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.14003897c
nop
lea rcx, [rbp - 0x80]
call fcn.140003150
mov r12d, 0x400
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.1400ada30
xor esi, esi
lea rcx, [rsp + 0x58]
call fcn.140038f24
test rax, rax
je 0x14003842d
xor edi, edi
lea rbx, [rbp + 0x820]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140038308
mov cl, byte [rax]
mov byte [rbx], cl
inc esi
inc rbx
movsxd rdi, esi
lea rcx, [rsp + 0x58]
call fcn.140038f24
cmp rdi, rax
jb 0x140038405
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0xc20]
call fcn.1400ada30
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.1400ada30
mov dword [rsp + 0x37], 0x41324443
mov word [rsp + 0x3b], 0x4537
mov dword [rsp + 0x47], 0x46434243
mov dword [rsp + 0x30], 0x37383843
mov word [rsp + 0x3e], 0x3646
mov word [rsp + 0x4f], 0x39
mov word [rsp + 0x34], 0x3444
mov dword [rsp + 0x43], 0x42413436
mov word [rsp + 0x4c], 0x4638
mov word [rsp + 0x41], 0x4232
mov byte [rsp + 0x4e], 0x39
mov byte [rsp + 0x36], 0x32
mov byte [rsp + 0x4b], 0x36
mov byte [rsp + 0x3d], 0x39
mov byte [rsp + 0x40], 0x44
lea r8, [rsp + 0x30]
mov rdx, r12
lea rcx, [rbp + 0x420]
call fcn.1400bd630
lea rcx, [rbp - 0x60]
call fcn.14006eb98
nop
mov dword [rsp + 0x20], 0x10
mov r9d, 0x20
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 0x60]
call fcn.14006fe7c
lea rcx, [rsp + 0x58]
call fcn.140038f24
mov r9, rax
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0xc20]
lea rdx, [rbp + 0x820]
lea rcx, [rbp - 0x60]
call fcn.14006ebec
lea rdx, [rbp + 0xc20]
add rdx, r15
mov rcx, r14
call fcn.140002f1c
nop
lea rcx, [rbp - 0x60]
call fcn.14006ebac
nop
lea rcx, [rsp + 0x58]
call fcn.1400382e8
mov rax, r14
lea r11, [rsp + 0x1120]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140038bc0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov r15d, r8d
mov r12, rdx
mov r14, rcx
xor ebx, ebx
mov dword [rbp - 0x49], ebx
mov dword [rbp - 0x2c], 0x51504f4e
mov word [rbp - 0x32], 0x4948
mov word [rbp - 0x35], 0x4645
mov dword [rbp - 0x30], 0x4d4c4b4a
mov dword [rbp - 0x11], 0x7271706f
mov word [rbp - 0x38], 0x4342
mov dword [rbp - 0x17], 0x6c6b6a69
mov dword [rbp - 6], 0x3231307a
mov dword [rbp - 0x1e], 0x65646362
mov word [rbp - 0x19], 0x6867
mov dword [rbp + 4], 0x2f2b39
mov dword [rbp - 0x24], 0x59585756
mov word [rbp - 0xd], 0x7473
mov dword [rbp - 0xa], 0x79787776
mov byte [rbp - 0x1a], 0x66
mov word [rbp + 1], 0x3736
mov byte [rbp - 0x36], 0x44
mov word [rbp - 0x13], 0x6e6d
mov word [rbp - 0x27], 0x5453
mov word [rbp - 2], 0x3433
mov byte [rbp - 0x28], 0x52
mov byte [rbp - 0x33], 0x47
mov byte [rbp - 0xb], 0x75
mov word [rbp - 0x20], 0x615a
mov byte [rbp], 0x35
mov byte [rbp + 3], 0x38
mov byte [rbp - 0x39], 0x41
mov byte [rbp - 0x25], 0x55
call fcn.140002fa4
mov dword [rbp - 0x49], 1
mov edi, ebx
test r15d, r15d
je 0x140038dec
mov ecx, ebx
lea esi, [rbx + 3]
jmp 0x140038cac
mov r12, qword [rbp + 0x6f]
dec r15d
mov al, byte [r12]
mov byte [rbp + rcx + 0x77], al
inc edi
inc rcx
inc r12
mov qword [rbp + 0x6f], r12
mov dl, byte [rbp + 0x79]
mov r12b, byte [rbp + 0x78]
mov r13b, byte [rbp + 0x77]
cmp rcx, rsi
jne 0x140038d38
mov al, r13b
shr al, 2
mov byte [rbp + 0x7f], al
mov cl, r13b
and cl, sil
shl cl, 4
mov al, r12b
shr al, 4
add cl, al
mov byte [rbp + 0x80], cl
mov cl, r12b
and cl, 0xf
shl cl, 2
mov al, dl
shr al, 6
add cl, al
mov byte [rbp + 0x81], cl
mov al, dl
and al, 0x3f
mov byte [rbp + 0x82], al
mov rdi, rbx
movzx eax, byte [rbp + rdi + 0x7f]
mov dl, byte [rbp + rax - 0x39]
mov rcx, r14
call fcn.140038360
inc rdi
cmp rdi, 4
jl 0x140038d16
mov edi, ebx
mov rcx, rbx
mov dl, byte [rbp + 0x79]
test r15d, r15d
jne 0x140038ca8
test edi, edi
je 0x140038dec
cmp edi, esi
jge 0x140038d70
mov eax, esi
sub eax, edi
movsxd r8, eax
movsxd rax, edi
lea rcx, [rbp + 0x77]
add rcx, rax
xor edx, edx
call fcn.1400ada30
mov dl, byte [rbp + 0x79]
mov r12b, byte [rbp + 0x78]
mov r13b, byte [rbp + 0x77]
mov al, r13b
shr al, 2
mov byte [rbp + 0x7f], al
and r13b, sil
shl r13b, 4
mov al, r12b
shr al, 4
add r13b, al
mov byte [rbp + 0x80], r13b
and r12b, 0xf
shl r12b, 2
mov al, dl
shr al, 6
add r12b, al
mov byte [rbp + 0x81], r12b
and dl, 0x3f
mov byte [rbp + 0x82], dl
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x140038dd3
movzx eax, byte [rbp + rbx + 0x7f]
mov dl, byte [rbp + rax - 0x39]
mov rcx, r14
call fcn.140038360
inc rbx
cmp rbx, r15
jl 0x140038dba
cmp edi, esi
jge 0x140038dec
sub esi, edi
movsxd rbx, esi
mov dl, 0x3d
mov rcx, r14
call fcn.140038360
sub rbx, 1
jne 0x140038ddc
mov rax, r14
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14006de5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rdx
and dword [rbp - 0x30], 0
lea rdx, [rbp - 0x28]
call fcn.14006df1c
mov rcx, rdi
call fcn.140002fa4
mov dword [rbp - 0x30], 1
mov edx, 0x20
mov rcx, rdi
call fcn.14006eb14
xor esi, esi
mov dword [rbp - 0xd], 0x65646362
mov dword [rbp - 0x18], 0x33323130
mov word [rbp - 9], 0x66
mov word [rbp - 0x10], 0x3938
mov word [rbp - 0x13], 0x3635
mov byte [rbp - 0x11], 0x37
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0x14], 0x34
movzx ebx, byte [rbp + rsi - 0x28]
mov eax, ebx
shr rax, 4
mov dl, byte [rbp + rax - 0x18]
mov rcx, rdi
call fcn.140038360
and ebx, 0xf
mov dl, byte [rbp + rbx - 0x18]
mov rcx, rdi
call fcn.140038360
inc rsi
cmp rsi, 0x10
jl 0x14006dea5
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x1400703e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
xor r9d, r9d
cmp byte [rcx + 8], r9b
je 0x140070413
cmp dword [rcx + 0x3d0], r9d
jle 0x14007040e
sub r8, rdx
mov al, byte [r8 + rdx]
inc r9d
xor byte [rdx], al
inc rdx
cmp r9d, dword [rcx + 0x3d0]
jl 0x1400703f9
add rsp, 0x48
ret
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140005f38
lea rdx, [0x14012cf28]
lea rcx, [rsp + 0x20]
call fcn.1400adc80
int3

Function at 0x1400706d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movups xmm0, xmmword [rcx]
mov rdi, rdx
mov rbx, rcx
movups xmm1, xmmword [rcx + 0x10]
mov word [rbp - 0x36], 0x3433
movups xmmword [rbp + 0x37], xmm0
mov dword [rbp - 0x2c], 0x666564
movups xmmword [rbp + 0x47], xmm1
mov word [rbp - 0x39], 0x3130
mov word [rbp - 0x31], 0x3938
mov word [rbp - 0x2e], 0x6362
mov word [rbp - 0x33], 0x3736
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x37], 0x32
mov byte [rbp - 0x34], 0x35
call fcn.140071ac4
xor ecx, ecx
lea r8, [rbp + 0x37]
sub r8, rbx
lea r9d, [rcx + 8]
mov edx, dword [rbx]
lea rcx, [rcx + 8]
mov eax, edx
shr rax, 0x1c
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x21], al
mov eax, edx
shr rax, 0x18
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x20], al
mov eax, edx
shr rax, 0x14
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1f], al
mov eax, edx
shr rax, 0x10
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1e], al
mov eax, edx
shr rax, 0xc
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1d], al
mov eax, edx
shr rax, 8
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1c], al
mov eax, edx
shr rax, 4
and edx, 0xf
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1b], al
mov al, byte [rbp + rdx - 0x39]
mov byte [rbp + rcx - 0x1a], al
mov eax, dword [r8 + rbx]
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub r9, 1
jne 0x140070743
mov byte [rbp + rcx - 0x19], r9b
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.140002f1c
lea r11, [rsp + 0xb0]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140071bf8
Capabilities:
Hash data using sha256

Disassembly:
and qword [rcx + 0x20], 0
and qword [rcx + 0x28], 0
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
ret
Function at 0x1400723cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x190]
sub rsp, 0x290
movsxd rbx, edx
mov rdi, rcx
mov esi, 0x200
lea rcx, [rbp - 0x70]
mov r8d, esi
xor edx, edx
call fcn.1400ada30
mov r10d, 0x6f
mov dword [rbp + 0x1d0], esi
mov r9d, 0x20019
mov dword [rsp + 0x70], 0x740066
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x7a], 0x700061
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x74], 0x43005c
lea r8d, [r10 + 3]
mov dword [rsp + 0x6a], 0x73006f
lea eax, [r10 - 7]
mov word [rsp + 0x68], r8w
mov word [rbp - 0x76], ax
lea r13d, [r10 - 0x22]
lea rax, [rsp + 0x30]
mov word [rbp - 0x7c], r8w
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], 0x410057
mov dword [rsp + 0x78], 0x790072
mov dword [rsp + 0x60], 0x4d005c
mov dword [rsp + 0x7c], 0x740070
mov dword [rsp + 0x64], 0x630069
mov dword [rbp - 0x80], 0x67006f
mov dword [rsp + 0x5c], 0x450052
mov dword [rsp + 0x50], 0x4f0053
mov dword [rsp + 0x54], 0x540046
mov dword [rbp - 0x74], 0x79
mov word [rsp + 0x6e], r10w
call fcn.14006c730
test eax, eax
jne 0x1400725ac
mov rcx, qword [rsp + 0x30]
lea eax, [r13 + 0x1b]
mov word [rsp + 0x3e], ax
lea r9, [rbp + 0x1d8]
lea rax, [rbp + 0x1d0]
mov dword [rsp + 0x40], 0x6e0069
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x38]
lea rax, [rbp - 0x70]
mov dword [rsp + 0x4c], 0x64
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 0x470065
mov dword [rsp + 0x3a], 0x630061
mov dword [rsp + 0x48], 0x690075
mov word [rsp + 0x38], r13w
call fcn.14006c8c4
test eax, eax
je 0x14007258f
lea rax, [rsp + 0x30]
mov r9d, 0x20119
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call fcn.14006c730
test eax, eax
jne 0x1400725ac
mov rcx, qword [rsp + 0x30]
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1d8]
lea rax, [rbp - 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14006c8c4
test eax, eax
jne 0x1400725ac
mov rdx, rbx
lea r8, [rbp - 0x70]
or r9, 0xffffffffffffffff
mov rcx, rdi
call fcn.1400d2894
mov rcx, qword [rsp + 0x30]
call fcn.14006c33c
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
Function at 0x1400726f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xcc0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0xcd0], rbx
mov r14, rcx
mov ebx, 0x72
movsxd rsi, edx
mov word [rbp + 0x72], bx
lea rcx, [rbp + 0x490]
mov word [rbp + 0x48], bx
mov edi, 0x800
mov r8d, edi
mov dword [rbp + 0x6e], 0x720075
lea eax, [rbx - 0x2f]
mov dword [rbp + 0x56], 0x690057
mov word [rbp + 0x6c], ax
lea r11d, [rbx - 0xd]
lea r10d, [rbx - 3]
mov dword [rbp + 0x44], 0x630069
xor ebx, ebx
mov dword [rbp + 0x38], 0x410057
xor edx, edx
mov dword [rbp + 0x3e], 0x5c0045
mov dword [rbp + 0x30], 0x4f0053
mov dword [rbp + 0x4a], 0x73006f
lea eax, [rbx + 0x52]
mov dword [rbp + 0x4e], 0x66006f
mov word [rbp + 0x3c], ax
lea eax, [rbx + 0x4d]
mov word [rbp + 0x42], ax
lea eax, [rbx + 0x72]
mov word [rbp + 0x10], ax
mov dword [rbp + 0x7e], 0x730072
mov dword [rbp + 0x34], 0x540046
mov dword [rbp + 0x64], 0x4e0020
mov dword [rbp + 0x74], 0x6e0065
mov dword [rbp + 0x82], 0x6f0069
mov dword [rbp + 0x52], 0x5c0074
mov dword [rbp + 0x68], 0x5c0054
mov dword [rbp + 0x78], 0x560074
mov dword [rbp + 0x60], 0x730077
mov dword [rbp + 0x5a], 0x64006e
mov dword [rbp + 0x86], 0x6e
mov word [rbp + 0x5e], r10w
mov word [rbp + 0x7c], r11w
mov dword [rbp + 0x12], 0x64006f
mov dword [rbp + 0x16], 0x630075
mov dword [rbp + 0xc], 0x50006c
mov dword [rbp + 8], 0x610074
mov dword [rbp + 0x1a], 0x490074
mov dword [rbp + 4], 0x690067
mov dword [rbp + 0x1e], 0x64
mov dword [rbp], 0x690044
call fcn.1400ada30
lea rax, [rbp + 0xce8]
mov dword [rbp + 0xce0], edi
mov r9d, 0x101
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000002
call fcn.14006c730
test eax, eax
jne 0x140072944
mov rcx, qword [rbp + 0xce8]
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x28], rax
lea rdx, [rbp]
lea rax, [rbp + 0x490]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14006c8c4
test eax, eax
jne 0x140072938
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x400
call fcn.1400ada30
mov r8d, dword [rbp + 0xce0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x490]
call fcn.14007201c
call fcn.140036750
lea rcx, [rbp + 0x90]
mov edi, eax
call fcn.1400bc7b0
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x140072926
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400728fd
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ac2a0
sub rsp, rcx
mov r8d, edx
mov r9d, edi
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140071f84
mov rbx, rax
mov rdx, rsi
or r9, 0xffffffffffffffff
mov r8, rbx
mov rcx, r14
call fcn.1400d2894
mov rcx, qword [rbp + 0xce8]
call fcn.14006c33c
mov rbx, qword [rbp + 0xcd0]
lea rsp, [rbp + 0xc90]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140079090
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rsi, rcx
xor edi, edi
call fcn.140004ddc
mov dl, al
lea rcx, [rsp + 0x80]
call fcn.14002d7fc
nop
mov rcx, rax
call fcn.1400054f0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140002f1c
mov rbx, rax
xor ecx, ecx
call fcn.140078b54
mov r8d, eax
lea ebp, [rdi + 1]
mov r9d, ebp
mov rdx, rbx
mov rcx, rsi
call fcn.1400733a0
nop
lea rcx, [rsp + 0x80]
call fcn.140006194
cmp byte [rsi + 0x20], dil
je 0x1400791bb
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140079010
nop
mov rcx, rax
call fcn.140003eb8
mov rdx, rax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 0x4080000
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, str.HTTP_1.0
lea r8, [0x14010c250]
mov rcx, qword [rsi + 0x30]
call fcn.14006ac88
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.140003150
test rbx, rbx
je 0x1400791b3
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14006ae3c
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x88], 4
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
mov edx, 0x20000013
mov rcx, rbx
call fcn.14006ad78
movzx edi, dil
cmp dword [rsp + 0x80], 0xc8
cmove edi, ebp
mov rcx, rbx
call fcn.14006af94
mov rcx, rsi
call fcn.140078894
mov al, dil
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret

Function at 0x14007d56b
Capabilities:
Authenticate hmac

Disassembly:
movabs byte [0xab539e56a156a953], al
push rax
test eax, 0xab4b9f4f
lahf
push rsp
lahf
pop rcx
movsb byte [rdi], byte [rsi]
lodsq rax, qword [rsi]
push rsi

Function at 0x14007d583
Capabilities:
Authenticate hmac

Disassembly:
imul edi, dword [rbx + 0x2c], 0x7c
xor ch, byte [rsi + 0x23]
cmp dword [r9], esp
sub byte cs:[rsi + riz + 0x2a], al
insd dword [rdi], dx
jo 0x14007d5bb
jle 0x14007d5e2
jns 0x14007d5c5
invalid

Function at 0x1400a08fc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x14008916a
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x14008914d
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x140089138

Function at 0x1400bc7b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x1400bc7cd
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x1400bc828
test al, 7
jne 0x1400bc7c0
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x1400bc7e1
mov rdx, qword [rax - 8]
test dl, dl
je 0x1400bc852
test dh, dh
je 0x1400bc84c
shr rdx, 0x10
test dl, dl
je 0x1400bc846
test dh, dh
je 0x1400bc840
shr rdx, 0x10
test dl, dl
je 0x1400bc83a
test dh, dh
je 0x1400bc834
shr edx, 0x10
test dl, dl
je 0x1400bc82e
test dh, dh
jne 0x1400bc7e1
lea rax, [rax + rcx - 1]
ret
lea rax, [rax + rcx - 2]
ret
lea rax, [rax + rcx - 3]
ret
lea rax, [rax + rcx - 4]
ret
lea rax, [rax + rcx - 5]
ret
lea rax, [rax + rcx - 6]
ret
lea rax, [rax + rcx - 7]
ret
lea rax, [rax + rcx - 8]
ret
Function at 0x1400be0e8
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400bdeeb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400bdeeb
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400bdeeb
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400bdeeb
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400bdeeb
cmp dword [rcx + 0x84], 0xe
jbe 0x1400bdeeb
cmp dword [rcx + 0xf8], 0
je 0x1400bdeeb
mov ecx, ebx
call fcn.1400bdffc
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1400bdcc4
nop
cmp dword [rbp + 0x20], 0
je 0x1400bdf39
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400bdf44
int3
xor r8d, r8d
xor edx, edx
jmp 0x1400bde7c