joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140037720
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x1400379a6
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
lea rsi, [rax + 0x1298]
mov rcx, qword [rax + 0x1288]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x14003799a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1288], 0
cmp byte [0x140c27a75], 0
jne 0x14003777a
xor edx, edx
xor ebx, ebx
jmp 0x1400377c0
xor edx, edx
jmp 0x1400377a5
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1298]
mov rax, rcx
call fcn.140025a40
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x14003777e
add rax, 0x1288
call fcn.1400376a0
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x140037934
mov rsi, qword [rax + rdx*8 + 0x1298]
cmp rsi, 0x1000
jb 0x1400377bb
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.140019120
test rax, rax
jne 0x14003780c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400377bb
mov rsi, qword [rbx + 0x48]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x14003784c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400377bb
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x14003798d
lea r10, [0x140bb9b78]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x1040]
lea r8, [r8 + r10]
lea r8, [r8 + 0x1040]
test r11b, r9b
jne 0x1400378cf
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x140037905
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1270]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1270], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x1400377bb
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x140037985
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1298], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x1400377bb
cmp rbx, 0x200
ja 0x140037974
lea rdx, [rax + 0x1298]
lea rsi, [rax + 0x1260]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.14002c520
mov rax, qword [rsp + 0x48]
add rax, 0x1288
call fcn.1400376a0
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.140071240
mov rax, r8
call fcn.1400711c0
mov rax, r8
mov ecx, 0x40
call fcn.1400711e0
mov edx, 0x200
nop
call fcn.140071220
nop
mov qword [rsp + 8], rax
call fcn.140075d00
mov rax, qword [rsp + 8]
jmp fcn.140037720
Function at 0x14003ca60
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14003cb41
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
mov rcx, qword [rax + 0x18]
nop dword [rax + rax]
test rcx, rcx
je 0x14003cac3
mov rax, rcx
call fcn.14003ca60
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x18]
cmp byte [rdx + 0x61], 0
jne 0x14003cac0
nop dword [rax]
call fcn.14003f200
lea rax, [0x1407a0628]
mov ebx, 1
call fcn.14003fa80
call fcn.14003f260
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp byte [rax + 0x61], 0
jne 0x14003cb3a
call fcn.14003f200
lea rax, [0x1406c047e]
mov ebx, 7
call fcn.14003fa80
nop
call fcn.14003f260
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rax, rcx
call fcn.14000d0c0
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x60], 0
je 0x14003cb25
call fcn.14003f200
lea rax, [0x1406c5e5e]
mov ebx, 0xc
call fcn.14003fa80
nop dword [rax + rax]
call fcn.14003f260
call fcn.14003f200
call fcn.14003f440
call fcn.14003f260
add rsp, 0x10
pop rbp
ret
add rsp, 0x10
pop rbp
nop
ret
mov qword [rsp + 8], rax
call fcn.14006eec0
mov rax, qword [rsp + 8]
jmp fcn.14003ca60
Function at 0x140047c20
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140047ecb
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], bl
mov rdx, qword [0x140c27a30]
test rdx, rdx
jne 0x140047c4d
xor ecx, ecx
xor edx, edx
jmp 0x140047c62
call fcn.14005f4e0
mov rcx, rbx
mov rdx, rax
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + 0x58]
nop
mov esi, dword [rax + 0x90]
and esi, 0xffffefff
cmp esi, 2
jne 0x140047d9e
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x30], rdx
mov ebx, 2
mov ecx, 1
call fcn.1400420e0
mov rbx, qword [rsp + 0x18]
test rbx, rbx
je 0x140047d00
movzx edx, byte [rsp + 0x58]
test dl, dl
je 0x140047cb5
mov rax, qword [rsp + 0x30]
mov ecx, 2
call fcn.140060120
jmp 0x140047cc5
nop
mov rax, qword [rsp + 0x30]
mov ecx, 1
call fcn.140060120
nop
mov ecx, 1
mov rdx, qword [rsp + 0x30]
lock xadd qword [rdx + 0x398], rcx
mov ecx, dword [rdx + 0xd8]
lea ebx, [rcx - 1]
nop
mov dword [rdx + 0xd8], ebx
cmp ecx, 1
jne 0x140047d00
cmp byte [r14 + 0xb1], 0
je 0x140047d00
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0x90]
xor edx, edx
nop
nop
mov qword [rcx + 0x30], rdx
mov rcx, qword [r14 + 0x30]
xor edx, edx
nop
mov qword [rcx + 0x90], rdx
nop
nop
lea rax, [0x140ba4038]
call fcn.1400104c0
nop
nop
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xa0], 0
mov rdx, qword [0x140ba4090]
test rdx, rdx
je 0x140047d59
mov rbx, rcx
mov qword [rdx + 0xa0], rcx
jmp 0x140047d67
mov rdx, rcx
nop
mov qword [0x140ba4088], rcx
mov rbx, rdx
nop
mov qword [0x140ba4090], rbx
inc dword [0x140ba4098]
nop
nop
lea rax, [0x140ba4038]
nop
call fcn.140010720
cmp byte [0x140c27a79], 0
je 0x140047d93
call fcn.1400450c0
call fcn.140047560
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 0x38], r14
nop
nop
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
nop
call fcn.14003f200
lea rax, [0x1406cbc15]
mov ebx, 0x12
call fcn.14003fa80
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
call fcn.14003fa00
lea rax, [0x1406c043f]
mov ebx, 7
call fcn.14003fa80
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.14003f7c0
lea rax, [0x1406ccb96]
mov ebx, 0x13
call fcn.14003fa80
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.14003f7c0
call fcn.14003f440
call fcn.14003f260
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call fcn.14003f200
lea rax, [0x1406cbc27]
mov ebx, 0x12
nop
call fcn.14003fa80
mov rax, qword [rsp + 0x38]
call fcn.14003fa00
lea rax, [0x1406c043f]
mov ebx, 7
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x20]
call fcn.14003f7c0
lea rax, [0x1406cccb3]
mov ebx, 0x13
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x28]
call fcn.14003f7c0
call fcn.14003f440
call fcn.14003f260
lea rax, [0x1406c5e76]
mov ebx, 0xc
call fcn.14003d760
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.14006eec0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.140047c20
Function at 0x140048020
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x1400482eb
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
nop
mov edx, dword [rax + 0x90]
and edx, 0xffffefff
cmp edx, 2
jne 0x1400481bf
cmp byte [rax + 0xb4], 0
je 0x140048080
mov rcx, qword [rax + 0x40]
mov rax, rcx
nop dword [rax]
call fcn.14005a3c0
test rax, rax
je 0x1400481ae
movzx edx, byte [rax + 0x29]
test dl, 2
jne 0x14004814b
mov rax, qword [rsp + 0x68]
mov ebx, 2
mov ecx, 0x1009
call fcn.140042580
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0x90]
xor esi, esi
nop
nop
mov qword [rdx + 0x30], rsi
mov rdx, qword [r14 + 0x30]
xor esi, esi
nop
mov qword [rdx + 0x90], rsi
mov rdx, qword [0x140c27a30]
test rdx, rdx
jne 0x1400480c2
xor ebx, ebx
xor eax, eax
jmp 0x1400480c7
call fcn.14005f4e0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
test rbx, rbx
je 0x1400480e5
mov ecx, 0xb
xor edi, edi
nop dword [rax]
call fcn.140060260
mov rax, qword [rsp + 0x68]
mov ebx, 0x1009
mov ecx, 9
call fcn.140041c40
mov rdx, qword [rsp + 0x28]
nop
test rdx, rdx
je 0x140048140
nop
mov eax, 1
mov rcx, qword [rsp + 0x40]
lock xadd qword [rcx + 0x398], rax
mov eax, dword [rcx + 0xd8]
lea edx, [rax - 1]
nop
mov dword [rcx + 0xd8], edx
cmp eax, 1
jne 0x140048140
cmp byte [r14 + 0xb1], 0
je 0x140048140
mov qword [r14 + 0x10], 0xfffffffffffffade
call fcn.140047560
add rsp, 0x58
pop rbp
ret
mov ecx, dword [rax + 4]
mov rax, rbx
mov ebx, ecx
call fcn.140059fa0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
call fcn.14003f200
lea rax, [0x1406de1ac]
mov ebx, 0x25
call fcn.14003fa80
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x20]
call fcn.14003fa80
lea rax, [0x1406cbc4b]
mov ebx, 0x12
call fcn.14003fa80
call fcn.14003f260
lea rax, [0x1406c8dd1]
mov ebx, 0xf
call fcn.14003d760
lea rax, [0x1406cf11b]
mov ebx, 0x15
call fcn.14003d760
mov qword [rsp + 0x50], r14
nop
nop
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x30], rdx
nop
call fcn.14003f200
lea rax, [0x1406cbc15]
mov ebx, 0x12
call fcn.14003fa80
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.14003fa00
lea rax, [0x1406c043f]
mov ebx, 7
call fcn.14003fa80
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.14003f7c0
lea rax, [0x1406ccb96]
mov ebx, 0x13
call fcn.14003fa80
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call fcn.14003f7c0
call fcn.14003f440
call fcn.14003f260
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x30], rdx
call fcn.14003f200
lea rax, [0x1406cbc27]
mov ebx, 0x12
nop
call fcn.14003fa80
mov rax, qword [rsp + 0x50]
call fcn.14003fa00
lea rax, [0x1406c043f]
mov ebx, 7
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x30]
call fcn.14003f7c0
lea rax, [0x1406cccb3]
mov ebx, 0x13
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x38]
call fcn.14003f7c0
call fcn.14003f440
call fcn.14003f260
lea rax, [0x1406c5e76]
mov ebx, 0xc
call fcn.14003d760
nop
mov qword [rsp + 8], rax
call fcn.140075d00
mov rax, qword [rsp + 8]
jmp fcn.140048020
Function at 0x14004bbe0
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14004bcfc
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx + 0xa0]
nop dword [rax]
test rax, rax
je 0x14004bcea
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x10], rdx
nop
cmp rdx, rcx
jne 0x14004bc43
cmp dword [rax + 4], 1
jne 0x14004bc43
mov qword [rcx + 0xa0], 0
mov qword [rax + 0x38], 0
mov dword [rax + 4], 0
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 0x20], rax
mov ecx, dword [rax + 4]
mov qword [rsp + 0x18], rcx
call fcn.14003f200
lea rax, [0x1406c5ea6]
mov ebx, 0xc
call fcn.14003fa80
mov rax, qword [rsp + 0x28]
call fcn.14003fa00
lea rax, [0x1406bf0d8]
mov ebx, 6
nop dword [rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x20]
call fcn.14003fa00
lea rax, [0x1406bf0de]
mov ebx, 6
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x10]
call fcn.14003f900
lea rax, [0x1406c4af5]
mov ebx, 0xb
nop dword [rax + rax]
call fcn.14003fa80
mov rax, qword [rsp + 0x18]
call fcn.14003f7c0
call fcn.14003f440
call fcn.14003f260
lea rax, [0x1406d3480]
mov ebx, 0x19
call fcn.14003d760
lea rax, [0x1406cf130]
mov ebx, 0x15
call fcn.14003d760
nop
nop dword [rax]
call fcn.14006eec0
jmp fcn.14004bbe0
Function at 0x14004d800
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14004d967
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x14004d812
cmp edx, ecx
jne 0x14004d955
nop word [rax + rax]
test rsi, rsi
jne 0x14004d955
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x14004d874
nop
call fcn.140072ae0
xorps xmm15, xmm15
mov r14, qword [0x140c27e28]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.14004d720
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x14004d950
mov rdx, qword [0x140b9f6e8]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x14004d945
mov rcx, qword [0x140b9f6e0]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x140ba4070]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x140ba4070], rax
nop
mov edx, 1
lea rsi, [0x140ba4078]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1248]
shr rdx, 0x3d
test dl, dl
jne 0x14004d933
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1248], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x1406e057c]
mov ebx, 0x28
nop
call fcn.14003d760
mov rax, rsi
mov rcx, rdx
call fcn.1400711c0
call fcn.14003bfc0
lea rax, [0x1406dc8fc]
mov ebx, 0x23
call fcn.14003d760
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.14006eec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14004d800
Function at 0x14004f020
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14004f206
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [0x140c27d00], 0x2a
mov qword [0x140c27d08], 0
xor eax, eax
lea rcx, [0x140c27d00]
mov edx, 1
lock cmpxchg qword [rcx], rdx
sete sil
nop
test sil, sil
jne 0x14004f1ef
cmp qword [0x140c27d08], 0
jne 0x14004f1de
mov qword [0x140c27d08], 0x2a
mov eax, 0x2a
lock cmpxchg qword [rcx], rdx
sete dl
test dl, dl
je 0x14004f1cd
cmp qword [0x140c27d08], 0x2a
nop
jne 0x14004f1bc
cmp qword [0x140c27d00], 1
jne 0x14004f1bc
mov rdx, qword [0x140c27d00]
nop dword [rax + rax]
cmp rdx, 1
jne 0x14004f1ab
movabs rdx, 0x10000000001
xchg qword [rcx], rdx
mov rdx, qword [0x140c27d00]
movabs rsi, 0x10000000001
cmp rdx, rsi
jne 0x14004f19a
movabs rdx, 0x10000000001
lock xadd qword [rcx], rdx
movabs rsi, 0x10000000001
add rdx, rsi
movabs rsi, 0x20000000002
cmp rsi, rdx
jne 0x14004f189
mov rdx, qword [0x140c27d00]
cmp rdx, rsi
jne 0x14004f178
movabs rdx, 0x30000000003
xchg qword [rcx], rdx
cmp rdx, rsi
jne 0x14004f167
mov rcx, qword [0x140c27d00]
movabs rdx, 0x30000000003
cmp rcx, rdx
jne 0x14004f156
add rsp, 0x10
pop rbp
ret
lea rax, [0x1406c6fdf]
mov ebx, 0xd
call fcn.14003d760
lea rax, [0x1406c6fdf]
mov ebx, 0xd
call fcn.14003d760
lea rax, [0x1406c6fd2]
mov ebx, 0xd
call fcn.14003d760
lea rax, [0x1406c6fd2]
mov ebx, 0xd
call fcn.14003d760
lea rax, [0x1406c7ff2]
mov ebx, 0xe
call fcn.14003d760
lea rax, [0x1406c6fc5]
mov ebx, 0xd
call fcn.14003d760
lea rax, [0x1406c5eca]
mov ebx, 0xc
call fcn.14003d760
lea rax, [0x1406c5eca]
mov ebx, 0xc
call fcn.14003d760
lea rax, [0x1406c5eca]
mov ebx, 0xc
call fcn.14003d760
lea rax, [0x1406c5eca]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.14003d760
nop
call fcn.14006eec0
jmp fcn.14004f020
Function at 0x14005b1c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x14005b337
movzx edx, byte [rax]
test edx, edx
jne 0x14005b1f4
nop dword [rax]
test r8b, r8b
jne 0x14005b1f4
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x14005b207
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x14005b2f7
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x14005b2e5
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x14005b2d7
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x14005b25d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x14005b2a0
mov eax, 1
cmp rax, rbx
ja 0x14005b28b
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call fcn.140071280
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x14005b2cf
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x14005b293
mov rcx, r11
mov eax, r12d
jmp 0x14005b262
mov rcx, rbx
call fcn.1400711c0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.1400711c0
mov eax, r8d
mov rcx, rbx
call fcn.140071280
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x14005b32d
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x14005b2f0
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x14005b20d
mov eax, edx
mov rcx, rbx
call fcn.1400711c0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.1400711c0
nop
int3

