Function at 0x1400782d0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1402b3440]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, r8
mov r15, rdx
lea r13, [0x1402904ac]
cmp rdx, r13
je 0x140078f56
lea rcx, [rbp - 0x30]
call fcn.140076340
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400783a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400783a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x12e2aee1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400783a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078380
cmp r8d, 0xb61242de
je 0x1400783ab
test r9d, r9d
jne 0x140078360
mov rax, qword [rax]
jmp 0x140078330
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xfffffff5
call rdx
mov r14, rax
mov rax, qword gs:[0x60]
cmp qword [rbp - 0x20], 0
je 0x14007895d
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078466
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078466
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x9b901ec4
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140078461
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140078440
cmp r8d, 0xee5f051a
je 0x14007846b
test r9d, r9d
jne 0x140078420
mov rcx, qword [rcx]
jmp 0x1400783f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x140292a00]
mov dword [rbp - 0x4c], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x48], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078536
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078536
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb0029a5e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078531
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078510
cmp r8d, 0xe32acb5d
je 0x14007853b
test r9d, r9d
jne 0x1400784f0
mov rax, qword [rax]
jmp 0x1400784c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x4c], 0xa
xor byte [rbp - 0x4b], 0x39
xor byte [rbp - 0x4a], 0x3a
xor byte [rbp - 0x49], 0x3b
xor byte [rbp - 0x48], 0x3c
lea rcx, [rbp - 0x4c]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400785f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400785f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc3697e44
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400785f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400785d0
cmp r8d, 0x4aff479a
je 0x1400785fb
test r9d, r9d
jne 0x1400785b0
mov rax, qword [rax]
jmp 0x140078580
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 2
mov rcx, r14
call r8
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400786b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400786b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd3dbf392
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400786b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078690
cmp r8d, 0x1c77ecf9
je 0x1400786bb
test r9d, r9d
jne 0x140078670
mov rax, qword [rax]
jmp 0x140078640
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078766
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078766
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xcaef13a4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078761
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078740
cmp r8d, 0x796bfb7a
je 0x14007876b
test r9d, r9d
jne 0x140078720
mov rax, qword [rax]
jmp 0x1400786f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x1402929f0]
mov dword [rbp - 0x44], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x40], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078836
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x638bad11
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078831
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078810
cmp r8d, 0xb4fbd56e
je 0x14007883b
test r9d, r9d
jne 0x1400787f0
mov rax, qword [rax]
jmp 0x1400787c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x44], 0x5d
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
xor byte [rbp - 0x41], 0x3b
xor byte [rbp - 0x40], 0x3c
lea rcx, [rbp - 0x44]
call rdx
mov byte [rbp - 0x50], gethostname
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078906
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078906
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x44dd0b87
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078901
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400788e0
cmp r8d, 0x12203648
je 0x14007890b
test r9d, r9d
jne 0x1400788c0
mov rax, qword [rax]
jmp 0x140078890
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov byte [rbp - 0x50], 0
lea rcx, [rbp - 0x50]
call r8
mov rdx, r13
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007fba0
mov rcx, rax
mov rdx, r15
call fcn.14007fba0
mov ecx, dword [0x140292da4]
mov dword [rbp - 0x3c], ecx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
jmp 0x140078ee6
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400789e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400789e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x76db7f49
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400789e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400789c0
cmp r8d, 0xd21c0199
je 0x1400789eb
test r9d, r9d
jne 0x1400789a0
mov rax, qword [rax]
jmp 0x140078970
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x140292a00]
mov dword [rbp - 0x44], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x40], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078ab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078ab6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc48a6d3f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078ab1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078a90
cmp r8d, 0xcb1b3b20
je 0x140078abb
test r9d, r9d
jne 0x140078a70
mov rax, qword [rax]
jmp 0x140078a40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x44], 0xa
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
xor byte [rbp - 0x41], 0x3b
xor byte [rbp - 0x40], 0x3c
lea rcx, [rbp - 0x44]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078b76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078b76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe7017c11
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078b71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078b50
cmp r8d, 0x61c8af1
je 0x140078b7b
test r9d, r9d
jne 0x140078b30
mov rax, qword [rax]
jmp 0x140078b00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 2
mov rcx, r14
call r8
movzx eax, word [0x1402929fc]
mov word [rbp - 0x50], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078c36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078c36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x18ffefd3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078c31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078c10
cmp r8d, 0x76760dc
je 0x140078c3b
test r9d, r9d
jne 0x140078bf0
mov rax, qword [rax]
jmp 0x140078bc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x50], Ordinal_46
xor byte [rbp - 0x4f], 0x39
lea rcx, [rbp - 0x50]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078cf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078cf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xbe3a99f1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078cf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078cd0
cmp r8d, 0xf1acf51
je 0x140078cfb
test r9d, r9d
jne 0x140078cb0
mov rax, qword [rax]
jmp 0x140078c80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x1402929f0]
mov dword [rbp - 0x4c], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x48], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078dc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078dc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xbff6c950
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140078dc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078da0
cmp r8d, 0x588d1bc3
je 0x140078dcb
test r9d, r9d
jne 0x140078d80
mov rax, qword [rax]
jmp 0x140078d50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x4c], 0x5d
xor byte [rbp - 0x4b], 0x39
xor byte [rbp - 0x4a], 0x3a
xor byte [rbp - 0x49], 0x3b
xor byte [rbp - 0x48], 0x3c
lea rcx, [rbp - 0x4c]
call rdx
mov byte [rbp - 0x50], gethostname
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140078e96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078e96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x397f1d12
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140078e91
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140078e70
cmp r8d, 0x2cb5ca79
je 0x140078e9b
test r9d, r9d
jne 0x140078e50
mov rax, qword [rax]
jmp 0x140078e20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x50], 0
lea rcx, [rbp - 0x50]
call rdx
mov rdx, r13
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007fba0
mov rcx, rax
mov rdx, r15
call fcn.14007fba0
mov ecx, dword [0x140292da4]
mov dword [rbp - 0x3c], ecx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
xor cl, 0x3c
mov byte [rbp - 0x38], cl
mov byte [rbp - 0x3c], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp - 0x3b], 0x39
xor byte [rbp - 0x3a], 0x3a
xor byte [rbp - 0x39], 0x3b
lea rdx, [rbp - 0x3c]
mov rcx, rax
call fcn.14007fba0
mov rdx, r12
lea rcx, str.0x_llX
call fcn.140075890
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140078f56
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078f51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078f51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fe3d4
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401fe130
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret