joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002d7f4
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 + 8], rcx
push r14
sub rsp, 0x60
mov r14, rdx
and dword [rsp + 0x70], 0
lea rax, [r11 + 8]
mov qword [r11 - 0x38], rax
and qword [r11 - 0x40], 0
and qword [r11 - 0x48], 0
mov esi, 2
mov r9d, esi
lea r8, str.Region
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionSgrm
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jns 0x14002d869
mov eax, ecx
jmp 0x14002d96e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov edx, dword [rsp + 0x70]
test rdx, rdx
je 0x14002d891
lea rcx, [rsp + 0x40]
call fcn.14002e348
mov rbx, qword [rsp + 0x50]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9d, esi
lea r8, str.Region
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionSgrm
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
jns 0x14002d919
test rdi, rdi
je 0x14002d915
sub rbx, rdi
mov rcx, rdi
cmp rbx, 0x1000
jb 0x14002d90a
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rcx, rdi
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14002d94e
mov rdx, rbx
mov rcx, rdi
call fcn.140040994
mov eax, esi
jmp 0x14002d96e
mov rdx, rdi
mov rcx, r14
call fcn.14000740c
nop
test rdi, rdi
je 0x14002d966
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x14002d95b
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002d95b
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rdx, rbx
mov rcx, rdi
call fcn.140040994
mov eax, esi
jmp 0x14002d96e
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret

Function at 0x14002d98c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
sub rsp, 0x48
mov dword [rsp + 0x50], 4
lea rax, [r11 + 8]
mov qword [r11 - 0x18], rax
mov qword [r11 - 0x20], rdx
and qword [r11 - 0x28], 0
mov r9d, 0x10
lea r8, str.TelemetryIntervalOverride
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionSgrm
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
mov ecx, eax
movzx eax, ax
or eax, 0x80070000
test ecx, ecx
cmovle eax, ecx
jmp 0x14002d9ec
add rsp, 0x48
ret
Function at 0x14002d9f8
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov dword [r11 + 0x20], r9d
push rdi
sub rsp, 0x30
and qword [r11 + 8], 0
lea rax, [r11 + 8]
mov rdi, rdx
mov qword [r11 - 0x18], rax
mov rdx, qword [rcx]
mov rbx, r8
mov rcx, 0xffffffff80000002
mov r9d, 0x20119
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
je 0x14002da45
mov edx, 0x2c
jmp 0x14002da77
mov rdx, qword [rdi]
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
je 0x14002da8f
mov edx, 0x2d
mov rcx, qword [rsp + 0x38]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_reghelpers.cpp
mov r9d, eax
call fcn.14001a0c8
mov ebx, eax
jmp 0x14002da91
xor ebx, ebx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002daa7
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14002f0fc
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x30
mov rbx, rcx
and dword [rsp + 0x20], 0
mov edx, 0xc
call fcn.140015f14
mov dword [rsp + 0x20], 1
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
je 0x14002f151
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x14002f169
mov r9d, 2
mov r8d, eax
mov rdx, qword [rbx]
xor ecx, ecx
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
nop dword [rax + rax]
test eax, eax
js 0x14002f15b
mov rax, rbx
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rsp + 0x38]
mov r9d, eax
call fcn.140036d78
int3
call fcn.14002e4e0
int3
Function at 0x14002f178
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, rcx
xor r10d, r10d
mov dword [rax - 0x48], r10d
mov qword [rcx], r10
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 7
mov word [rcx], r10w
mov dword [rax - 0x48], 1
mov rbx, qword [rdx]
mov rsi, qword [rdx + 8]
sub rsi, rbx
cmp rsi, 0x7fffffff
ja 0x14002f3e3
test esi, esi
jle 0x14002f3bd
movabs r11, 0x7ffffffffffffffe
lea rbp, [0x14004b740]
mov r8b, r10b
mov dl, r10b
movzx ecx, byte [rbx]
inc rbx
cmp esi, 1
jbe 0x14002f20b
mov r8b, byte [rbx]
inc rbx
cmp esi, 2
jbe 0x14002f20b
mov dl, byte [rbx]
inc rbx
mov rax, rcx
shr rax, 2
mov al, byte [rax + rbp]
mov byte [rsp + 0x80], al
movzx r9d, r8b
mov eax, r9d
shr rax, 4
shl rcx, 4
or rax, rcx
and eax, 0x3f
mov al, byte [rax + rbp]
mov byte [rsp + 0x81], al
cmp esi, 1
jbe 0x14002f26f
lea ecx, [r9*4]
movzx eax, dl
shr rax, 6
or rcx, rax
and ecx, 0x3f
mov al, byte [rcx + rbp]
mov byte [rsp + 0x82], al
cmp esi, 2
jbe 0x14002f277
movzx eax, dl
and eax, 0x3f
mov cl, byte [rax + rbp]
jmp 0x14002f279
mov byte [rsp + 0x82], 0x3d
mov cl, 0x3d
mov byte [rsp + 0x83], cl
mov r13, r10
movsx ecx, byte [rsp + r13 + 0x80]
mov r14, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
cmp r14, r12
jae 0x14002f2bd
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r12, 8
jb 0x14002f2ad
mov rax, qword [rdi]
mov word [rax + r14*2], cx
mov word [rax + r14*2 + 2], r10w
jmp 0x14002f3a5
mov rax, r11
sub rax, r14
cmp rax, 1
jb 0x14002f3e9
lea rbp, [r14 + 1]
or rbp, 7
cmp rbp, r11
jbe 0x14002f2df
mov rbp, r11
jmp 0x14002f2fb
mov rcx, r12
shr rcx, 1
mov rax, r11
sub rax, rcx
cmp r12, rax
ja 0x14002f2da
lea rax, [rcx + r12]
cmp rbp, rax
cmovb rbp, rax
lea rdx, [rbp + 1]
call fcn.140007578
mov r15, rax
lea rax, [r14 + 1]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rbp
add r14, r14
mov r8, r14
mov rcx, r15
cmp r12, 8
jb 0x14002f379
mov rbp, qword [rdi]
mov rdx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movsx eax, byte [rsp + r13 + 0x80]
mov word [r14 + r15], ax
xor eax, eax
mov word [r14 + r15 + 2], ax
lea rdx, [r12*2 + 2]
cmp rdx, 0x1000
jb 0x14002f36c
add rdx, 0x27
mov rcx, qword [rbp - 8]
sub rbp, rcx
lea rax, [rbp - 8]
cmp rax, 0x1f
ja 0x14002f3d6
mov rbp, rcx
mov rcx, rbp
call fcn.140040994
xor r10d, r10d
jmp 0x14002f398
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movsx eax, byte [rsp + r13 + 0x80]
mov word [r14 + r15], ax
xor r10d, r10d
mov word [r14 + r15 + 2], r10w
movabs r11, 0x7ffffffffffffffe
mov qword [rdi], r15
inc r13
cmp r13, 4
jb 0x14002f283
sub esi, 3
test esi, esi
jg 0x14002f1e3
mov rax, rdi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.14002e4e0
int3
call fcn.140005e5c
int3
Function at 0x140034900
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x1400349b4
mov rax, qword [rcx + 8]
mov rdi, rdx
mov r12, qword [rcx + 0x18]
movabs r15, 0xcbf29ce484222325
mov r14, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r15, rax
imul r15, rdx
cmp rcx, 4
jb 0x140034950
and r15, qword [r13 + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x70], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.140040994
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x78]
je 0x1400349cd
cmp rdi, rsi
jne 0x14003497f
cmp qword [rsp + 0x70], rbp
jne 0x1400349ad
mov qword [r12 + r15*8], rdi
mov qword [r14], rdi
mov qword [rdi + 8], r14
mov rbx, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x70], rbp
jne 0x1400349e2
mov rbp, qword [rsp + 0x68]
mov qword [r12 + r15*8], rbp
mov rax, rbp
jmp 0x1400349e5
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
cmp rdi, rsi
je 0x1400349ad
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs rbp, 0x100000001b3
movzx eax, byte [rdi + rdx + 0x10]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 4
jb 0x140034a05
mov r15, qword [r13 + 0x30]
mov rbp, qword [rsp + 0x68]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.140040994
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x70]
je 0x140034a5c
cmp rdi, rsi
je 0x1400349a9
jmp 0x140034a33
mov qword [r12 + r15*8], rbp
mov qword [r12 + r15*8 + 8], rbp
jmp 0x1400349ea
Function at 0x140034cb4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rsi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x140034ce4
cvtsi2ss xmm0, rdx
jmp 0x140034cf9
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_private_l1_1_0.dll__o_ceilf
movss xmm1, dword [0x14004ce24]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x140034d27
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140034d27
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x140034d55
cmp rbx, 0x200
jae 0x140034d52
shl rbx, 3
cmp rbx, rcx
jae 0x140034d55
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
jbe 0x140034d84
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [rsi + 8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140017fbc
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140034e93
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r9, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r9
cmp r8, 4
jb 0x140034ddd
and r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x140034e19
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x140034e87
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x140034e5c
mov r10, qword [r10]
cmp r10, rax
je 0x140034e12
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140034e12
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x140034eaa
cmp qword [rdi + r11*8], r10
jne 0x140034e52
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140034dcd
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140034e87
Function at 0x140041088
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleW]
test rax, rax
je 0x1400410d2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400410d2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400410d2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400410d2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400410d2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400410d4
xor al, al
add rsp, 0x28
ret
Function at 0x1411a9105
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1411d0005
mov qword [rsp], 0xffffffffba3cb127
push 0xffffffff8f1f6712
dec dx
neg dx
push 0xffffffffdd97063a
not dx
call fcn.1411c5722
not dx
jmp 0x1411ce7ff

Function at 0x1411b17e8
Capabilities:
Authenticate hmac

Disassembly:
call fcn.1411e8b0a
push 0x77abe8bb
mov eax, 0x9627173b
pop rdx
mov rax, qword [r9 + rdx - 0x77abe8bb]
not dl
lea r9, [rdx + r9 - 0x77abe83c]
push rdx
movzx edx, byte [r8 + rdx - 0x77abe844]
call fcn.1411f800b

Function at 0x1411c922c
Capabilities:
Authenticate hmac

Disassembly:
dec word [rsp + 0x1c]
xor bx, si
jmp 0x1411ce820
add si, 0x992d
mov qword [rsp], 0xffffffffb318068d
push 0xfffffffff893c58d
ror si, 1
push 0xffffffffec17ea9b
push 0x3ab5bc2c
dec si
shl qword [rsp + 0xc], 0xe
push 0x6e036fab
xor si, 0x36bb
jmp 0x1411b97e7
call fcn.1411c0b30

Function at 0x1411cd3e7
Capabilities:
Authenticate hmac

Disassembly:
push 0x3d02e932
lea rsp, [rsp + 0x18]
jne 0x1411afd80
mov edx, 0xa314342f
call fcn.1411f0296
push 0x2abc9f8e
mov edi, dword [rdi]
lea rsp, [rsp + 8]
jmp fcn.1411f9217

Function at 0x1411ce825
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp], 0x724da35
inc dword [rsp + 1]
add rdi, 0xc
push 0xffffffffac28c221
jmp 0x1411f72ba
xor eax, eax
or byte [rsp + 3], 0x22
push 0xffffffffe6acddbb
test rdx, rdx
push 0x19abf601
push 0x28b1c8b3
jmp 0x1411bf3ed
Function at 0x1411f8e44
Capabilities:
Authenticate hmac

Disassembly:
cmp ebx, 3
jmp 0x1411b076d
mov qword [rsp], 0xffffffffe199d0ab
mov ebp, dword [rdi]
add rdi, 4
ror qword [rsp], 0x6d
mov dword [rsp + 1], 0xd90d6101
inc word [rsp + 4]
xor ebp, r8d
push 0x1c84de10
push 0xffffffff882d88b1
or dword [rsp + 0x13], 0x973cc1ae
bswap ebp
inc dword [rsp + 0x10]
push 0xffffffffa39a43ba
rol dword [rsp + 0x12], 0xee
ror ebp, 1
push 0xf24b302
shr byte [rsp + 3], 0xc7
ror byte [rsp + 0x10], 0xa2
sbb ebp, 0x761a0c1c
jmp 0x1411ab4b6
push 0x272f06ad
rol ebp, 1
push 0x421b4606
inc byte [rsp + 0x2d]
call fcn.1411b27b1
mov r8w, word [rbp + riz]
mov ax, word [rbp + 2]
jmp 0x1411bda5a
call fcn.1411b515b
jmp 0x1411b55d0
jmp 0x1411ccfe1
jne 0x1411afb8d
mov r8d, 0xcad3e13
bswap r8
bswap r8d
mov r8, rax
jmp 0x1411c28de
push 0x3eba8837
add rbp, 2
not word [rsp + 1]
sal qword [rsp], 1
jno 0x1411d3eb1
mov r8d, 0xcf95321b
jmp 0x1411f8e3c
mov r11d, 0xdf032b3e
shr r11, 0xe3
bts r11w, r11w
mov r11b, byte [r9 + r11*2 - 2]
xor r11d, eax
jmp 0x1411f8e8a
push 0xffffffff8b073cab
jmp 0x1411c3260
lea rsp, [rsp + 8]
jmp 0x1411aeb42
shr eax, 8
sal byte [rsp + 1], 0x67
rol byte [rsp + 7], 0xe2
xor eax, r11d
sub qword [rsp], 0xffffffffb9a8ca00
setge byte [rsp]
jns 0x1411ef730
jmp 0x1411a90fa
and r8w, ax
push 0xffffffffec81a735
push 0x4286c608
jmp 0x1411f8af8
not qword [rsp]
lea rsp, [rsp + 8]
jne 0x1411bf3ff
not eax
call fcn.1411ac53c
inc r9
not qword [rsp]
sub dword [rsp + 2], 0xdeb2a290
xor eax, 0x21933b1f
dec rdx
jmp 0x1411e274f
not r8w
push 0x40930901
mov word [rbp + riz], r8w
lea rsp, [rsp + 0x20]
jmp fcn.1411d620e
mov r8, rbp
call fcn.1411e1b67
mov rbp, qword [rdi]
mov r9d, 0x31bc9299
lea rdx, [r9*4 + 0x2d82d32e]
lea r11, [r9*2 + 0x7211928b]
lea rdi, [rdi + r9 - 0x31bc9291]
lea rax, [r9 + r11*8 + 0x298a8aa0]
sal r11, 0xd2
movsx ecx, r9w
mov r9, rbp
mov rsi, rdi
movsx r10d, r11w
cwd
movzx ebp, cl
ja 0x1411b1128
push 0x4d3edc20
and r11d, 0xff
shl word [rsp + 5], 0x24
mov r11d, dword [rcx + r11*4]
jbe 0x1411c6bcf
jne 0x1411b3532
mov edx, 0xf9362818
mov rdx, rax
call fcn.1411d0c47
sub rsi, 1
mov ebx, 0x320f7b28
and bx, 0x3ea9
inc rbx
movzx ebx, byte [rsi + rbx*2 - 0x641e7452]
mov edx, 0xf5367cad
sub rdx, rdx
ror dl, 0xe1
xor bl, bpl
sar dl, 0xc7
btr dx, 0x2c
xor bl, 0x2f
add bl, 0x39
rol dl, 0xc7
sal rdx, 0xfe
ror bl, 1
xor bl, 0xb
not dx
xor bpl, bl
or rdx, 0xffffffffc30d8331
sal edx, 0xaa
push rsi
ror edx, 0x1b
not edx
push r10
adc dl, dl
shl dl, 0xc5
push rbp
call fcn.1411bbc59
Function at 0x140002660
Capabilities:
Print debug messages