Function at 0x140061340
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400613f5
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
test byte [rax], al
lea rdx, [rax + 0x10]
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, rdx
mov rbx, rsi
call fcn.14005efc0
nop
test bl, bl
je 0x1400613ef
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x140061440]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.14006eda0
xorps xmm15, xmm15
mov r14, qword [0x140c27e28]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006eec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.140061340
Function at 0x140064340
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400643ef
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x140064440]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.14006eda0
xorps xmm15, xmm15
mov r14, qword [0x140c27e28]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006eec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.140064340
Function at 0x14051cbc0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140b79200]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14051cbe0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14051cbe8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14051cbe0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x14051cc35
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14051cc2c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14051cbe0
add rax, 0x28
cmp rax, r9
jne 0x14051cc18
xor eax, eax
ret

Function at 0x14051cc40
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140b79200]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14051cc60
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14051cc68
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x14051cc60
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x14051ccf0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140b79200]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14051cd10
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14051cd18
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x140001001
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x14000ed30]
mov rcx, qword [0x14000ece0]
xor edx, edx
mov dword [rax], 1
mov rax, qword [0x14000ed40]
cmp word [rcx], 0x5a4d
mov dword [rax], 1
mov rax, qword [0x14000ed50]
mov dword [rax], 1
jne 0x140001083
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x140001083
mov ecx, dword [rax + 0x18]
cmp cx, 0x10b
je 0x14000105e
cmp cx, 0x20b
je 0x14000106d
jmp 0x140001083
cmp dword [rax + 0x74], 0xe
jbe 0x140001083
cmp dword [rax + 0xe8], 0
jmp 0x14000107d
cmp dword [rax + 0x84], 0xe
jbe 0x140001083
cmp dword [rax + 0xf8], 0
setne dl
movzx edx, dl
mov rax, qword [0x14000ed20]
mov dword [0x14001200c], edx
mov ecx, 2
cmp dword [rax], 0
jne 0x14000109f
mov ecx, 1
call sym.__set_app_type
call sym.__p__fmode
mov rdx, qword [0x14000ee10]
mov edx, dword [rdx]
mov dword [rax], edx
call sym.__p__commode
mov rdx, qword [0x14000edf0]
mov edx, dword [rdx]
mov dword [rax], edx
call sym._setargv
mov rax, qword [0x14000ec70]
cmp dword [rax], 1
jne 0x1400010e1
mov rcx, qword [sym._matherr]
call sym.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret