joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400cf910
Capabilities:
Accept command line arguments

Disassembly:
push rdi
push r15
sub rsp, 0x78
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x50], rax
mov rdi, rax
test rax, rax
jne 0x1400cf945
or rax, 0xffffffffffffffff
add rsp, 0x78
pop r15
pop rdi
ret
mov eax, dword [rsp + 0x40]
mov r15, 0xffffffffffffffff
inc eax
mov qword [rsp + 0x90], rbx
movsxd rcx, eax
mov eax, 8
mul rcx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x60], r14
cmovo rax, r15
mov rcx, rax
call fcn.1400cb654
mov r14, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
xor ebx, ebx
test eax, eax
jle 0x1400cfa49
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x70], r12
mov r12, r14
mov qword [rsp + 0x68], r13
mov r13, rdi
sub r13, r14
mov r14d, ebx
nop dword [rax]
nop word [rax + rax]
mov rbp, qword [r12 + r13]
mov r9d, r15d
mov qword [rsp + 0x38], rbx
mov r8, rbp
mov qword [rsp + 0x30], rbx
xor edx, edx
mov dword [rsp + 0x28], ebx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
mov rcx, rdi
call fcn.1400cb654
mov qword [rsp + 0x38], rbx
mov r9d, r15d
mov qword [rsp + 0x30], rbx
mov r8, rbp
mov dword [rsp + 0x28], edi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov qword [r12], rsi
lea r12, [r12 + 8]
mov eax, dword [rsp + 0x40]
inc r14d
cmp r14d, eax
jl 0x1400cf9c0
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x98]
cdqe
mov rcx, rdi
mov qword [r14 + rax*8], rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [rsp + 0x40]
mov rdx, r14
call fcn.14003eed0
mov esi, eax
cmp dword [rsp + 0x40], ebx
jle 0x1400cfa89
mov rdi, r14
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400cfa89
call fcn.1400cb664
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x40]
jl 0x1400cfa70
mov rcx, r14
call fcn.1400cb664
mov r14, qword [rsp + 0x60]
mov eax, esi
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
add rsp, 0x78
pop r15
pop rdi
ret
Function at 0x180076540
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
movzx ebx, byte [rsp + 0x70]
lea r15d, [rcx + 0x22e]
mov rsi, r9
mov rbp, r8
mov r14, rdx
mov edi, ecx
cmp ecx, r15d
jae 0x18007661d
mov rdx, qword [rsp + 0x30]
xor r12d, r12d
nop
cmp edi, 0x1a3
ja 0x18007660f
je 0x1800765ec
mov eax, edi
sub eax, 0x3b
je 0x1800765bd
sub eax, 0xae
je 0x1800765b1
cmp eax, 0x5d
jne 0x18007664b
mov qword [rsi + 0x80], rbp
jmp 0x18007664b
mov qword [0x1800b8998], rsi
jmp 0x18007664b
mov rcx, r12
cmp qword [rbp], rcx
jbe 0x18007664b
nop word [rax + rax]
movsx eax, word [rsi + rcx*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + rcx*4], xmm0
inc rcx
cmp rcx, qword [rbp]
jb 0x1800765d0
jmp 0x18007664b
mov qword [rsp + 0x28], r12
lea r8, [0x180076660]
mov r9, rsi
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
jmp 0x18007664b
mov eax, edi
sub eax, 0x200
je 0x18007663a
cmp eax, 0x5d
jne 0x18007664b
movzx eax, bl
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
test rdx, rdx
je 0x180076659
mov rax, rdx
mov bl, 1
xchg qword [0x1800b89a0], rax
add edi, 0x5d
cmp edi, r15d
jb 0x180076580
jmp 0x18007661d
xor al, al
jmp 0x180076620
Function at 0x1800768e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea ebx, [r9*8]
mov r13, r8
mov dword [rsp + 0x28], ebx
cmp r9d, ebx
movzx ebx, byte [rsp + 0x98]
mov r12, rdx
mov r15d, r9d
ja 0x180076a56
mov rbp, qword [rsp + 0x28]
mov eax, r15d
lea rdi, [0x18005a8d0]
sub eax, 0x18
je 0x1800769b9
sub eax, 0x30
je 0x18007699e
sub eax, 0x30
je 0x180076a56
cmp eax, 0x1d
jne 0x180076a40
xor esi, esi
cmp dword [r12], esi
jle 0x180076a40
mov r14, qword [rsp + 0xa0]
mov rdi, rcx
sub r14, rcx
nop dword [rax]
mov eax, dword [r14 + rdi]
lea rdx, [rsp + 0x20]
xor eax, dword [r13]
mov ecx, 0x112
mov dword [rsp + 0x20], eax
call fcn.180075240
mov dword [rdi], eax
lea rdi, [rdi + 4]
inc esi
cmp esi, dword [r12]
jl 0x180076970
jmp 0x180076a38
lea rdx, [r13 + 0x48]
mov r9d, 0x49
xor r8d, r8d
xor ecx, ecx
call fcn.180069a90
mov ebx, eax
jmp 0x180076a38
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x2b]
call fcn.18005bcb0
test al, al
jne 0x180076a38
mov r8d, 0x7d
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], r13
xor ecx, ecx
call fcn.18007d0c0
test al, al
jne 0x180076a38
mov edi, 0x4f
nop
cmp edi, 0x4f
je 0x180076a09
cmp edi, 0x2067
jne 0x180076a2a
mov rcx, rbp
call fcn.1800a55f8
xor al, al
jmp 0x180076a59
mov ecx, 0x104
call fcn.1800a5600
mov r8d, 0x104
mov rdx, rax
mov ecx, 0x14
mov rbp, rax
call qword [sym.imp.SHLWAPI.dll_StrFormatKBSizeA]
add edi, 0x2018
cmp edi, 0x4030
jbe 0x1800769f0
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x98]
lea r15d, [r15 + rax*2]
cmp r15d, dword [rsp + 0x28]
jbe 0x180076929
movzx eax, bl
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18007f310
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebx, dword [rsp + 0x80]
lea r15d, [r8 + 0xa]
mov rbp, rdx
mov r12, rcx
cmp r8d, r15d
jae case.0x18007f375.3
mov esi, dword [rsp + 0x80]
lea r14d, [r8 - 0x15]
mov r13, qword [rsp + 0x88]
lea rdx, [0x180000000]
nop dword [rax + rax]
cmp r14d, 0x17
ja case.0x18007f375.4
mov ecx, dword [rdx + r14*4 + 0x7f4e8]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x28]
call qword [rbp + 0x20]
test al, al
je 0x18007f3de
mov edi, 0x25
cmp edi, 0x25
je 0x18007f396
cmp edi, 0x61
jne 0x18007f3d3
call qword [rbp + 0x50]
jmp 0x18007f3d3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, reloc.SHLWAPI.dll_SHStripMneumonicA
xor r8d, r8d
mov esi, eax
mov rdx, rbp
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180071ca0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
mov esi, edx
shr esi, 6
add edi, 0x3c
cmp edi, 0x9d
jb 0x18007f387
mov rdx, qword [0x1800b8998]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x6b
xor ecx, ecx
call fcn.180075880
jmp 0x18007f492
mov ebx, dword [rbp + 0xd6b0]
jmp case.0x18007f375.4
mov ebx, esi
jmp case.0x18007f375.4
mov r9, qword [0x1800b8998]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x7f]
call fcn.18006b150
test al, al
je 0x18007f4dc
mov rdx, qword [0x1800b8998]
lea rcx, [rsp + 0x80]
mov r8d, 0x78
mov byte [rsp + 0x80], 1
call fcn.18006c2a0
mov edx, 0xeb
mov rcx, rbp
call fcn.180076170
test al, al
je 0x18007f4c0
xor esi, esi
jmp 0x18007f492
mov r13, rbp
jmp case.0x18007f375.4
mov eax, dword [r12]
mov rcx, qword [r13 + 0x10]
mov dword [rcx + 0x4c], eax
mov rax, qword [r13 + 0x10]
mov ebx, dword [rax + 0x4c]
jmp case.0x18007f375.4
mov rax, qword [r13 + 0x10]
mov edx, dword [r12]
mov ecx, dword [rax + 0x18]
dec ecx
cmp edx, ecx
jg 0x18007f4e0
test edx, edx
js 0x18007f4e0
lea rdx, [0x180000000]
inc r14d
lea eax, [r14 + 0x15]
cmp eax, r15d
jb 0x18007f360
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [0x1800b8998]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x6b
xor ecx, ecx
call fcn.180075880
xor eax, eax
jmp 0x18007f4ab
mov eax, 0xffffffff
jmp 0x18007f4ab
Function at 0xdd8058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.00dd81df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, pe_nt_image_headers64
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0xdd8089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xdd806f
add dl, dl
jne 0xdd8096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xdd80f6
xor eax, eax
add dl, dl
jne 0xdd80a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xdd81ad
add dl, dl
jne 0xdd80b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdd80c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdd80d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdd80dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0xdd80ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0xdd807e
mov eax, 1
add dl, dl
jne 0xdd8106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdd8113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xdd80fb
sub eax, ebx
mov ebx, 1
jne 0xdd814c
mov ecx, 1
add dl, dl
jne 0xdd812e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xdd813b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xdd8123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xdd807e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xdd8168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xdd8175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xdd815d
cmp eax, 0x7d00
jae 0xdd819b
cmp eax, 0x500
jb 0xdd8196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xdd807e
cmp eax, 0x7f
ja 0xdd819e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xdd807e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0xdd81d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0xdd807e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14000c43c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140014c60], rbx
je 0x14000c4a3
cmp rax, rbx
jne 0x14000c496
mov ebx, 1
mov esi, ebx
jmp 0x14000c4a8
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000c47b
mov ebx, 1
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c4c0
mov edi, 0x1f
mov ecx, edi
call fcn.140163000
jmp 0x14000c52c
mov eax, dword [0x140014c68]
test eax, eax
jne 0x14000c521
mov dword [0x140014c68], ebx
lea r15, [0x14000eba0]
lea rdi, [0x14000eb88]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14000c513
test eax, eax
jne 0x14000c517
cmp qword [rdi], r14
je 0x14000c508
mov rax, qword [rdi]
mov rcx, qword [0x14000eb40]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000c4ea
test eax, eax
je 0x14000c527
mov eax, 0xff
jmp 0x14000c682
mov dword [0x1400143e4], ebx
mov edi, 0x1f
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c553
lea rdx, [0x14000eb80]
lea rcx, [0x14000eb48]
call sub.msvcrt.dll__initterm
mov dword [0x140014c68], 2
test esi, esi
jne 0x14000c561
mov rax, r14
xchg qword [0x140014c60], rax
cmp qword [0x140014c80], r14
je 0x14000c594
lea rcx, [0x140014c80]
call fcn.14000ca70
test eax, eax
je 0x14000c594
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140014c80]
mov r9, qword [0x14000eb40]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000c5ad
mov eax, 0xff
jmp 0x14000c682
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14000c633
test ax, ax
je 0x14000c5c8
test edx, edx
jne 0x14000c633
sub ax, bx
cmp ax, di
ja 0x14000c5de
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000c5c8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001878
mov dword [0x1400143e0], eax
cmp dword [0x140014400], r14d
jne 0x14000c61c
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1400143e4], r14d
jne 0x14000c631
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1400143e0]
jmp 0x14000c682
cmp ax, 0x22
jne 0x14000c647
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14000c5b6
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14000caf0
add rsp, 0x28
jmp 0x14000c43c
Function at 0x180016960
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x180357660]
xor rax, rsp
mov qword [rsp + 0x140], rax
imul r13d, edx, 0x1c
mov r15, r8
mov r12d, edx
mov r14, rcx
mov ebp, edx
cmp edx, r13d
ja 0x180016adb
mov rdi, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x20]
movzx ebx, byte [rsp + 0x20]
nop word [rax + rax]
mov eax, ebp
sub eax, 0x89
je 0x180016b0b
sub eax, 0x59
je 0x180016a97
sub eax, 0x62e
je 0x1800169fd
cmp eax, 0x62e
jne 0x180016acc
mov byte [rsp + 0x130], r10b
mov byte [rsp + 0x131], sil
jmp 0x180016acc
cmp qword [r14 + 0x18], 0x10
mov r11, r14
movzx esi, byte [rsp + 0x131]
jb 0x180016a12
mov r11, qword [r14]
cmp rdi, qword [r14 + 0x10]
jae 0x180016acc
nop dword [rax]
mov r9d, 6
mov eax, r9d
sub eax, 4
je 0x180016a77
sub eax, 1
je 0x180016a64
cmp eax, 1
jne 0x180016a86
inc r10b
lea rdx, [rsp + 0x30]
movzx eax, r10b
lea rcx, [rsp + 0x30]
add rdx, rax
movzx r8d, byte [rdx]
add sil, r8b
movzx eax, sil
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
jmp 0x180016a86
movzx ecx, sil
movzx eax, r10b
movzx ebx, byte [rsp + rcx + 0x30]
add bl, byte [rsp + rax + 0x30]
jmp 0x180016a86
movzx eax, bl
movzx ecx, byte [rsp + rax + 0x30]
xor byte [r11 + rdi], cl
inc rdi
dec r9d
cmp r9d, 3
ja 0x180016a26
cmp rdi, qword [r14 + 0x10]
jb 0x180016a20
jmp 0x180016acc
xor edi, edi
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x180016aa6
mov rcx, qword [r15]
mov eax, dword [r15 + 0x10]
lea r8, [rsp + 0x30]
mov r9d, 0x118
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x28]
call fcn.18007b390
movzx r10d, byte [rsp + 0x130]
imul eax, r12d, 7
add ebp, eax
cmp ebp, r13d
jbe 0x1800169c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800bfa40
mov rbx, qword [rsp + 0x198]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, str.3_141592653589793238462643
jmp 0x180016ae0
Function at 0x180021fd0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov ebp, dword [rsp + 0xd8]
mov r15, rdx
mov ebx, dword [rsp + 0xd8]
mov r14, rcx
imul r13d, ebp, 0x398
mov esi, ebp
cmp ebp, r13d
ja 0x180022249
mov r12, qword [rsp + 0xe8]
lea rcx, [0x1803585f8]
mov edi, dword [rsp + 0xd8]
nop word [rax + rax]
cmp esi, 0xe80
ja 0x180022234
je 0x180022186
mov eax, esi
sub eax, 0x20
je 0x180022175
sub eax, 0x1f
je 0x180022151
sub eax, 0x17
je 0x1800220fa
cmp eax, 0x61
jne 0x18002226b
mov eax, dword [r9]
lea r8, [rsp + 0x58]
mov ecx, dword [r15]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0xd8], eax
mov r9d, 0xb3
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], 0
call fcn.180098450
mov r9, qword [rsp + 0xc8]
lea rcx, [0x1803585f8]
mov r8, qword [rsp + 0xc0]
mov rbx, rax
jmp 0x18002226b
mov rax, qword [r15]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rax, qword [r12]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov edx, 0x3c
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], 0
call fcn.180070ca0
mov r9, qword [rsp + 0xc8]
lea rcx, [0x1803585f8]
mov r8, qword [rsp + 0xc0]
jmp 0x18002226b
mov dword [r14], 0x67452301
mov dword [r14 + 4], 0xefcdab89
mov dword [r14 + 8], 0x98badcfe
mov dword [r14 + 0xc], 0x10325476
jmp 0x18002226b
mov eax, dword [0x180355024]
mov dword [0x1803585f8], eax
jmp 0x18002226b
mov eax, dword [0x180355028]
mov rdx, r15
mov dword [0x1803585fc], eax
mov eax, dword [r8]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
mov eax, dword [r14]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rcx
mov rcx, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r9
lea r9, [rsp + 0x68]
mov dword [rsp + 0x20], ILClone
call fcn.1800596f0
mov r9, qword [rsp + 0xc8]
lea rcx, [0x1803585f8]
mov r8, qword [rsp + 0xc0]
mov rdi, rax
mov eax, dword [0x1803585f8]
mov dword [0x180355024], eax
mov rax, qword [0x180358608]
mov qword [0x1803585f0], rax
mov eax, dword [0x180358600]
mov dword [0x180355138], eax
jmp 0x18002226b
mov eax, esi
sub eax, 0x1c8c
je 0x180022263
sub eax, 0x54
je 0x18002227b
cmp eax, 0x360c
jne 0x18002226b
mov eax, ebx
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [r14 + 0x10], 0xc3d2e1f0
imul eax, ebp, 0x73
add esi, eax
cmp esi, r13d
jbe 0x180022030
jmp 0x180022249
mov eax, edi
jmp 0x18002224b
Function at 0x180052990
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
lea esi, [r8 - 4]
mov ebx, r8d
mov rdi, rdx
mov rbp, rcx
cmp r8d, esi
jbe 0x1800529e0
nop word [rax + rax]
mov eax, ebx
sub eax, 0xc5
je 0x180052a5b
sub eax, 1
je 0x180052a35
sub eax, 3
je 0x1800529f5
cmp eax, 1
jne 0x180052a4f
cmp dword [rdi], eax
jne 0x180052a4f
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
movsxd rax, dword [rdi]
mov r9, rbp
mov rcx, qword [rdi + 8]
mov r8d, SHSetInstanceExplorer
mov dword [rsp + 0x60], eax
lea rdx, [rcx + rax*4]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.180098d40
jmp 0x180052a4f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Storing_the_Response_which_.body_is_partially_read_is_not_supported.
call fcn.1800bee00
dec ebx
cmp ebx, esi
ja 0x1800529c0
jmp 0x1800529e0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x18005dc00
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
sub rsp, 0x860
mov rax, qword [0x180357660]
xor rax, rsp
mov qword [rsp + 0x850], rax
mov eax, dword [0x18034919e]
lea rdx, [0x180349217]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x20]
movzx eax, byte [0x1803491a2]
mov r8d, 3
mov byte [rsp + 0x24], al
movzx eax, word [0x1803491c1]
mov word [rsp + 0x25], ax
movzx eax, byte [0x1803491c3]
mov byte [rsp + 0x27], al
mov byte [rsp + 0x28], 0
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
xor eax, eax
lea rdx, [0x180344120]
lea rcx, [rsp + 0x30]
mov word [rsp + 0x30], ax
lea r8d, [rax + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x18034457c]
lea rdx, [rsp + 0x38]
mov r8d, 0xa
mov dword [rsp + 0x34], eax
movzx eax, word [0x180344580]
mov word [rsp + 0x38], ax
lea ecx, [r8 - 7]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
mov r8d, 0xa
lea rdx, [rsp + 0x3a]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movsd xmm0, qword [str..dll]
lea r8, [rsp + 0x20]
movzx eax, word [0x180344690]
lea rcx, [rsp + 0x30]
mov r9d, 0xe0
movsd qword [rsp + 0x3c], xmm0
xor edx, edx
mov word [rsp + 0x44], ax
call fcn.180012510
mov rdx, qword [rsp + 0x870]
lea r8, [rsp + 0x878]
lea rcx, [rsp + 0x50]
mov rbx, rax
call fcn.1800bf110
mov r9d, 0x30
lea r8, str.xvcmpeqdp.
lea rdx, [rsp + 0x50]
xor ecx, ecx
call rbx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x180071760
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov eax, dword [rsp + 0x90]
mov r12, r9
mov rsi, rcx
lea edx, [rax + 0x229]
mov dword [rsp + 0x90], edx
mov ebx, dword [rsp + 0x90]
cmp eax, edx
jae case.0x1800717d9.6
mov r14d, dword [rsp + 0x90]
lea r13d, [rax - 0x49]
lea r8, [0x180000000]
cmp r13d, 0xcc
ja case.0x1800717d9.7
movzx eax, byte [r8 + r13 + 0x719f8]
mov ecx, dword [r8 + rax*4 + 0x719d8]
add rcx, r8
jmp rcx
mov r8d, 0x1e
lea rcx, str.IV_PAL_IMB
mov rdx, r12
call fcn.1800a3d60
lea r9, [rsp + 0x30]
mov qword [rsi], rax
mov r8, r12
mov dword [rsp + 0x30], 0x14
xor edx, edx
mov ecx, 0xbc
call fcn.1800650a0
mov edx, dword [rsp + 0x90]
xor ebx, ebx
jmp case.0x1800717d9.7
mov ebp, dword [rsi + 8]
xor r14d, r14d
imul ebp, dword [rsi + 4]
xor edi, edi
imul ebp, ebp
mov dword [rsp + 0x38], ebp
test ebp, ebp
jle 0x1800718a4
cmp ebp, 4
jb 0x1800718a4
mov r9, qword [rsi + 0x10]
lea rdx, [rsi + 0x10]
lea eax, [rbp - 1]
movsxd rcx, eax
lea rax, [r9 + rcx*4]
cmp r9, rdx
ja 0x180071855
cmp rax, rdx
jae 0x18007189d
mov eax, ebp
and eax, 0x80000003
jge 0x180071865
dec eax
or eax, 0xfffffffc
inc eax
mov edx, ebp
sub edx, eax
movsxd rax, edx
nop dword [rax]
add rdi, 4
cmp rdi, rax
jl 0x180071870
lea eax, [rdx + 3]
mov rcx, r9
cdq
and edx, 3
add eax, edx
mov edx, 0xffffffff
sar eax, 2
movsxd r8, eax
shl r8, 4
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
mov edx, dword [rsp + 0x90]
movsxd rcx, ebp
cmp rdi, rcx
jge case.0x1800717d9.7
mov rax, qword [rsi + 0x10]
mov dword [rax + rdi*4], 0xffffffff
inc rdi
cmp rdi, rcx
jl 0x1800718b0
jmp case.0x1800717d9.7
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x14
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r12
mov ecx, ILAppendID
call fcn.180070930
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], 0x14
mov r8, r12
mov qword [rsp + 0x20], 0
mov edx, 0x10e
xor ecx, ecx
call fcn.180070ca0
mov edx, dword [rsp + 0x90]
jmp case.0x1800717d9.7
test byte [r12 + 0xc], 4
je 0x180071939
mov eax, dword [rsi]
cmp dword [r12 + 0x10], eax
jne case.0x1800717d9.7
mov eax, dword [rsi + 4]
cmp dword [r12 + 0x14], eax
jne case.0x1800717d9.7
mov eax, 1
jmp 0x1800719b3
movsxd r15, dword [rsp + 0x38]
xor ebp, ebp
xor edi, edi
test r15, r15
jle 0x18007199d
nop
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], ebp
mov edx, 0x40
mov rcx, r12
call fcn.1800ab8f0
movsxd rcx, eax
mov rax, qword [rsi + 0x10]
lea rdx, [rcx*4]
cmp dword [rax + rdx], 0
jge 0x180071982
mov dword [rax + rdx], r14d
inc r14d
mov rcx, qword [rsi + 0x10]
inc ebp
mov eax, dword [rdx + rcx]
mov dword [rcx + rdi*4], eax
inc rdi
cmp rdi, r15
jl 0x180071950
mov edx, dword [rsp + 0x90]
mov dword [rsi + 0x30], r14d
add r13d, 0x4f
lea eax, [r13 + 0x49]
cmp eax, edx
jb 0x1800717b1
mov eax, ebx
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor eax, eax
jmp 0x1800719b3