joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004df8e
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + r10 - 0x89], rbp
mov qword [rsp + r10 - 0x91], rdx
imul r10, r10
xor dword [rsp + r10 - 0x5219], eax
sal r10d, cl
bswap r8
mov rbp, qword [rsp + 8]
mov qword [rsp + 8], rsi
js 0x140067ea7
mov eax, 0x82990406
movzx edx, al
lea rdi, [rdi + rdx*4 - 0x19]
movsx esi, dl
lea r11, [rsi*4 + 0x35242138]
lea rcx, [r11*2 + 0x2f2bf32c]
mov sil, byte [rdx + rdi - 6]
inc rax
movzx r10d, r11b
xor sil, bpl
dec rdx
or r11, r11
shr eax, cl
not sil
and ecx, ecx
rol sil, 1
ror r11w, 0xe1
not cl
xor sil, 9
mov r8d, edx
xchg edx, ecx
neg eax
adc sil, 0xaf
inc cl
xor bpl, sil
call fcn.140082508
sub rdi, 4
mov ecx, dword [rdi]
xor ecx, ebp
not ecx
mov eax, 0xbd0d7c2d
lea r8, [rax + rax*8 - 0x14045f6]
mov edx, r8d
sub ecx, 0x9f07499f
xor rax, r8
sar dx, 7
imul al
ror ecx, 3
inc ecx
movzx esi, al
bswap eax
mul si
push rbp
not edx
jb 0x1400b7529
push rsi
shr r11w, 0x26
lea rax, [rcx*4 + 0x373d5c9a]
push rcx
xor dword [rsp + r10 - 0x1fb8e9bc], ebp
cbw
mov rsi, qword [rsp + r10*4 - 0x7ee3a708]
dec dl
movsxd rbp, ebp
and dx, cx
adc r9, rbp
movzx ebp, r10b
imul rbp
mov r8w, word [r10 + r8 - 0x1fb8e9c4]
xadd qword [rsp + r10 - 0x1fb8e9c4], r10
push rbp
pop rax
pop rax
pop rax
jge fcn.140054645
movsxd rax, eax
adc r9, rax
rol r8, cl
mov rsi, qword [rbx + riz]
sbb rdx, r8
mov cl, byte [rbx + riz + 8]
adc rbx, 1
shl rsi, cl
sar r8w, 0xe1
mov eax, dword [rsp + 2]
mov qword [rax + rbx - 0xffff], rsi
movzx ecx, word [rsp + rax*2 - 0x1fff2]
pop rax
mov qword [rsp + rcx], r9
ret
xor edx, esi
jmp 0x140045d5e
movzx r8d, byte [rdi + r11*2 - 0x2f40]
dec dx
xor r8b, bpl
inc qword [rsp + rsi*4 - 0x310]
lea rsi, [rsi + r11*4 + 0x73995e0a]
movzx r10d, sil
not r8b
setp r10b
btr si, dx
rol r8b, 1
not byte [rsp + rsi - 0x7399bd4a]
mul r11w
or r11d, dword [rsp + rsi - 0x7399bd4a]
xor r8b, 9
add r8b, 0xb0
xor bpl, r8b
lea r8, [rsp + r8 + 8]
mov cx, word [r8 + r10]
cwd
push rdx
lea rbx, [r11 + rbx - 0x1801]
mov word [rsi + rbx - 0x7399bd4e], cx
neg si
pop rdx
pop r11
jge fcn.140079d4c
xor dword [rsp + rdx - 0x5bc6ffd8], ecx
cdq
movzx r11d, r8w
pop rbp
movsxd rcx, ecx
inc r11b
bt eax, esi
push rax
adc r9, rcx
shr qword [rsp + rsi*4 - 0x310], 0x68
ror byte [rsp + rsi*8 - 0x61b], 0xa3
lea rdi, [rdi + rsi - 0xc5]
sar r8d, 0xf9
js 0x14007a10f
mov r11d, 0x2a3e1f0b
mov ebx, r11d
bt r11w, r11w
movzx bx, byte [r8 + rbx*2 - 0x547c3e16]
mov ecx, 0xd0a81983
mov r11b, byte [r8 + r11 - 0x2a3e1f09]
adc r8, 1
add bl, r11b
lea rdx, [rcx*8 + 0x1b049e0d]
movzx r10d, cl
add cx, r10w
mov word [r8 + r10*2 - 0x106], bx
mov edx, dword [rdi + r10 - 0x83]
mov eax, ecx
and rax, 0x4f33c490
lea rdi, [rdi + r10*2 - 0x102]
jns 0x1400695fd
Function at 0x140067657
Capabilities:
Encode data using base64

Disassembly:
sal dword [rsp + 0xa], 0xcb
adc rdi, 3
xor eax, esi
ror eax, 1
add eax, 0xd2841a0b
mov ebp, dword [rsp + 9]
movsx ecx, byte [rsp + rbp*2 - 0x23c00093]
ror eax, 1
mov r11d, 0xc3ba7787
movsx edx, bp
mov r10d, ebp
xor eax, 0xc4021299
sal r11w, 0x8d
xor ecx, r10d
mov qword [rsp + rbp*2 - 0x23c0009c], 0x79a7793d
bswap eax
push rdx
mov ebx, 0x5fbeb984
ror r11, 1
not eax
mov qword [rsp + rbp - 0x11e0003f], r10
mov qword [rsp + rbp*4 - 0x47800128], rsi
pop rbp
call fcn.1400982cb

Function at 0x14006917a
Capabilities:
Encode data using base64

Disassembly:
add qword [rsp + rdx - 0x682a601d], rcx
ror dword [rsp + rdx - 0x682a601c], 0xa1
dec esi
bswap esi
add ax, 0x7380
movsx r8d, r11b
mov qword [rsp + rdx - 0x682a601a], rbp
imul r10d, dword [rsp + rdx - 0x682a602b]
not dx
pop r8
xor dword [rsp + r10 + 0x18], esi
inc dl
mov dword [rsp + r10*2 + 3], edx
mul al
mov rbp, qword [rsp + r10*2 + 0x18]
jb 0x14008398f
movsxd rsi, esi
mov qword [rsp + r10*4 + 0x18], r10
Function at 0x1400691c5
Capabilities:
Encode data using base64

Disassembly:
lea ebp, [r10 + rbp + 0x65560aa1]
xadd edx, edi
add r10, 0xffffffff8e8d0087
bswap ebp
cdqe
neg ebp
sub ax, cx
mul ax
ror ebp, 1
shl r10b, 0xe6
xor ebp, 0x9e2a6580
cbw
xchg ch, dl
bswap ebp
rol ebp, 2
neg ebp
sar r10b, 0xc1
adc rcx, r10
rol ebp, 3
push rsi
mov esi, 0x7a1adb8c
add r10b, 0xb7
xor dword [rsp + r10 - 0x254511b7], ebp
cdqe
pop rsi
and cx, di
sub ecx, 0x77166fba
movsxd rbp, ebp
add rbx, rbp
ror al, 0x81
sbb r10w, 0xd097
mov r8d, dword [r8 + r10*2 - 0x4a8a8240]
movsx r11d, r10b
jb fcn.14004b85e
cwde
add word [rsp + rax*4 - 0x1b9e4], cx
lea r8, [r8 + rbx - 0x6a144547]
neg r10w
sbb rbx, 0xffffffffc92b3d28
and byte [rsp + rax - 0x6e72], r10b
mov dword [rax + r8 - 0x6e79], r11d
or r10w, 0x309b
cmovl eax, r10d
pop rbx
jl fcn.140054645
mov qword [rsp + r11 + 0x75d9faf0], rsi
add rdi, 0xfffffffffa120b8e
mov qword [rsp + rdx*2 - 0x115a2], 0xffffffffeb15d3bc
xor dword [rsp + rdx*2 - 0x1159a], r10d
shr eax, cl
imul qword [rsp + rdi + 0x5ed69a1]
sal ebp, cl
mov rsi, qword [rsp + rbp - 0x30ccd680]
xor ebp, dword [rsp + r11 + 0x75d9fae9]
movsxd r10, r10d
dec rcx
push rdi
adc rbx, r10
push rdx
mov qword [rsp + rdx + 0x19], 0x6e8b1528
movsx r10d, bp
movzx ebp, word [r9 + rdx + 1]
add dl, 0x95
sub dl, ch
lea r9, [r11 + r9 + 0x75d9faea]
xor bp, si
rol word [rsp + r11 + 0x75d9faf8], cl
jae 0x140099a39
and word [rsp + rdx + 0x3f], 0xf8a3
sbb bp, 0xd132
rol bp, 1
sal dx, 0xc4
neg edi
sar dword [rsp + rdi*2 - 0xbdad327], 0x47
xor bp, 0xca21
xor dword [rsp + rdi*2 - 0xbdad334], ecx
neg bp
inc r11w
ror edi, cl
inc ax
rol bp, 1
add word [rsp + r11 + 0x75d9faf2], r11w
neg dil
xchg byte [rsp + r11 + 0x75d9faec], r11b
adc bp, 0xad39
cwd
rol bp, 1
or dword [rsp + r11 + 0x75d9fa09], r10d
xor si, bp
cbw
lea rbp, [rsp + rbp + 0x20]
add rax, r10
mov rax, qword [rbp + rdx*2 + 2]
sub qword [rsp + r11 + 0x75d9fa19], 0xfffffffff08f3511
add dx, cx
shl r11b, 0x66
lea r8, [r8 + r11 + 0x75d9fa38]
sar qword [rsp + r11 + 0x75d9fa58], cl
mov qword [rdx + r8 + 0x46ff], rax
pop rdi
pop r10
pop rdi
pop rdx
jne fcn.14004b85e
mov ebp, dword [r9]
mov r10d, 0x96b81109
movzx eax, r10b
lea r9, [r9 + rax*2 - 0xe]
mov edi, eax
movsx edx, al
xor ebp, esi
movzx ecx, ax
jmp 0x14004293b
call fcn.1400410ae

Function at 0x140070731
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + rax*2], r9
ret 8
adc r9, rbx
bswap rbp
lea r11, [rbp + rdx*8 + 0x4a143531]
mov rcx, qword [r8 + rbp*2 - 0x1e0]
mov qword [rsp + rbp*4 - 0x3c0], 0xffffffffd12fb01f
rol rax, 0xce
mov r11, qword [rbp + rcx - 0xf0]
sbb qword [rsp + rbp - 0xf0], 0x681b642c
push rbp
mov qword [r8 + rbp*2 - 0x1e0], r11
or bpl, 0x98
mov word [rsp + rbp - 0xeb], 0x19a9
ja 0x1400545fd
mov r10d, 0xb03fa332
mov rbx, qword [r8 + riz]
bts r10w, r10w
mov rdx, qword [r8 + riz + 8]
lea r11, [r10 + r10*2 + 0x591e560c]
call fcn.140047186
Function at 0x140074978
Capabilities:
Authenticate hmac

Disassembly:
mov ebp, dword [rdi]
mov r11d, 0x698d811d
lea rdi, [rdi + r11 - 0x698d8119]
xor ebp, esi
mov eax, r11d
shr rax, 0xc1
bswap ebp
xor ebp, 0x9a85de87
ror ebp, 1
mov qword [rsp + r11 - 0x698d811d], r11
xor ebp, 0xfa9eea08
lea rbx, [rax*2 + 0x3eaa791c]
mov qword [rsp + rax*2 - 0x698d811c], rsi
mov r10d, ebx
imul r10d, ebx
xor dword [rsp + rax*2 - 0x698d811c], ebp
lea r11, [r11 - 0x4f503c58]
movzx edx, ax
xchg r10d, edx
pop rsi
xchg ebx, edx
movsxd rbp, ebp
add r9, rbp
push r11
mov rbp, qword [rdi + r11*2 - 0x347a898a]
lea rdi, [rdi + r11 - 0x1a3d44bd]
dec ebx
pop rbx
ror ax, 3
xor rbp, rsi
shr rdx, 0x9f
not rbp
sbb rbp, rdx
ror rbp, 1
shr bx, 0x28
adc rdx, r10
xor rbp, 0x581caf18
sal r11d, 0xb8
xor rsi, rbp
dec r10b
neg rdx
lea r8, [r8 + rax*2 - 0x698db02a]
mul r11
sar r10, 0xf9
mov qword [rbx + r8 - 0x1a3d0044], rbp
jnp fcn.1400a2778
push rbx
pop rbp
jbe fcn.140054645
sete r11b
bswap ebp
push rdx
sbb dword [rsp + rbx - 0x43caff8], r10d
inc ebp
neg ebp
rol ebp, 2
and rax, r10
dec r11w
not dword [rsp + rax*2 - 0x7ff5]
inc ebp
sub word [rsp + rbx - 0x43caff8], 0xd1ad
shr r10b, 0x43
inc ebx
mov qword [rsp + rax*2 - 0x7ff8], rsi
movzx esi, r10w
xor dword [rsp + rax*2 - 0x7ff8], ebp
mov rsi, qword [rsp + rax*4 - 0xfff8]
dec rbx
movsxd rbp, ebp
xchg r10b, cl
add r9, rbp
cbw
pop rcx
pop r10
jmp fcn.140054645

Function at 0x140077d6f
Capabilities:
Authenticate hmac

Disassembly:
lea r8, [r8 + rbp*4 - 0xa74]
sar rax, 0xd0
ror r11w, 0x6a
mov qword [rsp + rax - 0xffff], r11
or rcx, rdx
movsx edx, bpl
push rbp
not rcx
cdqe
call fcn.140094c39
mov esi, 0xcfb99d35
lea rcx, [rsi + rsi*4 + 0x3304b213]
movsx r10d, sil
mov ecx, dword [r10 + rbx - 0x35]
mov r8d, r10d
rol r10d, 0xc1
lea rbx, [rbx + r10 - 0x66]
jno 0x1400b151f
movsx edx, r8b
lea rdi, [rdi + r10*2 - 0xd5]
sbb dl, 0xa0
neg r8
bswap r8
mov r10b, byte [rdi + r10*4 - 0x1a8]
sbb r8b, dl
xadd edx, esi
xor r10b, bpl
inc r10b
jmp 0x140085302
Function at 0x14007e0cc
Capabilities:
Authenticate hmac

Disassembly:
mov eax, r8d
xor edx, ebp
ror edx, 2
bt esi, eax
lea r11, [r11 + rsi*4 - 0x5a4ae046]
lea edx, [rdx + r8*4 - 0x68936c7d]
or r11b, r8b
xor edx, 0x82b91299
ror qword [rsp + rsi - 0x48c85550], 0xe1
sub ax, 0x80a0
cbw
bswap edx
jb 0x140081d11
mov ebp, dword [rdi]
mov eax, 0x7c2e14a4
mov r10d, 0x52a279ac
lea rdi, [rax + rdi - 0x7c2e14a0]
movsx edx, ax
movsx ebx, dx
and rbx, 0xffffffffada0961c
xor ebp, esi
mul rax
cqo
neg ebp
not ebp
lea ebp, [r10 + rbp - 0x67b7012f]
dec r10b
movsx ecx, bl
not ebp
bswap ebp
sub cl, dl
btr rcx, 0xa6
push rsi
add r10, rcx
rol r10d, 0xaf
sar ax, 0x8c
xor dword [rsp + r10 - 0x3cd7a951], ebp
pop rsi
imul r10d, r10d
lea rcx, [rcx*4 - 0xce24443]
movsxd rbp, ebp
dec rcx
add r9, rbp
cwd
mov ebp, dword [r8 + rdx*2]
mul rcx
xor edx, eax
mov edx, dword [r8 + rbx*2 - 0x2804]
sub bx, cx
add ax, ax
jp 0x140076add
mov r11d, 0xd220571c
jmp 0x1400b9b0a
lea r8, [r8 + rbx*4 - 0x160dc]
add ax, 0x8119
cwde
neg cl
add ebp, edx
shr r10d, 0xe2
mov dword [r8 + r10*2 - 0x670505d0], ebp
sar r10w, 0x23
sub rcx, 0xffffffff863f9e2e
jmp r9
mov r8d, r10d
add cl, 0xb0
mov qword [rsp + r10 - 0xbb7], r8
lea rsi, [r10 - 0x562a055]
add r10w, r8w
xor bpl, cl
not word [rsp + r10*2 - 0x2edc]
add r11d, r10d
adc edx, r10d
lea rcx, [rsp + rcx + 8]
ja 0x14006fd25
movzx ax, byte [rbx + riz]
mov cl, byte [rbx + riz + 2]
movsx edx, r11w
jmp 0x1400af064
not sil
mov qword [rsp + rsi - 0x48c855af], rbp
not rax
xor dword [rsp + r8*2 + 0x47ff7292], edx
xadd r11d, eax
btr r11d, 0x38
movzx r10d, r8w
pop rbp
dec sil
movsxd rdx, edx
dec r8w
bswap r8d
mov ecx, 0x16897b98
add r9, rdx
xchg r10w, ax
movsx edx, r11b
jmp r9
push r11
add rbx, 2
or dl, 0x2d
mov esi, 0x15317c8a
xor rsi, rsi
sal al, cl
xchg r11w, dx
not r11d
mov word [rbx + r11 - 0x48c85550], ax
lea r8, [rsi*4 - 0x23ffb949]
shr byte [rsp + rsi + 2], 0xe1
lea rdi, [rdi + r11 - 0x48c85554]
mov edx, dword [rdi + rsi*2]
add esi, r11d
ja 0x14005c62b
mov edx, 0x57984f1f
mov rax, qword [rbx + rdx - 0x57984f1f]
mov esi, edx
mov r11d, dword [rax + rdx - 0x57984f1f]
shr dx, 0x42
movsx r10d, si
add edx, esi
lea rbx, [rbx + r10 - 0x4f1b]
mov dword [rbx + r10 - 0x4f1f], r11d
movzx ecx, r10b
mov r11d, 0x60adc981
lea rdi, [rsi + rdi - 0x57984f23]
imul r11w, si
movzx r8d, r11w
mov eax, dword [rsi + rdi - 0x57984f1f]
xadd r10w, dx
xor eax, ebp
inc r11
not eax
push rsi
neg r8
shl byte [rsp + r10*8 - 0x59022], 0x43
neg eax
xor eax, 0xcf342e09
call fcn.140039ffa
movsx edx, r11w
lea rdi, [rdx + rdi - 0x5720]
xadd r11b, dl
mov r10d, dword [rdi + rdx*8 - 0x2b8e0]
movzx esi, r11b
ror rsi, 0xed
jne 0x140098dd2

