joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001b00
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b0
movaps xmmword [rsp + 0x1a0], xmm6
mov rsi, rcx
mov rax, qword [0x140066010]
xor rax, rsp
mov qword [rsp + 0x198], rax
xor r12d, r12d
mov qword [rsp + 0x190], r12
xorps xmm6, xmm6
movaps xmmword [rsp + 0x180], xmm6
lea rbx, [rsp + 0x68]
mov r8d, 0x118
mov rcx, rbx
mov dl, 0xaa
call fcn.140011f10
mov rcx, rbx
mov edx, 1
call fcn.140037b10
lea rdi, [rsp + 0x78]
movzx r8d, byte [0x1400693cf]
test r8b, r8b
jns 0x140001b88
mov r8, qword [0x1400693c0]
mov rdx, qword [0x1400693b8]
jmp 0x140001b8f
lea rdx, [0x1400693b8]
mov rcx, rdi
call fcn.140001e50
lea rdx, [0x140059f58]
mov r8d, 2
mov rcx, rax
call fcn.140001e50
movzx r8d, byte [rsi + 0x17]
mov rdx, rsi
test r8b, r8b
jns 0x140001bc0
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, rax
call fcn.140001e50
lea rdx, [0x140059f5e]
mov r8d, 1
mov rcx, rax
call fcn.140001e50
lea rdx, str.___virtual
mov r8d, 0xa
mov rcx, rax
call fcn.140001e50
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x68
lea r14, [rsp + 0x50]
mov rdx, r14
call fcn.14000d860
lea rdx, [0x140069d50]
mov rcx, r14
call fcn.14000e650
mov rcx, qword [rax]
mov r8, qword [rcx + 0x58]
mov rcx, rax
mov dl, 0xa
mov rax, r8
call qword [case.0x14000f806.0]
mov ebp, eax
mov rcx, r14
call fcn.14000d970
lea r15, [rsp + 0x180]
mov rcx, rbx
mov rdx, r15
mov r8d, ebp
call fcn.1400382c0
cmp byte [r15 + 0x17], 0
jns 0x140001c63
mov r15, qword [rsp + 0x180]
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400019d0
movzx r8d, byte [0x1400693b7]
test r8b, r8b
jns 0x140001c8d
mov r8, qword [0x1400693a8]
mov rdx, qword [0x1400693a0]
jmp 0x140001c94
lea rdx, [0x1400693a0]
mov rcx, rbx
call fcn.14000c7d0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], r12
cmp byte [rsp + 0x67], 0
jns 0x140001cc0
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 5
lea rdx, str.open
xor ecx, ecx
mov r8, r14
mov r9, r15
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp byte [rsp + 0x67], 0
jns 0x140001cf3
mov rcx, qword [rsp + 0x50]
call fcn.14000f520
cmp byte [rsp + 0x4f], 0
jns 0x140001d04
mov rcx, qword [rsp + 0x38]
call fcn.14000f520
lea rbx, [rsp + 0x80]
mov rax, qword [rbx - 0x18]
movsxd rax, dword [rax + 4]
lea rcx, [0x140058e20]
mov qword [rsp + rax + 0x68], rcx
lea rax, [0x140058e30]
mov qword [rbx], rax
cmp byte [rbx + 0x57], 0
jns 0x140001d3d
mov rcx, qword [rsp + 0xc0]
call fcn.14000f520
lea r14, [rsp + 0xe8]
mov rcx, rbx
call fcn.1400376f0
mov rcx, rbx
call fcn.140037750
mov rcx, rdi
call fcn.140037750
mov rcx, r14
call fcn.1400376e0
cmp byte [rsp + 0x197], 0
jns 0x140001d7c
mov rcx, qword [rsp + 0x180]
call fcn.14000f520
cmp byte [rsi + 0x17], 0
jns 0x140001d8a
mov rcx, qword [rsi]
call fcn.14000f520
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.1400101c0
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x14001be8c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14001bfd4

Function at 0x14001f058
Capabilities:
Encode data using xor

Disassembly:
clc
mov edx, 0xf5347368
xor al, 0x40
add bh, bh
xor al, 0x40
cmp byte [rbx + 0x765497b4], 0xf1
mov bh, 0x58
int1
invalid

Function at 0x14001f514
Capabilities:
Encode data using xor

Disassembly:
pop rax
xchg edx, eax
push 0xfffffffff37a44e7
mov edi, 0xfeb09258
pop rax
xchg edx, eax
mov al, 0xfe
mov eax, 0x34743056
xor ah, byte [rdi - 0x3c]
pop rsp
jp 0x14001f516
out dx, eax
pop rax
invalid

Function at 0x14002129c
Capabilities:
Encode data using xor

Disassembly:
je 0x14002131c
mov bh, 0x58
invalid
xor edi, dword [rbx - 0xd]
mov edi, 0xfcb06a58
mov ch, 0xba
push 0xfffffffff37e3473
mov bh, 0x58
invalid

Function at 0x140022034
Capabilities:
Encode data using xor

Disassembly:
invalid
mov ebp, 0x7c7b8c7e
jnp 0x140021f91
mov ch, 0x54
invalid
xchg edi, eax
push rsp
jp 0x140021f10
mov bh, 0x58
cmp dh, byte [rax + 0x705678fe]
invalid
invalid
xchg edi, eax
cmp al, 0x7a
xor al, 0x7c
mov ebx, 0x7a3c97ac
mov bh, 0x58
cmp dh, byte [rdi + 0x29]
xor al, 0xf3
test byte [rdi - 0x38973c2], dil
mov ebp, 0x5638fd29
mov al, 0xfe
js 0x140021fac
jo 0x140021f13
xor esi, ebx
mov al, 0xfc
js 0x140021fb4
jo 0x140021f1b
mov edi, 0x437b8c76
jbe 0x140021eef
jnp 0x140021fa8
call 0x17b1653d2
jg 0x140021fc5
xor eax, 0xbbf5ff30
insb byte [rdi], dx
xchg edi, eax
jl 0x140021f33
lodsb al, byte [rsi]
xchg edi, eax
cmp al, 0x7a
xor al, 0x7c
mov ebx, 0x7a3c97ac
mov bh, 0x58
cmp dh, byte [rdi + 0x29]
xor al, 0xbd
je 0x140021f23
invalid
invalid
add bh, bh
xor al, 0x40
add bh, bh
xor al, 0x40
js 0x140021f61
mov ah, 0x97
push rsp
jle 0x140021f9c
mov bh, 0x58
pop rax
int1
invalid
adc byte [rsi + 0x70], 0xbb
mov bh, 0x1e
xchg ecx, eax
invalid
xor eax, 0xf3bfbc30
mov al, 0xfc
mov esp, 0xfcb0f3bf
js 0x140022024
js 0x140022009
js 0x140022028
push 0x73
cli
jbe 0x140021f63
je 0x14002200d
clc
insb byte [rdi], dx
xchg edi, eax
xor al, 0xf9
lodsb al, byte [rsi]
xchg edi, eax
cmp al, 0x32
push 0x731d3473
invalid
push rbp
imul ebp, dword [rdi + rdx*4 + 0x5eb413c], 0x34
xor ch, byte [rax + 0x39]
cmp byte [rsi + 0x68], dl
cmp bh, byte [rax + 0x56]
push rsi
push 0x6c56783a
push rsi
insb byte [rdi], dx
jae 0x140022045
xor ch, byte [rax + 0x5e]
mov ebp, 0x313897ac
sub ebp, edi
js 0x140022074
insb byte [rdi], dx
invalid
js 0x14002207c
insb byte [rdi], dx
out 0x86, al
mov ebp, 0x7a3c97ac
xchg byte [rbp + 0x7a3c97ac], bh
lodsb al, byte [rsi]
xchg edi, eax
cmp al, 0x7a
mov edi, 0x76b06258
cld
jp 0x14002202a
xor al, 0xbf
jle 0x140021fc7
ja 0x140021ffb
jo 0x14002203b
js 0x140022098
push 0xfffffffffffffffe
js fcn.14002209c
push rsi
insb byte [rdi], dx
mov ebx, 0xb38c7ebf
mov esi, 0x78fb6936
push rsi
imul eax, dword [rdx + 0x758c76ea], 0x97b4e843
xor eax, 0x3ee8296d
invalid
cmp byte [rsi + 0x68], dl
pop rsi
sbb eax, 0x36ea8303
invalid
invalid
xor esp, dword [rsi + 0x28]
mov esp, 0x3690f6b7
mov bh, 0xf6
nop
add bh, bh
xor al, 0x40
Function at 0x14002c418
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.140025f24
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14002c4b9
cmp ebx, dword [rsp + 0x30]
je 0x14002c4b2
test esi, esi
je 0x14002c4b2
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14002c48d
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14002c49a
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14002c477
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14002c49e
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14002c4bb
mov eax, 1
jmp 0x14002c4bb
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140030ee8
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x140068dd0]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x140030f3f
cmp word [rdx], r13w
jne 0x140030f3f
or byte [rax + rdi*8 + 0x38], cl
jmp 0x140030f44
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x140031069
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x14003108a
lea r9, [rdx + 2]
cmp cx, r11w
je 0x140030f7d
mov rdx, r9
mov word [rbx], cx
jmp 0x140030fa4
cmp r9, r8
jae 0x140030fb4
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x140030f5e
jmp 0x140031069
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14003105e
cmp dword [rsp + 0x80], esi
je 0x14003105e
lea r8, [0x140068dd0]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x140031036
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x140031006
mov word [rbx], r13w
jmp 0x140031066
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x140031013
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x140031066
cmp word [rsp + 0x70], r13w
jne 0x140031043
cmp rbx, r14
je 0x140031000
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.1400312ac
cmp word [rsp + 0x70], r13w
je 0x140031069
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x140068dd0]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x140031063
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x140031069

Function at 0x1400315e8
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1400315fe
mov al, 1
jmp 0x14003165e
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14003160f
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14003165c
mov ecx, dword [rcx + 0x18]
nop
call fcn.14002d710
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14003165c
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14003165c
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14003165c
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14003165e
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x140038b90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x140038cc0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x140066010]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x60], 0
je 0x140038d1c
mov edi, dword [rsi + 0x5c]
test bl, bl
je 0x140038cfc
mov dword [rsi + 0x5c], 0xffffffff
mov byte [rsi + 0x60], 0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400101c0
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov eax, dword [rsi + 0x58]
cmp eax, 2
mov r14d, 1
cmovge r14d, eax
xor r15d, r15d
mov rcx, qword [rsi + 0x40]
call fcn.14002296c
cmp eax, 0xffffffff
je 0x140038d9e
mov byte [rsp + r15 + 0x58], al
inc r15
cmp r14, r15
jne 0x140038d3e
mov byte [rsp + 0x57], 0xaa
cmp byte [rsi + 0x61], 0
je 0x140038da8
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
test bl, bl
je 0x140038d7a
movzx edi, byte [rsp + 0x57]
mov dword [rsi + 0x5c], edi
jmp 0x140038cfc
mov edi, r14d
test rdi, rdi
jle 0x140038e4e
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movzx ecx, byte [rsp + rax + 0x58]
call fcn.140022f18
cmp eax, 0xffffffff
jne 0x140038d7d
mov edi, 0xffffffff
jmp 0x140038cfc
lea r15, [rsp + 0x48]
mov qword [r15], rdi
lea r12, [rsp + 0x40]
mov qword [r12], rdi
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx edi, word [rdx + 6]
lea r9, [rsp + r14 + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], r12
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x57]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x58]
call qword [case.0x14000f806.0]
cmp eax, 1
jne 0x140038e37
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], di
cmp r14d, 8
je 0x140038d9e
mov rcx, qword [rsi + 0x40]
call fcn.14002296c
cmp eax, 0xffffffff
je 0x140038d9e
mov byte [rsp + r14 + 0x58], al
inc r14
jmp 0x140038db9
cmp eax, 2
je 0x140038d9e
cmp eax, 3
je 0x140038d64
jmp 0x140038d6c
movzx edi, byte [rsp + 0x57]
jmp 0x140038cfc
Function at 0x140039170
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x1400392a0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x140066010]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x5e], 0
je 0x1400392fc
movzx edi, word [rsi + 0x5c]
test bl, bl
je 0x1400392dc
mov word [rsi + 0x5c], 0xffff
mov byte [rsi + 0x5e], 0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400101c0
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov eax, dword [rsi + 0x58]
cmp eax, 2
mov r14d, 1
cmovge r14d, eax
xor r15d, r15d
mov rcx, qword [rsi + 0x40]
call fcn.14002296c
cmp eax, 0xffffffff
je 0x140039389
mov byte [rsp + r15 + 0x58], al
inc r15
cmp r14, r15
jne 0x14003931e
mov word [rsp + 0x56], 0xaaaa
cmp byte [rsi + 0x5f], 0
je 0x140039392
movsx eax, byte [rsp + 0x58]
mov word [rsp + 0x56], ax
test bl, bl
je 0x140039362
movzx edi, word [rsp + 0x56]
mov word [rsi + 0x5c], di
jmp 0x1400392dc
mov edi, r14d
test rdi, rdi
jle 0x140039438
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movsx eax, byte [rsp + rax + 0x58]
movzx ecx, ax
call fcn.140022f18
cmp eax, 0xffffffff
jne 0x140039365
mov di, 0xffff
jmp 0x1400392dc
lea r15, [rsp + 0x48]
mov qword [r15], rdi
lea r12, [rsp + 0x40]
mov qword [r12], rdi
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx edi, word [rdx + 6]
lea r9, [rsp + r14 + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], r12
lea r8, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x56]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x58]
call qword [case.0x14000f806.0]
cmp eax, 1
jne 0x140039421
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], di
cmp r14d, 8
je 0x140039389
mov rcx, qword [rsi + 0x40]
call fcn.14002296c
cmp eax, 0xffffffff
je 0x140039389
mov byte [rsp + r14 + 0x58], al
inc r14
jmp 0x1400393a3
cmp eax, 2
je 0x140039389
cmp eax, 3
je 0x140039346
jmp 0x140039350
movzx edi, word [rsp + 0x56]
jmp 0x1400392dc

Function at 0x140039760
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x140039797
movabs rcx, 0xf000000000000000
shl rax, 4
movsx r9, byte [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
inc rdx
cmp rdx, r8
jne 0x140039771
ret

Function at 0x140039800
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x140039838
movabs rcx, 0xf000000000000000
shl rax, 4
movzx r9d, word [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
add rdx, 2
cmp rdx, r8
jne 0x140039811
ret
Function at 0x14070a058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14070a1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x14070a089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14070a06f
add dl, dl
jne 0x14070a096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14070a0f6
xor eax, eax
add dl, dl
jne 0x14070a0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14070a1ad
add dl, dl
jne 0x14070a0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14070a0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14070a0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14070a0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14070a0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14070a07e
mov eax, 1
add dl, dl
jne 0x14070a106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14070a113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14070a0fb
sub eax, ebx
mov ebx, 1
jne 0x14070a14c
mov ecx, 1
add dl, dl
jne 0x14070a12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14070a13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14070a123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14070a07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14070a168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14070a175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14070a15d
cmp eax, 0x7d00
jae 0x14070a19b
cmp eax, 0x500
jb 0x14070a196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14070a07e
cmp eax, 0x7f
ja 0x14070a19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14070a07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14070a1d2
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 0x14070a07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x4158c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415a66
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004319e0
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x41592b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x415940
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x415965
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x415979
cmp rbx, 0x1000
jae 0x415935
nop dword [rax]
jmp 0x4159e9
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x41598d
xor edx, edx
jmp 0x4159e0
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004319e0
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop dword [rax]
test dl, dl
jne 0x41596f
jmp 0x415954
call fcn.00461200
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00435f20
lea rax, [0x004c8e9d]
mov ebx, 0x18
call fcn.00436820
mov rax, qword [rsp + 0x38]
call fcn.00436520
lea rax, [0x004c8f5d]
mov ebx, 0x19
call fcn.00436820
mov rax, qword [rsp + 0x30]
nop
call fcn.00436520
call fcn.00436180
call fcn.00435fa0
lea rax, [0x004cb1c3]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.004345e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045d660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.004158c0
Function at 0x415aa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415cca
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00431a60
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x415b19
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x415b2c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x415b50
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x415b64
cmp rbx, 0x1000
jae 0x415b23
jmp 0x415be5
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x415b76
xor esi, esi
jmp 0x415bd6
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.00431a60
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x415b5a
nop
jmp 0x415b42
call fcn.00461200
xorps xmm15, xmm15
mov r14, qword [0x005c3a08]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x415c65
call fcn.00435f20
lea rax, [0x004c9345]
mov ebx, 0x19
call fcn.00436820
mov rax, qword [rsp + 0x68]
call fcn.00436520
lea rax, [0x004c8f5d]
mov ebx, 0x19
call fcn.00436820
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00436520
call fcn.00436180
call fcn.00435fa0
lea rax, [0x004c5f15]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.004345e0
cmp eax, 0x5af
je 0x415c08
call fcn.00435f20
lea rax, [0x004c9345]
mov ebx, 0x19
nop dword [rax]
call fcn.00436820
mov rax, qword [rsp + 0x38]
call fcn.00436520
lea rax, [0x004c8f5d]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00436820
mov eax, dword [rsp + 0x34]
call fcn.00436520
call fcn.00436180
call fcn.00435fa0
lea rax, [0x004caab6]
mov ebx, 0x1f
call fcn.004345e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045d660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415aa0