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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Imagemaps_tscheduled_tsendmail_talabama_tsaction_tfollowup_talumnae_tpipe_tdonors_tleisure_tfmfeeds_tweekend_tads_tferienhaus_twn_tduncan_tsub_tlistuse_tthingstodo_tmaildir_tswift_tguess_ttesco_tseccisecond_troy_tclassified_tflickrit_ttier_tclic_tpommo_tcommunitycare_tfilestore_tnewfiles_tempfehlung_tpreorder_teproducts_tuploadimages_tint_txmlfiles_trepo_tspanishenglish_tvtours_tclickout_tseven_ttimeline_textra_tdorothy_tworkflowtasks_twheels_ttextonly_tdmca_tauthorizefailed_twtec_tcontacts
mov r10, rax
sub rbx, rax
movabs rdi, 0x27dfa38a1ce4d6f9
lea r9, [rax + 1]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rax, r8
mov rcx, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 1]
mov byte [r9 - 1], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [rbx + r9]
mov byte [r9], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 + 1]
mov byte [r9 + 1], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 + 2]
mov byte [r9 + 2], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 + 3]
mov byte [r9 + 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 6]
xor al, byte [rbx + r9 + 4]
mov byte [r9 + 4], al
mov rax, rdi
mul rcx
mov rax, rcx
lea r9, [r9 + 0xa]
sub rax, rdx
add r11d, 0xa
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 7]
xor al, byte [rbx + r9 - 5]
mov byte [r9 - 5], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 8]
xor al, byte [rbx + r9 - 4]
mov byte [r9 - 4], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 9]
xor al, byte [rbx + r9 - 3]
mov byte [r9 - 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 - 2]
mov byte [r9 - 2], al
cmp r11d, 0xa
jb 0x140003580
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140004cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx - 2]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Imagemaps_tscheduled_tsendmail_talabama_tsaction_tfollowup_talumnae_tpipe_tdonors_tleisure_tfmfeeds_tweekend_tads_tferienhaus_twn_tduncan_tsub_tlistuse_tthingstodo_tmaildir_tswift_tguess_ttesco_tseccisecond_troy_tclassified_tflickrit_ttier_tclic_tpommo_tcommunitycare_tfilestore_tnewfiles_tempfehlung_tpreorder_teproducts_tuploadimages_tint_txmlfiles_trepo_tspanishenglish_tvtours_tclickout_tseven_ttimeline_textra_tdorothy_tworkflowtasks_twheels_ttextonly_tdmca_tauthorizefailed_twtec_tcontacts
mov r10, rax
sub rbx, rax
movabs rdi, 0x27dfa38a1ce4d6f9
lea r9, [rax + 1]
nop dword [rax + rax]
movsxd r8, r11d
lea r9, [r9 + 6]
mov rax, rdi
mov rcx, r8
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 7]
mov byte [r9 - 7], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [r9 + rbx - 6]
mov byte [r9 - 6], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 - 5]
mov byte [r9 - 5], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 - 4]
mov byte [r9 - 4], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 - 3]
mov byte [r9 - 3], al
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
xor al, byte [rbx + r9 - 2]
mov byte [r9 - 2], al
add r11d, 6
cmp r11d, 6
jb 0x140004d10
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140005ca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r11d, r11d
lea rsi, str.Imagemaps_tscheduled_tsendmail_talabama_tsaction_tfollowup_talumnae_tpipe_tdonors_tleisure_tfmfeeds_tweekend_tads_tferienhaus_twn_tduncan_tsub_tlistuse_tthingstodo_tmaildir_tswift_tguess_ttesco_tseccisecond_troy_tclassified_tflickrit_ttier_tclic_tpommo_tcommunitycare_tfilestore_tnewfiles_tempfehlung_tpreorder_teproducts_tuploadimages_tint_txmlfiles_trepo_tspanishenglish_tvtours_tclickout_tseven_ttimeline_textra_tdorothy_tworkflowtasks_twheels_ttextonly_tdmca_tauthorizefailed_twtec_tcontacts
mov r10, rax
sub rbx, rax
movabs rdi, 0x27dfa38a1ce4d6f9
lea r9, [rax + 2]
nop dword [rax + rax]
movsxd r8, r11d
mov rax, rdi
mul r8
mov rax, r8
mov rcx, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 1]
xor al, byte [rbx + r9 - 2]
movsx eax, al
mov word [r9 - 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 2]
xor al, byte [r9 + rbx]
movsx eax, al
mov word [r9], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 3]
xor al, byte [rbx + r9 + 2]
movsx eax, al
mov word [r9 + 2], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 4]
xor al, byte [rbx + r9 + 4]
movsx eax, al
mov word [r9 + 4], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
lea rcx, [r8 + 5]
xor al, byte [rbx + r9 + 6]
movsx eax, al
mov word [r9 + 6], ax
mov rax, rdi
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1bb
sub rcx, rax
movzx eax, byte [rcx + rsi]
add r11d, 6
xor al, byte [rbx + r9 + 8]
lea r9, [r9 + 0xc]
movsx eax, al
mov word [r9 - 4], ax
cmp r11d, 6
jb 0x140005cf0
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000a200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x1400171c0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5001a
mov dword [rbp - 0x1c], 0xb0004
mov dword [rbp - 0x18], 0x5e0009
mov dword [rbp - 0x14], 0x5e0053
mov dword [rbp - 0x10], 0x650017
mov dword [rbp - 0xc], 0x63001f
call fcn.140002e40
mov rcx, rax
call rbx
mov rbx, qword [0x1400171c0]
lea rcx, [rbp - 0x20]
mov qword [0x1400171a0], rax
mov dword [rbp - 0x20], 0x4001e
mov dword [rbp - 0x1c], 0xe000f
mov dword [rbp - 0x18], 0x8000b
mov dword [rbp - 0x14], 0x5e0015
mov dword [rbp - 0x10], 0x650017
mov dword [rbp - 0xc], 0x63001f
call fcn.140002e40
mov rcx, rax
call rbx
movdqa xmm0, xmmword [0x140016410]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400171b0], rax
mov word [rbp - 0x10], 0x321a
mov byte [rbp - 0xe], 0x64
call fcn.140005220
mov rcx, qword [0x1400171a0]
mov rdx, rax
call rbx
mov rbx, qword [0x140017130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0xb04051a
mov dword [rbp - 0x1c], 0x15192809
mov dword [rbp - 0x18], 0x6077c10
mov word [rbp - 0x14], 0x653f
call fcn.140001180
mov rcx, qword [0x1400171a0]
mov rdx, rax
call rbx
mov rbx, qword [0x140017130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x2150300
mov dword [rbp - 0x1c], 0x4040317
mov dword [rbp - 0x18], 0xd16793c
mov word [rbp - 0x14], 0x6529
call fcn.140001180
mov rcx, qword [0x1400171b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x1400164b0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400170e8], rax
mov byte [rbp - 0x10], 0x6c
call fcn.140004e60
mov rcx, qword [0x1400171b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016460]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400170f0], rax
mov dword [rbp - 0x10], 0x9010908
call fcn.1400029f0
mov rcx, qword [0x1400171b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x1400163e0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400170e0], rax
mov byte [rbp - 0x10], 0x6c
call fcn.140004e60
mov rcx, qword [0x1400171b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016390]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400170d8], rax
mov dword [rbp - 0x10], 0x480a0a05
mov byte [rbp - 0xc], 0x73
call fcn.140003790
mov rcx, qword [0x1400171b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016440]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140017130]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x2402
mov byte [rbp - 0xe], 0x64
call fcn.140005220
mov rcx, qword [0x1400171b0]
mov rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp rax
Function at 0x14000b240
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000b2a2
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000e340
test al, al
jne 0x14000b2b4
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000b270
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov ebx, 0x73
mov dword [rbp - 0x20], 0x280002
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], bx
mov dword [rbp - 0x1c], 0x290033
mov dword [rbp - 0x18], 0x210020
mov dword [rbp - 0x14], 0x310023
mov dword [rbp - 0x10], 0x4c0020
call fcn.140005e60
mov rcx, rax
call 0x14000b240
lea rcx, [rbp - 0x20]
mov qword [0x1400171b8], rax
mov dword [rbp - 0x20], 0x280002
mov dword [rbp - 0x1c], 0x290033
mov dword [rbp - 0x18], 0x210020
mov dword [rbp - 0x14], 0x420052
mov word [rbp - 0x10], bx
call fcn.140002590
mov rcx, rax
call 0x14000b240
lea rcx, [rbp - 0x20]
mov qword [0x1400171a8], rax
mov dword [rbp - 0x20], 0x190027
mov dword [rbp - 0x1c], 0xb0005
mov dword [rbp - 0x18], 0x6d0009
call fcn.140005ca0
mov rcx, rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp 0x14000b240
Function at 0x14000b2e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000b2a2
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000e340
test al, al
jne 0x14000b2b4
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000b270
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov ebx, 0x73
mov dword [rbp - 0x20], 0x280002
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], bx
mov dword [rbp - 0x1c], 0x290033
mov dword [rbp - 0x18], 0x210020
mov dword [rbp - 0x14], 0x310023
mov dword [rbp - 0x10], 0x4c0020
call fcn.140005e60
mov rcx, rax
call 0x14000b240
lea rcx, [rbp - 0x20]
mov qword [0x1400171b8], rax
mov dword [rbp - 0x20], 0x280002
mov dword [rbp - 0x1c], 0x290033
mov dword [rbp - 0x18], 0x210020
mov dword [rbp - 0x14], 0x420052
mov word [rbp - 0x10], bx
call fcn.140002590
mov rcx, rax
call 0x14000b240
lea rcx, [rbp - 0x20]
mov qword [0x1400171a8], rax
mov dword [rbp - 0x20], 0x190027
mov dword [rbp - 0x1c], 0xb0005
mov dword [rbp - 0x18], 0x6d0009
call fcn.140005ca0
mov rcx, rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp 0x14000b240
Function at 0x14000b3c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movsxd rax, dword [rcx + 0x3c]
mov r12, rdx
mov rdx, rcx
mov ecx, dword [rax + rcx + 0x88]
xor eax, eax
add rcx, rdx
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x28], rcx
mov r8d, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add r8, rdx
mov r10d, dword [rcx + 0x24]
add r9, rdx
add r10, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
cmp dword [rcx + 0x18], eax
jbe 0x14000b5ee
mov word [rbp + 0x50], 0x6d49
mov word [rbp + 0x58], 0x6d49
nop
mov esi, dword [r9 + rax*4]
lea rcx, [rbp + 0x50]
movzx eax, word [r10 + rax*2]
add rsi, rdx
xor edi, edi
mov r15d, dword [r8 + rax*4]
add r15, rdx
mov qword [rbp - 8], r15
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000b474
nop dword [rax]
lea rcx, [rbp + 0x50]
inc rdi
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rdi + rsi], cl
jne 0x14000b460
lea rcx, [rbp + 0x58]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [r12], cl
je 0x14000b4a5
nop dword [rax + rax]
lea rcx, [rbp + 0x58]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + r12], cl
jne 0x14000b490
cmp rdi, rbx
jne 0x14000b5c2
mov r13, rsi
mov word [rbp - 0x50], 0x6d49
sub r13, r12
mov r14, r12
nop dword [rax]
lea rcx, [rbp - 0x50]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000b4e6
lea rcx, [rbp - 0x50]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + rsi], cl
jne 0x14000b4d2
mov rax, r14
sub rax, r12
dec rbx
cmp rax, rbx
jae 0x14000b5e8
movsx r15d, byte [r14 + r13]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], 0x6d0028
call fcn.1400027f0
movzx eax, word [rax]
cmp r15d, eax
jl 0x14000b558
lea rcx, [rbp - 0x4a]
mov dword [rbp - 0x4a], 0x6d0033
call fcn.1400027f0
movzx ecx, word [rax]
cmp r15d, ecx
jg 0x14000b558
lea rcx, [rbp - 0x46]
mov dword [rbp - 0x46], 0x6d0028
mov dword [rbp - 0x42], 0x6d0008
call fcn.1400027f0
lea rcx, [rbp - 0x42]
movzx ebx, byte [rax]
call fcn.1400027f0
movzx ecx, byte [rax]
sub cl, bl
add r15b, cl
movsx edi, byte [r14]
lea rcx, [rbp - 0x3e]
mov dword [rbp - 0x3e], 0x6d0028
call fcn.1400027f0
movzx eax, word [rax]
cmp edi, eax
jl 0x14000b5b5
lea rcx, [rbp - 0x3a]
mov dword [rbp - 0x3a], 0x6d0033
call fcn.1400027f0
movzx ecx, word [rax]
cmp edi, ecx
jg 0x14000b5b5
lea rcx, [rbp - 0x36]
mov dword [rbp - 0x36], 0x6d0028
mov dword [rbp - 0x32], 0x6d0008
call fcn.1400027f0
lea rcx, [rbp - 0x32]
movzx ebx, byte [rax]
call fcn.1400027f0
movzx ecx, byte [rax]
sub cl, bl
add dil, cl
cmp r15b, dil
jne 0x14000b5c2
inc r14
jmp 0x14000b4c0
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
inc eax
mov dword [rbp - 0x2c], eax
cmp eax, dword [rcx + 0x18]
jae 0x14000b5ee
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
jmp 0x14000b430
mov rax, qword [rbp - 8]
jmp 0x14000b5f0
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140001e10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea r11, [0x140004840]
mov rax, qword [rcx + 8]
mov rbx, qword [rcx]
mov rcx, rax
mov rsi, rax
shr rcx, 0x20
shr rsi, 0x38
mov byte [rsp + 0x1e], cl
mov rcx, rax
lea r14, [rdx + 0x10]
shr rcx, 0x28
mov qword [rdx], rbx
mov byte [rsp + 0x18], cl
mov rcx, rax
shr rcx, 0x30
mov qword [rdx + 8], rax
mov byte [rsp + 0x1f], cl
mov qword [rsp + 0x10], rsi
lea rsi, [0x140015031]
nop dword [rax]
movzx ecx, byte [rsp + 0x1e]
movzx r9d, byte [rsp + 0x10]
movzx r8d, byte [rsp + 0x1f]
movzx edx, byte [rsp + 0x18]
movzx ecx, byte [r11 + rcx]
movzx r9d, byte [r11 + r9]
movzx r8d, byte [r11 + r8]
movzx edx, byte [r11 + rdx]
shl ecx, 8
xor dl, byte [rsi]
or ecx, r9d
movzx edx, dl
shl ecx, 8
or ecx, r8d
shl ecx, 8
or ecx, edx
xor ecx, ebx
shr rbx, 0x20
xor ebx, ecx
mov r13d, ecx
mov r12d, ecx
mov edx, ebx
mov r15d, ebx
mov r9d, ebx
shr r13d, 0x18
shr edx, 0x18
shr r15d, 0x10
xor r9d, eax
movzx r13d, r13b
movzx edx, dl
movzx r15d, r15b
shr rax, 0x20
mov edi, r9d
shl rdx, 8
mov r8d, eax
shr r12d, 0x10
mov ebp, r9d
or rdx, r15
xor r8d, r9d
movzx r12d, r12b
shr edi, 0x10
mov qword [rsp], rdx
movzx edx, bh
movzx ebx, bl
mov eax, r8d
mov r15, rdx
mov rdx, qword [rsp]
movzx eax, ah
mov r10d, r8d
mov dword [rsp + 0x18], eax
mov eax, r8d
shr r10d, 0x10
movzx edi, dil
shl rdx, 8
shr eax, 0x18
mov byte [rsp + 0x1f], r10b
movzx r10d, r10b
or rdx, r15
mov byte [rsp + 0x10], al
movzx eax, al
shr ebp, 0x18
shl rdx, 8
mov byte [rsp + 0x1e], r8b
movzx ebp, bpl
or rdx, rbx
movzx ebx, ch
movzx ecx, cl
shl rdx, 8
or rdx, r13
shl rdx, 8
or rdx, r12
shl rdx, 8
or rdx, rbx
shl rax, 8
mov ebx, r8d
movzx r8d, r8b
or rax, r10
movzx ebx, bh
shl rdx, 8
add rsi, 1
shl rax, 8
or rdx, rcx
add r14, 0x10
or rax, rbx
mov ebx, r9d
movzx r9d, r9b
mov qword [rsp], rdx
shl rax, 8
or rax, r8
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
movzx edi, bh
mov rbx, qword [rsp]
shl rax, 8
or rax, rdi
lea rdi, [0x14001503b]
shl rax, 8
or rax, r9
mov qword [rsp + 8], rax
movdqa xmm0, xmmword [rsp]
movups xmmword [r14 - 0x10], xmm0
cmp rsi, rdi
jne 0x140001e70
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140002527
Capabilities:
Hash data with crc32

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov dword [rbp - 4], 0
mov dword [rbp - 0xc], 0xffffffff
jmp 0x140002595
mov eax, dword [rbp - 4]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x10]
xor dword [rbp - 0xc], eax
mov dword [rbp - 8], 7
jmp 0x14000258b
mov eax, dword [rbp - 0xc]
and eax, 1
neg eax
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0xc]
shr eax, 1
mov edx, eax
mov eax, dword [rbp - 0x14]
and eax, 0xedb88320
xor eax, edx
mov dword [rbp - 0xc], eax
sub dword [rbp - 8], 1
cmp dword [rbp - 8], 0
jns 0x140002568
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
test al, al
jne 0x140002543
mov eax, dword [rbp - 0xc]
not eax
add rsp, 0x20
pop rbp
ret

Function at 0x1400027c2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp - 8], 0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
imul eax, eax, 0x123881
mov dword [rbp - 8], eax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movsxd rdx, eax
imul rdx, rdx, 0x38e38e39
shr rdx, 0x20
sar edx, 2
sar eax, 0x1f
sub eax, edx
add dword [rbp - 8], eax
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x88]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
sub eax, 0x41223
add dword [rbp - 8], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x38], rax
mov dword [rbp - 4], 0
jmp 0x14000294b
call fcn.14000237d
invalid
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x18]
cmp dword [rbp - 4], eax
jb 0x14000288b
mov eax, 0
add rsp, 0x50
pop rbp
ret
Function at 0x140011249
Capabilities:
Terminate process

Disassembly:
jmp 0x1400139d0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112e9
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014d20
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014d40
xor al, al
jmp 0x140014dc1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014d53
xor al, al
jmp 0x140014dc1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140014d7d
xor al, al
jmp 0x140014dc1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014d91
xor al, al
jmp 0x140014dc1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014da3
xor al, al
jmp 0x140014dc1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140014dbf
xor al, al
jmp 0x140014dc1
mov al, 1
add rsp, 0x38
ret