Disassembly:
push rbx
push rbp
push rsi
push rdi
mov eax, 0x2038
call fcn.14000d6e0
sub rsp, rax
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rsi, r8
movsxd rdi, edx
mov r8d, 0x1000
lea rdx, [rsp + 0x20]
mov rbp, r9
mov rbx, rcx
call fcn.14000a220
test rax, rax
je 0x1400026ce
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov r9d, dword [rsp + 0x2080]
lea rdx, [rsp + 0x20]
lea rdx, [rdx + rdi*2]
mov r8, rsi
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400026ee
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, dword [rsp + 0x2080]
lea rdx, [rdi + rbx]
mov r8, rbp
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.14000d3e0
add rsp, 0x2038
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x140002770
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x3040
call fcn.14000d6e0
sub rsp, rax
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x3030], rax
mov rsi, rcx
lea r14, [rsp + 0x3078]
lea rdi, [rsp + 0x30]
mov ebx, 0x1000
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._PYI__d:_s_
lea rax, [0x14002cd84]
mov edx, ebx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140001cc0
xor ebp, ebp
test eax, eax
js 0x1400027fb
movsxd rcx, eax
lea rdi, [rsp + 0x30]
add rdi, rcx
sub ebx, eax
cmovs ebx, ebp
movsxd rbx, ebx
call fcn.140001040
mov qword [rsp + 0x28], r14
mov r9, rsi
mov r8, rbx
mov qword [rsp + 0x20], rbp
mov rdx, rdi
mov rcx, qword [rax]
or rcx, 2
call fcn.140015814
mov r8d, 0x1000
lea rdx, [rsp + 0x1030]
lea rcx, [rsp + 0x30]
call fcn.14000a220
test rax, rax
je 0x14000284f
lea rcx, [rsp + 0x1030]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14000285a
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rsp + 0x3030]
xor rcx, rsp
call fcn.14000d3e0
add rsp, 0x3040
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140002880
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x2040
call fcn.14000d6e0
sub rsp, rax
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x2030], rax
mov rsi, rcx
lea r14, [rsp + 0x2078]
lea rdi, [rsp + 0x30]
mov ebx, 0x1000
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._PYI__d:_ls_
lea rax, str.DEBUG
mov edx, ebx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140002710
xor ebp, ebp
test eax, eax
js 0x14000290c
movsxd rcx, eax
lea rdi, [rsp + 0x30]
sub ebx, eax
cmovs ebx, ebp
lea rdi, [rdi + rcx*2]
movsxd rbx, ebx
call fcn.140001040
mov qword [rsp + 0x28], r14
mov r9, rsi
mov r8, rbx
mov qword [rsp + 0x20], rbp
mov rdx, rdi
mov rcx, qword [rax]
or rcx, 1
call fcn.140015a68
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x2030]
xor rcx, rsp
call fcn.14000d3e0
add rsp, 0x2040
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x140002a60
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x2040
call fcn.14000d6e0
sub rsp, rax
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x2030], rax
mov rbp, rcx
lea r14, [rsp + 0x2078]
lea rdi, [rsp + 0x30]
mov ebx, 0x1000
xor esi, esi
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._PYI__d:_ls_
lea rax, str.ERROR
mov edx, ebx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140002710
test eax, eax
js 0x140002af5
movsxd rcx, eax
lea rdi, [rsp + 0x30]
sub ebx, eax
mov esi, eax
mov eax, 0
cmovns eax, ebx
lea rdi, [rdi + rcx*2]
mov ebx, eax
movsxd rbx, ebx
call fcn.140001040
mov qword [rsp + 0x28], r14
mov r9, rbp
mov r8, rbx
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov rcx, qword [rax]
or rcx, 1
call fcn.140015a68
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, esi
lea rdx, [rsp + 0x30]
mov r9d, 0x10
lea r8, str.Error
xor ecx, ecx
lea rdx, [rdx + rax*2]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rsp + 0x2030]
xor rcx, rsp
call fcn.14000d3e0
add rsp, 0x2040
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140002db0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r14
mov eax, 0x2040
call fcn.14000d6e0
sub rsp, rax
mov rax, qword [0x140042080]
xor rax, rsp
mov qword [rsp + 0x2030], rax
mov rbp, rcx
lea r14, [rsp + 0x2078]
lea rdi, [rsp + 0x30]
mov ebx, 0x1000
xor esi, esi
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._PYI__d:_ls_
lea rax, str.WARNING
mov edx, ebx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140002710
test eax, eax
js 0x140002e45
movsxd rcx, eax
lea rdi, [rsp + 0x30]
sub ebx, eax
mov esi, eax
mov eax, 0
cmovns eax, ebx
lea rdi, [rdi + rcx*2]
mov ebx, eax
movsxd rbx, ebx
call fcn.140001040
mov qword [rsp + 0x28], r14
mov r9, rbp
mov r8, rbx
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov rcx, qword [rax]
or rcx, 1
call fcn.140015a68
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, esi
lea rdx, [rsp + 0x30]
mov r9d, 0x30
lea r8, str.Warning
xor ecx, ecx
lea rdx, [rdx + rax*2]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rsp + 0x2030]
xor rcx, rsp
call fcn.14000d3e0
add rsp, 0x2040
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret