joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400114a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x140162f80]
movzx esi, r9b
mov r12d, dword [rsp + 0x90]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ed0]
mov eax, dword [rbx + 0x14]
movss xmm2, dword [rbx + 0x250]
and eax, 4
movss xmm3, dword [rbx + 0x254]
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x14001150a
cmp qword [rdi + 0x4b30], 0
je 0x140011512
movss xmm2, dword [rbx + 0x220]
cvttss2si eax, dword [r8]
subss xmm2, dword [rbx + 0x100]
subss xmm3, dword [rbx + 0x104]
xorps xmm5, xmm5
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm5
cvtdq2ps xmm0, xmm0
jp 0x14001154c
jne 0x14001154c
mov eax, 1
jmp 0x14001154e
xor eax, eax
ucomiss xmm0, xmm5
jp 0x14001155d
jne 0x14001155d
mov r14d, 2
jmp 0x140011560
xor r14d, r14d
movss xmm4, dword [0x14011b220]
or r14d, eax
comiss xmm5, xmm1
jb 0x14001157b
addss xmm2, xmm1
movaps xmm1, xmm2
maxss xmm1, xmm4
comiss xmm5, xmm0
jb 0x14001158b
addss xmm3, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm4
or dword [rdi + 0x47a8], 2
xor edx, edx
movss dword [rdi + 0x47c8], xmm1
movss dword [rdi + 0x47cc], xmm0
mov dword [rdi + 0x47b0], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x1400115d4
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.14000a100
jmp 0x1400115ea
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x70]
call fcn.14000a100
movss xmm6, dword [rdi + 0x3800]
test sil, sil
jne 0x140011601
mov dword [rdi + 0x3800], 0
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.140014190
mov rsi, qword [rdi + 0x3ed0]
movzx ebp, al
movss dword [rdi + 0x3800], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r15d
mov byte [rsi + 0xd2], r14b
jne 0x140011647
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r15d
lea rdx, [0x1401138e1]
not r9d
lea r10, [0x1401148e0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140011674
cmp byte [rdx], r8b
jne 0x140011674
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140011661
not ebx
cmp dword [rdi + 0x3f30], ebx
jne 0x1400116a4
xor edx, edx
xor ecx, ecx
call fcn.14000de60
cmp dword [rdi + 0x48c0], r15d
jne 0x1400116f1
bt r12d, 0x17
jb 0x1400116f1
cmp word [rsi + 0x15c], 0
jne 0x1400116c7
cmp byte [rsi + 0x162], 0
je 0x1400116f1
xor edx, edx
mov rcx, rsi
call fcn.1400166a0
xor edx, edx
mov rcx, rsi
call fcn.14001cc50
mov rdx, rsi
mov ecx, ebx
call fcn.14000de60
mov eax, dword [rdi + 0x48e8]
mov dword [rdi + 0x3f58], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14001aab0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140162f80]
mov edi, ecx
cmp byte [rbx + 0x4a75], 0
jne 0x14001ab11
cmp byte [rbx + 0x4a76], 0
jne 0x14001ab11
movsx r9d, word [rbx + 0x5b9a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.14000a080
test dil, 1
je 0x14001ac3f
jmp 0x14001ab9c
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5b9a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14011b25c]
mov edx, 0x10
mulss xmm1, dword [0x14011b244]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x38f8]
mulss xmm0, dword [0x14011b130]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
call fcn.14000a080
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14001abf0
lea r11, [0x1401148e0]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001abd3
cmp byte [r8], r9b
jne 0x14001abd3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14001abc0
not ecx
call fcn.140011a30
test rax, rax
je 0x14001ac3f
cmp byte [rax + 0xb6], 0
je 0x14001ac3f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5b9a]
movsx r9d, word [rbx + 0x5b9a]
call fcn.14000a080
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140014190
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140070800
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400209b0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140162f80]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140020a13
mov qword [rsp], rbx
lea rbx, [0x1401148e0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400209f3
cmp byte [r8], r9b
jne 0x1400209f3
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1400209e0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5bf8]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x140020a47
mov r10, qword [r10 + 0x5c00]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x140020a4e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x140020a34
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14004ef20
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov edi, r8d
mov rsi, rdx
xor ebp, ebp
mov ebx, ebp
cmp ecx, 0x7b
ja 0x14004ef60
movsxd rax, ecx
lea rbx, str.none
mov rbx, qword [rbx + rax*8]
mov qword [rsp + 0x38], rbp
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov ecx, 0x10
call fcn.1400709f0
mov qword [rax + 8], rbp
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
mov qword [rax], rcx
movdqa xmm0, xmmword [0x14011b3c0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
test rbx, rbx
jne 0x14004efb8
mov r8d, 3
lea rdx, [0x1401138c0]
jmp 0x14004efcd
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14004efc0
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140067110
cmp edi, 1
jne 0x14004eff3
mov r8d, 3
lea rdx, [0x1401138c0]
lea rcx, [rsp + 0x38]
call fcn.140067110
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41a00000
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140037830
test al, al
je 0x14004f040
test edi, edi
jne 0x14004f040
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
xor r9d, r9d
mov r8, rsi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
lea rcx, [rsp + 0x38]
call fcn.140003c90
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x14004f0d0
mov rdi, qword [rsp + 0x40]
lea rbx, [rax + 1]
test rdi, rdi
jne 0x14004f0c5
test rbx, rbx
je 0x14004f0c5
lea rax, str.null_pointer_cannot_point_to_a_block_of_non_zero_size
mov qword [rsp + 0x28], rax
lea rax, [0x140112f3c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x3b4
lea rdx, [0x140112f40]
mov ecx, 2
call fcn.14007c770
cmp eax, 1
jne 0x14004f0a0
int3
mov qword [rsp + 0x20], rbp
mov r9d, 0x3b4
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
lea rdx, [0x140113074]
lea rcx, str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.14007d220
mov rdx, rbx
mov rcx, rdi
call fcn.140007b10
movdqa xmm0, xmmword [0x14011b3c0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rbp
mov edx, 0x10
call fcn.140007b10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140070800
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x140056650
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0xe0
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rbx
xor ebp, ebp
lea rax, [rdx + 8]
cmp qword [rdx + 0x20], 0xf
jbe 0x1400566a0
mov rax, qword [rax]
mov word [rsp + 0x33], 0x4c
mov word [rsp + 0x30], 0x554e
mov byte [rsp + 0x32], 0x4c
mov byte [rsp + 0x35], 0
lea rdx, [r9 + 8]
cmp qword [r9 + 0x20], 0xf
jbe 0x1400566c6
mov rdx, qword [rdx]
lea rcx, [r8 + 8]
cmp qword [r8 + 0x20], 0xf
jbe 0x1400566d4
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov qword [rsi], rbp
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rbp
mov qword [rsi + 0x20], rbp
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140056710
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140007690
nop
mov rcx, r14
call fcn.140006e60
mov rcx, qword [r14]
mov qword [r14], rbp
mov edx, 0x10
call fcn.140007b10
nop
mov rcx, rdi
call fcn.140006e60
mov rcx, qword [rdi]
mov qword [rdi], rbp
mov edx, 0x10
call fcn.140007b10
nop
mov rcx, rbx
call fcn.140006e60
mov rcx, qword [rbx]
mov qword [rbx], rbp
mov edx, 0x10
call fcn.140007b10
mov rax, rsi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140070800
add rsp, 0xe0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140063d20
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor edi, edi
mov ecx, 1
call fcn.1400709f0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14006ab20]
xor edx, edx
xor ecx, ecx
call fcn.1400a4c30
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140063eae
cmp dword [rsp + 0x48], edi
je 0x140063ea3
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14006fde0
test eax, eax
jne 0x140063ea3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
mov ecx, 1
call fcn.1400709f0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14006ab50]
xor edx, edx
xor ecx, ecx
call fcn.1400a4c30
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140063ec8
cmp dword [rsp + 0x48], edi
je 0x140063ebd
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14006fde0
test eax, eax
jne 0x140063ebd
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
mov rbx, qword [0x140163028]
lea rdx, str.MedalOverlay
lea rcx, str.MedalOverlayClass
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140162f88], rax
test rax, rax
je 0x140063e7b
lea rdx, [0x14012cdd0]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov dword [rsp + 0x30], edi
mov eax, dword [0x140198b50]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140198ac0]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140162f88]
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.14005cfa0
mov rcx, rbx
call fcn.140063700
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140070800
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
mov ecx, 1
call fcn.14006f300
nop
mov dword [rsp + 0x48], edi
mov ecx, 6
call fcn.14006f300
nop
mov ecx, 1
call fcn.14006f300
nop
mov dword [rsp + 0x48], edi
mov ecx, 6
call fcn.14006f300
int3
Function at 0x14006b130
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x4b0
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
xor edx, edx
mov ecx, 2
xor ebp, ebp
xor esi, esi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x260]
mov dword [rsp + 0x260], 0x238
mov rcx, rax
mov r14, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea r15, str.FortniteClient_Win64_Shipping.exe
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x28c]
xor eax, eax
nop word [rax + rax]
movzx ecx, word [rdx + rax*2]
cmp cx, word [r15 + rax*2]
jne 0x14006b247
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [r15 + rax*2 + 2]
jne 0x14006b247
add rax, 2
cmp rax, 0x22
jne 0x14006b1b0
mov edi, dword [rsp + 0x268]
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14006b238
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, 0x234
call fcn.1400f08f0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14006b238
nop
mov rcx, rbx
cmp dword [rsp + 0x28], edi
je 0x14006b298
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14006b220
xor eax, eax
cmp eax, esi
jbe 0x14006b247
mov ebp, dword [rsp + 0x268]
mov esi, eax
lea rdx, [rsp + 0x260]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14006b1a0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebp
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140070800
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x3c]
jmp 0x14006b23a

Function at 0x14006b306
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x36
syscall
ret
Function at 0x14006d930
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x80], 0
jg 0x14006d955
xor eax, eax
jmp 0x14006db16
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
je 0x14006d97d
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140064cc0
jmp 0x14006db16
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
call fcn.140066de0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jbe 0x14006da1a
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140007c40
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x70]
call fcn.140066e90
mov r8, qword [rsp + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.140007190
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
call fcn.140066e50
nop
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x80], 0
je 0x14006db06
mov rcx, qword [rsp + 0x70]
call fcn.14006c750
mov qword [rsp + 0x58], 0xfff
cmp qword [rsp + 0x20], 0xfff
jbe 0x14006daba
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x78]
call fcn.140099590
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x30], 0xfff
je 0x14006dab8
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
jmp 0x14006db16
jmp 0x14006da40
cmp qword [rsp + 0x20], 0
jbe 0x14006db06
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0x78]
call fcn.140099590
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
add rsp, 0x68
ret
Function at 0x140071c50
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1400711f0
movzx eax, al
test eax, eax
jne 0x140071c70
mov ecx, 7
call fcn.1400721b0
nop
mov byte [rsp + 0x20], 0
call fcn.140071180
mov byte [rsp + 0x21], al
cmp dword [0x1401616d8], 1
jne 0x140071c94
mov ecx, 7
call fcn.1400721b0
nop
jmp 0x140071cec
cmp dword [0x1401616d8], 0
jne 0x140071ce7
mov dword [0x1401616d8], 1
lea rdx, [0x1400f5a40]
lea rcx, [0x1400f59f8]
call fcn.1400b3200
test eax, eax
je 0x140071cc8
mov eax, 0xff
jmp 0x140071df1
lea rdx, [0x1400f59f0]
lea rcx, [0x1400f5560]
call fcn.1400b31a0
mov dword [0x1401616d8], 2
jmp 0x140071cec
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400713e0
call fcn.1400726e0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140071d49
mov rcx, qword [rsp + 0x30]
call fcn.140071350
movzx eax, al
test eax, eax
je 0x140071d49
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x1400f5538]
nop
call fcn.1400726f0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140071d7d
mov rcx, qword [rsp + 0x38]
call fcn.140071350
movzx eax, al
test eax, eax
je 0x140071d7d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400a3f00
nop
call fcn.140071e00
mov dword [rsp + 0x28], eax
call fcn.140072360
movzx eax, al
test eax, eax
jne 0x140071d9c
mov ecx, dword [rsp + 0x28]
call fcn.1400a3f50
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140071dab
call fcn.1400a3ec0
nop
xor edx, edx
mov cl, 1
call fcn.140071410
mov eax, dword [rsp + 0x28]
jmp 0x140071df1
add rsp, 0x68
ret

Function at 0x14007b590
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.14007b070
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14007b5cf
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1400f5538]
jmp 0x14007b5d9
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x48
ret
Function at 0x1400a3ca0
Capabilities:
Terminate process

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x28
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1400a3cc8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [rsp + 0x30]
call fcn.1400a3dc0
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x1400b9a80
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rsp, 0x28
ret

Function at 0x1400bbdf0
Capabilities:
Get geographical location

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
call fcn.1400bb1d0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400bbe4c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
call fcn.1400f0210
jmp 0x1400bbe6e
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400bc1c0
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
add rsp, 0x58
ret
Function at 0x1400c55a0
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1498
call fcn.1400e86b0
sub rsp, rax
mov rax, qword [0x14012c0c0]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x1401629e0]
mov edx, dword [rsp + 0x14b8]
and edx, 0x3f
movsxd rdx, edx
imul rdx, rdx, 0x48
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + rdx + 0x28]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x14c8]
mov rcx, qword [rsp + 0x14c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1400c579a
lea rax, [rsp + 0x147f]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x38], rax
jae 0x1400c56e6
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1400c56e6
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x30], al
movsx eax, byte [rsp + 0x30]
cmp eax, 0xa
jne 0x1400c56cb
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x38]
mov byte [rax], 0xd
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x1400c5668
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400c575a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1400c57b9
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x40], eax
jae 0x1400c5795
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1400c57b9
jmp 0x1400c563e
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.140070800
add rsp, 0x1498
pop rdi
pop rsi
ret