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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a044
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0x11]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a044
mov qword [rbx], rax
xorps xmm0, xmm0
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0x11]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
mov byte [rax + 0x10], cl
add rax, 0x11
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x22a0122a0122a013
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1c3
sub r8, rax
lea rax, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0x11
jb 0x1400077e8
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140007848
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a044
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0x13]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a044
mov qword [rbx], rax
xorps xmm0, xmm0
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0x13]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
mov word [rax + 0x10], cx
mov byte [rax + 0x12], cl
add rax, 0x13
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x22a0122a0122a013
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1c3
sub r8, rax
lea rax, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0x13
jb 0x1400078a4
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140007904
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a044
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0xd]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a044
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0xd]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
mov dword [rax + 8], ecx
mov byte [rax + 0xc], cl
add rax, 0xd
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x22a0122a0122a013
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1c3
sub r8, rax
lea rax, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0xd
jb 0x14000795c
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400079bc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a044
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0xf]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a044
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0xf]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
mov dword [rax + 8], ecx
mov word [rax + 0xc], cx
mov byte [rax + 0xe], cl
add rax, 0xf
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x22a0122a0122a013
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1c3
sub r8, rax
lea rax, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0xf
jb 0x140007a18
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140007a78
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a044
mov edx, 6
mov rcx, rax
call fcn.140001f90
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x22a0122a0122a013
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1c3
lea rcx, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 6
jb 0x140007aa4
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140007b00
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a044
mov edx, 0xb
mov rcx, rax
call fcn.140001f90
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x22a0122a0122a013
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1c3
lea rcx, str.EYgTplCEaaNYVneaAMcqrJMaTtVNI_defFRJQuCgXnHfjBOrmZTLOPfTNf_wbfBTUXeenMvCUEfgPcLHTojVgbkUvcdKRBRQBBtmlRWzzNduElr_qzcMVojHxAQCbhfTZHXPDOMacLEdUrkiAgbMwPcqlTTxaHkmG_XCbwrgRLTuvLLwfcYESryqtEQSznFsgMIcDwSVppsaVahNqClLkJLFlaYvDyhRQYDRrPiJRgrlSWOKMWLiaWdYDWYaQmlenCLITUZjNrkvLVJZDMZRqHYjxDRatXpkSRxUt_NJXWXXnxHNOtgcfcMKivXshLMnYpMXNmNzPEeMMXrfyUWkARUBPVbgbpaE_KmbgSJSmefZEXklbOoBbasmKWlfSpf_HFMUwxmKUEXqtqWwuDmiYMTRDKiauLJgWpkLeesvtpckvcwIEWewzbXdj_hjYJiLkp
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 0xb
jb 0x140007b2c
mov rax, r9
add rsp, 0x20
pop rbx
ret
Function at 0x140031390
Capabilities:
Resolve function by parsing pe exports

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, 0x20
movsxd rax, dword [rcx + 0x3c]
xor ebx, ebx
mov r13, rdx
mov rsi, rcx
mov edi, dword [rax + rcx + 0x88]
add rdi, rcx
mov r14d, dword [rdi + 0x1c]
mov r15d, dword [rdi + 0x20]
add r14, rcx
mov r12d, dword [rdi + 0x24]
add r15, rcx
add r12, rcx
cmp dword [rdi + 0x18], ebx
jbe 0x140031403
movzx eax, word [r12 + rbx*2]
mov rdx, r13
mov ecx, dword [r15 + rbx*4]
add rcx, rsi
mov ebp, dword [r14 + rax*4]
add rbp, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140031422
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x1400313dc
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, rbp
jmp 0x140031405
Function at 0x140031cfc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r10, rdx
mov r9, rcx
test rcx, rcx
je 0x140031d7d
test rdx, rdx
je 0x140031d7d
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rax + rcx + 0x88]
add r8, rcx
mov edi, dword [r8 + 0x1c]
mov edx, dword [r8 + 0x20]
add rdi, rcx
mov esi, dword [r8 + 0x24]
add rdx, rcx
mov ebp, dword [r8 + 0x18]
add rsi, rcx
xor ecx, ecx
test ebp, ebp
je 0x140031d7d
mov eax, dword [rdx]
mov rbx, r10
add rax, r9
sub rbx, rax
movzx r8d, byte [rax]
movzx r11d, byte [rax + rbx]
sub r8d, r11d
jne 0x140031d6e
inc rax
test r11d, r11d
jne 0x140031d58
test r8d, r8d
je 0x140031d94
inc ecx
add rdx, 4
cmp ecx, ebp
jb 0x140031d4d
xor eax, eax
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
movzx ecx, word [rsi + rcx*2]
mov eax, dword [rdi + rcx*4]
add rax, r9
jmp 0x140031d7f

Function at 0x1400328cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x4e
mov dword [rbp - 0x20], 0x1c000e
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x1a0035
mov dword [rbp - 0x18], 0x200035
mov dword [rbp - 0x14], 0x40001
mov dword [rbp - 0x10], 0x240032
call fcn.140007b00
mov rcx, qword [rax]
call 0x14003360c
mov qword [0x14004bc90], rax
lea rcx, [rbp - 0x20]
mov eax, 0x61
mov dword [rbp - 0x20], 0x1c000e
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x1a0035
mov dword [rbp - 0x18], 0x200035
mov dword [rbp - 0x14], 0x770070
call fcn.14000647c
mov rcx, qword [rax]
call 0x14003360c
lea rcx, [rbp - 0x20]
mov qword [0x14004bc80], rax
mov dword [rbp - 0x20], 0x2d002b
mov dword [rbp - 0x1c], 0x380003
mov dword [rbp - 0x18], 0x6c001c
call fcn.140007a78
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14003360c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
jmp 0x140033648
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
call fcn.14000b28c
test rax, rax
jne 0x14003365f
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140033634
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
jmp 0x14003364f
Function at 0x14003360c
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x4e
mov dword [rbp - 0x20], 0x1c000e
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x1a0035
mov dword [rbp - 0x18], 0x200035
mov dword [rbp - 0x14], 0x40001
mov dword [rbp - 0x10], 0x240032
call fcn.140007b00
mov rcx, qword [rax]
call 0x14003360c
mov qword [0x14004bc90], rax
lea rcx, [rbp - 0x20]
mov eax, 0x61
mov dword [rbp - 0x20], 0x1c000e
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x1a0035
mov dword [rbp - 0x18], 0x200035
mov dword [rbp - 0x14], 0x770070
call fcn.14000647c
mov rcx, qword [rax]
call 0x14003360c
lea rcx, [rbp - 0x20]
mov qword [0x14004bc80], rax
mov dword [rbp - 0x20], 0x2d002b
mov dword [rbp - 0x1c], 0x380003
mov dword [rbp - 0x18], 0x6c001c
call fcn.140007a78
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14003360c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
jmp 0x140033648
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
call fcn.14000b28c
test rax, rax
jne 0x14003365f
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140033634
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
jmp 0x14003364f
Function at 0x140033668
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x14004bc98]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x310016
mov dword [rbp - 0x1c], 0x380002
mov dword [rbp - 0x18], 0x5f001c
mov dword [rbp - 0x14], 0x6b0071
mov dword [rbp - 0x10], 0xd0005
mov dword [rbp - 0xc], 0x590022
call fcn.140007204
mov rcx, qword [rax]
call rbx
mov rbx, qword [0x14004bc98]
lea rcx, [rbp - 0x20]
mov qword [0x14004bc78], rax
mov dword [rbp - 0x20], 0x300012
mov dword [rbp - 0x1c], 0x3d0009
mov dword [rbp - 0x18], 0x9001e
mov dword [rbp - 0x14], 0x6b0037
mov dword [rbp - 0x10], 0xd0005
mov dword [rbp - 0xc], 0x590022
call fcn.140007204
mov rcx, qword [rax]
call rbx
movdqa xmm0, xmmword [0x140043490]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14004bc88], rax
mov word [rbp - 0x10], 0x1a37
mov byte [rbp - 0xe], 0x63
call fcn.140007848
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x38023116
mov dword [rbp - 0x1c], 0x203b291c
mov dword [rbp - 0x18], 0x3c3a1402
mov word [rbp - 0x14], 0x6e01
call fcn.140007340
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x3113370c
mov dword [rbp - 0x1c], 0x31260202
mov dword [rbp - 0x18], 0x372b112e
mov word [rbp - 0x14], 0x6e17
call fcn.140007340
mov rcx, qword [0x14004bc88]
mov rdx, qword [rax]
call fcn.140031cfc
movdqa xmm0, xmmword [0x140043530]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14004bbf0], rax
mov byte [rbp - 0x10], 0x41
call fcn.140007790
mov rcx, qword [0x14004bc88]
mov rdx, qword [rax]
call fcn.140031cfc
movdqa xmm0, xmmword [0x1400434d0]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14004bbf8], rax
mov dword [rbp - 0x10], 0x71062125
call fcn.140007000
mov rcx, qword [0x14004bc88]
mov rdx, qword [rax]
call fcn.140031cfc
movdqa xmm0, xmmword [0x140043480]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14004bbe8], rax
mov byte [rbp - 0x10], 0x41
call fcn.140007790
mov rcx, qword [0x14004bc88]
mov rdx, qword [rax]
call fcn.140031cfc
movdqa xmm0, xmmword [0x140043500]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14004bbe0], rax
mov dword [rbp - 0x10], 0x300d2228
mov byte [rbp - 0xc], 0x72
call fcn.1400073f8
movdqa xmm0, xmmword [0x1400434c0]
movdqu xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
mov word [rbp - 0x10], 0xc2f
mov byte [rbp - 0xe], 0x63
call fcn.140007848
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140001480
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x140022090]
mov dword [rax], 1
mov rax, qword [0x1400220a0]
mov dword [rax], 1
mov rax, qword [0x1400220b0]
mov dword [rax], 1
mov rax, qword [0x140022080]
mov dword [rax], 1
mov rax, qword [0x140021f30]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400014de
mov eax, 0
jmp 0x14000158b
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x14000150a
mov eax, 0
jmp 0x14000158b
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x140001530
cmp eax, 0x20b
je 0x140001557
jmp 0x140001586
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x140001543
mov eax, 0
jmp 0x14000158b
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x14000158b
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x140001572
mov eax, 0
jmp 0x14000158b
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x14000158b
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x140002c5a
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
sub rsp, 0x28
xor r8d, r8d
mov r13, rcx
mov r12, rdx
test rdx, rdx
je 0x140002c7b
mov rcx, rdx
call sym.strlen
mov r8, rax
mov rcx, r12
mov r9, r13
mov edx, 1
call sym.fwrite
mov rcx, r13
add rsp, 0x28
pop r12
pop r13
jmp sym.fflush

Function at 0x1400059ee
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
sub rsp, 0x38
mov qword [rsp + 0x28], rdx
mov r13, rcx
mov ecx, 2
call qword [sym.__acrt_iob_func]
mov r8, qword [rsp + 0x28]
mov rcx, r13
mov edx, 1
mov r12, rax
mov r9, rax
call sym.fwrite
mov rcx, r12
add rsp, 0x38
pop r12
pop r13
jmp sym.fflush

Function at 0x140005a31
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
sub rsp, 0x38
cmp qword [0x140029150], 0
jne 0x140005a4d
add rsp, 0x38
pop r12
pop r13
jmp sym.writeToStdErr__system_u3947
lea r13, [rsp + 0x20]
mov rdx, rcx
mov rcx, r13
call sym.cstrToNimstr
mov r12, qword [rsp + 0x28]
mov rcx, r13
call qword [0x140029150]
test r12, r12
je 0x140005a80
test byte [r12 + 7], 0x40
jne 0x140005a80
mov rcx, r12
call sym.deallocImpl__system_u1765
lea rcx, [0x14001f380]
call sym.__emutls_get_address
cmp byte [rax], 0
je 0x140005aba
mov byte [rax], 0
lea rcx, [0x14001f280]
call sym.__emutls_get_address
xor r8d, r8d
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
add rsp, 0x38
pop r12
pop r13
jmp sym.eqcopy___stdZtypedthreads_u171
add rsp, 0x38
pop r12
pop r13
ret
Function at 0x140005f60
Capabilities:
Write file on windows

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
lea r13, [0x140029120]
xor r12d, r12d
lea rbp, [0x14001f380]
mov rsi, rcx
mov rbx, rdx
lea rdi, [rsp + 0x20]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp r12, rbx
jl 0x140005fe7
mov rbx, qword [sym.__acrt_iob_func]
mov ecx, 1
call rbx
mov r8d, 1
mov edx, 1
lea rcx, [0x14002037b]
mov r9, rax
call sym.fwrite
mov ecx, 1
call rbx
mov rcx, rax
call sym.fflush
mov rcx, r13
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test r12, r12
jns 0x140006006
lea rdx, [rbx - 1]
mov rcx, r12
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseIndexError2
mov r14, r12
mov ecx, 1
call qword [sym.__acrt_iob_func]
shl r14, 4
xor r8d, r8d
mov rdx, rdi
add r14, rsi
mov rcx, rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
call sym.writeWindows__system_u8954
mov rcx, rbp
call sym.__emutls_get_address
cmp byte [rax], 0
jne 0x14000605c
add r12, 1
jno 0x140005f93
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.raiseOverflow
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret

Function at 0x14000b440
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov r8, rbx
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x14000c072
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x140029588]
test eax, eax
je 0x14000c10a
lea rax, [0x140029560]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x140029590]
mov qword [rbp - 8], rax
jmp 0x14000c0ee
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x14000c0e2
cmp qword [rbp - 0x10], 0
je 0x14000c0e2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x14000c0a8
lea rax, [0x140029560]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x14000c10b
nop
add rsp, 0x30
pop rbp
ret
Function at 0x14000c210
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x14000c238
mov eax, 0
jmp 0x14000c286
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x14000c261
mov eax, 0
jmp 0x14000c286
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x14000c281
mov eax, 0
jmp 0x14000c286
mov eax, 1
add rsp, 0x20
pop rbp
ret

Function at 0x14000c28c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x14000c30a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x14000c301
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x14000c301
mov rax, qword [rbp - 8]
jmp 0x14000c31f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x14000c2d4
mov eax, 0
add rsp, 0x20
pop rbp
ret