joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140037bc8
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
lea rbx, [rcx + 0x658]
mov r8, rbx
lea rdx, str.Cover
mov ecx, 0x75
call fcn.14003fc04
mov rax, qword [rbx + 8]
cmp rax, qword [rbx]
je 0x140037c9f
lea rsi, [0x1400ddd80]
mov qword [rsp + 0x40], rsi
mov rcx, rsi
call fcn.14007691c
test eax, eax
jne 0x140037cc4
cmp dword [0x1400dddcc], 0x7fffffff
je 0x140037caf
lea edx, [rax + 3]
mov rcx, rdi
call fcn.14003fc44
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rsp + 0x48], eax
and dword [rsp + 0x40], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov r8d, 4
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
and dword [rsp + 0x40], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x40]
mov r8d, 8
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, rsi
call fcn.140076924
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3

Function at 0x140037cd0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
lea r14, [0x1400ddd80]
mov qword [rbp - 0x30], r14
mov rcx, r14
call fcn.14007691c
test eax, eax
jne 0x140037de0
cmp dword [0x1400dddcc], 0x7fffffff
je 0x140037dcb
lea edx, [rax + 0xa]
mov rcx, rdi
call fcn.14003fc44
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
and qword [rbp - 0x18], 0
and qword [rbp - 0x10], 0
mov r8d, SafeArrayUnaccessData
lea rdx, str.SET_GAMEPASS_EXE_PATH
lea rcx, [rbp - 0x28]
call fcn.140003354
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14003c420
and dword [rbp + 0x30], 0
and dword [rbp + 0x38], 0
and qword [rsp + 0x20], 0
lea r9, [rbp + 0x38]
mov r8d, 4
lea rdx, [rbp + 0x30]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [rbp + 0x30], 1
jne 0x140037db3
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
and qword [rbp - 0x18], 0
and qword [rbp - 0x10], 0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 7
jbe 0x140037d9a
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140003604
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14003c4e0
nop
mov rcx, r14
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop r14
pop rdi
pop rbp
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3
Function at 0x140037dec
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
lea rdi, [0x1400ddd80]
mov qword [rsp + 0x48], rdi
mov rcx, rdi
call fcn.14007691c
test eax, eax
jne 0x140037e7f
cmp dword [0x1400dddcc], 0x7fffffff
je 0x140037e6a
lea edx, [rax + 2]
mov rcx, rbx
call fcn.14003fc44
mov eax, dword [rbx + 0xe0]
mov dword [rsp + 0x50], eax
and dword [rsp + 0x48], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x48]
mov r8d, 4
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3

Function at 0x140038198
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rbx, r8
mov esi, edx
mov rdi, rcx
lea r14, [0x1400ddd80]
mov qword [rsp + 0x38], r14
mov rcx, r14
call fcn.14007691c
xor ebp, ebp
test eax, eax
jne 0x14003828b
cmp dword [0x1400dddcc], 0x7fffffff
je 0x140038276
xor edx, edx
mov rcx, rdi
call fcn.14003fc44
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x98], ebp
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x98]
lea r8d, [rbp + 4]
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
cmp qword [rbx + 0x18], 7
jbe 0x14003821f
mov rbx, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbp
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], bp
jne 0x140038235
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140003434
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14003c4e0
nop
mov rcx, r14
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rsi
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3

Function at 0x1400383ac
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
movzx edi, dl
mov rbx, rcx
lea rsi, [0x1400ddd80]
mov qword [rsp + 0x50], rsi
mov rcx, rsi
call fcn.14007691c
test eax, eax
jne 0x140038446
cmp dword [0x1400dddcc], 0x7fffffff
je 0x140038431
lea edx, [rax + 7]
mov rcx, rbx
call fcn.14003fc44
mov dword [rsp + 0x58], edi
and dword [rsp + 0x50], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x50]
mov r8d, 4
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3
Function at 0x1400384e4
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push r14
sub rsp, 0x40
mov edi, r8d
mov esi, edx
mov rbx, rcx
lea r14, [0x1400ddd80]
mov qword [rax + 0x20], r14
mov rcx, r14
call fcn.14007691c
test eax, eax
jne 0x1400385b7
cmp dword [0x1400dddcc], 0x7fffffff
je 0x1400385a2
lea edx, [rax + 9]
mov rcx, rbx
call fcn.14003fc44
mov dword [rsp + 0x30], esi
and dword [rsp + 0x68], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x68]
mov esi, 4
mov r8d, esi
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rsp + 0x30], edi
and dword [rsp + 0x68], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x68]
mov r8d, esi
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, r14
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop r14
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3
Function at 0x140038ebc
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13, r9
mov r14, r8
mov rbp, rdx
mov rdi, rcx
mov dword [rax - 0x48], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x18], 0
mov rsi, qword [rsp + 0xa0]
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140038f16
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.140003604
nop
mov dword [rsp + 0x30], 1
mov rcx, r13
call fcn.140044280
test al, al
je 0x14003902e
mov r15d, 0x200
mov r12d, 0x400
mov ecx, r12d
call fcn.140078fb8
mov rbx, rax
test rax, rax
je 0x140038f63
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.1400a0b30
jmp 0x140038f65
xor ebx, ebx
mov qword [rsp + 0xa0], rbx
mov r12d, 5
mov dword [rsp + 0x30], r12d
mov rax, r13
cmp qword [r13 + 0x18], 7
jbe 0x140038f86
mov rax, qword [r13]
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140038f93
mov r8, qword [rsi]
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140038fa0
mov rdx, qword [r14]
mov rcx, rbp
cmp qword [rbp + 0x18], 7
jbe 0x140038fae
mov rcx, qword [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [r15 - 1]
cmp eax, ecx
jb 0x140039014
mov rdx, rbx
mov rcx, rdi
call fcn.1400246a8
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140038fe1
mov rcx, qword [rsi]
mov rdx, qword [rdi + 0x10]
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140038ff2
mov r8, qword [rdi]
cmp rdx, qword [rsi + 0x10]
jne 0x140039049
test rdx, rdx
je 0x140039014
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140039049
add rcx, 2
sub rdx, 1
jne 0x140039000
mov rdx, rbx
mov rcx, rdi
call fcn.1400246a8
nop
test rbx, rbx
je 0x14003902e
mov rcx, rbx
call fcn.140078ab8
nop
mov rax, rdi
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
add r15d, r15d
cmp r15d, 0x6400000
ja 0x140039014
mov ecx, r15d
mov eax, 2
mul rcx
mov r14, rax
mov rax, 0xffffffffffffffff
cmovo r14, rax
mov rcx, r14
call fcn.140078fb8
mov rbp, rax
test rax, rax
je 0x14003908d
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400a0b30
jmp 0x14003908f
xor ebp, ebp
or r12d, 2
mov dword [rsp + 0x30], r12d
mov rcx, rbx
mov rbx, rbp
mov qword [rsp + 0xa0], rbx
test rcx, rcx
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
je 0x140038f78
call fcn.140078ab8
jmp 0x140038f78
Function at 0x140039564
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rdi
sub rsp, 0x48
mov rbx, rdx
mov rdi, rcx
and dword [rax - 0x28], 0
and dword [rax + 0x20], 0
and dword [rax + 8], 0
and dword [rax + 0x18], 0
and qword [rax - 0x38], 0
lea r9, [rax + 0x18]
mov r8d, 4
lea rdx, [rax + 8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
mov dword [rsp + 0x30], 1
movsxd rdx, dword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400395e4
mov r8b, byte [rsp + 0x68]
mov rcx, rbx
call fcn.140006178
and qword [rbx + 0x10], 0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400395f1
mov rdx, qword [rbx]
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rax, rbx
add rsp, 0x48
pop rdi
pop rbx
ret

Function at 0x1400396f4
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x8f8
mov rax, qword [0x1400db380]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
call fcn.14003732c
mov rcx, rax
call fcn.14004c208
xor edx, edx
lea rcx, [rsp + 0xe0]
mov r8d, 0x800
call fcn.1400a0b30
mov r8d, 0x400
lea rdx, [rsp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
lea rcx, [rsp + 0x74]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rax
xor edx, edx
movups xmmword [rsp + 0x50], xmm0
lea r8d, [rax + 0x64]
call fcn.1400a0b30
lea rax, [rsp + 0x50]
mov dword [rsp + 0x70], 0x68
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0xe0]
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
and qword [rsp + 0x38], 0
xor edx, edx
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1400397c6
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call fcn.14008bde4
int3
Function at 0x140039868
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
movzx edi, dl
mov rbx, rcx
lea r14, [0x1400ddd80]
mov qword [rbp + 0x30], r14
mov rcx, r14
call fcn.14007691c
test eax, eax
jne 0x140039963
cmp dword [0x1400dddcc], 0x7fffffff
je 0x14003994e
lea edx, [rax + 0xa]
mov rcx, rbx
call fcn.14003fc44
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
and qword [rbp - 0x10], 0
and qword [rbp - 8], 0
mov r8d, SafeArrayUnaccessData
lea rdx, str.TRAINER_INITIALIZE
lea rcx, [rbp - 0x20]
call fcn.140003354
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.14003c420
and dword [rbp + 0x30], 0
and dword [rbp + 0x38], 0
and qword [rsp + 0x20], 0
lea r9, [rbp + 0x38]
mov r8d, 4
lea rdx, [rbp + 0x30]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [rbp + 0x30], 1
jne 0x140039939
mov dword [rbp + 0x38], edi
and dword [rbp + 0x30], 0
and qword [rsp + 0x20], 0
lea r9, [rbp + 0x30]
mov r8d, 4
lea rdx, [rbp + 0x38]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, r14
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop r14
pop rdi
pop rbp
jmp fcn.140076924
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3
Function at 0x14003b870
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400db380]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
lea rdx, [0x1400ddc60]
lea rcx, [0x1400dd880]
call fcn.14003580c
lea rcx, [rbp - 0x28]
call fcn.140043e2c
mov rbx, rax
lea rcx, [0x1400ddba0]
xor esi, esi
cmp rcx, rax
je 0x14003b8ec
call fcn.140024228
movups xmm0, xmmword [rbx]
movups xmmword [0x1400ddba0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1400ddbb0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
lea rcx, [rbp - 0x28]
call fcn.140024228
lea r14, [0x1400ddd80]
mov qword [rbp - 0x30], r14
mov rcx, r14
call fcn.14007691c
test eax, eax
jne 0x14003ba10
cmp dword [0x1400dddcc], 0x7fffffff
je 0x14003b9fb
lea ebx, [rax + 0xa]
mov edx, ebx
mov rcx, rdi
call fcn.14003fc44
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.TRAINER_ID]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1400aae28]
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], sil
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14003c420
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x38], esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x38]
lea r8d, [rbx - 6]
lea rdx, [rbp - 0x40]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [rbp - 0x40], 1
jne 0x14003b9d2
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
lea rdx, [0x1400ddc80]
cmp qword [0x1400ddc98], 0xf
cmova rdx, qword [0x1400ddc80]
mov r8, qword [0x1400ddc90]
lea rcx, [rbp - 0x28]
call fcn.14000353c
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14003c420
nop
mov rcx, r14
call fcn.140076924
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140078f30
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov dword [0x1400dddcc], 0x7ffffffe
mov ecx, 6
call fcn.140076b98
int3
mov ecx, 5
call fcn.140076b98
int3
Function at 0x14003ba1c
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1400db380]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor esi, esi
mov ebx, esi
mov dword [rbp - 0x19], ebx
call fcn.1400440dc
test al, al
je 0x14003bb69
lea rcx, [rbp + 0x2f]
call fcn.140043d74
nop
lea r8d, [rsi + 0xe]
lea rdx, str.debug_log.txt
mov rcx, rax
call fcn.1400245bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x11], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 1], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or ebx, 2
lea rcx, [rbp + 0x2f]
call fcn.140024228
lea rdx, [rbp + 0xf]
lea rcx, [0x1400dd198]
call fcn.14003f7bc
or ebx, 4
or ebx, 1
mov dword [rbp - 0x19], ebx
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x11]
call fcn.14003c33c
test al, al
je 0x14003bae9
lea rcx, [rbp - 0x11]
call fcn.140044280
test al, al
mov dil, 1
jne 0x14003baec
mov dil, sil
test bl, 1
je 0x14003bafa
lea rcx, [rbp + 0xf]
call fcn.140024228
test dil, dil
je 0x14003bb2d
lea r8, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova r8, qword [rbp - 0x11]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rdx, qword [rbp + 7]
cmp rdx, 7
jbe 0x14003bb69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bb64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003bb8e
call fcn.140078ab8
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140078f30
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.14007faac
int3

Function at 0x14003c420
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x40
and qword [r11 - 0x28], 0
lea r9, [r11 - 0x18]
mov qword [rsp + 0x38], rdx
mov rbx, rdx
mov eax, dword [rdx + 0x10]
mov rdi, rcx
mov rcx, qword [rcx + 8]
lea rdx, [r11 - 0x10]
and dword [rsp + 0x30], 0
mov r8d, 4
mov dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_WriteFile]
cmp qword [rbx + 0x18], 0xf
mov rdx, rbx
jbe 0x14003c46d
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x10]
lea r9, [rsp + 0x30]
mov rcx, qword [rdi + 8]
and qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14003c4bc
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003c4b7
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c4d7
mov rcx, r8
call fcn.140078ab8
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
call fcn.14007faac
int3
Function at 0x14003c4e0
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x40
and qword [r11 - 0x28], 0
lea r9, [r11 - 0x18]
mov qword [rsp + 0x38], rdx
mov rbx, rdx
mov eax, dword [rdx + 0x10]
mov rdi, rcx
mov rcx, qword [rcx + 8]
lea rdx, [r11 - 0x10]
and dword [rsp + 0x30], 0
add eax, eax
mov r8d, 4
mov dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r8d, dword [rbx + 0x10]
mov rdx, rbx
add r8d, r8d
cmp qword [rbx + 0x18], 7
jbe 0x14003c536
mov rdx, qword [rbx]
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x30]
and qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call fcn.140024228
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x14003cf1c
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x14003cf8f
cmp ecx, 0x7c
je 0x14003cf94
cmp ecx, 0x29
jne 0x14003cf9f
cmp dword [rbx + 0x1c], 0
jne 0x14003cf94
test dword [rbx + 0x80], 0x10000000
je 0x14003d0c2
cmp ecx, 0x5d
jne 0x14003cf65
test dword [rbx + 0x80], 0x10000000
je 0x14003d0b4
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14003c560
mov dil, 1
mov rcx, rbx
call fcn.14003ec4c
test dil, dil
je 0x14003cf8a
mov rcx, rbx
call fcn.14003ecc0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14003cf30
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x14003cfbc
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140023500
mov rcx, rbx
call fcn.14003ec4c
jmp 0x14003cf82
cmp ecx, 0x5c
jne 0x14003d01d
mov rcx, rbx
call fcn.14003ec4c
test byte [rbx + 0x80], 0x80
je 0x14003d010
cmp word [rbx + 0x78], 0x62
jne 0x14003cff1
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.140023500
mov rcx, rbx
call fcn.14003ec4c
jmp 0x14003cf8a
cmp word [rbx + 0x78], 0x42
jne 0x14003d010
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140023500
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x14003cfe7
mov rcx, rbx
call fcn.14003d0e0
jmp 0x14003cf82
cmp ecx, 0x5b
jne 0x14003d03d
mov rcx, rbx
call fcn.14003ec4c
mov rcx, rbx
call fcn.14003d334
cmp dword [rbx + 0x7c], 0x5d
jne 0x14003d0b4
jmp 0x14003cfb2
cmp ecx, 0x28
jne 0x14003d060
mov rcx, rbx
call fcn.14003ec4c
mov rcx, rbx
call fcn.14003f29c
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x14003d0c2
jmp 0x14003cf75
cmp ecx, 0x5e
jne 0x14003d06d
lea edx, [rcx - 0x5c]
jmp 0x14003cfde
cmp ecx, 0x24
jne 0x14003d07a
lea edx, [rcx - 0x21]
jmp 0x14003cfde
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14003d0a6
cmp ecx, 0x3f
je 0x14003d0a6
cmp ecx, 0x7b
je 0x14003d0a6
cmp ecx, 0x7d
jne 0x14003cf50
test dword [rbx + 0x80], 0x10000000
je 0x14003d0d0
jmp 0x14003cf65
mov edx, 0xa
mov rcx, rbx
call fcn.140021c40
int3
mov edx, 4
mov rcx, rbx
call fcn.140021c40
int3
mov edx, 5
mov rcx, rbx
call fcn.140021c40
int3
mov edx, 6
mov rcx, rbx
call fcn.140021c40
int3
Function at 0x14003f3f8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x140032112
movzx eax, byte [rcx + rdx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x1400320f5
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x1400320e0

Function at 0x14003f624
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [0x1400db380]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r15, r9
mov r12, r8
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x38], rdx
mov rdi, qword [rsp + 0xe0]
xor ebp, ebp
call fcn.140044280
test al, al
jne 0x14003f68e
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
lea r8d, [rbp + 0x19]
lea rdx, str.Error:_Ini_File_Not_Exist
mov rcx, rbx
call fcn.140003434
jmp 0x14003f79a
mov ecx, 0x208
mov r13d, 1
call fcn.140078fb8
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1400a6e70]
movdqu xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x40], bp
mov ebp, 0x104
mov rax, r14
cmp qword [r14 + 0x18], 7
jbe 0x14003f6ce
mov rax, qword [r14]
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14003f6db
mov r8, qword [rdi]
mov rdx, r15
cmp qword [r15 + 0x18], 7
jbe 0x14003f6e8
mov rdx, qword [r15]
mov rcx, r12
cmp qword [r12 + 0x18], 7
jbe 0x14003f6f7
mov rcx, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [rbp - 1]
cmp eax, ecx
jb 0x14003f774
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14003f71d
mov rcx, qword [rdi]
mov rax, rsi
sub rcx, rsi
movzx edx, word [rax]
movzx r8d, word [rax + rcx]
sub edx, r8d
jne 0x14003f739
add rax, 2
test r8d, r8d
jne 0x14003f723
test edx, edx
je 0x14003f774
mov rcx, rsi
call fcn.140078ab8
inc r13d
imul ebp, r13d, 0x104
mov ecx, ebp
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140078fb8
mov rsi, rax
jmp 0x14003f6c1
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400246a8
mov rcx, rsi
call fcn.140078ab8
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140078f30
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret