Function at 0x7ff7871309c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rbx, rdx
mov r14, rcx
xor r15d, r15d
mov edi, 4
mov rax, qword gs:[0x58]
add rdi, qword [rax]
mov eax, dword [rdi]
cmp dword [0x7ff7874d2f20], eax
jle 0x7ff787130a32
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e628
cmp dword [0x7ff7874d2f20], 0xffffffff
jne 0x7ff787130a32
lea rcx, [0x7ff787382650]
call fcn.7ff78718e8c8
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e5bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rbp - 0x79], 0xf
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
lea rcx, [0x7ff7874d2f24]
call fcn.7ff787147960
mov byte [rbp + 0x77], 0x79
mov al, 0x3c
mov cl, 0xb
movzx edx, cl
mov r8b, 0x16
movzx r9d, cl
xor r10d, r10d
xor al, 0x79
mov byte [rbp + 0x78], al
xor cl, 0x79
mov byte [rbp + 0x79], cl
xor dl, 0x79
mov byte [rbp + 0x7a], dl
xor r8b, 0x79
mov byte [rbp + 0x7b], r8b
xor r9b, 0x79
mov byte [rbp + 0x7c], r9b
mov byte [rbp + 0x7d], r10b
lea rcx, [rbp + 0x78]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], r10b
jne 0x7ff787130aa5
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff787130abf
mov rcx, qword [rbx]
cmp r8, rax
jne 0x7ff787130b79
lea rdx, [rbp + 0x78]
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff787130b79
call fcn.7ff78711d9b0
mov rsi, rax
mov byte [rsp + 0x20], 0x75
mov cl, 0x11
mov dl, 0x1a
mov r8b, 2
mov r9b, 0x1b
mov r10b, 0x19
movzx r11d, dl
mov bl, 0x14
movzx edi, cl
xor eax, eax
xor cl, 0x75
mov byte [rsp + 0x21], cl
xor dl, 0x75
mov byte [rsp + 0x22], dl
xor r8b, 0x75
mov byte [rsp + 0x23], r8b
xor r9b, 0x75
mov byte [rsp + 0x24], r9b
xor r10b, 0x75
mov byte [rsp + 0x25], r10b
xor r11b, 0x75
mov byte [rsp + 0x26], r11b
xor bl, 0x75
mov byte [rsp + 0x27], bl
xor dil, 0x75
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x29], al
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x61]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rsi
call fcn.7ff787147cd0
mov edx, 5
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
int3
mov eax, dword [rdi]
cmp dword [0x7ff7874d2f20], eax
jle 0x7ff787130baf
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e628
cmp dword [0x7ff7874d2f20], esi
jne 0x7ff787130baf
lea rcx, [0x7ff787382650]
call fcn.7ff78718e8c8
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e5bc
movsd xmm0, qword [0x7ff78744a100]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [0x7ff78744a108]
mov word [rsp + 0x28], ax
cmp byte [0x7ff78744a109], 0
je 0x7ff787130c04
mov byte [rsp + 0x20], 0x69
xor byte [rsp + 0x21], 0x37
xor byte [rsp + 0x22], 0x38
xor byte [rsp + 0x23], 0x39
xor byte [rsp + 0x24], 0x3a
xor byte [rsp + 0x25], 0x3b
xor byte [rsp + 0x26], 0x3c
xor byte [rsp + 0x27], 0x3d
xor byte [rsp + 0x28], 0x3e
xor byte [rsp + 0x29], 0x3f
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rsp + 0x20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff787130c20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.7ff78711dbf0
nop
lea rdx, [rsp + 0x38]
cmp qword [rbp - 0x79], 0xf
cmova rdx, qword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff787130c60
lea rcx, [rbp - 0x61]
call fcn.7ff78711dbf0
lea rdx, [rbp - 0x61]
lea rcx, [0x7ff7874d2f24]
call fcn.7ff787147650
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 0xf
jbe 0x7ff787130cc3
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff787130cbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff787130cbe
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff78718e8e8
mov rdx, rbx
lea rcx, [rbp + 7]
call fcn.7ff78711ead0
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.7ff787120cf0
nop
mov rcx, qword [rbp - 0x11]
mov qword [rbp + 0x7f], rcx
mov rax, qword [rbp - 9]
sub rax, rcx
mov qword [rbp + 0x77], rax
lea rdi, [r14 + 0x88]
lea rdx, [0x7ff7874bbea8]
cmp qword [0x7ff7874bbec0], 0xf
cmova rdx, qword [0x7ff7874bbea8]
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0xf
jbe 0x7ff787130d21
mov rcx, qword [rdi]
lea r13, [0x7ff7874d34c8]
lea r12, [0x7ff7874bbec8]
cmp rbx, qword [0x7ff7874bbeb8]
jne 0x7ff787130d44
mov r8, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ff787130db8
mov rdx, r13
cmp qword [0x7ff7874d34e0], 0xf
cmova rdx, qword [0x7ff7874d34c8]
cmp r15, 0xf
jbe 0x7ff787130d60
mov rdi, qword [rdi]
cmp rbx, qword [0x7ff7874d34d8]
jne 0x7ff787130d78
mov r8, rbx
mov rcx, rdi
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ff787130db8
lea rcx, [r14 + 0x88]
mov rdx, r12
cmp qword [0x7ff7874bbee0], 0xf
cmova rdx, qword [0x7ff7874bbec8]
cmp r15, 0xf
jbe 0x7ff787130d9b
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874bbed8]
jne 0x7ff787130e7b
mov r8, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff787130e7b
mov r15d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x7ff7874d2f28], eax
jle 0x7ff787130e03
lea rcx, [0x7ff7874d2f28]
call fcn.7ff78718e628
cmp dword [0x7ff7874d2f28], 0xffffffff
jne 0x7ff787130e03
lea rcx, [0x7ff7873826c0]
call fcn.7ff78718e8c8
lea rcx, [0x7ff7874d2f28]
call fcn.7ff78718e5bc
lea rdx, [rsp + 0x38]
call fcn.7ff7871499c0
nop
lea rcx, [rsp + 0x38]
cmp qword [rbp - 0x79], 0xf
cmova rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
cmp r8, 4
jne 0x7ff787130e3e
lea rdx, [0x7ff787439b10]
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff787130e3e
jmp 0x7ff787130f04
call fcn.7ff78711d9b0
mov rbx, rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 7]
call fcn.7ff78711ead0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 0xf
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
nop
mov r15d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r15 + rcx]
cmp dword [0x7ff7874d2f28], eax
jle 0x7ff787130ec6
lea rcx, [0x7ff7874d2f28]
call fcn.7ff78718e628
cmp dword [0x7ff7874d2f28], 0xffffffff
jne 0x7ff787130ec6
lea rcx, [0x7ff7873826c0]
call fcn.7ff78718e8c8
lea rcx, [0x7ff7874d2f28]
call fcn.7ff78718e5bc
lea rdx, [rsp + 0x38]
call fcn.7ff787149ba0
nop
lea rcx, [rsp + 0x38]
cmp qword [rbp - 0x79], 0xf
cmova rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
cmp r8, 4
jne 0x7ff787131a66
lea rdx, [0x7ff787439b18]
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff787131a66
lea rcx, [rsp + 0x38]
call fcn.7ff78711d510
lea rbx, [r14 + 0x68]
cmp byte [r14 + 0x60], 0
jne 0x7ff787130fc3
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff787130f2a
mov rcx, qword [rbx]
call fcn.7ff78712ea20
test eax, eax
je 0x7ff787130fb8
call fcn.7ff78711d9b0
mov rbx, rax
mov byte [rbp + 0x77], 0x5a
mov cl, 0x39
mov dl, 0x36
mov r8b, 0x35
mov r9b, 0x29
mov r10b, 0x3f
mov r11b, 0x3e
xor eax, eax
xor cl, 0x5a
mov byte [rbp + 0x78], cl
xor dl, 0x5a
mov byte [rbp + 0x79], dl
xor r8b, 0x5a
mov byte [rbp + 0x7a], r8b
xor r9b, 0x5a
mov byte [rbp + 0x7b], r9b
xor r10b, 0x5a
mov byte [rbp + 0x7c], r10b
xor r11b, 0x5a
mov byte [rbp + 0x7d], r11b
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x61]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 5
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
int3
cmp byte [r14 + 0x60], 0
je 0x7ff7871310a6
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff787130fd0
mov rcx, qword [rbx]
call fcn.7ff78712ea20
test eax, eax
jne 0x7ff7871310a6
lea rdx, [0x7ff787439b60]
mov rcx, rbx
call fcn.7ff787125bb0
test al, al
je 0x7ff787130fff
lea rdx, [0x7ff787439b34]
mov rcx, rbx
call fcn.7ff78712c900
lea rdx, [0x7ff787439b40]
mov rcx, rbx
call fcn.7ff787125bb0
test al, al
je 0x7ff787131021
lea rdx, [0x7ff787439b80]
mov rcx, rbx
call fcn.7ff78712c900
call fcn.7ff78711d9b0
mov rbx, rax
mov byte [rbp + 0x77], 0x43
mov cl, 0x20
mov dl, 0x2f
mov r8b, 0x2c
mov r9b, 0x30
mov r10b, 0x26
mov r11b, 0x3f
xor eax, eax
xor cl, 0x43
mov byte [rbp + 0x78], cl
xor dl, 0x43
mov byte [rbp + 0x79], dl
xor r8b, 0x43
mov byte [rbp + 0x7a], r8b
xor r9b, 0x43
mov byte [rbp + 0x7b], r9b
xor r10b, 0x43
mov byte [rbp + 0x7c], r10b
xor r11b, 0x43
mov byte [rbp + 0x7d], r11b
lea r8, [r14 + 0x68]
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x61]
call fcn.7ff787133580
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 5
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
int3
lea rcx, [r14 + 0x88]
cmp qword [0x7ff7874bbee0], 0xf
cmova r12, qword [0x7ff7874bbec8]
mov rbx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
cmp rdi, 0xf
jbe 0x7ff7871310ce
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874bbed8]
jne 0x7ff7871310fb
mov r8, rbx
mov rdx, r12
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff7871310fb
mov r8, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x7f]
mov rcx, r14
call fcn.7ff787130430
jmp 0x7ff787131578
lea rcx, [r14 + 0x88]
cmp qword [0x7ff7874bbec0], 0xf
lea rax, [0x7ff7874bbea8]
cmova rax, qword [0x7ff7874bbea8]
cmp rdi, 0xf
jbe 0x7ff787131122
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874bbeb8]
jne 0x7ff78713113e
mov r8, rbx
mov rdx, rax
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ff787131568
lea rcx, [r14 + 0x88]
cmp qword [0x7ff7874d34e0], 0xf
cmova r13, qword [0x7ff7874d34c8]
cmp rdi, 0xf
jbe 0x7ff78713115e
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874d34d8]
jne 0x7ff78713117a
mov r8, rbx
mov rdx, r13
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ff787131568
lea rcx, [r14 + 0x88]
lea rdx, [0x7ff7874bbee8]
cmp qword [0x7ff7874bbf00], 0xf
cmova rdx, qword [0x7ff7874bbee8]
cmp rdi, 0xf
jbe 0x7ff7871311a1
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874bbef8]
jne 0x7ff7871311ba
mov r8, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ff787131568
lea rcx, [r14 + 0x88]
lea rdx, [0x7ff7874d34e8]
cmp qword [0x7ff7874d3500], 0xf
cmova rdx, qword [0x7ff7874d34e8]
cmp rdi, 0xf
jbe 0x7ff7871311e1
mov rcx, qword [rcx]
cmp rbx, qword [0x7ff7874d34f8]
jne 0x7ff787131801
mov r8, rbx
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff787131801
lea rcx, [r14 + 0x68]
cmp qword [rcx + 0x18], 0xf
jbe 0x7ff78713120c
mov rcx, qword [rcx]
call fcn.7ff78712ea20
test eax, eax
je 0x7ff78713129a
call fcn.7ff78711d9b0
mov rbx, rax
mov byte [rbp + 0x77], 0x41
mov cl, 0x22
mov dl, 0x2d
mov r8b, 0x2e
mov r9b, 0x32
mov r10b, 0x24
mov r11b, 0x25
xor eax, eax
xor cl, 0x41
mov byte [rbp + 0x78], cl
xor dl, 0x41
mov byte [rbp + 0x79], dl
xor r8b, 0x41
mov byte [rbp + 0x7a], r8b
xor r9b, 0x41
mov byte [rbp + 0x7b], r9b
xor r10b, 0x41
mov byte [rbp + 0x7c], r10b
xor r11b, 0x41
mov byte [rbp + 0x7d], r11b
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x61]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 5
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
int3
mov r8d, r15d
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [r8 + rdx]
cmp dword [0x7ff7874d2f20], eax
jle 0x7ff7871312e2
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e628
cmp dword [0x7ff7874d2f20], 0xffffffff
jne 0x7ff7871312e2
lea rcx, [0x7ff787382650]
call fcn.7ff78718e8c8
lea rcx, [0x7ff7874d2f20]
call fcn.7ff78718e5bc
lea rdx, [rbp - 0x31]
call fcn.7ff787133df0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x7ff7871312fa
mov rax, qword [rax]
cmp r8, 2
jne 0x7ff7871313d0
lea rdx, [0x7ff787439b7c]
mov rcx, rax
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ff7871313d0
movdqa xmm1, xmmword [0x7ff78744dc10]
movdqu xmmword [rsp + 0x20], xmm1
mov dl, 0x21
mov r8b, 0x60
mov r9b, 0x66
mov r10b, 0x6e
mov r11b, 0x73
movzx ebx, r8b
mov dil, 0x20
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
xor dl, cl
mov byte [rsp + 0x30], dl
xor r8b, cl
mov byte [rsp + 0x31], r8b
xor r9b, cl
mov byte [rsp + 0x32], r9b
xor r10b, cl
mov byte [rsp + 0x33], r10b
xor r11b, cl
mov byte [rsp + 0x34], r11b
xor bl, cl
mov byte [rsp + 0x35], bl
xor dil, cl
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x37], 0
lea rdx, [rsp + 0x21]
jmp 0x7ff78713145c
movdqa xmm1, xmmword [0x7ff78744dae0]
movdqu xmmword [rsp + 0x38], xmm1
mov dl, 0x2f
mov r8b, 0x2e
mov r9b, 0x36
mov r10b, 0x60
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x39], al
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor dl, cl
mov byte [rsp + 0x48], dl
xor r8b, cl
mov byte [rbp - 0x80], r8b
xor r9b, cl
mov byte [rbp - 0x7f], r9b
xor r10b, cl
mov byte [rbp - 0x7e], r10b
mov byte [rbp - 0x7d], 0
lea rdx, [rsp + 0x39]
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
xor eax, eax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rax
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], al
jne 0x7ff787131470
mov r8, rsi
lea rcx, [rbp - 0x61]
call fcn.7ff78711dbf0
lea rdx, [rbp - 0x61]
lea rcx, [0x7ff7874d2f24]
call fcn.7ff787147960
nop
lea rcx, [rbp - 0x31]
call fcn.7ff78711d510
mov edi, 1
movabs r15, 0x7fffffffc46535ff
mov r13d, 0xff
movabs r12, 0x7fffffffffffffff
nop dword [rax]
lea rdx, [r14 + 0x68]
lea rcx, [rbp - 0x31]
call fcn.7ff78711ead0
cmp qword [rax + 0x18], 0xf
jbe 0x7ff7871314d7
mov rax, qword [rax]
mov rcx, rax
call fcn.7ff78712ea20
mov ebx, eax
lea rcx, [rbp - 0x31]
call fcn.7ff78711d510
lea rcx, [rsp + 0x20]
call fcn.7ff7871246e0
mov rcx, qword [rsp + 0x20]
cmp rcx, r15
je 0x7ff787131515
mov edx, edi
cmovl edx, r13d
test dl, dl
jns 0x7ff787131515
add rcx, 0x3b9aca00
mov qword [rbp - 0x39], rcx
jmp 0x7ff787131519
mov qword [rbp - 0x39], r12
lea rcx, [rbp - 0x39]
call fcn.7ff787125ce0
test ebx, ebx
je 0x7ff7871314c0
lea rcx, [rsp + 0x20]
call fcn.7ff7871246e0
movabs rcx, 0x7fffffff4d2fa1ff
mov rax, qword [rsp + 0x20]
cmp rax, rcx
je 0x7ff78713155b
cmovl edi, r13d
test dil, dil
jns 0x7ff78713155b
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rbp - 0x39], rcx
jmp 0x7ff78713155f
mov qword [rbp - 0x39], r12
lea rcx, [rbp - 0x39]
call fcn.7ff787125ce0
mov r8, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x7f]
mov rcx, r14
call fcn.7ff787130680
test eax, eax
jne 0x7ff7871317ca
call fcn.7ff78711d9b0
mov rbx, rax
lea rdx, [0x7ff78743301b]
lea rcx, [rbp - 0x31]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147650
call fcn.7ff78711d9b0
mov rbx, rax
lea rdx, [rbp - 0x61]
call fcn.7ff787133df0
nop
lea rdx, [0x7ff787439ba4]
mov rcx, rax
call fcn.7ff787125bb0
test al, al
jne 0x7ff787131631
movdqa xmm1, xmmword [0x7ff78744dc60]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x21]
jmp 0x7ff787131698
movdqa xmm1, xmmword [0x7ff78744d560]
movdqu xmmword [rsp + 0x38], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x39], al
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x39]
lea rcx, [rbp - 0x31]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147960
nop
lea rcx, [rbp - 0x61]
call fcn.7ff78711d4d0
mov edx, 2
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78711d450
mov rbx, rax
lea rdx, [rbp - 0x31]
call fcn.7ff787133df0
nop
lea rdx, [0x7ff787439bd8]
mov rcx, rax
call fcn.7ff787125bb0
test al, al
jne 0x7ff78713175a
movdqa xmm1, xmmword [0x7ff78744d770]
movdqu xmmword [rsp + 0x38], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x39], al
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x39]
jmp 0x7ff7871317c1
movdqa xmm1, xmmword [0x7ff78744d530]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x21]
mov rcx, rbx
call fcn.7ff7871485c0
nop
cmp eax, 4
jne 0x7ff787131801
call fcn.7ff78711d9b0
mov rbx, rax
mov byte [rbp + 0x77], 0x50
mov cl, 0x31
mov dl, 0x34
mov r8b, 0x3d
mov r9b, 0x39
mov r10b, 0x3e
xor eax, eax
xor cl, 0x50
xor dl, 0x50
xor r8b, 0x50
xor r9b, 0x50
xor r10b, 0x50
mov byte [rbp + 0x7d], al
jmp 0x7ff78713183c
call fcn.7ff78711d9b0
mov rbx, rax
mov byte [rbp + 0x77], 0x40
mov cl, 0x29
mov dl, 0x2e
mov r8b, 0x2a
mov r9b, 0x25
mov r10b, 0x23
mov r11b, 0x34
xor eax, eax
xor cl, 0x40
xor dl, 0x40
xor r8b, 0x40
xor r9b, 0x40
xor r10b, 0x40
xor r11b, 0x40
mov byte [rbp + 0x7d], r11b
mov byte [rbp + 0x7e], al
mov byte [rbp + 0x79], dl
mov byte [rbp + 0x78], cl
mov byte [rbp + 0x7a], r8b
mov byte [rbp + 0x7b], r9b
mov byte [rbp + 0x7c], r10b
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x31]
call fcn.7ff78711dab0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 2
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78711d450
mov r14, rax
lea rdx, [rbp - 0x31]
call fcn.7ff787133df0
nop
lea rdx, [0x7ff787439c18]
mov rcx, rax
call fcn.7ff787125bb0
test al, al
jne 0x7ff7871319a0
movdqa xmm1, xmmword [0x7ff78744d570]
movdqu xmmword [rsp + 0x38], xmm1
movdqa xmm2, xmmword [0x7ff78744d3c0]
movdqu xmmword [rsp + 0x48], xmm2
mov dl, 0xc
mov r8b, 0x49
mov r9b, 0xa
mov r10b, 1
movzx r11d, dl
mov bl, 8
mov dil, 0x1d
mov sil, 0x48
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x39], al
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x48], al
xor byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xor byte [rbp - 0x78], cl
xor byte [rbp - 0x77], cl
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
xor dl, cl
mov byte [rbp - 0x71], dl
xor r8b, cl
mov byte [rbp - 0x70], r8b
xor r9b, cl
mov byte [rbp - 0x6f], r9b
xor r10b, cl
mov byte [rbp - 0x6e], r10b
xor r11b, cl
mov byte [rbp - 0x6d], r11b
xor bl, cl
mov byte [rbp - 0x6c], bl
xor dil, cl
mov byte [rbp - 0x6b], dil
xor sil, cl
mov byte [rbp - 0x6a], sil
mov byte [rbp - 0x69], 0
lea rdx, [rsp + 0x39]
jmp 0x7ff787131a5d
movdqa xmm1, xmmword [0x7ff78744db40]
movdqu xmmword [rbp - 0x61], xmm1
movdqa xmm2, xmmword [0x7ff78744db50]
movdqu xmmword [rbp - 0x51], xmm2
mov dl, 0x69
mov r8b, 0x6d
mov r9b, 0x78
mov r10b, 0x2d
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x60], al
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x51], al
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor dl, cl
mov byte [rbp - 0x41], dl
xor r8b, cl
mov byte [rbp - 0x40], r8b
xor r9b, cl
mov byte [rbp - 0x3f], r9b
xor r10b, cl
mov byte [rbp - 0x3e], r10b
mov byte [rbp - 0x3d], 0
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.7ff7871485c0
nop
call fcn.7ff78711d9b0
mov rbx, rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x31]
call fcn.7ff78711ead0
mov rdx, rax
mov rcx, rbx
call fcn.7ff787147cd0
mov edx, 0xf
lea rcx, [rbp + 0x77]
call fcn.7ff7871247c0
mov rcx, rax
call fcn.7ff787125c00
call fcn.7ff78712ead0
int3