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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x4f48
call fcn.7ff6f9ce93d0
sub rsp, rax
movaps xmmword [rsp + 0x4f30], xmm8
movaps xmmword [rsp + 0x4f20], xmm7
movaps xmmword [rsp + 0x4f10], xmm6
mov rsi, rcx
mov ecx, dword [rcx + 0xc420]
xor eax, eax
cmp ecx, 1
je 0x7ff6f9cbd6fe
cmp ecx, 2
jne 0x7ff6f9cbd705
mov eax, 1
jmp 0x7ff6f9cbd705
mov byte [rsi + 0xc435], 0
mov dword [rsi + 0xc420], eax
mov ecx, dword [rsi + 0xc424]
xor eax, eax
cmp ecx, 1
je 0x7ff6f9cbd724
cmp ecx, 2
jne 0x7ff6f9cbd72b
mov eax, 1
jmp 0x7ff6f9cbd72b
mov byte [rsi + 0xc435], 1
mov dword [rsi + 0xc424], eax
movzx ecx, byte [rsi + 0xc434]
movzx edx, byte [rsi + 0xc435]
mov eax, edx
or al, cl
mov qword [rsp + 0x30], rsi
jne 0x7ff6f9cbd7ae
movzx edx, word [rsi + 0xc428]
mov rcx, rsi
call fcn.7ff6f9cc1990
mov edx, dword [rsi + 0xc428]
inc edx
mov word [rsi + 0xc428], dx
xor ecx, ecx
test cl, cl
jne 0x7ff6f9cc125e
lea rcx, [rsi + 0xc428]
mov edi, 1
movzx ebp, al
lea rbx, [0x7ff6f9cc12ec]
movsxd rbp, dword [rbx + rbp*4]
add rbp, rbx
jmp rbp
mov rcx, rsi
call fcn.7ff6f9cc1c70
rol ax, 8
mov word [rsi + 0xc42e], ax
mov edi, 3
jmp case.0x7ff6f9cbd78f.0
movzx eax, byte [rsi + 0xc414]
movzx ebx, byte [rsi + 0xc413]
and bl, al
je 0x7ff6f9cbd852
mov byte [rsi + 0xc434], 0
test dl, dl
je 0x7ff6f9cbd74a
mov byte [rsi + 0xc435], 0
movzx ecx, bl
bsf edi, ecx
cmp dil, 5
jae 0x7ff6f9cc1228
mov dl, 0xfe
mov ecx, edi
rol dl, cl
and al, dl
mov byte [rsi + 0xc414], al
movzx ebx, word [rsi + 0xc42a]
sub bx, 2
jb 0x7ff6f9cc111a
movzx ebp, word [rsi + 0xc428]
mov word [rsi + 0xc42a], bx
mov rcx, rsi
mov edx, ebx
mov r8d, ebp
call fcn.7ff6f9cc16f0
lea edx, [rbx + 1]
shr ebp, 8
mov rcx, rsi
mov r8d, ebp
call fcn.7ff6f9cc16f0
shl dil, 3
or dil, 0x40
movzx eax, dil
mov word [rsi + 0xc428], ax
mov edi, 4
jmp case.0x7ff6f9cbd78f.0
mov edi, 1
test cl, cl
jne case.0x7ff6f9cbd78f.0
jmp 0x7ff6f9cbd74a
mov ecx, 4
mov eax, edi
mul ecx
jo 0x7ff6f9cc104a
mov ebp, eax
mov rax, qword [rsp + 0x30]
movzx r15d, byte [rax + 0xc41c]
cmp r15b, 1
mov esi, 2
sbb esi, 0
movzx ecx, byte [rax + 0xc419]
xor eax, eax
test rcx, rcx
je 0x7ff6f9cbf1ed
cmp ecx, 1
jne 0x7ff6f9cbf1bd
mov rbx, qword [rsp + 0x30]
movzx r14d, byte [rbx + 0xc41a]
lea edi, [r14 + 1]
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.7ff6f9cc3d40
dec edi
jne 0x7ff6f9cbf1a0
mov byte [rbx + 0xc419], 0
lea eax, [r14*8 + 8]
jmp 0x7ff6f9cbf1ed
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x4270], 0
je 0x7ff6f9cbf1ed
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.7ff6f9cc3d40
mov eax, 8
cmp byte [rdi + 0xc41a], 0x7f
jne 0x7ff6f9cbf1ed
mov byte [rdi + 0xc419], 0
mov edx, ebp
mov ecx, r15d
shr edx, cl
add edx, eax
mov dword [rsp + 0x50], edx
jb 0x7ff6f9cc1064
mul esi
jo 0x7ff6f9cc107e
add ebp, eax
jb 0x7ff6f9cc1098
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4380]
add eax, ebp
jb 0x7ff6f9cc10b2
cmp eax, 0x100
jb 0x7ff6f9cbf2c7
mov ecx, eax
add ecx, 0xff00
shr ecx, 8
mov rdi, qword [rsp + 0x30]
add cl, byte [rdi + 0x4384]
inc cl
movzx eax, al
mov byte [rdi + 0x4384], cl
mov dword [rdi + 0x4380], eax
cmp byte [rdi + 0x4387], 0
je 0x7ff6f9cbf2db
add ebp, dword [rdi + 0x437c]
jb 0x7ff6f9cc10cc
mov ecx, dword [rdi + 0x4378]
movzx ebx, byte [rdi + 0x4386]
movzx edx, byte [rdi + 0x4385]
movzx eax, byte [rdi + 0x4388]
mov rsi, qword [rsp + 0x30]
jmp 0x7ff6f9cbf298
sub ebp, ecx
jb 0x7ff6f9cc0e6b
mov edi, ebp
cmp ebp, ecx
jb 0x7ff6f9cbf2ba
inc dl
mov byte [rsi + 0x4385], dl
jne 0x7ff6f9cbf290
mov byte [rsi + 0x4385], bl
or al, 4
mov byte [rsi + 0x4388], al
mov edx, ebx
jmp 0x7ff6f9cbf290
mov rbp, qword [rsp + 0x30]
mov dword [rbp + 0x437c], edi
jmp 0x7ff6f9cbf2e5
mov rdi, qword [rsp + 0x30]
mov dword [rdi + 0x4380], eax
cmp byte [rdi + 0x4387], 0
jne 0x7ff6f9cbf25e
movzx eax, byte [rdi + 0x4388]
mov rbp, rdi
or al, byte [rbp + 0xc414]
mov byte [rbp + 0x4388], 0
or al, byte [rbp + 0xc418]
mov byte [rbp + 0xc414], al
mov byte [rbp + 0xc418], 0
cmp byte [rbp + 0x4d], 0
je 0x7ff6f9cc0961
mov byte [rbp + 0x4270], 0
cmp dword [rsp + 0x50], 0
je 0x7ff6f9cc0961
lea r12, [rbp + 0x18]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x80], rax
mov r15d, dword [rsp + 0x50]
jmp 0x7ff6f9cbf359
or byte [rbp + 0x426e], 2
nop dword [rax + rax]
test r15d, r15d
je 0x7ff6f9cc095a
cmp r15d, 0x50
mov ecx, 0x50
cmovb ecx, r15d
mov eax, dword [rbp + 0x38]
add eax, ecx
jb 0x7ff6f9cc0eaa
mov dword [rbp + 0x38], eax
sub r15d, ecx
jb 0x7ff6f9cc0ec4
cmp eax, 0x1c7
jbe 0x7ff6f9cbf400
add eax, 0xfffffe38
mov dword [rbp + 0x38], eax
movzx ecx, byte [rbp + 0x4b]
inc cl
je 0x7ff6f9cc0f2c
movzx edx, cl
sub cl, 0x9a
movzx ecx, cl
cmovb ecx, edx
mov byte [rbp + 0x4b], cl
cmp byte [rbp + 0x51], 0
je 0x7ff6f9cbf3b9
cmp cl, byte [rbp + 0x4c]
jne 0x7ff6f9cbf3b9
or byte [rbp + 0x426e], 2
cmp cl, 0x90
jb 0x7ff6f9cbf404
cmp byte [rbp + 0x4a], 1
je 0x7ff6f9cbf404
mov byte [rbp + 0x4a], 1
mov byte [rbp + 0x59], 0
movzx eax, byte [rbp + 0x426e]
mov ecx, eax
or cl, 1
mov byte [rbp + 0x426e], cl
mov byte [rbp + 0x426d], 1
cmp byte [rbp + 0x53], 0
je 0x7ff6f9cbf350
or al, 3
mov byte [rbp + 0x426e], al
jmp 0x7ff6f9cbf350
movzx ecx, byte [rbp + 0x4b]
cmp cl, 0x90
jae 0x7ff6f9cbf350
cmp eax, 0x51
jae 0x7ff6f9cbf42f
cmp byte [rbp + 0x4a], 2
je 0x7ff6f9cbf350
mov byte [rbp + 0x4a], 2
cmp byte [rbp + 0x54], 0
jne 0x7ff6f9cbf341
jmp 0x7ff6f9cbf350
movzx edx, byte [rbp + 0x4a]
cmp eax, 0xfd
jae 0x7ff6f9cbf474
cmp dl, 3
je 0x7ff6f9cbf350
mov byte [rbp + 0x4a], 3
cmp byte [rbp + 0x4e], 0
je 0x7ff6f9cbf350
cmp byte [rbp + 0x59], 0
jne 0x7ff6f9cbf350
cmp cl, byte [rbp + 0x57]
jne 0x7ff6f9cbf350
mov byte [rbp + 0x59], 1
mov dword [rbp + 0x40], 0xffffffff
jmp 0x7ff6f9cbf350
test dl, dl
je 0x7ff6f9cbf350
mov byte [rbp + 0x4a], 0
xor edi, edi
nop word cs:[rax + rax]
lea rsi, [rdi + 1]
mov rcx, r12
mov rdx, rdi
mov r8b, 0xff
call fcn.7ff6f9cc4200
mov byte [rbp + rdi + 0x41cd], 2
mov rdi, rsi
cmp rsi, 0xa0
jne 0x7ff6f9cbf490
movzx r14d, byte [rbp + 0x426f]
movzx ecx, byte [rbp + 0x50]
movzx eax, byte [rbp + 0x58]
cmp byte [rbp + 0x4e], 0
mov r13d, 0xffffffff
je 0x7ff6f9cbf4ed
cmp byte [rbp + 0x59], 0
je 0x7ff6f9cbf4ed
cmp al, 0xa6
ja 0x7ff6f9cbf4ed
mov r13d, dword [rbp + 0x40]
inc r13d
jo 0x7ff6f9cc10e6
mov dword [rbp + 0x40], r13d
cmp r14b, 1
setne dl
test cl, cl
sete cl
and cl, dl
mov byte [rsp + 0x68], cl
test r13d, r13d
jns 0x7ff6f9cbf6a2
cmp byte [rsp + 0x68], 0
je 0x7ff6f9cbf6a2
cmp byte [rbp + 0x4f], 0
je 0x7ff6f9cc0944
movzx r13d, byte [rbp + 0x4b]
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x94]
mov byte [rax + 8], 0
mov qword [rax], 0
mov byte [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov byte [rax + 0x20], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov byte [rax + 0x38], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x44], 0
mov qword [rax + 0x3c], 0
mov byte [rax + 0x50], 0
mov qword [rax + 0x48], 0
mov byte [rax + 0x5c], 0
mov qword [rax + 0x54], 0
mov byte [rax + 0x68], 0
mov qword [rax + 0x60], 0
xor esi, esi
xor r14d, r14d
mov dword [rsp + 0x60], r13d
cmp sil, 0x27
ja 0x7ff6f9cbf667
movzx esi, sil
lea ebp, [rsi*4 - 0x200]
jmp 0x7ff6f9cbf5ec
lea eax, [rsi + 1]
add ebp, 4
inc esi
cmp al, 0x28
je 0x7ff6f9cbf667
mov rcx, r12
mov edx, ebp
call fcn.7ff6f9cc42c0
movzx edi, al
add edi, 0xfffffff0
cmp edi, r13d
jg 0x7ff6f9cbf5e0
mov eax, edi
add eax, dword [rsp + 0x4c]
jo 0x7ff6f9cc0f12
cmp eax, r13d
jle 0x7ff6f9cbf5e0
inc ebp
mov rcx, r12
mov edx, ebp
call fcn.7ff6f9cc42c0
movzx eax, al
add eax, 0xfffffff8
lea rcx, [r14 + r14*2]
mov dword [rsp + rcx*4 + 0x88], eax
mov dword [rsp + rcx*4 + 0x8c], edi
mov byte [rsp + rcx*4 + 0x90], sil
inc r14
inc sil
cmp r14, 0xa
jne 0x7ff6f9cbf5ba
mov r14d, 0xa
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x426f], 1
je 0x7ff6f9cbf68d
jmp 0x7ff6f9cbfa8b
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x426f], 1
jne 0x7ff6f9cbfa77
cmp r14, 0xb
jae 0x7ff6f9cc123f
cmp r14, 2
jb 0x7ff6f9cbfb9d
mov edx, 1
xor r13d, r13d
lea rcx, [rsp + 0x88]
jmp 0x7ff6f9cbf9e0
movzx eax, al
mov ecx, r13d
shr ecx, 3
and ecx, 0x1f
mov dword [rsp + 0x54], ecx
movzx ecx, byte [rbp + 0x4b]
add cl, byte [rbp + 0x55]
movzx ecx, cl
mov dword [rsp + 0x5c], ecx
shr ecx, 3
mov dword [rsp + 0x58], ecx
mov ecx, 7
sub ecx, eax
mov qword [rsp + 0x40], rcx
movzx ecx, byte [rbp + 0x56]
mov qword [rsp + 0x70], rcx
movzx ecx, word [rbp + 0x46]
mov word [rsp + 0x4c], cx
mov ecx, 7
sub rcx, rax
mov qword [rsp + 0x60], rcx
mov ecx, 7
sub rcx, rax
mov qword [rsp + 0x38], rcx
xor edi, edi
jmp 0x7ff6f9cbf75f
lea rcx, [r8 + r8*2]
lea rcx, [rcx*4]
add rcx, rbp
lea rax, [rax + rax*2]
movzx r8d, byte [rcx + rax + 0x410b]
movzx r9d, byte [rcx + rax + 0x410c]
movzx eax, byte [rcx + rax + 0x410d]
mov byte [rsp + 0x20], al
mov rcx, r12
mov rdx, rdi
call fcn.7ff6f9cc40f0
mov r14b, 1
inc rdi
cmp rdi, 0xa0
je 0x7ff6f9cbf513
test r13d, r13d
js 0x7ff6f9cbf7a0
mov rax, qword [rsp + 0x38]
add eax, edi
js 0x7ff6f9cbf7a0
mov rax, qword [rsp + 0x40]
add eax, edi
mov rcx, qword [rsp + 0x60]
add ecx, edi
movzx ecx, cx
shr ecx, 3
mov ebx, r13d
mov edx, dword [rsp + 0x54]
mov rbp, qword [rsp + 0x80]
xor esi, esi
test sil, sil
je 0x7ff6f9cbf7d0
jmp 0x7ff6f9cc0ede
cmp byte [rsp + 0x68], 0
jne 0x7ff6f9cbf74f
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rdi]
add ecx, edi
shr ecx, 3
and ecx, 0x1f
mov ebx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
xor esi, esi
test sil, sil
jne 0x7ff6f9cc0ede
movzx edx, dx
shl edx, 5
add dx, word [rbp]
jb 0x7ff6f9cc0e90
add dx, cx
jb 0x7ff6f9cc0e90
movsx ecx, dx
cmp ecx, 0xffffa000
jge 0x7ff6f9cc114e
and ebx, 7
movzx edx, dx
and edx, 0x1fff
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + rdx + 0x69]
movsx ebp, cl
movzx esi, bpl
movzx ecx, word [rsp + 0x4c]
cmp r14b, 1
jne 0x7ff6f9cbf890
movsx ebp, bp
sub ebp, 0xffffff80
cmp ecx, 0x8000
cmovne esi, ebp
shl esi, 4
add cx, si
jb 0x7ff6f9cc0ef8
movzx edx, dx
mov rbp, qword [rsp + 0x30]
movzx esi, byte [rbp + rdx + 0x2069]
mov r8d, esi
and r8d, 7
mov edx, esi
and edx, 8
shr edx, 3
mov ebp, esi
and ebp, 0x20
shr ebp, 5
mov r9d, esi
shr r9b, 7
test sil, 0x40
je 0x7ff6f9cbf8b2
movzx ebx, bx
add ebx, ebx
xor ebx, 0xe
add cx, bx
mov esi, ecx
jae 0x7ff6f9cbf8c0
jmp 0x7ff6f9cc1030
sub ebp, 0xffffff80
cmp ecx, 0x8000
cmove ebp, esi
shl ebp, 4
add cx, bp
jb 0x7ff6f9cc0ef8
xor r9d, r9d
xor ebp, ebp
xor edx, edx
xor r8d, r8d
movzx esi, bx
add esi, esi
add si, cx
jb 0x7ff6f9cc0f46
movsx ecx, si
test dl, dl
je 0x7ff6f9cbf900
cmp ecx, 0xffffa000
jge 0x7ff6f9cc1165
movzx ecx, si
cmp ecx, 0x9fff
je 0x7ff6f9cc1165
mov ecx, esi
and ecx, 0x1fff
or ecx, 0x2000
inc esi
and esi, 0x1fff
or esi, 0x2000
jmp 0x7ff6f9cbf92b
cmp ecx, 0xffffa000
jge 0x7ff6f9cc114e
movzx ecx, si
cmp ecx, 0x9fff
je 0x7ff6f9cc114e
mov ecx, esi
and ecx, 0x1fff
inc esi
and esi, 0x1fff
and al, 7
movzx ecx, cx
movzx edx, al
xor al, 7
movzx ebx, al
test bpl, bpl
cmovne ebx, edx
movzx eax, si
mov rbp, qword [rsp + 0x30]
movzx ecx, byte [rbp + rcx + 0x69]
xor edx, edx
bt ecx, ebx
setb dl
movzx ecx, byte [rbp + rax + 0x69]
xor eax, eax
bt ecx, ebx
setb al
add rax, rax
mov cl, 2
sub cl, r9b
or rax, rdx
movzx ecx, cl
mov edx, 0
cmove ecx, edx
mov byte [rbp + rdi + 0x41cd], cl
movzx r14d, byte [rbp + 0x426f]
cmp r14b, 1
je 0x7ff6f9cbf710
movzx r8d, byte [rbp + rax + 0x5d]
mov rcx, r12
mov rdx, rdi
call fcn.7ff6f9cc4200
jmp 0x7ff6f9cbf74f
lea rsi, [rsp + 0x88]
nop dword [rax]
mov qword [rsi], r8
mov byte [rsi + 8], bl
movzx eax, word [rsp + 0x2fa8]
mov word [rsi + 9], ax
movzx eax, byte [rsp + 0x2faa]
mov byte [rsi + 0xb], al
add rcx, 0xc
dec r13
mov rdx, r9
cmp r9, r14
je 0x7ff6f9cbfb93
lea r9, [rdx + 1]
lea rbp, [rdx + rdx*2]
movzx ebx, byte [rsp + rbp*4 + 0x90]
cmp byte [rsp + rbp*4 + 0x84], bl
jae 0x7ff6f9cbf9cd
lea rdi, [rsp + rbp*4]
add rdi, 0x88
lea rsi, [rsp + rbp*4 + 0x7c]
mov r8, qword [rdi]
movzx r10d, byte [rdi + 0xb]
movzx r11d, word [rdi + 9]
mov rax, qword [rsi]
mov qword [rdi], rax
mov eax, dword [rsi + 8]
mov dword [rdi + 8], eax
mov byte [rsp + 0x2faa], r10b
mov word [rsp + 0x2fa8], r11w
dec rdx
je 0x7ff6f9cbf9b0
mov rdx, r13
mov rdi, rcx
cmp byte [rsp + rbp*4 + 0x78], bl
jae 0x7ff6f9cbf9b0
nop dword [rax]
mov eax, dword [rdi - 4]
mov dword [rdi + 8], eax
mov rax, qword [rdi - 0xc]
mov qword [rdi], rax
inc rdx
je 0x7ff6f9cbf9a5
lea rsi, [rdi - 0xc]
cmp byte [rdi - 0x10], bl
mov rdi, rsi
jb 0x7ff6f9cbfa50
jmp 0x7ff6f9cbf9b0
cmp r14, 0xb
jae 0x7ff6f9cc1248
cmp r14, 2
jb 0x7ff6f9cbfb9d
mov r9d, 1
xor esi, esi
lea rbx, [rsp + 0x88]
jmp 0x7ff6f9cbfad6
lea rdi, [rsp + 0x88]
mov dword [rdi], ebp
mov dword [rdi + 4], r8d
mov byte [rdi + 8], r10b
movzx eax, word [rsp + 0x2fa8]
mov word [rdi + 9], ax
movzx eax, byte [rsp + 0x2faa]
mov byte [rdi + 0xb], al
add rbx, 0xc
dec rsi
cmp r9, r14
je 0x7ff6f9cbfb93
mov rdx, r9
inc r9
lea rax, [rdx + rdx*2]
lea rdi, [rsp + rax*4 + 0x7c]
mov ecx, dword [rsp + rax*4 + 0x7c]
mov ebp, dword [rsp + rax*4 + 0x88]
movzx r10d, byte [rsp + rax*4 + 0x90]
cmp ebp, ecx
jne 0x7ff6f9cbfb10
cmp byte [rdi + 8], r10b
jae 0x7ff6f9cbfac6
jmp 0x7ff6f9cbfb12
jle 0x7ff6f9cbfac6
lea rax, [rsp + rax*4]
add rax, 0x88
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xb]
mov byte [rsp + 0x2faa], cl
movzx ecx, word [rax + 9]
mov word [rsp + 0x2fa8], cx
mov rcx, qword [rdi]
mov qword [rax], rcx
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov rax, rsi
mov rcx, rbx
dec rdx
jne 0x7ff6f9cbfb7e
jmp 0x7ff6f9cbfaa5
jle 0x7ff6f9cbfb8b
lea rdx, [rcx - 0xc]
mov edi, dword [rdx + 8]
mov dword [rcx + 8], edi
mov rdi, qword [rdx]
mov qword [rcx], rdi
mov rcx, rdx
inc rax
je 0x7ff6f9cbfa9d
mov edx, dword [rcx - 0xc]
cmp ebp, edx
jne 0x7ff6f9cbfb60
cmp byte [rcx - 4], r10b
jb 0x7ff6f9cbfb62
mov rdi, rcx
jmp 0x7ff6f9cbfaa5
cmp r14, 0xb
jae 0x7ff6f9cc121f
test r14, r14
je 0x7ff6f9cc093f
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x3c], 0x10
lea rax, [rsp + rax*4 + 0x88]
mov qword [rsp + 0x68], rax
sete al
not al
mov byte [rsp + 0x5c], al
dec dword [rsp + 0x4c]
seto byte [rsp + 0x58]
movzx eax, byte [rcx + 0x426f]
mov byte [rsp + 0x54], al
movzx eax, byte [rcx + 0x50]
mov byte [rsp + 0x70], al
lea r13, [rsp + 0x90]
jmp 0x7ff6f9cbfc27
and ebp, 0x10
shr ebp, 2
add rbp, qword [rsp + 0x30]
movzx r8d, byte [rax + rbp + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
nop dword [rax + rax]
lea rax, [r13 - 8]
add r13, 0xc
add rax, 0xc
cmp rax, qword [rsp + 0x68]
je 0x7ff6f9cc093f
mov edi, dword [r13 - 8]
lea eax, [rdi - 0xa0]
cmp eax, 0xffffff58
jbe 0x7ff6f9cbfc10
movzx ebp, byte [r13]
shl ebp, 2
add bp, 0xfe00
jb 0x7ff6f9cc0f60
mov esi, dword [r13 - 4]
mov edx, ebp
or edx, 2
mov rcx, r12
call fcn.7ff6f9cc42c0
mov ebx, eax
or ebp, 3
mov rcx, r12
mov edx, ebp
call fcn.7ff6f9cc42c0
mov r14d, eax
movzx ebp, al
test bpl, 0x40
jne 0x7ff6f9cbfc90
mov ecx, dword [rsp + 0x60]
sub ecx, esi
jno 0x7ff6f9cbfcb3
jmp 0x7ff6f9cc0fe2
cmp byte [rsp + 0x58], 0
jne 0x7ff6f9cc0fc8
mov eax, dword [rsp + 0x60]
sub eax, esi
jo 0x7ff6f9cc0ffc
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
jo 0x7ff6f9cc1016
add cx, cx
jb 0x7ff6f9cc0f7a
and bl, byte [rsp + 0x5c]
movzx eax, bl
movzx eax, ax
shl eax, 4
or eax, 0x8000
add ax, cx
jb 0x7ff6f9cc0f94
cmp byte [rsp + 0x54], 1
jne 0x7ff6f9cbfd10
mov ecx, ebp
and ecx, 8
je 0x7ff6f9cbfd10
movsx ecx, ax
cmp ecx, 0xffffa000
jge 0x7ff6f9cc1165
and eax, 0x1ffe
lea edx, [rax + 0x2000]
or eax, 0x2001
mov ecx, eax
mov eax, edx
jmp 0x7ff6f9cbfd29
movsx ecx, ax
cmp ecx, 0xffffa000
jge 0x7ff6f9cc114e
and eax, 0x1ffe
mov ecx, eax
or ecx, 1
movzx ecx, cx
mov rdx, qword [rsp + 0x30]
movzx esi, byte [rdx + rcx + 0x69]
movzx eax, ax
movzx r8d, byte [rdx + rax + 0x69]
cmp byte [rsp + 0x54], 1
mov byte [rsp + 0x38], r8b
jne 0x7ff6f9cc01f0
mov eax, ebp
and eax, 7
mov qword [rsp + 0x40], rax
cmp byte [rsp + 0x70], 0
je 0x7ff6f9cc025b
shr r14b, 7
cmp edi, 0x9f
ja 0x7ff6f9cbfdfe
test bpl, 0x20
mov ecx, 1
mov eax, 0x80
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test sil, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cbfdfe
mov rcx, qword [rsp + 0x30]
movzx edx, byte [rcx + rdi + 0x41cd]
test dl, dl
setne cl
cmp dl, 1
je 0x7ff6f9cbfdfe
and cl, r14b
jne 0x7ff6f9cbfdfe
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rcx*4]
lea rax, [rax + rax*2]
movzx r8d, byte [rcx + rax + 0x416d]
movzx r9d, byte [rcx + rax + 0x416e]
movzx eax, byte [rcx + rax + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
mov rdx, rdi
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 1]
cmp eax, 0x9f
ja 0x7ff6f9cbfe99
test bpl, 0x20
mov edx, 2
mov ecx, 0x40
cmove edx, ecx
mov ebx, esi
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test bl, dl
setne cl
add rcx, rcx
or rcx, rsi
mov esi, ebx
je 0x7ff6f9cbfe99
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cbfe99
and al, r14b
jne 0x7ff6f9cbfe99
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 2]
cmp eax, 0x9f
ja 0x7ff6f9cbff30
test bpl, 0x20
mov edx, 4
mov ecx, 0x20
cmove edx, ecx
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cbff30
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cbff30
and al, r14b
jne 0x7ff6f9cbff30
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 3]
cmp eax, 0x9f
ja 0x7ff6f9cbffc3
test bpl, 0x20
sete dl
shl dl, 3
add dl, 8
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cbffc3
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cbffc3
and al, r14b
jne 0x7ff6f9cbffc3
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 4]
cmp eax, 0x9f
ja 0x7ff6f9cc0057
mov edx, ebp
and edx, 0x20
shr edx, 5
shl dl, 3
add dl, 8
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cc0057
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cc0057
and al, r14b
jne 0x7ff6f9cc0057
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 5]
cmp eax, 0x9f
ja 0x7ff6f9cc00ee
test bpl, 0x20
mov edx, 0x20
mov ecx, 4
cmove edx, ecx
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cc00ee
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cc00ee
and al, r14b
jne 0x7ff6f9cc00ee
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 6]
cmp eax, 0x9f
ja 0x7ff6f9cc0185
test bpl, 0x20
mov edx, 0x40
mov ecx, 2
cmove edx, ecx
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cc0185
mov edx, eax
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + rdx + 0x41cd]
test bl, bl
setne al
cmp bl, 1
je 0x7ff6f9cc0185
and al, r14b
jne 0x7ff6f9cc0185
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
add edi, 7
cmp edi, 0x9f
ja 0x7ff6f9cbfc10
test bpl, 0x20
mov ecx, 0x80
mov eax, 1
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test sil, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cbfc10
mov edx, edi
mov rcx, qword [rsp + 0x30]
movzx ebx, byte [rcx + rdx + 0x41cd]
test bl, bl
setne cl
cmp bl, 1
je 0x7ff6f9cbfc10
and cl, r14b
je 0x7ff6f9cc05db
jmp 0x7ff6f9cbfc10
cmp edi, 0x9f
ja 0x7ff6f9cc0640
test bpl, 0x20
mov ecx, 1
mov eax, 0x80
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test sil, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cc0640
test r14b, r14b
js 0x7ff6f9cc0623
mov ecx, ebp
and ecx, 0x10
shr ecx, 2
add rcx, qword [rsp + 0x30]
movzx r8d, byte [rax + rcx + 0x61]
mov rcx, r12
mov rdx, rdi
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc0640
cmp edi, 0x9f
ja 0x7ff6f9cc02d1
test bpl, 0x20
mov ecx, 1
mov eax, 0x80
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test sil, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cc02d1
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rcx*4]
lea rax, [rax + rax*2]
movzx r8d, byte [rcx + rax + 0x416d]
movzx r9d, byte [rcx + rax + 0x416e]
movzx eax, byte [rcx + rax + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
mov rdx, rdi
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
mov r14d, esi
lea eax, [rdi + 1]
cmp eax, 0x9f
ja 0x7ff6f9cc034c
test bpl, 0x20
mov edx, 2
mov ecx, 0x40
cmove edx, ecx
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc034c
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 2]
cmp eax, 0x9f
ja 0x7ff6f9cc03c4
test bpl, 0x20
mov edx, 4
mov ecx, 0x20
cmove edx, ecx
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc03c4
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 3]
cmp eax, 0x9f
ja 0x7ff6f9cc0438
test bpl, 0x20
sete dl
shl dl, 3
add dl, 8
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc0438
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 4]
cmp eax, 0x9f
ja 0x7ff6f9cc04ad
mov edx, ebp
and edx, 0x20
shr edx, 5
shl dl, 3
add dl, 8
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc04ad
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 5]
cmp eax, 0x9f
ja 0x7ff6f9cc0525
test bpl, 0x20
mov edx, 0x20
mov ecx, 4
cmove edx, ecx
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc0525
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
lea eax, [rdi + 6]
cmp eax, 0x9f
ja 0x7ff6f9cc059d
test bpl, 0x20
mov edx, 0x40
mov ecx, 2
cmove edx, ecx
xor esi, esi
test r8b, dl
setne sil
xor ecx, ecx
test r14b, dl
setne cl
add rcx, rcx
or rcx, rsi
je 0x7ff6f9cc059d
mov edx, eax
mov rax, qword [rsp + 0x40]
lea rax, [rax + rax*2]
mov rbx, qword [rsp + 0x30]
lea rax, [rbx + rax*4]
lea rcx, [rcx + rcx*2]
movzx r8d, byte [rax + rcx + 0x416d]
movzx r9d, byte [rax + rcx + 0x416e]
movzx eax, byte [rax + rcx + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
movzx r8d, byte [rsp + 0x38]
add edi, 7
cmp edi, 0x9f
ja 0x7ff6f9cbfc10
test bpl, 0x20
mov ecx, 0x80
mov eax, 1
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test r14b, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cbfc10
mov edx, edi
mov rcx, qword [rsp + 0x40]
lea rcx, [rcx + rcx*2]
mov rbp, qword [rsp + 0x30]
lea rcx, [rcx*4]
add rcx, rbp
lea rax, [rax + rax*2]
movzx r8d, byte [rcx + rax + 0x416d]
movzx r9d, byte [rcx + rax + 0x416e]
movzx eax, byte [rcx + rax + 0x416f]
mov byte [rsp + 0x20], al
mov rcx, r12
call fcn.7ff6f9cc40f0
jmp 0x7ff6f9cbfc10
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdi + 0x41cd], 0
je 0x7ff6f9cc0232
nop word cs:[rax + rax]
lea ecx, [rdi + 1]
cmp ecx, 0x9f
ja 0x7ff6f9cc06b0
test bpl, 0x20
mov edx, 2
mov eax, 0x40
cmove edx, eax
xor ebx, ebx
test r8b, dl
setne bl
xor eax, eax
test sil, dl
setne al
add rax, rax
or rax, rbx
je 0x7ff6f9cc06b0
mov edx, ecx
test r14b, r14b
js 0x7ff6f9cc069e
mov ecx, ebp
and ecx, 0x10
shr ecx, 2
add rcx, qword [rsp + 0x30]
movzx r8d, byte [rax + rcx + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc06b0
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdx + 0x41cd], 0
je 0x7ff6f9cc067b
nop dword [rax]
lea ecx, [rdi + 2]
cmp ecx, 0x9f
ja 0x7ff6f9cc0720
test bpl, 0x20
mov edx, 4
mov eax, 0x20
cmove edx, eax
xor ebx, ebx
test r8b, dl
setne bl
xor eax, eax
test sil, dl
setne al
add rax, rax
or rax, rbx
je 0x7ff6f9cc0720
mov edx, ecx
test r14b, r14b
js 0x7ff6f9cc070e
mov ecx, ebp
and ecx, 0x10
shr ecx, 2
add rcx, qword [rsp + 0x30]
movzx r8d, byte [rax + rcx + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc0720
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdx + 0x41cd], 0
je 0x7ff6f9cc06eb
nop dword [rax]
lea eax, [rdi + 3]
cmp eax, 0x9f
ja 0x7ff6f9cc0790
test bpl, 0x20
sete dl
shl dl, 3
add dl, 8
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cc0790
mov edx, eax
test r14b, r14b
js 0x7ff6f9cc0779
mov eax, ebp
and eax, 0x10
shr eax, 2
add rax, qword [rsp + 0x30]
movzx r8d, byte [rcx + rax + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc0790
mov rax, qword [rsp + 0x30]
cmp byte [rax + rdx + 0x41cd], 0
je 0x7ff6f9cc0756
nop dword [rax + rax]
lea eax, [rdi + 4]
cmp eax, 0x9f
ja 0x7ff6f9cc0800
mov edx, ebp
and edx, 0x20
shr edx, 5
shl dl, 3
add dl, 8
xor ebx, ebx
test r8b, dl
setne bl
xor ecx, ecx
test sil, dl
setne cl
add rcx, rcx
or rcx, rbx
je 0x7ff6f9cc0800
mov edx, eax
test r14b, r14b
js 0x7ff6f9cc07ea
mov eax, ebp
and eax, 0x10
shr eax, 2
add rax, qword [rsp + 0x30]
movzx r8d, byte [rcx + rax + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc0800
mov rax, qword [rsp + 0x30]
cmp byte [rax + rdx + 0x41cd], 0
je 0x7ff6f9cc07c7
nop dword [rax]
lea ecx, [rdi + 5]
cmp ecx, 0x9f
ja 0x7ff6f9cc0870
test bpl, 0x20
mov edx, 0x20
mov eax, 4
cmove edx, eax
xor ebx, ebx
test r8b, dl
setne bl
xor eax, eax
test sil, dl
setne al
add rax, rax
or rax, rbx
je 0x7ff6f9cc0870
mov edx, ecx
test r14b, r14b
js 0x7ff6f9cc085e
mov ecx, ebp
and ecx, 0x10
shr ecx, 2
add rcx, qword [rsp + 0x30]
movzx r8d, byte [rax + rcx + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc0870
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdx + 0x41cd], 0
je 0x7ff6f9cc083b
nop dword [rax]
lea ecx, [rdi + 6]
cmp ecx, 0x9f
ja 0x7ff6f9cc08e0
test bpl, 0x20
mov edx, 0x40
mov eax, 2
cmove edx, eax
xor ebx, ebx
test r8b, dl
setne bl
xor eax, eax
test sil, dl
setne al
add rax, rax
or rax, rbx
je 0x7ff6f9cc08e0
mov edx, ecx
test r14b, r14b
js 0x7ff6f9cc08ce
mov ecx, ebp
and ecx, 0x10
shr ecx, 2
add rcx, qword [rsp + 0x30]
movzx r8d, byte [rax + rcx + 0x61]
mov rcx, r12
call fcn.7ff6f9cc4200
movzx r8d, byte [rsp + 0x38]
jmp 0x7ff6f9cc08e0
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdx + 0x41cd], 0
je 0x7ff6f9cc08ab
nop dword [rax]
add edi, 7
cmp edi, 0x9f
ja 0x7ff6f9cbfc10
test bpl, 0x20
mov ecx, 0x80
mov eax, 1
cmove ecx, eax
xor edx, edx
test r8b, cl
setne dl
xor eax, eax
test sil, cl
setne al
add rax, rax
or rax, rdx
je 0x7ff6f9cbfc10
mov edx, edi
test r14b, r14b
jns 0x7ff6f9cbfbef
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + rdx + 0x41cd], 0
jne 0x7ff6f9cbfc10
jmp 0x7ff6f9cbfbef
mov rbp, qword [rsp + 0x30]
mov byte [rbp + 0x4270], 1
cmp byte [rbp + 0x52], 0
jne 0x7ff6f9cbf341
jmp 0x7ff6f9cbf350
movzx eax, byte [rbp + 0xc414]
or al, byte [rbp + 0x426e]
mov byte [rbp + 0xc414], al
mov byte [rbp + 0x426e], 0
lea rax, [rbp + 0x4278]
xor edi, edi
cmp byte [rbp + 0x4290], 2
cmovne rdi, rax
je 0x7ff6f9cc0e27
cmp byte [rdi + 0xe0], 0
je 0x7ff6f9cc0e27
mov eax, dword [rdi + 0xd0]
add eax, dword [rsp + 0x50]
jb 0x7ff6f9cc1100
mov dword [rdi + 0xd0], eax
cmp eax, dword [rdi + 0xdc]
jb 0x7ff6f9cc0e27
mov rcx, rdi
call fcn.7ff6f9cba960
mov edx, dword [rdi + 0xd0]
mov rcx, qword [rdi]
call fcn.7ff6f9ce8e10
mov edx, dword [rdi + 0xd0]
mov rcx, qword [rdi + 0x30]
call fcn.7ff6f9ce8e10
mov edx, dword [rdi + 0xd0]
mov rcx, qword [rdi + 0x60]
call fcn.7ff6f9ce8e10
mov edx, dword [rdi + 0xd0]
mov rcx, qword [rdi + 0x98]
call fcn.7ff6f9ce8e10
mov eax, dword [rdi + 0xd8]
sub eax, dword [rdi + 0xd0]
jb 0x7ff6f9cc1134
mov dword [rdi + 0xd8], eax
mov qword [rdi + 0xd0], 0
cmp byte [rdi + 0xe6], 0
je 0x7ff6f9cc0a48
mov rcx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
call qword [rax + 0x28]
test al, al
je 0x7ff6f9cc0e01
mov byte [rdi + 0xe6], 0
mov rcx, qword [rdi]
call fcn.7ff6f9ce9000
test eax, eax
je 0x7ff6f9cc0e27
mov r15d, eax
movzx eax, byte [rdi + 0xe2]
cvtsi2ss xmm6, eax
movss xmm0, dword [0x7ff6f9cfb590]
divss xmm6, xmm0
movss xmm1, dword [0x7ff6f9cfb594]
mulss xmm6, xmm1
movss xmm8, dword [0x7ff6f9cfb598]
movzx eax, byte [rdi + 0xe3]
cvtsi2ss xmm7, eax
mulss xmm6, xmm8
divss xmm7, xmm0
mulss xmm7, xmm1
mulss xmm7, xmm8
lea r14, [rsp + 0x2fa8]
lea r12, [rsp + 0x88]
lea r13, [rsp + 0x1ff4]
xor ebx, ebx
nop word cs:[rax + rax]
mov r8d, 0x1f68
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x1f68
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0xfb4
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rdi]
mov rdx, r13
mov r8d, 0x7da
xor r9d, r9d
call fcn.7ff6f9ce8f00
movsxd rbp, eax
cmp ebp, 0x7db
jae 0x7ff6f9cc117c
test eax, eax
je 0x7ff6f9cc0bb0
movzx eax, byte [rdi + 0xe5]
mov rcx, rbp
add rcx, rbp
xor edx, edx
jmp 0x7ff6f9cc0b49
add rdx, 2
cmp rcx, rdx
je 0x7ff6f9cc0bb0
test al, 1
jne 0x7ff6f9cc0b60
test al, 0x10
je 0x7ff6f9cc0b40
jmp 0x7ff6f9cc0b89
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm6
addss xmm0, dword [rsp + rdx*2 + 0x2fa8]
movss dword [rsp + rdx*2 + 0x2fa8], xmm0
test al, 0x10
je 0x7ff6f9cc0b40
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm7
addss xmm0, dword [rsp + rdx*2 + 0x88]
movss dword [rsp + rdx*2 + 0x88], xmm0
jmp 0x7ff6f9cc0b40
mov rcx, qword [rdi + 0x30]
mov rdx, r13
mov r8d, 0x7da
xor r9d, r9d
call fcn.7ff6f9ce8f00
movsxd rcx, eax
cmp ecx, 0x7db
jae 0x7ff6f9cc1192
test eax, eax
je 0x7ff6f9cc0c60
movzx eax, byte [rdi + 0xe5]
add rcx, rcx
xor edx, edx
jmp 0x7ff6f9cc0bf9
add rdx, 2
cmp rcx, rdx
je 0x7ff6f9cc0c60
test al, 2
jne 0x7ff6f9cc0c10
test al, 0x20
je 0x7ff6f9cc0bf0
jmp 0x7ff6f9cc0c39
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm6
addss xmm0, dword [rsp + rdx*2 + 0x2fa8]
movss dword [rsp + rdx*2 + 0x2fa8], xmm0
test al, 0x20
je 0x7ff6f9cc0bf0
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm7
addss xmm0, dword [rsp + rdx*2 + 0x88]
movss dword [rsp + rdx*2 + 0x88], xmm0
jmp 0x7ff6f9cc0bf0
mov rcx, qword [rdi + 0x60]
mov rdx, r13
mov r8d, 0x7da
xor r9d, r9d
call fcn.7ff6f9ce8f00
movsxd rcx, eax
cmp ecx, 0x7db
jae 0x7ff6f9cc119b
test eax, eax
je 0x7ff6f9cc0d20
movzx eax, byte [rdi + 0xe5]
add rcx, rcx
xor edx, edx
jmp 0x7ff6f9cc0ca9
add rdx, 2
cmp rcx, rdx
je 0x7ff6f9cc0d20
test al, 4
jne 0x7ff6f9cc0cc0
test al, 0x40
je 0x7ff6f9cc0ca0
jmp 0x7ff6f9cc0cee
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm8
mulss xmm0, xmm6
addss xmm0, dword [rsp + rdx*2 + 0x2fa8]
movss dword [rsp + rdx*2 + 0x2fa8], xmm0
test al, 0x40
je 0x7ff6f9cc0ca0
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm8
mulss xmm0, xmm7
addss xmm0, dword [rsp + rdx*2 + 0x88]
movss dword [rsp + rdx*2 + 0x88], xmm0
jmp 0x7ff6f9cc0ca0
mov rcx, qword [rdi + 0x98]
mov rdx, r13
mov r8d, 0x7da
xor r9d, r9d
call fcn.7ff6f9ce8f00
movsxd rcx, eax
cmp ecx, 0x7db
jae 0x7ff6f9cc11a4
test eax, eax
je 0x7ff6f9cc0dce
movzx eax, byte [rdi + 0xe5]
add rcx, rcx
xor edx, edx
jmp 0x7ff6f9cc0d6d
test al, al
js 0x7ff6f9cc0da0
add rdx, 2
cmp rcx, rdx
je 0x7ff6f9cc0dce
test al, 8
je 0x7ff6f9cc0d60
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm6
addss xmm0, dword [rsp + rdx*2 + 0x2fa8]
movss dword [rsp + rdx*2 + 0x2fa8], xmm0
jmp 0x7ff6f9cc0d60
movsx esi, word [rsp + rdx + 0x1ff4]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm7
addss xmm0, dword [rsp + rdx*2 + 0x88]
movss dword [rsp + rdx*2 + 0x88], xmm0
add rdx, 2
cmp rcx, rdx
jne 0x7ff6f9cc0d6d
mov rcx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
mov qword [rsp + 0x20], rbp
mov rdx, r14
mov r8, rbp
mov r9, r12
call qword [rax + 0x18]
add rbx, rbp
jb 0x7ff6f9cc0fae
cmp rbx, r15
jb 0x7ff6f9cc0ad0
jmp 0x7ff6f9cc0e27
mov rcx, qword [rdi]
call fcn.7ff6f9ce8dc0
mov rcx, qword [rdi + 0x30]
call fcn.7ff6f9ce8dc0
mov rcx, qword [rdi + 0x60]
call fcn.7ff6f9ce8dc0
mov rcx, qword [rdi + 0x98]
call fcn.7ff6f9ce8dc0
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 0x12]
or byte [rcx + 0xc414], al
mov byte [rcx + 0x12], 0
mov eax, dword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x4f10]
movaps xmm7, xmmword [rsp + 0x4f20]
movaps xmm8, xmmword [rsp + 0x4f30]
add rsp, 0x4f48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x437c], edi
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d12d88]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11b98]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11828]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11840]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11540]
lea r8, [0x7ff6f9d11b80]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11bb0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11bf8]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11858]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11be0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11c58]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11540]
lea r8, [0x7ff6f9d11ce8]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11cd0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d12cf0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11c70]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11cb8]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11c88]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11ca0]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11bc8]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11540]
lea r8, [0x7ff6f9d11520]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d122b0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11540]
lea r8, [0x7ff6f9d122c8]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d122e0]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d12d58]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d12d70]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d11b48]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d11320]
lea r8, [0x7ff6f9d12c30]
mov edx, 0x1c
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d11598]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d115b0]
lea r8, [0x7ff6f9d12c48]
mov edx, 0x21
call fcn.7ff6f9cee040
ud2
lea rcx, [0x7ff6f9d16b60]
lea r8, [0x7ff6f9d11900]
xor edx, edx
call fcn.7ff6f9ceff90
ud2
lea rcx, [0x7ff6f9d16b60]
lea r8, [0x7ff6f9d11918]
xor edx, edx
call fcn.7ff6f9ceff90
ud2
lea r8, [0x7ff6f9d12c90]
mov edx, 0x7da
mov rcx, rbp
call fcn.7ff6f9cee030
ud2
lea r8, [0x7ff6f9d12ca8]
jmp 0x7ff6f9cc11ab
lea r8, [0x7ff6f9d12cc0]
jmp 0x7ff6f9cc11ab
lea r8, [0x7ff6f9d12cd8]
mov edx, 0x7da
call fcn.7ff6f9cee030
ud2
lea r8, [0x7ff6f9d11c40]
jmp 0x7ff6f9cc124f
lea rcx, [0x7ff6f9d16b60]
lea r8, [0x7ff6f9d11580]
xor edx, edx
call fcn.7ff6f9ceff90
ud2
lea r8, [0x7ff6f9d11c10]
jmp 0x7ff6f9cc124f
lea r8, [0x7ff6f9d11c28]
mov edx, 0xa
mov rcx, r14
call fcn.7ff6f9cee030
ud2
mov byte [rsp + 0x1ff4], al
lea rax, [rsp + 0x1ff4]
mov qword [rsp + 0x2fa8], rax
lea rax, [0x7ff6f9ca18a0]
mov qword [rsp + 0x2fb0], rax
lea rax, [0x7ff6f9d11610]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
lea rax, [0x7ff6f9d11630]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
lea rdx, [0x7ff6f9d11668]
lea rcx, [rsp + 0x88]
call fcn.7ff6f9cedf60
ud2