joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180095cb0
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x180095ce5
lea rdx, str.Couldnt_set_desired_mode
call fcn.1800718e0
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x180095cfc
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.180071a60
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x180095d18
mov rcx, rdi
call fcn.180095bf0
jmp 0x180095e71
cmp esi, 0x14
jne 0x180095e53
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xb98], 2
jne 0x180095da5
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x180095da5
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.18008d810
test eax, eax
jne 0x180095e71
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call fcn.1800b2fa2
test rax, rax
je 0x180095d8f
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x180095da5
mov rcx, qword [rsp + 0x50]
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov edx, 0x5c0
call fcn.180074e00
mov rdx, qword [rsi + 0xc00]
test rdx, rdx
jne 0x180095dc9
cmp byte [rsi + 0xe95], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x1801dca84]
test rbp, rbp
mov r9, r8
lea rax, reloc.WLDAP32.dll_Ordinal_32
cmovne r9, rbp
lea rcx, [0x1801de308]
cmovne r8, rax
call fcn.180082290
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov edx, 0x5c9
mov rcx, rbp
mov r14, rax
call fcn.180074e00
test r14, r14
jne 0x180095e13
lea ebx, [r14 + 0x1b]
jmp 0x180095e73
lea rcx, [rdi + 0x798]
mov r8, r14
lea rdx, [0x1801e3c4c]
call fcn.1800acce0
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov edx, 0x5cf
mov rcx, r14
mov esi, eax
call fcn.180074e00
test esi, esi
je 0x180095e47
mov ebx, esi
jmp 0x180095e73
mov dword [rdi + 0x850], 0x1f
jmp 0x180095e73
cmp esi, 0x15
jne 0x180095e5e
lea r8d, [rsi - 8]
jmp 0x180095e67
cmp esi, 0x16
jne 0x180095e73
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.180095720
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800b1ca0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759libhmac.c
mov edx, 0x3f
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call fcn.180074ee0
mov rdi, rax
test rax, rax
jne 0x1800b1ced
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1800b1d34
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1800b1d92
mov rsi, rbp
nop word [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1800b1d50
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1800b1dd3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1801ecc52]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1801ecc53]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1800b1da0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x1800bb6f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
movsxd rbx, r9d
mov r10, r8
mov r11, rdx
cmp rdx, r8
je 0x1800bb852
mov qword [rsp + 0x10], rsi
lea rsi, [rcx - 1]
not rcx
shr rsi, 0x3f
shr rcx, 0x3f
and rsi, rcx
mov ecx, dword [rdx + 8]
xor ecx, dword [r8 + 8]
dec rsi
and ecx, esi
xor dword [rdx + 8], ecx
xor dword [r8 + 8], ecx
mov edx, dword [r8 + 0x10]
movq xmm4, rsi
xor edx, dword [r11 + 0x10]
and edx, esi
punpcklqdq xmm4, xmm4
xor dword [r11 + 0x10], edx
xor dword [r8 + 0x10], edx
mov ecx, dword [r11 + 0x14]
mov edx, dword [r8 + 0x14]
xor rdx, rcx
and edx, 4
and rdx, rsi
mov eax, edx
xor eax, ecx
xor ecx, ecx
mov dword [r11 + 0x14], eax
xor dword [r8 + 0x14], edx
mov edx, ecx
test r9d, r9d
jle 0x1800bb812
cmp ebx, 2
jb 0x1800bb812
mov r9, qword [r8]
lea rax, [rbx - 1]
mov r8, qword [r11]
mov qword [rsp + 0x18], rdi
lea rdi, [rbx - 1]
lea rdi, [r9 + rdi*8]
lea rax, [r8 + rax*8]
cmp r9, rax
ja 0x1800bb7a1
cmp rdi, r8
jae 0x1800bb80d
cmp r9, r10
ja 0x1800bb7ab
cmp rdi, r10
jae 0x1800bb80d
cmp r9, r11
ja 0x1800bb7b5
cmp rdi, r11
jae 0x1800bb80d
cmp r8, r10
ja 0x1800bb7bf
cmp rax, r10
jae 0x1800bb80d
cmp r8, r11
ja 0x1800bb7c9
cmp rax, r11
jae 0x1800bb80d
mov eax, ebx
and eax, 0xfffffffe
nop
movdqu xmm2, xmmword [rcx + r9]
add edx, 2
movdqu xmm1, xmmword [rcx + r8]
lea rcx, [rcx + 0x10]
movdqa xmm3, xmm2
pxor xmm3, xmm1
pand xmm3, xmm4
movdqa xmm0, xmm3
pxor xmm3, xmm2
pxor xmm0, xmm1
movdqu xmmword [rcx + r8 - 0x10], xmm0
movdqu xmmword [rcx + r9 - 0x10], xmm3
cmp edx, eax
jl 0x1800bb7d0
mov rdi, qword [rsp + 0x18]
movsxd rax, edx
cmp rax, rbx
jge 0x1800bb84d
nop word [rax + rax]
mov rcx, qword [r11]
mov rdx, qword [rcx + rax*8]
lea r8, [rcx + rax*8]
mov rcx, qword [r10]
mov r9, qword [rcx + rax*8]
xor r9, rdx
and r9, rsi
xor rdx, r9
mov qword [r8], rdx
mov rcx, qword [r10]
xor qword [rcx + rax*8], r9
inc rax
cmp rax, rbx
jl 0x1800bb820
mov rsi, qword [rsp + 0x10]
pop rbx
ret
Function at 0x1800f3120
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
mov r10, rdx
xor r11b, r11b
xor edx, edx
mov rsi, r9
mov rbx, rcx
test rcx, rcx
je 0x1800f3234
test r10, r10
je 0x1800f3234
movzx eax, byte [rcx]
test r8d, r8d
jne 0x1800f3165
cmp al, 0x7f
jbe 0x1800f322d
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x1800f323c
mov r11b, 0xff
cmp al, 0x80
jbe 0x1800f317b
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x1800f323c
jne 0x1800f322d
mov eax, 1
lea rcx, [r10 - 1]
cmp r10, rax
jbe 0x1800f321e
cmp rcx, 8
jb 0x1800f3210
and ecx, 7
mov rdx, r10
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax + rax]
movd xmm1, dword [rax + rbx]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
movd xmm1, dword [rax + rbx + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
cmp rax, rdx
jb 0x1800f31b0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd edx, xmm2
cmp rax, r10
jae 0x1800f321e
nop
movzx ecx, byte [rax + rbx]
inc rax
or edx, ecx
cmp rax, r10
jb 0x1800f3210
neg edx
sbb r11b, r11b
movzx r11d, r11b
mov edx, r11d
and edx, 1
mov eax, edx
add rax, r10
jmp 0x1800f323c
mov eax, 1
mov r10, rdx
mov qword [rsp + 0x10], rdi
test rsi, rsi
je 0x1800f3295
mov rdi, qword [r9]
test rdi, rdi
je 0x1800f3295
movzx r8d, r11b
lea r9, [rbx + r10]
and r8d, 1
mov byte [rdi], r11b
test r10, r10
je 0x1800f3292
mov ebx, edx
add rbx, rdi
nop word [rax + rax]
movzx edx, byte [r9 - 1]
lea r9, [r9 - 1]
dec r10
movzx ecx, r11b
xor edx, ecx
add r8d, edx
mov byte [rbx + r10], r8b
shr r8d, 8
test r10, r10
jne 0x1800f3270
add qword [rsi], rax
mov rdi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
pop rsi
ret
Function at 0x180104da0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1800b2710
sub rsp, rax
mov rbx, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.1800bbb20
test eax, eax
je 0x180104ddf
xor edx, edx
mov rcx, rbx
call fcn.1800bbfa0
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbp
mov ebp, dword [rsi + 8]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov r14, qword [rsi]
lea eax, [rbp - 1]
movsxd rdi, eax
xor eax, eax
mov rcx, qword [r14 + rdi*8]
cmp rcx, 1
sete al
sub ebp, eax
cmp rsi, rbx
je 0x180104e27
mov edx, ebp
mov rcx, rbx
call fcn.1800bc540
test rax, rax
je 0x180104e8d
mov eax, dword [rsi + 0x10]
mov dword [rbx + 0x10], eax
mov rcx, qword [r14 + rdi*8]
mov rax, qword [rbx]
mov rdx, rcx
xor rdx, 1
inc rdx
neg rdx
shl rdx, 0x3f
lea r8, [rax + rdi*8]
shr rcx, 1
je 0x180104e47
mov qword [r8], rcx
test rdi, rdi
jle 0x180104e7e
sub r14, rax
nop
mov rcx, qword [r14 + r8 - 8]
lea r8, [r8 - 8]
mov rax, rcx
dec rdi
shr rax, 1
or rax, rdx
mov rdx, rcx
xor rdx, 1
mov qword [r8], rax
inc rdx
neg rdx
shl rdx, 0x3f
test rdi, rdi
jg 0x180104e50
mov dword [rbx + 8], ebp
test ebp, ebp
jne 0x180104e88
mov dword [rbx + 0x10], ebp
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret

Function at 0x180132500
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_60
call fcn.1800b2710
sub rsp, rax
mov r10, rdx
mov dword [rsp + 0x40], reloc.WS2_32.dll_recv
add rdx, 0xf
lea rax, [r8 + 0xf]
mov r11, rcx
cmp r10, rax
ja 0x180132553
xor ecx, ecx
cmp rdx, r8
jb 0x180132553
sub r8, r10
lea rax, [rcx + r10]
mov edx, reloc.WS2_32.dll_recv
sub rdx, rcx
nop
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x180132540
jmp 0x180132566
movdqu xmm1, xmmword [r10]
movdqu xmm0, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [r10], xmm1
mov rcx, qword [r11 + 8]
lea r8, [rsp + 0x40]
mov r9, r10
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
mov rdx, r10
call fcn.1800ff690
test eax, eax
je 0x180132597
cmp dword [rsp + 0x40], 0x10
jne 0x180132597
mov eax, 1
add rsp, 0x38
ret
xor eax, eax
add rsp, 0x38
ret

Function at 0x180132740
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1801327c8
test r8, r8
je 0x1801327c8
mov rax, qword [rcx + 0x18]
cmp r8, rax
mov r9, rax
cmovb r9, r8
test r9, r9
je 0x180132786
add rcx, 0x20
mov r11, rdx
sub r11, r10
nop
movzx eax, byte [r11 + rcx - 0x20]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x180132770
mov rax, qword [r10 + 0x18]
cmp r8, rax
jbe 0x1801327c8
sub r8, rax
cmp r8, 0x10
jbe 0x18013279c
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1801327a1
test r8, r8
je 0x1801327c8
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 0x18]
add rax, rcx
movzx eax, byte [rax + rdx]
xor byte [r10 + rcx + 0x40], al
inc rcx
cmp rcx, r8
jb 0x1801327b0
ret
Function at 0x180139260
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xd8
call fcn.1800b2710
sub rsp, rax
mov rax, qword [0x18027e128]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x140]
xor r12d, r12d
mov rax, qword [rcx]
mov rbp, r9
movsxd rbx, r8d
mov rsi, rdx
mov qword [rsp + 0x20], r14
mov rdi, rcx
lea r15d, [r12 + 1]
mov r13d, r12d
test r9, r9
je 0x1801392cf
cmp r9, rax
je 0x1801392c7
test rdx, rdx
je 0x180139340
test r8d, r8d
js 0x180139340
mov r13d, r15d
mov qword [rcx], r9
jmp 0x1801392d7
test rax, rax
je 0x180139340
mov rbp, rax
mov rcx, rbp
call fcn.1800aedb0
test al, 2
jne 0x180139340
test rsi, rsi
je 0x1801393a8
mov rcx, rbp
mov r13d, r15d
call fcn.1800dcea0
cmp eax, 0x90
jg 0x180139340
cmp eax, ebx
jge 0x180139366
mov rcx, qword [rdi + 8]
mov r8, r14
mov rdx, rbp
call fcn.1800bfff0
test eax, eax
je 0x180139340
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call fcn.1800c0250
test eax, eax
je 0x180139340
mov rcx, qword [rdi + 8]
lea rsi, [rdi + 0x20]
mov r8, rsi
lea rdx, [rdi + 0x24]
call fcn.1800bff10
test eax, eax
jne 0x180139383
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1800b1ff0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ebx, 0x90
ja 0x180139340
mov r8, rbx
lea rcx, [rdi + 0x24]
mov rdx, rsi
call fcn.1800b2f90
lea rsi, [rdi + 0x20]
mov dword [rsi], ebx
mov ecx, dword [rsi]
cmp ecx, 0x90
je 0x1801393b1
mov eax, ecx
mov r8d, 0x90
sub r8d, ecx
xor edx, edx
lea rcx, [rdi + 0x24]
add rcx, rax
call fcn.1800b2f96
jmp 0x1801393b1
test r13d, r13d
je 0x180139486
lea r14, [rsp + 0x30]
mov esi, 0x48
sub r14, rdi
lea rbx, [rdi + 0x25]
lea r15, [rsp + 0x31]
mov rcx, rbx
sub r15, rdi
mov edx, esi
nop
movzx eax, byte [rcx - 1]
lea rcx, [rcx + 2]
xor al, 0x36
mov byte [r14 + rcx - 0x27], al
movzx eax, byte [rcx - 2]
xor al, 0x36
mov byte [r15 + rcx - 0x27], al
sub rdx, 1
jne 0x1801393d0
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x10]
call fcn.1800bfff0
test eax, eax
je 0x180139499
mov rcx, rbp
call fcn.1800dcea0
mov rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1800c0250
test eax, eax
je 0x180139499
nop word [rax + rax]
movzx eax, byte [rbx - 1]
lea rbx, [rbx + 2]
xor al, 0x5c
mov byte [rbx + r14 - 0x27], al
movzx eax, byte [rbx - 2]
xor al, 0x5c
mov byte [rbx + r15 - 0x27], al
sub rsi, 1
jne 0x180139430
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x18]
call fcn.1800bfff0
test eax, eax
je 0x180139499
mov rcx, rbp
call fcn.1800dcea0
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1800c0250
test eax, eax
je 0x180139499
lea r15d, [rsi + 1]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
call fcn.1800c02c0
test eax, eax
cmovne r12d, r15d
test r13d, r13d
je 0x1801394ad
mov edx, 0x90
lea rcx, [rsp + 0x30]
call fcn.180001240
mov eax, r12d
jmp 0x180139342
Function at 0x1801803e0
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_60
call fcn.1800b2710
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x180180409
lea rax, [0x18017ea50]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.180177990
lea rax, [0x18017dc10]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1801776e0

Function at 0x1802a1ae0
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x18049247c
invalid
scasb al, byte [rdi]
push 0xffffffffb432cb31
call fcn.1805fad18
push r15
mov edi, ds
in eax, 0xe1
adc eax, 0x2ecedf88
xchg ebx, eax
movsd dword [rdi], dword [rsi]
and bl, byte [rax + 0x6e]
test dword [rbp + 0x20], esi
mov r10d, r13d
jae 0x18049247b
mov dl, 0xb1
jno 0x180492433
and dl, byte [rsi - 0x68]
invalid

Function at 0x1802a46e0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1802a470d
xor al, al
jmp 0x1802a486f
mov rax, qword [0x1802c56c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1802c56c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1802c56d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1802c56d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1802c56e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1802c56e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1802c56f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1802c56f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1802c5700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1802a4861
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1802a47b9
mov r11d, 2
jmp 0x1802a47dd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1802a47d3
mov r11d, 1
jmp 0x1802a47dd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1802a4885
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1802a4822
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x1802a483a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1802a484a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1802a4858
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1802a47a0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1802a486a
Function at 0x140001c34
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c7e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001c7e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001c7e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001c7e
cmp dword [rcx + 0x84], 0xe
jbe 0x140001c7e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001c80
xor al, al
add rsp, 0x28
ret
Function at 0x417a00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417bab
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00433040
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x417a6e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x417a81
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x417aa5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x417ab9
cmp rbx, 0x1000
jae 0x417a78
nop
jmp 0x417b29
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x417acd
xor edx, edx
jmp 0x417b20
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00433040
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop
test dl, dl
jne 0x417aaf
jmp 0x417a95
call fcn.00464260
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.004375a0
lea rax, [0x006a996d]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.00437ea0
mov rax, qword [rsp + 0x38]
call fcn.00437ba0
lea rax, [0x006a9a8d]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00437ea0
mov rax, qword [rsp + 0x30]
call fcn.00437ba0
call fcn.00437800
call fcn.00437620
lea rax, [0x006adad2]
mov ebx, 0x21
call fcn.00435e00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004606e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417a00
Function at 0x417be0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417e0a
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.004330c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x417c5b
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x417c6e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x417c90
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x417ca4
cmp rbx, 0x1000
jae 0x417c65
jmp 0x417d2e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x417cb6
xor esi, esi
jmp 0x417d20
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.004330c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x417c9a
jmp 0x417c82
call fcn.00464260
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x417da9
call fcn.004375a0
lea rax, [0x006aa0cd]
mov ebx, 0x19
call fcn.00437ea0
mov rax, qword [rsp + 0x68]
call fcn.00437ba0
lea rax, [0x006a9a8d]
mov ebx, 0x19
nop
call fcn.00437ea0
mov eax, dword [rsp + 0x34]
call fcn.00437ba0
call fcn.00437800
call fcn.00437620
lea rax, [0x006a4e5d]
mov ebx, 0xd
call fcn.00435e00
cmp eax, 0x5af
je 0x417d53
call fcn.004375a0
lea rax, [0x006aa0cd]
mov ebx, 0x19
call fcn.00437ea0
mov rax, qword [rsp + 0x38]
call fcn.00437ba0
lea rax, [0x006a9a8d]
mov ebx, 0x19
nop dword [rax]
call fcn.00437ea0
mov eax, dword [rsp + 0x34]
call fcn.00437ba0
call fcn.00437800
call fcn.00437620
lea rax, [0x006acc18]
mov ebx, 0x1f
call fcn.00435e00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004606e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417be0
Function at 0x41fac0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x008eb585], 0
jne 0x41fbaf
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], dil
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41fba5
lea rbx, [0x008bd9d0]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop dword [rax]
test al, bl
jne 0x41fb87
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rsi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.00462de0
lea rax, [0x006b1794]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00435e00
nop
int3