joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800402fc
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9, rcx
xor r8d, r8d
mov rcx, qword [rcx + 0x80]
mov r10b, dl
cmp byte [rcx], r8b
je 0x180040352
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18003c824
cmp eax, 0xf102793d
jne 0x180040352
test r10b, r10b
je 0x180040347
mov eax, 0x1f4
cmp word [r9 + 0x10], ax
setae r8b
jmp 0x18004034d
mov r8d, 1
mov al, r8b
jmp 0x180040354
xor al, al
add rsp, 0x28
ret

Function at 0x18004035c
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r8, rcx
mov r9b, dl
mov rcx, qword [rcx + 0x80]
cmp byte [rcx], 0
je 0x1800403b2
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18003c824
cmp eax, 0x1c826fb7
jne 0x1800403b2
movzx ecx, word [r8 + 0x10]
mov eax, 0x13a4
sub cx, ax
mov eax, 1
cmp cx, ax
seta cl
test r9b, r9b
movzx edx, cl
cmovne eax, edx
jmp 0x1800403b4
xor al, al
add rsp, 0x28
ret
Function at 0x180040bfc
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1800ff028]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov r14, rdx
mov dword [rbp + 0x37], r8d
mov rcx, qword [0x180102f68]
test rcx, rcx
jne 0x180040c45
lea rcx, str.Tried_getting_virtual_function_from_a_null_class._n
call fcn.1800066e8
jmp 0x180040c5f
mov rax, qword [rcx]
test rax, rax
jne 0x180040c56
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
jmp 0x180040c3e
mov r9, qword [rax + 0x68]
test r9, r9
jne 0x180040c6d
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066e8
jmp 0x180040c7f
xor r8d, r8d
lea rdx, str.client.dll
call r9
test rax, rax
jne 0x180040c86
xor al, al
jmp 0x180040dd0
and qword [rbp + 0x27], 0
mov rcx, qword [rax]
test rcx, rcx
jne 0x180040ca1
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066e8
jmp 0x180040caa
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x180040cb8
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066e8
jmp 0x180040cc5
mov r8, r14
lea rdx, [rbp + 0x27]
mov rcx, rax
call r9
mov rax, qword [rbp + 0x27]
test rax, rax
jne 0x180040d4a
and qword [rbp - 0x29], rax
lea ecx, [rax + 0x18]
call fcn.18009d34c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
and qword [rbp - 0x11], 0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
mov dword [rbp - 0x39], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x21]
call fcn.1800413ac
nop
lea r9, [rbp - 0x39]
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
call fcn.1800418ac
nop
lea rcx, [rbp - 0x39]
call fcn.180040dfc
mov rdx, r14
lea rcx, str.InitSchemaFieldsForClass__:__s_was_not_found__n
call fcn.1800066e8
jmp 0x180040c7f
movsx rbx, word [rax + 0x1c]
mov rdi, qword [rax + 0x28]
lea r8, [rbp + 0x37]
lea rdx, [rbp + 7]
call fcn.180041d84
mov rsi, qword [rax]
mov rdx, rbx
lea rcx, [rsi + 0x18]
call fcn.180041210
test rbx, rbx
jle 0x180040dbb
mov rcx, qword [rdi]
cmp byte [rcx], 0
jne 0x180040d83
mov eax, 0x811c9dc5
jmp 0x180040d99
movsx eax, byte [rcx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18003c824
mov dword [rbp + 0x27], eax
lea r9, [rdi + 0x10]
lea r8, [rbp + 0x27]
lea rdx, [rbp + 0x17]
lea rcx, [rsi + 0x18]
call fcn.180041b04
add rdi, 0x20
sub rbx, 1
jne 0x180040d74
mov r8, qword [rsi + 0x28]
mov rdx, r14
lea rcx, str.schemaTableMap__s__has__llu_fields._n
call fcn.1800066e8
mov al, 1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.18009c930
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1800414e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180041519
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [rsi + 8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800413ac
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18004162b
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [r9 + rax + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 4
jb 0x180041572
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800415b1
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18004161f
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x1800415f4
mov r10, qword [r10]
cmp r10, rax
je 0x1800415aa
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800415aa
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x180041649
cmp qword [rdi + r11*8], r10
jne 0x1800415ea
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x180041562
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180041670
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18004161f
Function at 0x18004172c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, r8
mov r13, rdx
mov r12, rcx
cmp rdx, r8
je 0x1800417ed
mov rax, qword [rcx + 8]
mov rdi, rdx
mov rbp, qword [rcx + 0x18]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x20], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + r13 + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 4
jb 0x180041784
and r14, qword [r12 + 0x30]
add r14, r14
mov rax, qword [rbp + r14*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18009ccbc
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x18004180e
cmp rdi, rsi
jne 0x1800417b6
cmp qword [rsp + 0x30], r13
jne 0x1800417e6
mov qword [rbp + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
lea r11, [rsp + 0x40]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x180041824
mov r13, qword [rsp + 0x20]
mov qword [rbp + r14*8], r13
mov rax, r13
jmp 0x180041827
mov rax, r15
mov qword [rbp + r14*8 + 8], rax
cmp rdi, rsi
je 0x1800417e6
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movzx eax, byte [rdi + rcx + 0x10]
inc rcx
xor r14, rax
imul r14, r13
cmp rcx, 4
jb 0x180041847
and r14, qword [r12 + 0x30]
mov r13, qword [rsp + 0x20]
add r14, r14
mov rax, qword [rbp + r14*8 + 8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18009ccbc
dec qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x18004189d
cmp rdi, rsi
je 0x1800417e1
jmp 0x180041873
mov qword [rbp + r14*8], r13
mov qword [rbp + r14*8 + 8], r13
jmp 0x18004182c
Function at 0x1800418ac
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], r9
mov r12, r8
mov r14, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 4
jb 0x1800418d7
mov rax, qword [0x1801032d0]
and rax, r15
add rax, rax
mov rcx, qword [0x1801032b8]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x1801032a8]
cmp rbx, rbp
jne 0x180041942
mov rbx, rbp
mov rsi, rbp
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1801032b0], rax
jne 0x180041981
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x180041954
cmp rbx, rdx
je 0x180041977
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18004194b
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180041921
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x180041ae7
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x180041965
lea rax, [0x1801032a8]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x38], 0
mov ecx, 0x58
call fcn.18009d34c
mov rdi, rax
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x20]
mov rdx, r12
lea rcx, [rax + 0x10]
call fcn.180042544
nop
mov r8, qword [0x1801032b0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800419d1
cvtsi2ss xmm0, rcx
jmp 0x1800419e6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1801032d8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800419fc
cvtsi2ss xmm1, rcx
jmp 0x180041a11
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1801032a0]
seta al
test al, al
je 0x180041a7e
call fcn.180042080
mov rcx, qword [0x1801032d0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1801032b8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1801032a8]
cmp rax, rbx
je 0x180041a6a
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x180041a62
mov rbx, rax
cmp rax, r8
je 0x180041ac1
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180041a56
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x1801032b0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801032b0], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801032d0]
and rax, r15
add rax, rax
mov rcx, qword [0x1801032b8]
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801032a8]
jne 0x180041ac8
mov qword [rcx + rax*8], rdi
jmp 0x180041ada
mov qword [rsp + 0x20], rax
jmp 0x180041a6f
cmp r8, rsi
jne 0x180041ad3
mov qword [rcx + rax*8], rdi
jmp 0x180041adf
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180041adf
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x180042080
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rcx, qword [0x1801032b0]
xorps xmm0, xmm0
add rcx, 1
js 0x1800420a1
cvtsi2ss xmm0, rcx
jmp 0x1800420b6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1801032a0]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x1800f7e04]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800420e8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800420e8
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801032d8]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18004211d
cmp rdx, 0x200
jae 0x18004211a
shl rdx, 3
cmp rdx, rcx
jae 0x18004211d
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x180042146
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801032a8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801032b8]
lea rdx, [rdi + rdi]
call fcn.1800413ac
mov rax, qword [0x1801032a8]
lea r9, [rdi - 1]
mov qword [0x1801032d0], r9
mov qword [0x1801032d8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180042294
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 4
jb 0x1800421ae
mov rdi, qword [0x1801032b8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800421ec
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18004225a
mov r10, qword [rdi + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x18004222f
mov r10, qword [r10]
cmp r10, rax
je 0x1800421e5
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800421e5
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x18004226e
cmp qword [rdi + r11*8], r10
jne 0x180042225
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180042294
mov r9, qword [0x1801032d0]
jmp 0x18004219e
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18004225a
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.1800422cc
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1800423a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x38], rcx
mov rbp, r8
mov r13, rdx
cmp rdx, r8
je 0x180042470
mov rax, qword [rcx + 8]
mov rsi, rdx
mov r14, qword [rdx + 8]
movabs r15, 0xcbf29ce484222325
mov r12, qword [rcx + 0x18]
xor edx, edx
mov qword [rsp + 0x20], rax
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r13 + 0x10]
inc rdx
xor r15, rax
imul r15, r8
cmp rdx, 4
jb 0x1800423fa
and r15, qword [rcx + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.180040dfc
mov edx, 0x58
mov rcx, rbx
call fcn.18009ccbc
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x180042491
cmp rsi, rbp
jne 0x18004242a
cmp qword [rsp + 0x30], r13
jne 0x180042469
mov qword [r12 + r15*8], rsi
mov qword [r14], rsi
mov qword [rsi + 8], r14
lea r11, [rsp + 0x40]
mov rax, rbp
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp qword [rsp + 0x30], r13
jne 0x1800424a6
mov r13, qword [rsp + 0x20]
mov qword [r12 + r15*8], r13
mov rax, r13
jmp 0x1800424a9
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
cmp rsi, rbp
je 0x180042469
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movabs r13, 0x100000001b3
movzx eax, byte [rsi + r8 + 0x10]
inc r8
xor rcx, rax
imul rcx, r13
cmp r8, 4
jb 0x1800424ca
mov r15, qword [rdx + 0x30]
mov r13, qword [rsp + 0x20]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x28], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.180040dfc
mov edx, 0x58
mov rcx, rbx
call fcn.18009ccbc
mov rdx, qword [rsp + 0x38]
dec qword [rdx + 0x10]
cmp rbx, qword [rsp + 0x28]
je 0x180042533
cmp rsi, rbp
je 0x180042465
jmp 0x1800424f9
mov qword [r12 + r15*8], r13
mov qword [r12 + r15*8 + 8], r13
jmp 0x1800424ae
Function at 0x18004fc9c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x1800ff028]
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 rdi, 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 esi, dword [rbx + 0x14]
mov eax, esi
mov r14d, dword [rbx + 4]
cmp esi, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x18004fdcf
cmp esi, r14d
mov eax, r14d
cmovg eax, esi
cmp r9d, eax
jg 0x18004fdcf
cmp esi, r14d
jne 0x18004fd32
sub rbx, 0x10
jmp 0x18004fe19
mov edx, dword [rdi + 0x88]
xor r9d, r9d
cmp esi, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x18004fd92
mov eax, dword [rdi + 4]
mov ecx, eax
neg ecx
cmp esi, r14d
jge 0x18004fd60
dec eax
add eax, esi
and eax, ecx
sub eax, esi
jmp 0x18004fd66
and ecx, esi
mov eax, esi
sub eax, ecx
cmp eax, dword [rdi + 8]
setge r10b
test edx, edx
je 0x18004fd80
mov dl, r10b
mov rcx, rdi
call fcn.18004f538
test al, al
jne 0x18004fdcb
mov r8b, r10b
mov edx, r9d
mov rcx, rdi
call fcn.18004f46c
test al, al
jne 0x18004fdcb
mov ecx, dword [rdi + 0x60]
lea r9, [0x18004f654]
mov eax, dword [rdi + 0x64]
mov r8, rbx
mov dword [rsp + 0x28], eax
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rdi
cmp esi, r14d
jge 0x18004fdbe
call fcn.18004f8f8
jmp 0x18004fdc3
call fcn.18004fa6c
test al, al
je 0x18004fd29
mov al, 1
jmp 0x18004fe33
mov eax, dword [rbx + 8]
lea r8, [rbx + 0x10]
mov ecx, dword [r8]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], esi
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [rsi + r9]
mov dword [r8], eax
mov eax, ecx
sar eax, 1
sar edx, 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 + 0xc], edx
mov dword [rbx + 0x14], eax
mov rbx, r8
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18004fe2a
mov ebp, dword [rbx]
jmp 0x18004fcf5
mov dword [rdi + 0x58], ebp
xor al, al
mov dword [rdi + 0x5c], r14d
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18009c930
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x18004fe5c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x350
mov rax, qword [0x1800ff028]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov r14d, dword [rsp + 0x398]
mov rdi, rcx
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r14d
mov esi, dword [rbx + 0x1c]
mov ecx, esi
mov ebp, dword [rbx + 4]
cmp esi, ebp
mov r8d, dword [rbx + 0x14]
mov eax, r8d
mov edx, dword [rbx + 0xc]
cmovg ecx, ebp
cmp r8d, edx
cmovg eax, edx
cmp eax, ecx
jl 0x18004ffac
cmp esi, ebp
mov eax, ebp
cmovg eax, esi
cmp r8d, edx
cmovg edx, r8d
cmp edx, eax
jg 0x18004ffac
cmp esi, ebp
jne 0x18004ff12
sub rbx, 0x18
jmp 0x18004ffb8
mov edx, dword [rdi + 0x88]
xor r9d, r9d
cmp esi, ebp
setg r9b
inc r9d
cmp edx, r9d
je 0x18004ff70
mov eax, dword [rdi + 4]
mov ecx, eax
neg ecx
cmp esi, ebp
jg 0x18004ff3e
dec eax
add eax, esi
and eax, ecx
sub eax, esi
jmp 0x18004ff44
and ecx, esi
mov eax, esi
sub eax, ecx
cmp eax, dword [rdi + 8]
setge r10b
test edx, edx
je 0x18004ff5e
mov dl, r10b
mov rcx, rdi
call fcn.18004f538
test al, al
jne 0x18004ffa8
mov r8b, r10b
mov edx, r9d
mov rcx, rdi
call fcn.18004f46c
test al, al
jne 0x18004ffa8
mov ecx, dword [rdi + 0x60]
lea r9, [fcn.18004f6ac]
mov eax, dword [rdi + 0x64]
mov r8, rbx
mov dword [rsp + 0x28], eax
mov edx, 3
mov dword [rsp + 0x20], ecx
mov rcx, rdi
cmp esi, ebp
jg 0x18004ff9b
call fcn.18004f8f8
jmp 0x18004ffa0
call fcn.18004fa6c
test al, al
je 0x18004ff09
mov al, 1
jmp 0x18004ffd3
mov rcx, rbx
call fcn.18004f6ac
add rbx, 0x18
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x18004ffca
mov r14d, dword [rbx]
jmp 0x18004feca
mov dword [rdi + 0x58], r14d
xor al, al
mov dword [rdi + 0x5c], ebp
mov rcx, qword [rsp + 0x340]
xor rcx, rsp
call fcn.18009c930
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x180050304
Capabilities:
Encrypt data using rc4 prga
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 r14d, r14d
sub rax, 0x34
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x28], rax
mov ebp, edx
mov rax, qword [rcx + 0x30]
mov rbx, rcx
mov word [rcx + 0x6a], r14w
lea r15d, [r14 + 1]
mov dword [rcx + 0x3c], r14d
mov esi, r14d
mov qword [rcx + 0x70], rax
mov qword [rax + 0x10], rax
mov word [rcx + 0x68], r14w
cmp r14w, word [rcx + 0xb8]
jge 0x180050452
movzx r10d, r14w
mov edi, r14d
mov rax, qword [rbx + 0xd0]
mov r9d, ebp
mov dword [rbx + 0x88], r14d
movzx edx, r10w
mov qword [rbx + 0x80], r14
mov rcx, rbx
movzx r8d, word [rdi + rax]
call fcn.18004fffc
test al, al
jne 0x1800504ea
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 0x5c]
movzx r10d, word [rdi + rax]
lea eax, [r8 - 1]
test edx, eax
jne 0x1800503e1
cmp edx, dword [rbx + 0x60]
jl 0x1800503e1
cmp edx, dword [rbx + 0x64]
jg 0x1800503e1
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x1800503e1
mov rax, qword [rbx + 0x70]
mov cl, byte [rax + 0x18]
xor cl, byte [r9 + 0x18]
test cl, 8
jne 0x1800503e1
add qword [rbx + 0x30], 0xfffffffffffffffc
mov r9, qword [rbx + 0x70]
mov rax, qword [r9 + 0x10]
cmp qword [rbx + 0x30], rax
je 0x180050404
test byte [r9 + 0x18], 8
je 0x180050404
neg r8d
and r8d, edx
sub edx, r8d
cmp edx, dword [rbx + 8]
jmp 0x180050415
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.18004f538
test al, al
jne 0x1800504ea
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x180050438
mov qword [r9 + 0x28], rax
movsx eax, word [rbx + 0xb8]
add esi, r15d
add rdi, 2
add r10w, r15w
cmp esi, eax
jl 0x18005036a
movzx r11d, word [rbx + 0x68]
mov rdx, qword [rbx + 0x78]
cmp r11w, r15w
jbe 0x1800504ef
test rdx, rdx
je 0x1800504ef
lea rdi, [rdx + 8]
cmp r11w, r15w
jbe 0x180050486
movsxd rcx, dword [rdx + 0x1c]
mov rax, qword [rdx + 0x10]
lea r10, [rax + rcx*4]
jmp 0x180050489
mov r10, r14
mov qword [rdi], r10
test byte [rdx + 0x18], 8
mov r10d, dword [rdx + 0x20]
mov r8d, r10d
mov eax, dword [rdx + 0x1c]
je 0x1800504a4
dec r10d
add r10d, eax
jmp 0x1800504bb
sub r8d, eax
add r8d, r15d
dec eax
mov dword [rdx + 0x20], r8d
movsxd rcx, eax
shl rcx, 2
add qword [rdx + 0x10], rcx
mov edx, r8d
mov rcx, rbx
call fcn.18004f5cc
test al, al
jne 0x1800504ea
lea edx, [r10 + 1]
mov rcx, rbx
call fcn.18004f5cc
test al, al
jne 0x1800504ea
mov rdx, qword [rdi]
mov eax, 0xffff
add r11w, ax
je 0x1800504f3
jmp 0x18005046e
mov al, r15b
jmp 0x1800504fe
mov qword [rbx + 0x78], r14
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