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

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1402edfd0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140083703
mov qword [rsp], rbx
lea rbx, [0x1402b44f0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400836e3
cmp byte [r8], r9b
jne 0x1400836e3
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 0x1400836d0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x3710]
not eax
mov r8, qword [r10 + 0x3718]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14008372f
cmp dword [r8 + 8], eax
je 0x140083736
add r8, 0x48
cmp r8, rcx
jne 0x140083720
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x1400a3e60
Capabilities:
Hash data with crc32

Disassembly:
test dword [rcx + 0x10], 0x100000
mov r10, rdx
je 0x1400a3ee7
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x1400a3ec0
lea r10, [0x1402b44f0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400a3ea3
cmp byte [r8], r9b
jne 0x1400a3ea3
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 [r10 + rdx*4]
test r9b, r9b
jne 0x1400a3e90
mov rcx, qword [0x1402edfd0]
not eax
cmp dword [rcx + 0x1240], eax
jne 0x1400a3ed7
mov dword [rcx + 0x1244], eax
cmp dword [rcx + 0x1270], eax
jne 0x1400a3f12
mov byte [rcx + 0x1274], 1
ret
mov rax, qword [0x1402edfd0]
xor edx, edx
mov rcx, r10
mov r8, qword [rax + 0x11e0]
movsxd rax, dword [r8 + 0xf0]
mov r8, qword [r8 + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
jmp fcn.14006d940
ret
Function at 0x1400b0f40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov r13, r8
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
xor esi, esi
mov rbp, qword [rdx + 0x10]
mov r9, rdx
mov r12, qword [rdx + 0x18]
cmp r12, 0xf
jbe 0x1400b0f7b
mov r9, qword [rdx]
movabs rdx, 0xcbf29ce484222325
mov rcx, rsi
test rbp, rbp
je 0x1400b0fb4
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, rbp
jb 0x1400b0fa0
mov rax, qword [r13 + 0x30]
and rax, rdx
add rax, rax
mov rcx, qword [r13 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [r13 + 8]
je 0x1400b100e
mov r14, qword [rcx + rax*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b0fe3
mov rdx, qword [rdx]
mov rcx, rdi
cmp r12, 0xf
jbe 0x1400b0fef
mov rcx, qword [rdi]
cmp rbp, rax
jne 0x1400b1000
mov r8, rbp
call fcn.140219f50
test eax, eax
je 0x1400b100b
cmp rbx, r14
je 0x1400b100e
mov rbx, qword [rbx + 8]
jmp 0x1400b0fd1
mov rsi, rbx
test rsi, rsi
jne 0x1400b1017
mov rsi, qword [r13 + 8]
cmp rsi, qword [r13 + 8]
je 0x1400b107f
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140008c70
nop
lea rdx, [rsi + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400501b0
nop
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1400b15f0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1400b2870
nop
lea r9, [0x140066d40]
mov edx, gethostname
lea r8d, [rdx - 0x37]
lea rcx, [rsp + 0x40]
call fcn.1401d613c
jmp 0x1400b1094
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1400b15f0
mov rax, r15
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b1c20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
sub rsp, 0x50
mov rbp, r8
mov r15, rdx
mov r14, rcx
cmp rdx, r8
je 0x1400b1dfb
cmp qword [rdx + 0x28], 0xf
lea r8, [rdx + 0x10]
mov r10, qword [rcx + 0x18]
mov r9, qword [r8 + 0x10]
mov qword [rax + 0x10], rbx
mov rbx, rdx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
mov rax, qword [rcx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], r10
jbe 0x1400b1c82
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
test r9, r9
je 0x1400b1cb4
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r9
jb 0x1400b1ca0
mov r12, qword [r14 + 0x30]
and r12, rdx
shl r12, 4
add r12, r10
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0x30], rax
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.1400090a0
mov edx, 0x30
mov rcx, rdi
call fcn.1401d5b90
dec qword [r14 + 0x10]
cmp rdi, qword [rsp + 0x30]
je 0x1400b1d11
cmp rbx, rbp
jne 0x1400b1cd0
cmp r13, r15
jne 0x1400b1dd0
mov qword [r12], rbx
jmp 0x1400b1dd0
cmp r13, r15
mov r13, qword [rsp + 0x28]
jne 0x1400b1d24
mov qword [r12], r13
mov rax, r13
jmp 0x1400b1d29
mov rax, qword [rsp + 0x20]
mov qword [r12 + 8], rax
cmp rbx, rbp
je 0x1400b1dd0
nop word [rax + rax]
cmp qword [rbx + 0x28], 0xf
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
jbe 0x1400b1d52
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x1400b1d89
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x1400b1d70
mov r13, qword [rsp + 0x28]
mov r15, qword [r14 + 0x30]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x38]
mov r12, qword [r15 + 8]
nop dword [rax]
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.1400090a0
mov edx, 0x30
mov rcx, rdi
call fcn.1401d5b90
dec qword [r14 + 0x10]
cmp rdi, r12
je 0x1400b1e08
cmp rbx, rbp
jne 0x1400b1da0
mov qword [r15], rbx
mov rax, qword [rsp + 0x20]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x40]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r15
pop r14
pop rbp
ret
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
jne 0x1400b1d40
jmp 0x1400b1dd0
Function at 0x1400b3880
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x13c0
call fcn.1401d67f0
sub rsp, rax
mov rax, qword [0x1402e7900]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
mov edi, edx
mov ebx, ecx
call fcn.1401b8354
mov dword [rsp + 0x24], eax
mov r9d, 1
mov r10d, 0x270
mov dword [rsp + 0x13a4], 0xffffffff
mov r8d, eax
shr r8d, 0x1e
xor r8d, eax
imul eax, r8d, 0x6c078965
add eax, r9d
mov dword [rsp + r9*4 + 0x24], eax
inc r9
cmp r9, r10
jb 0x1400b38d3
lea eax, [rbx - 0x80000000]
mov dword [rsp + 0x20], r10d
mov ebp, 0x80000000
cmp ebx, ebp
lea esi, [rbx + rbp]
cmovae esi, eax
lea ebx, [rdi + rbp]
cmp edi, ebp
lea eax, [rdi - 0x80000000]
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x1400b39a0
lea r8, [rsp + 0x28]
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x1400b3930
mov eax, dword [rsp + 0x20]
mov edx, dword [rsp + rax*4 + 0x24]
mov eax, edx
shr eax, 0xb
and eax, dword [rsp + 0x13a4]
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov ecx, edx
shr ecx, 0x12
xor ecx, edx
jmp 0x1400b39de
lea rcx, [rsp + 0x20]
inc ebx
call fcn.1400b6bb0
mov ecx, eax
mov edi, ebx
imul rcx, rdi
cmp ecx, ebx
jae 0x1400b39da
mov eax, ebx
xor edx, edx
neg eax
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400b39da
lea rcx, [rsp + 0x20]
call fcn.1400b6bb0
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x1400b39c6
shr rcx, 0x20
lea edx, [rsi + rcx]
cmp edx, ebp
lea ecx, [rdx - 0x80000000]
lea eax, [rdx + rbp]
cmovae eax, ecx
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.1401d5b70
lea r11, [rsp + 0x13c0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400b3fe0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400b40b5
cmp qword [rbx + 0x18], 0xf
mov r8, rbx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
jbe 0x1400b4010
mov r8, qword [rbx]
xor eax, eax
xor edx, edx
mov dword [rsp + 0x28], eax
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
lea r9d, [rax - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rsi, eax
mov ecx, 2
mov rdx, rsi
add rdx, rdx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x1400b40a5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400b405b
mov rbx, qword [rbx]
mov dword [rsp + 0x28], esi
mov r9d, 0xffffffff
mov r8, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
jne 0x1400b40a5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
Function at 0x1400b6bb0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x1400b6c11
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x1400b6bd0
mov ecx, dword [r9]
jmp 0x1400b6cfb
cmp ecx, 0x4e0
jb 0x1400b6cfb
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x1400b6c30
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x1400b6c80
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x1400bab00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x1402e7900]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, rcx
mov rcx, qword [0x1402ebaa0]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400bab48
nop dword [rax]
cmp dword [rax + 0x20], 4
jge 0x1400bab3c
mov rax, qword [rax + 0x10]
jmp 0x1400bab42
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400bab30
cmp byte [rcx + 0x19], 0
jne 0x1400bac24
cmp dword [rcx + 0x20], 4
jg 0x1400bac24
lea r8, [rcx + 0x28]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400bab71
mov rdx, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1400baba3
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r10
jb 0x1400bab90
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400ba560
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400babde
cmp rcx, qword [rbx + 8]
je 0x1400babde
cmp qword [rbx + 0x10], 1
jne 0x1400babe2
mov al, 1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1401d5b70
add rsp, 0x80
pop rbx
ret
xor al, al
jmp 0x1400babc8
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400bac50
nop
mov r8, rax
lea rdx, str.AcceptEncoding_does_not_accept_any_other_values_if_disabled_is_present._You_set_the_following_encodings:
lea rcx, [rsp + 0x58]
call fcn.1400538f0
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400baaa0
lea rdx, [0x1402e4080]
lea rcx, [rsp + 0x20]
call fcn.1401d7eb0
nop
lea rcx, str.invalid_map_K__T__key
call fcn.1401b5bd8
int3
Function at 0x1400cfde0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.1400becc0
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400cfe36
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x1400cfe8d
mov ebp, 0x4b0000
jmp 0x1400cfe9b
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.1400c11e0
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400cfeb1
mov eax, r12d
jmp 0x1400cfeba
mov edx, edi
mov ecx, ebp
call fcn.1400c11e0
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400cfed6
shl esi, 0x10
mov ecx, esi
jmp 0x1400cffc5
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400cff34
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.1400becc0
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400cff24
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400c10b0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400becc0
add ebx, eax
jmp 0x1400cffce
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x1400cff41
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400cff80
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.1400becc0
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400cff85
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400c10b0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400becc0
add ebx, eax
jmp 0x1400cffce
cmp eax, r12d
jge 0x1400cffbe
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.1400becc0
sub ebp, eax
sub r15d, esi
je 0x1400cffbe
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400c10b0
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.1400becc0
add ebx, eax
jmp 0x1400cffce
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.1400becc0
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
jmp fcn.1400becc0
Function at 0x14011f840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x1402e7900]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r11d, dword [rbx + 0x14]
mov eax, r11d
mov r14d, dword [rbx + 4]
cmp r11d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x14011f9dc
cmp r11d, r14d
mov eax, r14d
cmovg eax, r11d
cmp r9d, eax
jg 0x14011f9dc
cmp r11d, r14d
jne 0x14011f8e0
sub rbx, 0x10
jmp 0x14011fa24
mov edx, dword [rsi + 0x88]
xor r10d, r10d
cmp r11d, r14d
setge r10b
inc r10d
cmp edx, r10d
je 0x14011f952
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r11d, r14d
jge 0x14011f914
dec eax
add eax, r11d
and eax, ecx
sub eax, r11d
jmp 0x14011f91c
and ecx, r11d
mov eax, r11d
sub eax, ecx
cmp eax, r8d
setge dil
test edx, edx
je 0x14011f93b
movzx edx, dil
mov rcx, rsi
call fcn.1401208f0
test al, al
jne 0x14011fa35
movzx r8d, dil
mov edx, r10d
mov rcx, rsi
call fcn.140121040
test al, al
jne 0x14011fa35
mov edx, dword [rsi + 0x64]
lea r9, [0x140121370]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r11d, r14d
jge 0x14011f97e
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.14011f6b0
jmp 0x14011f9d2
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.14011f6b0
test dil, dil
je 0x14011f9ca
cmp byte [rsi + 0x6a], 0
jne 0x14011f9ca
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x14011fa35
sub rbx, 0x10
jmp 0x14011fa24
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r11d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r11 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x14011fa39
mov ebp, dword [rbx]
jmp 0x14011f8a0
mov al, 1
jmp 0x14011fa42
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401d5b70
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret
Function at 0x14011fa70
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 r14
push r15
sub rsp, 0x20
mov rax, qword [rcx + 0x20]
xor r15d, r15d
sub rax, 0x34
mov qword [rcx + 0x78], r15
mov qword [rcx + 0x28], rax
mov r14d, edx
mov rax, qword [rcx + 0x30]
mov rbx, rcx
mov word [rcx + 0x6a], r15w
lea ebp, [r15 - 1]
mov dword [rcx + 0x3c], r15d
mov edi, r15d
mov qword [rcx + 0x70], rax
movzx esi, r15w
mov qword [rax + 0x10], rax
mov word [rcx + 0x68], r15w
cmp r15w, word [rcx + 0xb8]
jge 0x14011fbbd
mov esi, r15d
nop word [rax + rax]
mov rax, qword [rbx + 0xd0]
lea edx, [rbp + 1]
mov dword [rbx + 0x88], r15d
mov r9d, r14d
mov qword [rbx + 0x80], r15
mov rcx, rbx
movsx ebp, word [rsi + rax]
mov r8d, ebp
call fcn.14011ff30
test al, al
jne 0x14011fc4b
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 0x5c]
lea eax, [r8 - 1]
test edx, eax
jne 0x14011fb4d
cmp edx, dword [rbx + 0x60]
jl 0x14011fb4d
cmp edx, dword [rbx + 0x64]
jg 0x14011fb4d
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x14011fb4d
mov rax, qword [rbx + 0x70]
movzx ecx, byte [rax + 0x18]
xor cl, byte [r9 + 0x18]
test cl, 8
jne 0x14011fb4d
add qword [rbx + 0x30], 0xfffffffffffffffc
mov r10, qword [rbx + 0x70]
mov rax, qword [r10 + 0x10]
cmp qword [rbx + 0x30], rax
je 0x14011fb70
test byte [r10 + 0x18], 8
je 0x14011fb70
neg r8d
and r8d, edx
sub edx, r8d
cmp edx, dword [rbx + 8]
jmp 0x14011fb81
lea eax, [r8 - 1]
neg r8d
add eax, edx
and eax, r8d
sub eax, edx
cmp eax, dword [rbx + 8]
setge dl
mov rcx, rbx
call fcn.1401208f0
test al, al
jne 0x14011fc4b
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x14011fba4
mov qword [r10 + 0x28], rax
movsx eax, word [rbx + 0xb8]
inc edi
add rsi, 2
cmp edi, eax
jl 0x14011fae0
movzx esi, word [rbx + 0x68]
mov rdx, qword [rbx + 0x78]
cmp si, 1
jbe 0x14011fc4f
test rdx, rdx
je 0x14011fc4f
mov ebp, 0xffff
lea r14, [rdx + 8]
cmp si, 1
jbe 0x14011fbed
movsxd r9, dword [rdx + 0x1c]
mov rax, qword [rdx + 0x10]
lea r8, [rax + r9*4]
jmp 0x14011fbf4
mov r9d, dword [rdx + 0x1c]
mov r8, r15
mov qword [r14], r8
test byte [rdx + 0x18], 8
mov edi, dword [rdx + 0x20]
mov r8d, edi
je 0x14011fc0a
dec edi
add edi, r9d
jmp 0x14011fc23
sub r8d, r9d
lea eax, [r9 - 1]
inc r8d
movsxd rcx, eax
shl rcx, 2
add qword [rdx + 0x10], rcx
mov dword [rdx + 0x20], r8d
mov edx, r8d
mov rcx, rbx
call fcn.140120c20
test al, al
jne 0x14011fc4b
lea edx, [rdi + 1]
mov rcx, rbx
call fcn.140120c20
test al, al
jne 0x14011fc4b
mov rdx, qword [r14]
add si, bp
jne 0x14011fbd5
jmp 0x14011fc53
mov al, 1
jmp 0x14011fc5e
mov qword [rbx + 0x78], r15
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 0x30], rax
setae al
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret