Function at 0x7ff7784a2970
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x23c0
call fcn.7ff7784ac350
sub rsp, rax
mov rsi, rcx
mov qword [rsp + 0x2408], rdx
mov qword [rsp + 0x2410], r8
mov qword [rsp + 0x2418], r9
mov byte [rsp + 0xe0], 2
movzx eax, byte [rsp + 0xe0]
movzx ecx, al
mov eax, 0x1877e80
xor edx, edx
div ecx
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rcx, 0x11761a9b0e130
mov qword [rsp + rax*8 + 0x3c0], rcx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x3c0], 0x1877e80
jne 0x7ff7784a2a17
lea rax, [rsp + 0x3c0]
cmp rax, 0x423f
ja 0x7ff7784a2a0d
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x7ff7784a2a59
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x3c0], 0x1877d8f
je 0x7ff7784a2a44
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x423f
ja 0x7ff7784a2a54
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x3c0]
add eax, 0x564f1efe
mov dword [rsp + 0x2e8], eax
lea rdi, [rsp + 0x2408]
mov qword [rsp + 0x3b8], rdi
call fcn.7ff7784a5b20
mov rcx, qword [rax]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x3c0]
mov r8d, 0x7fffffff
mov r9, rsi
call fcn.7ff7784b465c
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fcf531
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xbb5936c7b9b3cd14
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
lea rbx, [rsp + 0xe0]
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a2b1b
cmp rbx, 0x1a50
ja 0x7ff7784a2b14
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2b6c
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fcf440
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a2b51
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1a50
ja 0x7ff7784a2b64
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x4518c99d46bf3361
add rcx, rax
mov qword [rsp + 0x350], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01c2a715
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xbbf0e36f9367c018
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a2bf3
cmp rbx, 0x3b54
ja 0x7ff7784a2bec
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2c44
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01c2a624
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a2c29
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3b54
ja 0x7ff7784a2c3c
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x44731cbe6cca401b
add rcx, rax
mov qword [rsp + 0x358], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fae00a
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x466028d710be2e40
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fae00a
jne 0x7ff7784a2cc5
cmp rbx, 0x4889
ja 0x7ff7784a2cbe
jmp 0x7ff79c8ee2d1
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2d10
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fadf19
je 0x7ff7784a2cf5
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4889
ja 0x7ff7784a2d08
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xefadd22c
mov dword [rsp + 0x360], eax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18acec8
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18acec8
jne 0x7ff7784a2d82
cmp rbx, 0x3727
ja 0x7ff7784a2d7b
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2dcd
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18acdd7
je 0x7ff7784a2db2
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3727
ja 0x7ff7784a2dc5
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x364], ax
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fc474b
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x4adface9e6cce480
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a2e47
cmp rbx, 0x8aa
ja 0x7ff7784a2e40
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2e98
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fc465a
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a2e7d
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x8aa
ja 0x7ff7784a2e90
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xb592537b19a61bf5
add rcx, rax
mov qword [rsp + 0x330], rcx
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01c23b11
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x867ebffd412c5290
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a2f1f
cmp rbx, 0x1d70
ja 0x7ff7784a2f18
jmp 0x7ff79c8ee52b
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a2f70
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01c23a20
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a2f55
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1d70
ja 0x7ff7784a2f68
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x79e54030bf05ada3
add rcx, rax
mov qword [rsp + 0x338], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fdb6bd
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x166a60a491db4798
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fdb6bd
jne 0x7ff7784a2ff1
cmp rbx, 0x11fc
ja 0x7ff7784a2fea
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a303c
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fdb5cc
je 0x7ff7784a3021
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x11fc
ja 0x7ff7784a3034
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x6e90b8d4
mov dword [rsp + 0x340], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x186bf92
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x186bf92
jne 0x7ff7784a30ae
cmp rbx, 0x1f91
ja 0x7ff7784a30a7
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a30f9
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x186bea1
je 0x7ff7784a30de
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1f91
ja 0x7ff7784a30f1
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x344], ax
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x426567617503ed1a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x6673243038cccdf2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3173
cmp rbx, 0xf9
ja 0x7ff7784a316c
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a31c4
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x426567617503ec29
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a31a9
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0xf9
ja 0x7ff7784a31bc
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xdbf243313aa6975b
add rcx, rax
mov qword [rsp + 0x390], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1d3b5ea
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xb6974190b3477072
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1d3b5ea
jne 0x7ff7784a3245
cmp rbx, 0x2e69
ja 0x7ff7784a323e
jmp 0x7ff79c8ee851
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3290
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1d3b4f9
je 0x7ff7784a3275
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2e69
ja 0x7ff7784a3288
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4cfa07fd
mov dword [rsp + 0x398], eax
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fb9273
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xde214a9a0ac028b0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a330e
cmp rbx, 0x3e32
ja 0x7ff7784a3307
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a335f
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fb9182
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3344
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3e32
ja 0x7ff7784a3357
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x2250b5caf5b2d7c5
add rcx, rax
mov qword [rsp + 0x310], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01b78f2d
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x5d59d00f47751148
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a33e6
cmp rbx, 0x1fec
ja 0x7ff7784a33df
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3437
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01b78e3c
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a341c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1fec
ja 0x7ff7784a342f
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xa30a301eb8bceeeb
add rcx, rax
mov qword [rsp + 0x318], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fea800
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xb079a97722772970
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fea800
jne 0x7ff7784a34b8
cmp rbx, 0x18df
ja 0x7ff7784a34b1
jmp 0x7ff79c8eeac4
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3503
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fea70f
je 0x7ff7784a34e8
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x18df
ja 0x7ff7784a34fb
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xddf4d6fc
mov dword [rsp + 0x320], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x183cf1c
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183cf1c
jne 0x7ff7784a3575
cmp rbx, 0x3c5b
ja 0x7ff7784a356e
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a35c0
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183ce2b
je 0x7ff7784a35a5
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3c5b
ja 0x7ff7784a35b8
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x324], ax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x4265676174fdc39a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x44ee0a54e27ab0f2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a363a
cmp rbx, 0x4019
ja 0x7ff7784a3633
jmp 0x7ff79c8eec46
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a368b
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x4265676174fdc2a9
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3670
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4019
ja 0x7ff7784a3683
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xfd775d0c90f8b45b
add rcx, rax
mov qword [rsp + 0x380], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1e4c811
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x157a33ef4cebbb78
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1e4c811
jne 0x7ff7784a370c
cmp rbx, 0x2990
ja 0x7ff7784a3705
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3757
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1e4c720
je 0x7ff7784a373c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2990
ja 0x7ff7784a374f
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xb36bbcf7
mov dword [rsp + 0x388], eax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fc16d6
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x2893a56201af891a
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a37d5
cmp rbx, 0x2655
ja 0x7ff7784a37ce
jmp 0x7ff79c8eede1
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3826
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fc15e5
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a380b
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2655
ja 0x7ff7784a381e
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd7de5b02fec3775b
add rcx, rax
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01b8d539
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x6e837f1539321de0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a38ad
cmp rbx, 0x2d78
ja 0x7ff7784a38a6
jmp 0x7ff79c8eeeb9
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a38fe
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01b8d448
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a38e3
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2d78
ja 0x7ff7784a38f6
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x91e08118c6ffe253
add rcx, rax
mov qword [rsp + 0x2f8], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1f2907d
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xf7cf64c4b28f4598
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1f2907d
jne 0x7ff7784a397f
cmp rbx, 0x365c
ja 0x7ff7784a3978
jmp 0x7ff79c8eef8b
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a39ca
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1f28f8c
je 0x7ff7784a39af
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x365c
ja 0x7ff7784a39c2
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4ddcbad4
mov dword [rsp + 0x300], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x187f696
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x187f696
jne 0x7ff7784a3a3c
cmp rbx, 0x1e15
ja 0x7ff7784a3a35
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3a87
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x187f5a5
je 0x7ff7784a3a6c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1e15
ja 0x7ff7784a3a7f
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x304], ax
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6765726f4806650a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xc049a3040370b692
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3b01
cmp rbx, 0x21a9
ja 0x7ff7784a3afa
jmp 0x7ff79c8ef10d
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3b52
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6765726f48066419
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3b37
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x21a9
ja 0x7ff7784a3b4a
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xa71bcf6b4303aeb5
add rcx, rax
mov qword [rsp + 0x3a0], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e6957647003b644
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x99ce6fa1a74ab5d0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3bd9
cmp rbx, 0x24c3
ja 0x7ff7784a3bd2
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3c2a
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e6957647003b553
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3c0f
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x24c3
ja 0x7ff7784a3c22
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd49ae7c2c72ab9a2
add rcx, rax
mov qword [rsp + 0x3a8], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1ffc0b1
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6a604d35db8122a8
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1ffc0b1
jne 0x7ff7784a3cab
cmp rbx, 0x4730
ja 0x7ff7784a3ca4
jmp 0x7ff79c8ef2b7
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3cf6
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1ffbfc0
je 0x7ff7784a3cdb
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4730
ja 0x7ff7784a3cee
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x24f64cbc
mov dword [rsp + 0x3b0], eax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e007201eee7f3
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x2cd26b6d4faff244
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3d74
cmp rbx, 0x4692
ja 0x7ff7784a3d6d
jmp 0x7ff79c8ef380
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3dc5
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e007201eee702
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3daa
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4692
ja 0x7ff7784a3dbd
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd39b9504b0b50e27
add rcx, rax
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x32003301f04172
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x80299413e1bc86e2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3e4c
cmp rbx, 0x1d51
ja 0x7ff7784a3e45
movabs eax, dword [0xf42eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3e8e
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x32003301f04081
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3e79
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1d51
ja 0x7ff7784a3e89
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x80086c1f1eaf7983
add rcx, rax
mov qword [rsp + 0x88], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6c006c01f61215
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x3be1861c2cb56c34
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a3f15
cmp rbx, 0x9d4
ja 0x7ff7784a3f0e
jmp 0x7ff79c8ef521
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a3f57
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6c006c01f61124
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a3f42
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x9d4
ja 0x7ff7784a3f52
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xc48a7a4fd3ae93fa
add rcx, rax
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1853087
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1853087
jne 0x7ff7784a3fd2
cmp rbx, 0x1726
ja 0x7ff7784a3fcb
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a400e
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1852f96
je 0x7ff7784a3ff9
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1726
ja 0x7ff7784a4009
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x98], ax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x636f725075f71f9f
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x97d2fac959861738
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a4088
cmp rbx, 0x20be
ja 0x7ff7784a4081
jmp 0x7ff79c8ef694
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a40ca
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x636f725075f71eae
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a40b5
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x20be
ja 0x7ff7784a40c5
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xcb9c77871ae3610d
add rcx, rax
mov qword [rsp + 0x370], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x2014277
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xcc97594b5e75148
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x2014277
jne 0x7ff7784a414b
cmp rbx, 0x4256
ja 0x7ff7784a4144
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a4187
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x2014186
je 0x7ff7784a4172
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x4256
ja 0x7ff7784a4182
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4a8c221d
mov dword [rsp + 0x378], eax
mov eax, dword [0x7ff7784d1db8]
mov ecx, dword [0x7ff7784d1e20]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x7ff7784a5a43
mov rcx, qword [0x7ff7784d1db0]
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
mov eax, 0x191b1ce
xor edx, edx
div r8d
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191b1ce
jne 0x7ff7784a4227
cmp rbx, 0x154d
ja 0x7ff7784a4220
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a4263
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191b0dd
je 0x7ff7784a424e
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x154d
ja 0x7ff7784a425e
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
cmp rcx, rax
jne 0x7ff7784a42e8
lea rax, [0x7ff7784d1dc0]
mov qword [0x7ff7784d1db0], rax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e007201ec8b2e
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x8c699cfd84019ca
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a42f4
cmp rbx, 0xcad
ja 0x7ff7784a42e1
movabs eax, dword [0x484eeb502444b60f]
mov edi, dword [0x7ff7784d1db0]
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a4336
mov rdi, qword [0x7ff7784d1db0]
jmp 0x7ff7784a57ec
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e007201ec8a3d
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a4321
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xcad
ja 0x7ff7784a4331
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xf7a766a22824e6a1
add rcx, rax
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x32003301f39eba
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x6b0c06bcab1925d2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a43ba
cmp rbx, 0x1f39
ja 0x7ff7784a43b3
jmp 0x7ff79c8ef9c6
movzx eax, byte [rsp + 0x40]
jmp 0x7ff7784a43fc
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x32003301f39dc9
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a43e7
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1f39
ja 0x7ff7784a43f7
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x9525f9765552da93
add rcx, rax
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6c006c01e8fbf2
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x29d0af097f125bd8
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a4480
cmp rbx, 0x1311
ja 0x7ff7784a4479
jmp 0x7ff79c8efa8c
movzx eax, byte [rsp + 0x40]
jmp 0x7ff7784a44c2
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x6c006c01e8fb01
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a44ad
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1311
ja 0x7ff7784a44bd
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd69b51628151a456
add rcx, rax
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x183d2ce
xor edx, edx
div ecx
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183d2ce
jne 0x7ff7784a453a
cmp rbx, 0x400d
ja 0x7ff7784a4533
movabs eax, dword [0xf3ceb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x7ff7784a4576
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183d1dd
je 0x7ff7784a4561
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x400d
ja 0x7ff7784a4571
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x68], ax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x7262694c65ee95b6
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x77256626038994a0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x7ff7784a45ed
cmp rbx, 0x3955
ja 0x7ff7784a45e6
movabs eax, dword [0xf42eb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x7ff7784a462f
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x7262694c65ee94c5
cmp qword [rsp + rax + 0xe0], rcx
je 0x7ff7784a461a
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x3955
ja 0x7ff7784a462a
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xfb3d032660d7daac
add rcx, rax
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x5902d1a5
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
movabs rcx, 0x478de5f8f2c9974
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x5902d1a5
jne 0x7ff7784a46ad
cmp rbx, 0x4244
ja 0x7ff7784a46a6
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x7ff7784a46e9
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x5902d0b4
je 0x7ff7784a46d4
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4244
ja 0x7ff7784a46e4
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xc84cd8ed
mov dword [rsp + 0x48], eax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1858729
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1858729
jne 0x7ff7784a4758
cmp rbx, 0x1fa8
ja 0x7ff7784a4751
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x7ff7784a4794
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1858638
je 0x7ff7784a477f
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x1fa8
ja 0x7ff7784a478f
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov byte [rsp + 0x4c], al
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r12, qword [rax + 0x18]
mov r15, qword [r12 + 0x20]
add r12, 0x20
lea r14, [rsp + 0xa0]
lea rsi, [rsp + 0xe0]
lea rdi, [rsp + 0x50]
lea r13, [rsp + 0x7f]
nop word [rax + rax]
mov byte [rsp + 0x3e], 2
movzx eax, byte [rsp + 0x3e]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x3f], dl
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov qword [rsp + rax*8 + 0xa0], 0
movzx eax, byte [rsp + 0x3f]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e96c
jne 0x7ff7784a4840
cmp r14, 0x10eb
ja 0x7ff7784a482e
movabs eax, dword [0x6643eb3f2444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x3f]
jmp 0x7ff7784a4878
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x7f], al
inc byte [rsp + 0x7f]
movzx eax, byte [rsp + 0x3f]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e87b
je 0x7ff7784a4867
dec byte [rsp + 0x7f]
cmp r13, 0x10eb
ja 0x7ff7784a4873
mov ebx, 0xb60f31f1
and al, 0x7f
movzx eax, byte [rsp + 0x7f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0xa0]
mov r8d, 0x208
mov rcx, rsi
call fcn.7ff7784c4670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.7ff7784c3fd0
mov rcx, rsi
mov rdx, rdi
call fcn.7ff7784b019c
test eax, eax
je 0x7ff7784a4918
mov r15, qword [r15]
cmp r15, r12
jne 0x7ff7784a47e0
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877d42
jne 0x7ff7784a4921
cmp rsi, 0x4101
ja 0x7ff7784a4911
movabs eax, dword [0x4945eb3e2444b60f]
add edi, 0xfffffff0
movzx eax, byte [rsp + 0x3e]
jmp 0x7ff7784a495d
add r15, 0xfffffffffffffff0
jmp 0x7ff7784a49cf
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877c51
je 0x7ff7784a4948
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4101
ja 0x7ff7784a4958
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0xe0]
test r15, r15
jne 0x7ff7784a49cf
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19296b8
jne 0x7ff7784a4a80
cmp rsi, 0xfd7
ja 0x7ff7784a49c5
movabs eax, dword [0xede93e2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x3e]
jmp 0x7ff7784a4abc
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x7ff7784a4ad0
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x191be82
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191be82
jne 0x7ff7784a4a37
cmp rsi, 0x2201
ja 0x7ff7784a4a30
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x7ff7784a4a73
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191bd91
je 0x7ff7784a4a5e
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x2201
ja 0x7ff7784a4a6e
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
jmp 0x7ff7784a4ada
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19295c7
je 0x7ff7784a4aa7
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0xfd7
ja 0x7ff7784a4ab7
lea rdx, [rsp + 0x40]
call fcn.7ff7784a5b30
lea rcx, [rsp + 0x350]
call rax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r13, qword [rax + 0x18]
mov r12, qword [r13 + 0x20]
add r13, 0x20
lea rsi, [rsp + 0xe0]
lea rdi, [rsp + 0x330]
lea r15, [rsp + 0x3e]
nop word cs:[rax + rax]
mov byte [rsp + 0x50], 2
movzx eax, byte [rsp + 0x50]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov qword [rsp + rax*8 + 0xa0], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e96c
jne 0x7ff7784a4b80
cmp r14, 0x10eb
ja 0x7ff7784a4b6e
movabs eax, dword [0x6643eb402444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x40]
jmp 0x7ff7784a4bb8
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e87b
je 0x7ff7784a4ba7
dec byte [rsp + 0x3e]
cmp r15, 0x10eb
ja 0x7ff7784a4bb3
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0xa0]
mov r8d, 0x208
mov rcx, rsi
call fcn.7ff7784c4670
mov rdx, qword [r12 + 0x50]
movzx r8d, word [r12 + 0x48]
mov rcx, rsi
call fcn.7ff7784c3fd0
mov rcx, rsi
mov rdx, rdi
call fcn.7ff7784b019c
test eax, eax
je 0x7ff7784a4c5b
mov r12, qword [r12]
cmp r12, r13
jne 0x7ff7784a4b20
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877d42
jne 0x7ff7784a4c64
add r12, 0xfffffffffffffff0
jmp 0x7ff7784a4d12
mov rcx, qword [r12 + 0x30]
test rcx, rcx
jne 0x7ff7784a4e14
mov r14, qword [rdi + 8]
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x19191d2
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x15530c1e96c80
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19191d2
jne 0x7ff7784a5851
cmp rbx, 0x4371
ja 0x7ff7784a584a
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a589c
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19190e1
je 0x7ff7784a5881
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4371
ja 0x7ff7784a5894
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rsi, qword [rsp + rax*8 + 0xe0]
add esi, 0x3e169390
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1881224
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1881224
jne 0x7ff7784a5908
cmp rbx, 0x39a3
ja 0x7ff7784a5901
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a5953
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1881133
je 0x7ff7784a5938
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x39a3
ja 0x7ff7784a594b
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0xe0]
call qword [rdi + 0x18]
movsxd rcx, r15d
lea rcx, [rax + rcx*4]
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x2e8]
mov r9d, esi
call r14
mov r8, qword [rdi + 0x10]
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18851c6
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x752de1d880a
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18851c6
jne 0x7ff7784a59e3
cmp rbx, 0x2b25
ja 0x7ff7784a59dc
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a5a2e
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18850d5
je 0x7ff7784a5a13
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2b25
ja 0x7ff7784a5a26
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov ecx, 0xde1d8809
sub ecx, eax
call r8
lea rcx, [0x7ff7784d1db8]
call fcn.7ff7784ac40c
cmp dword [0x7ff7784d1db8], 0xffffffff
jne 0x7ff7784a41c3
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18d617b
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18d617b
jne 0x7ff7784a5ab7
cmp rbx, 0xaba
ja 0x7ff7784a5ab0
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff7784a5af3
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18d608a
je 0x7ff7784a5ade
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xaba
ja 0x7ff7784a5aee
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov qword [0x7ff7784d1db0], rax
lea rcx, [0x7ff7784d1db8]
call fcn.7ff7784ac3a0
jmp 0x7ff7784a41c3