Function at 0x7ff6ccb8da40
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r12, r9
mov rbx, r8
mov r13, rdx
mov rdi, rcx
mov rcx, qword [rsp + 0x178]
mov rsi, qword [0x7ff6ccc77448]
mov rax, qword [rsi]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x7ff6ccb8dab9
cmp qword [r12 + 0x10], 0
je 0x7ff6ccb8f6d4
cmp qword [r12 + 0x18], 0
je 0x7ff6ccb8f6d4
cmp dword [r12 + 8], 0
je 0x7ff6ccb8f6d4
cmp byte [r12 + 0x2c], 0
je 0x7ff6ccb8f6d4
mov rcx, rdi
call qword [0x7ff6cccb3f80]
lea rbp, [r12 + 0x20]
mov ecx, dword [r12 + 0x20]
lea edx, [rcx + 8]
cmp qword [r12], 0
je 0x7ff6ccb8dae5
cmp edx, dword [r12 + 0x28]
jbe 0x7ff6ccb8daea
mov byte [r12 + 0x2c], 0
jmp 0x7ff6ccb8db00
mov dword [rbp], edx
jmp 0x7ff6ccb8db30
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x7ff6ccb8db30
cmp qword [r12 + 0x10], 0
je 0x7ff6ccb8f6d4
cmp qword [r12 + 0x18], 0
je 0x7ff6ccb8f6d4
cmp dword [r12 + 8], 0
je 0x7ff6ccb8f6d4
cmp byte [r12 + 0x2c], 0
je 0x7ff6ccb8f6d4
mov rax, qword [r13]
mov ecx, dword [r13 + 0x10]
add rcx, qword [rax + 0x40]
call qword [0x7ff6cccb3f80]
mov ecx, dword [r12 + 0x20]
lea edx, [rcx + 8]
cmp qword [r12], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x50], rbx
je 0x7ff6ccb8db6a
cmp edx, dword [r12 + 0x28]
jbe 0x7ff6ccb8db6f
mov byte [r12 + 0x2c], 0
jmp 0x7ff6ccb8db85
mov dword [rbp], edx
jmp 0x7ff6ccb8dbb5
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
cmp qword [r12], 0
je 0x7ff6ccb8dbb5
cmp qword [r12 + 0x10], 0
je 0x7ff6ccb8f6ba
cmp qword [r12 + 0x18], 0
je 0x7ff6ccb8f6ba
cmp dword [r12 + 8], 0
je 0x7ff6ccb8f6ba
cmp byte [r12 + 0x2c], 0
je 0x7ff6ccb8f6ba
mov rbx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r12
mov r8, r13
mov r9, rbx
call fcn.7ff6ccb91620
test al, al
jne 0x7ff6ccb8f6ba
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp byte [rdi + 0x34], 0
je 0x7ff6ccb8f746
lea r14, [r13 + 0x10]
mov qword [rsp + 0x38], rdi
mov eax, dword [rdi + 0x30]
and eax, 2
mov ecx, eax
shr ecx, 1
mov dword [rsp + 0x4c], ecx
xor ecx, ecx
test eax, eax
sete cl
lea r15d, [rcx + rcx*2]
add r15d, 0xa
mov edx, dword [r14]
cmp edx, r15d
jae 0x7ff6ccb8f5a7
lea rax, [r12 + 0x28]
mov qword [rsp + 0x30], rax
lea rsi, [r12 + 0x2c]
xor edi, edi
mov ebp, edx
mov edx, ebp
jmp 0x7ff6ccb8dc5d
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x7ff6ccb8f658
add edx, 1
mov dword [r14], edx
cmp edx, r15d
jae 0x7ff6ccb8f5a9
mov rcx, qword [r13]
test dil, 1
je 0x7ff6ccb8dc9f
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dc7d
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x90
je 0x7ff6ccb8dc4e
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dc40
mov rax, qword [rcx + 8]
jmp 0x7ff6ccb8dc40
mov edx, ebp
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dcb7
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0xf
jne 0x7ff6ccb8dcf2
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8ddd9
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8dde2
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8de31
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dd08
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x7ff6ccb8dd64
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dd28
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x7ff6ccb8dd64
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8e682
mov r9, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e3be
mov rsi, r9
mov byte [r9], 0
jmp 0x7ff6ccb8e6df
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dd7a
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x40
je 0x7ff6ccb8dda8
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8dd9a
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x41
jne 0x7ff6ccb8df86
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8df7a
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8dfe7
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e095
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x7ff6ccb8de39
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8de2e
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8de2e
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8de2e
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8de31
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
mov edx, dword [r13 + 0x10]
add edx, 1
mov dword [r13 + 0x10], edx
mov rcx, qword [r13]
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8de5e
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x7ff6ccb8de99
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8dfdb
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e037
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e1ec
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8deaf
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 5
je 0x7ff6ccb8e0cf
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8ded3
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x10
je 0x7ff6ccb8df01
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8def3
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x11
jne 0x7ff6ccb8e41f
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8e682
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
ja 0x7ff6ccb8e67a
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8e6d4
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e6d4
cmp qword [rsp + 0x60], 1
je 0x7ff6ccb8e6ca
jmp 0x7ff6ccb8e6d4
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x7ff6ccb8e09d
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8df9c
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x7ff6ccb8e2f6
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8e525
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e531
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e621
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x7ff6ccb8e1f4
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8e092
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e092
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e092
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e095
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8e1e9
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e1e9
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e1e9
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e1ec
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
mov edx, dword [r13 + 0x10]
add edx, 1
mov dword [r13 + 0x10], edx
mov rcx, qword [r13]
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8e0c2
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x7ff6ccb8e100
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x7ff6ccb8e179
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e189
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e1d8
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8e116
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x7ff6ccb8f6ba
call fcn.7ff6ccb8c930
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x7ff6ccb8e13a
mov rcx, qword [rax + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rcx + rdx], 0xbf
ja 0x7ff6ccb8f6ba
mov rcx, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 5]
test rcx, rcx
je 0x7ff6ccb8e2e6
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e366
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e48b
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r14], 1
jmp 0x7ff6ccb8e77b
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8e1d5
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e1d5
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e1d5
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e1d8
mov byte [rsi], 0
add dword [r14], 1
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
mov edx, dword [r13 + 0x10]
add edx, 1
mov dword [r13 + 0x10], edx
mov rcx, qword [r13]
call fcn.7ff6ccb8c930
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x7ff6ccb8e219
mov rax, qword [rcx + 8]
mov edx, dword [r13 + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
jne 0x7ff6ccb8f6ba
call fcn.7ff6ccb8c930
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x7ff6ccb8e240
mov rcx, qword [rax + 8]
mov edx, dword [r13 + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
jne 0x7ff6ccb8f6ba
mov rcx, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 3]
test rcx, rcx
je 0x7ff6ccb8e279
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e289
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e2d5
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r14], 3
jmp 0x7ff6ccb8e77b
mov rcx, qword [rcx]
test rcx, rcx
mov rsi, rbx
je 0x7ff6ccb8e2d2
add rdx, qword [rax + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 3
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e2d2
cmp qword [rsp + 0x60], 3
jne 0x7ff6ccb8e2d2
mov rax, qword [rsp + 0x28]
add dword [rax], 3
jmp 0x7ff6ccb8e2d5
mov byte [rsi], 0
add dword [r14], 3
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
add dword [r14], 5
jmp 0x7ff6ccb8e77b
call fcn.7ff6ccb8c930
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x7ff6ccb8e30c
mov rcx, qword [rax + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rcx + rdx], 0x45
jne 0x7ff6ccb8e4a4
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x33
jne 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 2
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 2
jmp 0x7ff6ccb8e77b
mov rcx, qword [rcx]
test rcx, rcx
mov rsi, rbx
je 0x7ff6ccb8e488
add rdx, qword [rax + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 5
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e488
cmp qword [rsp + 0x60], 5
jne 0x7ff6ccb8e488
mov rax, qword [rsp + 0x28]
add dword [rax], 5
jmp 0x7ff6ccb8e48b
mov rax, qword [rax]
test rax, rax
mov rsi, r9
je 0x7ff6ccb8e49c
mov rbp, qword [rcx + 0x40]
add rbp, rdx
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
mov rdx, rbp
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e49c
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e49c
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e6df
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jb 0x7ff6ccb8f6ba
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x85
ja 0x7ff6ccb8f6ba
mov rcx, r13
call fcn.7ff6ccb91cc0
movzx eax, byte [rax]
add dword [r13 + 0x10], 1
lea rcx, [0x7ff6ccc77b04]
mov ebp, dword [rcx + rax*4 - 0x20c]
add dword [r12 + 0x20], 0xffffffff
mov rcx, r13
call fcn.7ff6ccb90770
mov rcx, r12
mov rdx, rax
mov r8d, ebp
call fcn.7ff6ccb92210
test al, al
jne 0x7ff6ccb8e77b
jmp 0x7ff6ccb8f6ba
mov byte [rsi], 0
add dword [r14], 5
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
jmp 0x7ff6ccb8e6df
mov rcx, r13
call fcn.7ff6ccb91cc0
mov al, byte [rax]
and al, 0xfa
cmp al, 0x48
jne 0x7ff6ccb8e58c
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x81
jne 0x7ff6ccb8e78c
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 0xf8
cmp al, 0xe8
jne 0x7ff6ccb8e78c
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 6
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 6
jmp 0x7ff6ccb8e77b
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x7ff6ccb8e629
mov rax, qword [rax]
test rax, rax
mov rsi, rbx
je 0x7ff6ccb8e61e
add rdx, qword [rcx + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e61e
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e61e
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e621
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x66
jne 0x7ff6ccb8e7f1
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x88
jb 0x7ff6ccb8e873
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x8b
ja 0x7ff6ccb8e873
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
movzx eax, byte [rax]
mov ecx, eax
and cl, 0xc0
cmp cl, 0xc0
je 0x7ff6ccb8e342
cmp cl, 0x40
je 0x7ff6ccb8eb59
test cl, cl
jne 0x7ff6ccb8f6ba
and eax, 6
cmp eax, 4
jne 0x7ff6ccb8e342
jmp 0x7ff6ccb8f6ba
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
mov edx, dword [r13 + 0x10]
add edx, 1
mov dword [r13 + 0x10], edx
mov rcx, qword [r13]
call fcn.7ff6ccb8c930
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x7ff6ccb8e64e
mov rcx, qword [rax + 8]
mov edx, dword [r13 + 0x10]
cmp byte [rcx + rdx], 0x89
jne 0x7ff6ccb8f6ba
mov rcx, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ebp, [r8 + 1]
test rcx, rcx
je 0x7ff6ccb8e682
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
cmp ebp, dword [rsi]
jbe 0x7ff6ccb8e68b
mov rsi, rbx
mov byte [rbx], 0
jmp 0x7ff6ccb8e6d7
mov rax, qword [rsp + 0x28]
mov dword [rax], ebp
jmp 0x7ff6ccb8e6df
mov rcx, qword [rcx]
test rcx, rcx
mov rsi, rbx
je 0x7ff6ccb8e6d4
add rdx, qword [rax + 0x40]
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e6d4
cmp qword [rsp + 0x60], 1
jne 0x7ff6ccb8e6d4
mov rax, qword [rsp + 0x28]
add dword [rax], 1
jmp 0x7ff6ccb8e6d7
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
add dword [r13 + 0x10], 1
mov rcx, qword [rsp + 0x38]
mov rdx, r13
xor r8d, r8d
call fcn.7ff6ccb91d90
test eax, eax
js 0x7ff6ccb8f6ba
mov ebp, eax
mov rax, qword [r12]
mov r8d, dword [r12 + 0x20]
lea ecx, [r8 + rbp]
test rax, rax
je 0x7ff6ccb8e771
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
ja 0x7ff6ccb8e76c
mov rcx, qword [rax]
test rcx, rcx
je 0x7ff6ccb8e76c
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov r9d, ebp
add r8, qword [r12 + 0x10]
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r9
call qword [0x7ff6cccb4200]
test eax, eax
je 0x7ff6ccb8e76c
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x60], rax
jne 0x7ff6ccb8e76c
mov rax, qword [rsp + 0x28]
add dword [rax], ebp
jmp 0x7ff6ccb8e778
mov byte [rsi], 0
jmp 0x7ff6ccb8e778
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [r14], ebp
mov ebp, dword [r14]
cmp ebp, r15d
jb 0x7ff6ccb8dc3c
jmp 0x7ff6ccb8f73f
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jne 0x7ff6ccb8e7ae
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 0xf8
cmp al, 0xe8
je 0x7ff6ccb8e7d0
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jne 0x7ff6ccb8e829
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 0xf8
cmp al, 0xc0
jne 0x7ff6ccb8e829
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 3
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
mov al, byte [rax]
and al, 0xf0
cmp al, 0x50
jne 0x7ff6ccb8e90d
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jne 0x7ff6ccb8e8be
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 0xf8
cmp al, 0x60
jne 0x7ff6ccb8e8be
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 5
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 5
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x44
jne 0x7ff6ccb8e77b
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x89
jne 0x7ff6ccb8e77b
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 2
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 2
jmp 0x7ff6ccb8e97f
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x2b
jne 0x7ff6ccb8e8e1
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0xc0
jae 0x7ff6ccb8e342
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x85
jne 0x7ff6ccb8ea27
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0xc0
jae 0x7ff6ccb8e342
jmp 0x7ff6ccb8f6ba
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x65
jne 0x7ff6ccb8e9b9
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x48
jne 0x7ff6ccb8f6ba
mov rcx, r13
mov edx, 2
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x88
jb 0x7ff6ccb8f6ba
mov rcx, r13
mov edx, 2
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x8b
ja 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 3
mov rcx, qword [rsp + 0x38]
mov rdx, r13
xor r8d, r8d
call fcn.7ff6ccb91d90
test eax, eax
js 0x7ff6ccb8f6ba
mov ebp, eax
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, ebp
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], ebp
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x80
jne 0x7ff6ccb8eaa0
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x3d
jne 0x7ff6ccb8eaa0
add dword [r14], 2
cmp qword [r12], 0
mov eax, dword [r12 + 0x20]
je 0x7ff6ccb8ed39
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
jae 0x7ff6ccb8edba
mov rcx, qword [r12 + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [r12 + 0x20]
add eax, 1
mov dword [r12 + 0x20], eax
cmp qword [r12], 0
jne 0x7ff6ccb8edbd
jmp 0x7ff6ccb8ed3c
mov rcx, r13
call fcn.7ff6ccb91cc0
mov al, byte [rax]
and al, 0xfd
cmp al, 0x89
jne 0x7ff6ccb8ead9
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
lea r8, [rsp + 0x5f]
call fcn.7ff6ccb91d90
mov ebp, eax
mov rcx, rbx
call fcn.7ff6ccb8f760
test ebp, ebp
js 0x7ff6ccb8ec18
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
mov rcx, r12
mov r8d, ebp
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], ebp
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x90
jne 0x7ff6ccb8eb19
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
mov al, byte [rax]
and al, 0xf8
cmp al, 0xb8
jne 0x7ff6ccb8eb88
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 9
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 9
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
mov al, byte [rax]
and al, 0xf8
cmp al, 0xb8
jne 0x7ff6ccb8ebdb
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 5
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 5
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
and eax, 7
mov rcx, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rcx + 0x40]
mov rcx, r12
cmp eax, 4
jne 0x7ff6ccb8ec84
mov r8d, 4
call fcn.7ff6ccb91cf0
add dword [r14], 4
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xc7
jne 0x7ff6ccb8ec98
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x44
mov rbx, qword [rsp + 0x170]
jne 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 8
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 8
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x33
jne 0x7ff6ccb8ed4b
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 2
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 2
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
cmp ebp, 0xfffffffe
jne 0x7ff6ccb8f6ba
add dword [r13 + 0x10], 2
mov rcx, r13
call fcn.7ff6ccb90770
mov dl, byte [rsp + 0x5f]
test dl, dl
je 0x7ff6ccb8edd9
cmp qword [r12], 0
mov ecx, dword [r12 + 0x20]
je 0x7ff6ccb8f0ba
mov rbp, qword [rsp + 0x30]
cmp ecx, dword [rbp]
jae 0x7ff6ccb8f104
add dl, 0xb8
mov rbp, qword [r12 + 0x10]
mov byte [rbp + rcx], dl
mov edx, dword [r12 + 0x20]
lea ecx, [rdx + 1]
mov dword [r12 + 0x20], ecx
add edx, 9
cmp qword [r12], 0
jne 0x7ff6ccb8f10a
jmp 0x7ff6ccb8f1c4
mov r8d, 3
call fcn.7ff6ccb91cf0
add dword [r14], 3
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xff
je 0x7ff6ccb8f025
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x8d
jne 0x7ff6ccb8f0c4
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x3f
ja 0x7ff6ccb8f119
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 7
cmp al, 5
jne 0x7ff6ccb8f119
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov bpl, byte [rax]
add dword [r13 + 0x10], 2
mov rcx, r13
call fcn.7ff6ccb90770
cmp qword [r12], 0
mov ecx, dword [r12 + 0x20]
je 0x7ff6ccb8f14e
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jae 0x7ff6ccb8f259
shr bpl, 3
or bpl, 0xb8
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rcx], bpl
jmp 0x7ff6ccb8edff
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x7ff6ccb8ee22
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xf6
jne 0x7ff6ccb8efc0
mov byte [rsp + 0x5f], 0
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
lea r8, [rsp + 0x5f]
call fcn.7ff6ccb91d90
mov ebp, eax
mov rcx, rbx
call fcn.7ff6ccb8f760
test ebp, ebp
js 0x7ff6ccb8f6ba
cmp byte [rsp + 0x5f], 0
jne 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x7ff6ccb8ea84
mov byte [rsi], 0
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
jae 0x7ff6ccb8ee1f
mov rcx, qword [r12 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
add dword [r12 + 0x20], 1
jmp 0x7ff6ccb8ee22
cmp qword [r12], 0
mov ecx, dword [r12 + 0x20]
je 0x7ff6ccb8f14e
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jae 0x7ff6ccb8f259
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rcx], 0xa1
mov edx, dword [r12 + 0x20]
lea ecx, [rdx + 1]
mov dword [r12 + 0x20], ecx
add edx, 9
cmp qword [r12], 0
jne 0x7ff6ccb8f25f
jmp 0x7ff6ccb8f153
mov byte [rsi], 0
mov rcx, r13
call fcn.7ff6ccb90770
cmp qword [r12], 0
mov ecx, dword [r12 + 0x20]
je 0x7ff6ccb8ee66
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jae 0x7ff6ccb8eeeb
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rcx], 0x49
mov ecx, dword [r12 + 0x20]
add ecx, 1
mov dword [r12 + 0x20], ecx
cmp qword [r12], 0
jne 0x7ff6ccb8eeee
jmp 0x7ff6ccb8ee69
add ecx, 1
add ecx, 9
mov edx, ecx
add edx, 1
add edx, 1
add edx, 1
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 1
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 1
cmp qword [r12], 0
mov eax, dword [r12 + 0x20]
je 0x7ff6ccb8eed1
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
jae 0x7ff6ccb8ef1e
mov rcx, qword [r12 + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [r12 + 0x20]
add eax, 1
mov dword [r12 + 0x20], eax
cmp qword [r12], 0
jne 0x7ff6ccb8ef21
jmp 0x7ff6ccb8eed4
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jae 0x7ff6ccb8ef4c
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], 0xbb
mov edx, dword [r12 + 0x20]
lea ecx, [rdx + 1]
mov dword [r12 + 0x20], ecx
add edx, 9
cmp qword [r12], 0
jne 0x7ff6ccb8ef52
jmp 0x7ff6ccb8ee6e
mov byte [rsi], 0
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
jae 0x7ff6ccb8f2df
mov rcx, qword [r12 + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
add dword [r12 + 0x20], 1
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
lea edx, [rcx + 8]
mov rbp, qword [rsp + 0x30]
cmp edx, dword [rbp]
jbe 0x7ff6ccb8ef61
mov byte [rsi], 0
jmp 0x7ff6ccb8ef86
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov edx, dword [r12 + 0x20]
add edx, 8
mov dword [r12 + 0x20], edx
cmp qword [r12], 0
mov ecx, edx
je 0x7ff6ccb8ee6e
mov rax, qword [rsp + 0x30]
cmp ecx, dword [rax]
jae 0x7ff6ccb8f088
mov rax, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x41
mov edx, dword [r12 + 0x20]
add edx, 1
mov dword [r12 + 0x20], edx
cmp qword [r12], 0
mov ecx, edx
jne 0x7ff6ccb8f08b
add edx, 1
jmp 0x7ff6ccb8ee74
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x85
jne 0x7ff6ccb8f1e3
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
xor r8d, r8d
call fcn.7ff6ccb91d90
mov ebp, eax
mov rcx, rbx
call fcn.7ff6ccb8f760
test ebp, ebp
mov rbx, qword [rsp + 0x170]
js 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
jmp 0x7ff6ccb8e9a5
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0x3f
mov rbx, qword [rsp + 0x170]
ja 0x7ff6ccb8f6ba
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 7
cmp al, 5
jne 0x7ff6ccb8f6ba
add dword [r13 + 0x10], 2
add dword [r12 + 0x20], 0xffffffff
mov rcx, r13
call fcn.7ff6ccb906a0
mov rcx, r12
mov rdx, rax
mov r8d, 3
call fcn.7ff6ccb92210
mov dil, 1
jmp 0x7ff6ccb8e47b
mov byte [rsi], 0
mov rax, qword [rsp + 0x30]
cmp ecx, dword [rax]
jae 0x7ff6ccb8f0e2
mov rax, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x80
mov edx, dword [r12 + 0x20]
add edx, 1
mov dword [r12 + 0x20], edx
cmp qword [r12], 0
mov ecx, edx
jne 0x7ff6ccb8f0e5
jmp 0x7ff6ccb8ee74
add ecx, 9
mov edx, ecx
jmp 0x7ff6ccb8f1c4
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x63
mov rbx, qword [rsp + 0x170]
je 0x7ff6ccb8e8f2
jmp 0x7ff6ccb8f6ba
mov byte [rsi], 0
mov rax, qword [rsp + 0x30]
cmp ecx, dword [rax]
jae 0x7ff6ccb8f167
mov rax, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x3b
add dword [r12 + 0x20], 1
jmp 0x7ff6ccb8ee7e
mov byte [rsi], 0
lea edx, [rcx + 8]
mov rbp, qword [rsp + 0x30]
cmp edx, dword [rbp]
jbe 0x7ff6ccb8f16f
mov byte [rsi], 0
jmp 0x7ff6ccb8f190
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
xor r8d, r8d
call fcn.7ff6ccb91d90
mov ebp, eax
mov rcx, rbx
call fcn.7ff6ccb8f760
jmp 0x7ff6ccb8ea75
add ecx, 9
mov edx, ecx
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
jmp 0x7ff6ccb8ee7e
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov edx, dword [r12 + 0x20]
add edx, 8
mov dword [r12 + 0x20], edx
cmp qword [r12], 0
mov ecx, edx
je 0x7ff6ccb8f1c4
mov rax, qword [rsp + 0x30]
cmp ecx, dword [rax]
jae 0x7ff6ccb8f287
mov rax, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x48
mov edx, dword [r12 + 0x20]
add edx, 1
mov dword [r12 + 0x20], edx
cmp qword [r12], 0
mov ecx, edx
jne 0x7ff6ccb8f28a
jmp 0x7ff6ccb8f1c7
add edx, 1
add edx, 1
mov ecx, edx
add ecx, 1
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xd1
jne 0x7ff6ccb8f206
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0xc0
jae 0x7ff6ccb8ebec
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jne 0x7ff6ccb8f2ef
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
cmp byte [rax], 0xc0
jb 0x7ff6ccb8f2ef
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], 3
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
lea edx, [rcx + 8]
mov rbp, qword [rsp + 0x30]
cmp edx, dword [rbp]
ja 0x7ff6ccb8f2df
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov byte [rsi], 0
mov rax, qword [rsp + 0x30]
cmp ecx, dword [rax]
jae 0x7ff6ccb8f2b7
mov rax, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x8b
mov ecx, dword [r12 + 0x20]
add ecx, 1
mov dword [r12 + 0x20], ecx
cmp qword [r12], 0
jne 0x7ff6ccb8f2ba
jmp 0x7ff6ccb8f1cc
mov byte [rsi], 0
mov dl, byte [rsp + 0x5f]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jae 0x7ff6ccb8f2df
mov rdx, qword [r12 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
jmp 0x7ff6ccb8ef39
mov byte [rsi], 0
mov rbx, qword [rsp + 0x170]
jmp 0x7ff6ccb8e77b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xc3
je 0x7ff6ccb8eaad
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xcc
je 0x7ff6ccb8eaad
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xe8
je 0x7ff6ccb8f32b
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xe9
jne 0x7ff6ccb8f372
mov rcx, r13
call fcn.7ff6ccb91cc0
xor edi, edi
cmp byte [rax], 0xe9
sete dil
add dword [r13 + 0x10], 1
mov rcx, r13
call fcn.7ff6ccb90770
mov r8d, 4
sub r8d, edi
mov rcx, r12
mov rdx, rax
call fcn.7ff6ccb92210
test al, al
mov rbx, qword [rsp + 0x170]
jne 0x7ff6ccb8e77b
jmp 0x7ff6ccb8f6ba
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x73
jb 0x7ff6ccb8f3d3
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x75
ja 0x7ff6ccb8f3d3
mov rcx, r13
call fcn.7ff6ccb91cc0
movzx eax, byte [rax]
lea rcx, [0x7ff6ccc77b04]
mov ebp, dword [rcx + rax*4 - 0x1cc]
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
movzx eax, byte [rax]
mov edx, dword [r13 + 0x10]
add edx, 2
mov dword [r13 + 0x10], edx
mov rcx, qword [r13]
add rdx, rax
add rdx, qword [rcx + 0x40]
mov rcx, r12
mov r8d, ebp
jmp 0x7ff6ccb8f358
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xff
je 0x7ff6ccb8f471
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0x83
jne 0x7ff6ccb8f40a
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov al, byte [rax]
and al, 0xf8
cmp al, 0x60
je 0x7ff6ccb8eb2d
mov rcx, r13
call fcn.7ff6ccb91cc0
cmp byte [rax], 0xc6
mov rbx, qword [rsp + 0x170]
jne 0x7ff6ccb8f6ba
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
xor r8d, r8d
call fcn.7ff6ccb91d90
mov ebp, eax
lea rcx, [rsp + 0x60]
call fcn.7ff6ccb8f760
test ebp, ebp
js 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x7ff6ccb8e9a5
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov bl, byte [rax]
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov bpl, byte [rax]
shr bpl, 3
and bpl, 7
mov rcx, r13
mov edx, 1
call fcn.7ff6ccb8fe90
mov dl, byte [rax]
and dl, 7
cmp bl, 0xc0
jb 0x7ff6ccb8f4d1
cmp bpl, 6
ja 0x7ff6ccb8f4c7
movzx eax, bpl
mov ecx, 0x47
bt ecx, eax
jb 0x7ff6ccb8ebec
cmp dl, 5
sete cl
xor eax, eax
jmp 0x7ff6ccb8f50b
cmp bl, 0x40
setb al
cmp dl, 5
sete cl
cmp bl, 0x3f
ja 0x7ff6ccb8f50b
cmp bpl, 2
jne 0x7ff6ccb8f50b
cmp dl, 5
jne 0x7ff6ccb8f50b
add dword [r13 + 0x10], 2
mov rcx, r13
call fcn.7ff6ccb906a0
mov rcx, r12
mov rdx, rax
mov r8d, 4
jmp 0x7ff6ccb8f358
cmp bpl, 4
jne 0x7ff6ccb8f6ba
and al, cl
cmp al, 1
jne 0x7ff6ccb8f541
add dword [r13 + 0x10], 2
mov rcx, r13
call fcn.7ff6ccb906a0
mov rcx, r12
mov rdx, rax
mov r8d, 3
call fcn.7ff6ccb92210
mov dil, 1
jmp 0x7ff6ccb8f35d
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, r13
mov r8d, 1
call fcn.7ff6ccb90390
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
xor r8d, r8d
call fcn.7ff6ccb91d90
mov ebp, eax
mov rcx, rdi
call fcn.7ff6ccb8f760
test ebp, ebp
mov rbx, qword [rsp + 0x170]
js 0x7ff6ccb8f6ba
mov rax, qword [r13]
mov edx, dword [r13 + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
mov rcx, r12
mov r8d, ebp
call fcn.7ff6ccb91cf0
add dword [r13 + 0x10], ebp
mov dil, 1
jmp 0x7ff6ccb8e77b
xor edi, edi
cmp edx, 0x64
ja 0x7ff6ccb8f6ba
test dil, 1
jne 0x7ff6ccb8f5d8
mov rax, qword [r13]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, r12
mov r8d, 3
call fcn.7ff6ccb92210
test al, al
je 0x7ff6ccb8f6ba
cmp byte [r12 + 0x2c], 0
je 0x7ff6ccb8f6ba
cmp qword [r12], 0
je 0x7ff6ccb8f6ba
mov ebp, dword [r12 + 0x24]
add rbp, qword [r12 + 0x18]
je 0x7ff6ccb8f6ba
lea rcx, [rsp + 0x60]
mov rdx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.7ff6ccb92530
cmp qword [rsp + 0xd0], 0
je 0x7ff6ccb8f6b0
cmp byte [rsp + 0xb8], 0
je 0x7ff6ccb8f6b0
cmp byte [rsp + 0x4c], 0
je 0x7ff6ccb8f68a
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov r8, rbp
call fcn.7ff6ccb92940
test al, al
jne 0x7ff6ccb8f697
jmp 0x7ff6ccb8f6b0
cmp qword [rsp + 0x50], 0
je 0x7ff6ccb8f6ba
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
add rcx, qword [rax + 0x18]
mov eax, 0x80000000
cmp rcx, rax
ja 0x7ff6ccb8f6ba
mov al, 1
mov dword [rsp + 0x4c], eax
cmp edx, 9
ja 0x7ff6ccb8f5a9
jmp 0x7ff6ccb8f6ba
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.7ff6ccb92eb0
lea rcx, [rsp + 0x60]
call fcn.7ff6ccb930e0
test al, al
je 0x7ff6ccb8f6b0
mov rax, qword [rsp + 0x178]
mov qword [rax], rbp
lea rcx, [rsp + 0x60]
call fcn.7ff6ccb931a0
mov rax, qword [rsp + 0x178]
cmp qword [rax], 0
mov rdi, qword [rsp + 0x28]
mov rsi, qword [0x7ff6ccc77448]
je 0x7ff6ccb8f6fb
mov rax, qword [rsp + 0x100]
xor rax, rsp
mov rcx, qword [rsi]
cmp rcx, rax
jne 0x7ff6ccb8f756
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r12 + 0x20], 0
xor ecx, ecx
call qword [0x7ff6cccb3f80]
mov ecx, dword [r12 + 0x20]
lea edx, [rcx + 8]
cmp qword [r12], 0
je 0x7ff6ccb8f72a
cmp edx, dword [r12 + 0x28]
jbe 0x7ff6ccb8f72e
mov byte [r12 + 0x2c], 0
jmp 0x7ff6ccb8f6d4
mov dword [rdi], edx
jmp 0x7ff6ccb8f6d4
mov rdx, qword [r12 + 0x10]
mov qword [rdx + rcx], rax
add dword [r12 + 0x20], 8
jmp 0x7ff6ccb8f6d4
mov edx, ebp
jmp 0x7ff6ccb8f5a9
mov dword [0], 0x2f1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.7ff6ccbf63e0
int3