Function at 0x140080f22
Capabilities:
Authenticate hmac

Disassembly:
inc ebp
and r11d, edx
mov qword [rsp + r11 - 0x29], rsi
jge 0x140040b4b
Function at 0x1400ab3c1
Capabilities:
Authenticate hmac

Disassembly:
mov r10d, ecx
add ebp, dword [rbp + rdi]
lea rcx, [r10*8 + 0x3c87248b]
cqo
lea rdi, [rdx + rdi + 4]
mov ebx, r11d
xor ebp, esi
dec ebp
neg ebp
mov qword [rsp + rdx], r11
push r11
bswap ebp
dec ebp
mov qword [rsp + rdx*2 + 8], rsi
xor dword [rsp + rdx + 8], ebp
shl al, 0xc5
lea rsi, [r10*8 - 0x29ff7b66]
mov rsi, qword [rsp + rdx + 8]
movsxd rbp, ebp
imul rbx
or al, 0xa7
call fcn.140076f1e

Function at 0x1400aba8a
Capabilities:
Authenticate hmac

Disassembly:
pop rcx
add edx, 0xfdb5123c
adc r8b, 0x9b
lea rcx, [rdx*4 + 0x558cb82a]
and rsi, rcx
neg r8b
call fcn.140077c20
Function at 0x1400030e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14000313d
lea rbx, [0x140083dc0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003124
cmp r10, 2
jb 0x140003124
cmp byte [r9], r8b
jne 0x140003124
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140003100
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000317f
lea rbx, [0x140083dc0]
cmp r8b, 0x23
jne 0x140003163
cmp byte [r9], r8b
jne 0x140003163
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140003150
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400032c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x1400032da
mov qword [r8], 0
lea rdx, [0x140083b14]
call fcn.140003190
mov rbx, rax
test rax, rax
jne 0x1400032fa
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x1400033d1
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400033d1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1400033d1
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400033d1
cmp rdi, 0xffffffffffffffff
je 0x1400033d1
mov rax, qword [0x1403b4780]
test rax, rax
je 0x14000336e
inc dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x1400033d1
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1400033be
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1403b4780]
test rax, rax
je 0x1400033b3
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400033da
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x1400033cc
mov qword [r14], rdi
mov rax, rsi
jmp 0x1400033dc
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140005920
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xc8]
mov rax, qword [rcx + 0xd0]
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x140083dc0]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov rax, qword [0x1403b4780]
xor ebx, dword [r8 + rcx*4]
not ebx
cmp dword [rax + 0x3e74], ebx
jne 0x1400059a2
mov dword [rax + 0x3e78], ebx
cmp dword [rax + 0x3ec0], ebx
jne 0x1400059b1
mov byte [rax + 0x3ec4], 1
cmp dword [rax + 0x3e5c], ebx
jne 0x1400059c8
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.140017f30
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400059d0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0xe8]
lea r8, [0x140083dc0]
movss xmm3, dword [rcx + 0xec]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xd0]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xc8]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
movss dword [rsp + 4], xmm1
subss xmm0, xmm2
movss xmm1, dword [rdx + 0xc]
mov edx, dword [rax + rcx*4 - 4]
subss xmm1, xmm3
movzx eax, byte [rsp]
not edx
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 1]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 2]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 3]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 4]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 5]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 6]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 7]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 8]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 9]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xa]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xb]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xc]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xd]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xe]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0xf]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1403b4780]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x3e74], edx
jne 0x140005b6f
mov dword [rax + 0x3e78], edx
cmp dword [rax + 0x3ec0], edx
jne 0x140005b7e
mov byte [rax + 0x3ec4], 1
mov eax, edx
add rsp, 0x18
ret
Function at 0x14000fdb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov r8, qword [0x1403b4780]
movsxd r9, ecx
mov rbx, qword [r8 + 0x3e28]
add rbx, 0xc8
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
lea rdx, [0x140083dc0]
not edi
movzx eax, r9b
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp dword [r8 + 0x3e5c], edi
jne 0x14000fe4b
mov r8, r9
mov edx, 4
mov ecx, edi
call fcn.140017f30
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000fe7f
inc r8d
test ecx, ecx
je 0x14000fe68
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000fe6d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140019020
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140011920
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1403b2040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1403b4780]
mov edi, ecx
cmp byte [rbx + 0x41cd], 0
jne 0x140011981
cmp byte [rbx + 0x41ce], 0
jne 0x140011981
movsx r9d, word [rbx + 0x52ae]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003060
test dil, 1
je 0x140011aa8
jmp 0x140011a0a
movss xmm1, dword [rbx + 0x3830]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x52ae]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1403a7ae0]
mulss xmm1, dword [0x1403a7ac4]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xd0c]
addss xmm1, dword [rbx + 0xd10]
mov qword [rbx + 0x3f48], rax
mov dword [rbx + 0x3f34], 1
movss dword [rbx + 0x3f40], xmm0
movss dword [rbx + 0x3f44], xmm1
movss xmm0, dword [rbx + 0x388c]
mulss xmm0, dword [0x1403a7924]
or dword [rbx + 0x3f30], 0x41
movss dword [rbx + 0x3f90], xmm0
call fcn.140003060
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140011a60
lea r11, [0x140083dc0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140011a43
cmp byte [r8], r9b
jne 0x140011a43
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140011a30
not ecx
call fcn.14000aac0
test rax, rax
je 0x140011aa8
cmp byte [rax + 0x8e], 0
je 0x140011aa8
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x52ae]
mov edx, 0x10
movsx r9d, word [rbx + 0x52ae]
call fcn.140003060
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000d150
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140080de0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140016c90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5360], 0
lea rbx, [rcx + 0x5368]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140016d37
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140016cea
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140018df0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003a50
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5360]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5370]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1403b4778]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140016d3f
mov rcx, rbx
call fcn.140003a50
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140046400
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1403b2040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x140046440
cmp al, 0x25
jne 0x140046434
cmp byte [r8 + 1], al
jne 0x140046440
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x140046427
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400465aa
cmp byte [r8 + 1], dl
je 0x1400465aa
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x14004647d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400464a5
sub dl, 0x61
cmp dl, 0x19
ja 0x140046497
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400464a5
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x140046460
jmp 0x1400464a8
inc r9
cmp r8, r9
jae 0x1400464df
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400464d4
bt rdx, rax
jb 0x1400464da
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400464c0
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
movq r9, xmm3
call fcn.140003060
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x140046518
nop
inc rcx
cmp byte [rcx], 0x20
je 0x140046510
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x140046598
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x14004653a
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, r8b
cmp r8b, 0x2b
jne 0x140046548
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
cmp al, 0x30
jl 0x140046586
movss xmm2, dword [0x1403a7acc]
nop
cmp al, 0x39
ja 0x140046586
movzx eax, al
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x140046560
cmp r9b, 0x2d
jne 0x1400465a5
xorps xmm1, xmmword [0x1403a7ea0]
movaps xmm0, xmm1
jmp 0x1400465ad
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400465ad
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140080de0
add rsp, 0x90
pop rbx
ret