Function at 0x7ff77208fad0
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb08
lea rbp, [rsp + 0x80]
mov rax, qword [0x7ff77222ed58]
xor rax, rbp
mov qword [rbp + 0xa80], rax
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0x939ba029
sub edx, 1
add edx, 0x939ba029
imul eax, edx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [rbp + 0xa4f], al
cmp ecx, 0xa
setl al
and al, 1
mov byte [rbp + 0xa4e], al
mov dword [rbp + 0xa7c], 0xce077177
mov eax, dword [rbp + 0xa7c]
mov ecx, eax
sub ecx, 0x904499ec
je 0x7ff772097643
jmp 0x7ff77208fb5b
mov ecx, eax
sub ecx, 0x96d7acd7
je 0x7ff77209768c
jmp 0x7ff77208fb6b
mov ecx, eax
sub ecx, 0x9f1c591a
je 0x7ff77209022f
jmp 0x7ff77208fb7b
mov ecx, eax
sub ecx, 0xa030d481
je 0x7ff7720975ce
jmp 0x7ff77208fb8b
mov ecx, eax
sub ecx, 0xb552dd89
je 0x7ff77209f339
jmp 0x7ff77208fb9b
mov ecx, eax
sub ecx, 0xb943560a
je 0x7ff77209757c
jmp 0x7ff77208fbab
mov ecx, eax
sub ecx, 0xbf344f2a
je 0x7ff77208fe2c
jmp 0x7ff77208fbbb
mov ecx, eax
sub ecx, 0xc4e41c1b
je 0x7ff772097a0d
jmp 0x7ff77208fbcb
mov ecx, eax
sub ecx, 0xce077177
je 0x7ff77208fdcd
jmp 0x7ff77208fbdb
mov ecx, eax
sub ecx, 0xce8be849
je 0x7ff77209f309
jmp 0x7ff77208fbeb
mov ecx, eax
sub ecx, 0xd53f6608
je 0x7ff772097a57
jmp 0x7ff77208fbfb
mov ecx, eax
sub ecx, 0xd6fa7604
je 0x7ff772097b32
jmp 0x7ff77208fc0b
mov ecx, eax
sub ecx, 0xd777f810
je 0x7ff772097c2e
jmp 0x7ff77208fc1b
mov ecx, eax
sub ecx, 0xda266005
je 0x7ff772097666
jmp 0x7ff77208fc2b
mov ecx, eax
sub ecx, 0xeb639cb4
je 0x7ff772097ae0
jmp 0x7ff77208fc3b
mov ecx, eax
sub ecx, 0xecae8d2f
je 0x7ff772097b9d
jmp 0x7ff77208fc4b
mov ecx, eax
sub ecx, 0xecfb4230
je 0x7ff772090125
jmp 0x7ff77208fc5b
mov ecx, eax
sub ecx, 0xf7babbbc
je 0x7ff772097d81
jmp 0x7ff77208fc6b
mov ecx, eax
sub ecx, 0xfb48b207
je 0x7ff772097bac
jmp 0x7ff77208fc7b
mov ecx, eax
sub ecx, 0xfe0210f5
je 0x7ff7720902a6
jmp 0x7ff77208fc8b
mov ecx, eax
sub ecx, 0x6eda898
je 0x7ff772097634
jmp 0x7ff77208fc9b
mov ecx, eax
sub ecx, 0xa1f3349
je 0x7ff772097556
jmp 0x7ff77208fcab
mov ecx, eax
sub ecx, 0x14f82452
je 0x7ff772090328
jmp 0x7ff77208fcbb
mov ecx, eax
sub ecx, 0x1b0aa91c
je 0x7ff772097d6b
jmp 0x7ff77208fccb
mov ecx, eax
sub ecx, 0x1f1d6bc1
je 0x7ff772097cf7
jmp 0x7ff77208fcdb
mov ecx, eax
sub ecx, 0x2e8362e9
je 0x7ff772097701
jmp 0x7ff77208fceb
mov ecx, eax
sub ecx, 0x38c8b7bb
je 0x7ff7720901ae
jmp 0x7ff77208fcfb
mov ecx, eax
sub ecx, 0x3bb6ad0f
je 0x7ff772090134
jmp 0x7ff77208fd0b
mov ecx, eax
sub ecx, 0x3f0fc543
je 0x7ff7720979df
jmp 0x7ff77208fd1b
mov ecx, eax
sub ecx, 0x4af59544
je 0x7ff7720976af
jmp 0x7ff77208fd2b
mov ecx, eax
sub ecx, 0x4fd5203a
je 0x7ff772097ad1
jmp 0x7ff77208fd3b
mov ecx, eax
sub ecx, 0x53b44dd7
je 0x7ff772097d1f
jmp 0x7ff77208fd4b
mov ecx, eax
sub ecx, 0x5656c724
je 0x7ff77209f04d
jmp 0x7ff77208fd5b
mov ecx, eax
sub ecx, 0x5713168e
je 0x7ff77209023e
jmp 0x7ff77208fd6b
mov ecx, eax
sub ecx, 0x5a6b4242
je 0x7ff772097547
jmp 0x7ff77208fd7b
mov ecx, eax
sub ecx, 0x5e4d8392
je 0x7ff77209f2fa
jmp 0x7ff77208fd8b
mov ecx, eax
sub ecx, 0x621bf50e
je 0x7ff77209015c
jmp 0x7ff77208fd9b
mov ecx, eax
sub ecx, 0x62d6da6c
je 0x7ff772090276
jmp 0x7ff77208fdab
mov ecx, eax
sub ecx, 0x62dfba3f
je 0x7ff7720979d0
jmp 0x7ff77208fdbb
sub eax, 0x7ada3c97
je 0x7ff77209f070
jmp 0x7ff77208fdc8
jmp 0x7ff77209f3ba
mov r10b, byte [rbp + 0xa4f]
mov r9b, byte [rbp + 0xa4e]
mov al, r10b
xor al, 0xff
mov r8b, r9b
xor r8b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r10b, bl
mov cl, r8b
and cl, 0
and r9b, bl
or dl, r10b
or cl, r9b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0xbf344f2a
mov ecx, 0x53b44dd7
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
xor ecx, ecx
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x820], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x818], rax
mov eax, 0xf0
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa70], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x808], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x800], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f8], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x778], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7e8], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7e0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7d8], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7d0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7c8], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7c0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b8], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7a8], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7a0], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x798], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x790], rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x788], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x780], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa60], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa50], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x710], rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x820]
mov rax, qword [rbp + 0x818]
mov rax, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x808]
mov rax, qword [rbp + 0x808]
mov dword [rax], 0
mov ebx, dword [0x7ff7722303e8]
mov edx, dword [0x7ff7722303ec]
sub ecx, 1
mov eax, ebx
add eax, ecx
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r9b, bl
mov cl, r8b
and cl, 0
and r10b, bl
or dl, r9b
or cl, r10b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0xecfb4230
mov ecx, 0x53b44dd7
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0x3bb6ad0f
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x808]
movsxd rax, dword [rax]
cmp rax, 0x1c8
mov eax, 0x5713168e
mov ecx, 0x621bf50e
cmovb ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0x17809941
sub edx, 1
add edx, 0x17809941
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x38c8b7bb
mov ecx, 0x1b0aa91c
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
xor eax, eax
mov rcx, qword [rbp + 0x808]
mov ebx, dword [0x7ff7722303e8]
mov edx, dword [0x7ff7722303ec]
sub eax, 1
mov ecx, ebx
add ecx, eax
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r9b, bl
mov cl, r8b
and cl, 0xff
and r10b, bl
or dl, r9b
or cl, r10b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x9f1c591a
mov ecx, 0x1b0aa91c
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0xfe0210f5
jmp 0x7ff77209f3ba
sub rsp, 0x20
call fcn.7ff77209f3c0
add rsp, 0x20
cdq
mov ecx, 0x100
idiv ecx
mov rax, qword [rbp + 0x808]
movsxd rax, dword [rax]
lea rcx, [0x7ff772232c80]
mov byte [rcx + rax], dl
mov dword [rbp + 0xa7c], 0x62d6da6c
jmp 0x7ff77209f3ba
xor eax, eax
mov rcx, qword [rbp + 0x808]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 1
add edx, ecx
sub eax, edx
mov rcx, qword [rbp + 0x808]
mov dword [rcx], eax
mov dword [rbp + 0xa7c], 0x3bb6ad0f
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0x1322ee7c
sub edx, 1
add edx, 0x1322ee7c
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r9b, bl
mov cl, r8b
and cl, 0xff
and r10b, bl
or dl, r9b
or cl, r10b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x14f82452
mov ecx, 0xf7babbbc
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov rsi, qword [rbp + 0x820]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x800]
mov byte [rcx], 0
mov byte [rcx + 1], 0xbd
mov byte [rcx + 2], 0xa1
mov byte [rcx + 3], 0xa5
mov byte [rcx + 4], 0xab
mov byte [rcx + 5], 0x91
mov byte [rcx + 6], 0x95
mov byte [rcx + 7], 0x1a
mov rax, rcx
add rax, 8
add rcx, 9
mov qword [rbp + 0xa0], rcx
mov ecx, 0x6fc03366
mov edx, ecx
sub edx, 0xab648ca0
je 0x7ff7720903b2
jmp 0x7ff772090384
mov edx, ecx
sub edx, 0x6fc03366
je 0x7ff772090390
jmp 0x7ff7720903b0
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp + 0xa0]
cmp rax, rcx
mov edx, 0xab648ca0
mov ecx, 0x6fc03366
cmove ecx, edx
jmp 0x7ff772090378
mov rcx, qword [rbp + 0x800]
sub rsp, 0x20
call fcn.7ff77209f430
add rsp, 0x20
mov ecx, dword [rax]
mov dword [rsi], ecx
mov ax, word [rax + 4]
mov word [rsi + 4], ax
mov rax, qword [rbp + 0x800]
mov rsi, qword [rbp + 0x818]
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7f8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x73
mov byte [rcx + 2], 0x74
mov byte [rcx + 3], 0x75
mov byte [rcx + 4], 0x77
mov byte [rcx + 5], pe_nt_image_headers64
mov byte [rcx + 6], 0x79
mov byte [rcx + 7], 0x7c
mov byte [rcx + 8], 0x7d
mov byte [rcx + 9], 0x7e
mov byte [rcx + 0xa], 0x7f
mov byte [rcx + 0xb], 0x81
mov byte [rcx + 0xc], 0x82
mov byte [rcx + 0xd], 0x83
mov byte [rcx + 0xe], 0x84
mov byte [rcx + 0xf], 0x85
mov byte [rcx + 0x10], 0x87
mov byte [rcx + 0x11], 0x88
mov byte [rcx + 0x12], 0x89
mov byte [rcx + 0x13], 0x8b
mov byte [rcx + 0x14], 0x11
mov rax, rcx
add rax, 0x15
add rcx, 0x16
mov qword [rbp + 0x98], rcx
mov ecx, 0xcbe2051f
mov edx, ecx
sub edx, 0xbb60f75a
je 0x7ff772090497
jmp 0x7ff772090469
mov edx, ecx
sub edx, 0xcbe2051f
je 0x7ff772090475
jmp 0x7ff772090495
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp + 0x98]
cmp rax, rcx
mov edx, 0xbb60f75a
mov ecx, 0xcbe2051f
cmove ecx, edx
jmp 0x7ff77209045d
mov rcx, qword [rbp + 0x7f8]
sub rsp, 0x20
call fcn.7ff77209f8c0
add rsp, 0x20
xor ecx, ecx
mov rdx, qword [rax]
mov qword [rsi], rdx
mov rdx, qword [rax + 8]
mov qword [rsi + 8], rdx
mov dx, word [rax + 0x10]
mov word [rsi + 0x10], dx
mov al, byte [rax + 0x12]
mov byte [rsi + 0x12], al
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x778]
mov rax, qword [rbp + 0x778]
mov qword [rax], 0x10
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x7f0]
mov r11, qword [rbp + 0x7f0]
mov edi, dword [0x7ff772230440]
mov ebx, dword [0x7ff772230444]
sub ecx, 0xffffffff
mov edx, edi
sub edx, ecx
imul edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ecx, 0x1bcff4ba
or edx, edi
or ecx, 0x1bcff4ba
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
sete cl
and cl, 1
mov byte [rbp + 0xa4c], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0xa4b], cl
mov rax, r11
add rax, 1
mov qword [rbp + 0x3e8], rax
mov rax, r11
add rax, 2
mov qword [rbp + 0x3f8], rax
mov rax, r11
add rax, 3
mov qword [rbp + 0x408], rax
mov rax, r11
add rax, 4
mov qword [rbp + 0x418], rax
mov rax, r11
add rax, 5
mov qword [rbp + 0x420], rax
mov rax, r11
add rax, 6
mov qword [rbp + 0x428], rax
mov rax, r11
add rax, 7
mov qword [rbp + 0x430], rax
mov rax, r11
add rax, 8
mov qword [rbp + 0x438], rax
mov rax, r11
add rax, 9
mov qword [rbp + 0x440], rax
mov rax, r11
add rax, 0xa
mov qword [rbp + 0x448], rax
mov rax, r11
add rax, 0xb
mov qword [rbp + 0x450], rax
mov rax, r11
add rax, 0xc
mov qword [rbp + 0x458], rax
mov rax, r11
add rax, 0xd
mov qword [rbp + 0x468], rax
mov r8, r11
add r8, 0xe
mov r9, r11
add r9, 0xf
mov r10, r11
add r10, 0x10
mov r14, r11
add r14, 0x11
mov rax, r11
add rax, 0x12
mov qword [rbp + 0x108], rax
mov rax, r11
add rax, 0x13
mov qword [rbp + 0x110], rax
mov r13d, 0x6bf2f3fc
mov r12d, r13d
sub r12d, 0x8bdb1372
je 0x7ff772090aa4
jmp 0x7ff772090688
mov ebx, r13d
sub ebx, 0xe10d59cc
je 0x7ff77209089a
jmp 0x7ff772090699
mov ebx, r13d
sub ebx, 0xe47d601e
je 0x7ff772090a06
jmp 0x7ff7720906aa
mov ebx, r13d
sub ebx, 0xf0339757
je 0x7ff772090740
jmp 0x7ff7720906bb
mov ebx, r13d
sub ebx, 0x164b911d
je 0x7ff772090ac7
jmp 0x7ff7720906cc
mov ebx, r13d
sub ebx, 0x2572b53b
je 0x7ff7720909e3
jmp 0x7ff7720906dd
mov ebx, r13d
sub ebx, 0x2aed3c31
je 0x7ff77209090d
jmp 0x7ff7720906ee
mov ebx, r13d
sub ebx, 0x3fa60dc6
je 0x7ff772090888
jmp 0x7ff7720906ff
mov ebx, r13d
sub ebx, 0x6bf2f3fc
je 0x7ff77209070f
jmp 0x7ff772090ac2
mov r13b, byte [rbp + 0xa4c]
mov r12b, byte [rbp + 0xa4b]
mov bl, r13b
and bl, r12b
xor r13b, r12b
or bl, r13b
test bl, 1
mov ebx, 0xf0339757
mov r13d, 0xe47d601e
cmovne r13d, ebx
jmp 0x7ff772090ac2
xor ebx, ebx
mov byte [r11], 0
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0x33
mov rax, qword [rbp + 0x3f8]
mov byte [rax], 0xbc
mov rax, qword [rbp + 0x408]
mov byte [rax], 0x55
mov rax, qword [rbp + 0x418]
mov byte [rax], 0xe5
mov rax, qword [rbp + 0x420]
mov byte [rax], 0xe1
mov rax, qword [rbp + 0x428]
mov byte [rax], 0x88
mov rax, qword [rbp + 0x430]
mov byte [rax], 0x79
mov rax, qword [rbp + 0x438]
mov byte [rax], 0x36
mov rax, qword [rbp + 0x440]
mov byte [rax], 0x1f
mov rax, qword [rbp + 0x448]
mov byte [rax], 0x13
mov rax, qword [rbp + 0x450]
mov byte [rax], 0x3b
mov rax, qword [rbp + 0x458]
mov byte [rax], 0xd3
mov rax, qword [rbp + 0x468]
mov byte [rax], 0x9c
mov byte [r8], 0x9f
mov byte [r9], 0x63
mov byte [r10], 0x4a
mov byte [r14], 0x9a
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x290], rax
mov ecx, dword [0x7ff772230440]
mov esi, dword [0x7ff772230444]
sub ebx, 0xffffffff
mov edi, ecx
sub edi, ebx
imul edi, ecx
xor edi, 0xffffffff
mov ecx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor ecx, 0xd46be7b
or edi, ebx
or ecx, 0xd46be7b
xor edi, 0xffffffff
and edi, ecx
cmp edi, 0
sete dil
cmp esi, 0xa
setl r12b
mov dl, r12b
xor dl, 0xff
mov sil, dil
xor sil, 0xff
mov al, 1
xor al, 0
mov bl, dl
and bl, 0
and r12b, al
mov cl, sil
and cl, 0
and dil, al
or bl, r12b
or cl, dil
xor bl, cl
or dl, sil
xor dl, 0xff
or al, 0
and dl, al
or bl, dl
test bl, 1
mov eax, 0x3fa60dc6
mov r13d, 0xe47d601e
cmovne r13d, eax
jmp 0x7ff772090ac2
mov r15, qword [rbp + 0x90]
mov r13d, 0xe10d59cc
jmp 0x7ff772090ac2
xor eax, eax
mov qword [rbp + 0x768], r15
mov ecx, dword [0x7ff772230440]
mov edx, dword [0x7ff772230444]
xor esi, esi
sub esi, ecx
xor edi, edi
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 1
xor ecx, 0x91f74063
or eax, esi
or ecx, 0x91f74063
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
sete al
cmp edx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x2aed3c31
mov r13d, 0x8bdb1372
cmovne r13d, eax
jmp 0x7ff772090ac2
mov rax, qword [rbp + 0x768]
mov byte [rax], 0
mov rax, qword [rbp + 0x768]
add rax, 1
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
cmp rcx, rax
sete al
and al, 1
mov byte [rbp + 0xa4a], al
mov eax, dword [0x7ff772230440]
mov ecx, dword [0x7ff772230444]
mov edx, eax
sub edx, 0x397f9e44
add edx, 0xffffffff
add edx, 0x397f9e44
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 1
xor eax, 0xc4f9920f
or edx, esi
or eax, 0xc4f9920f
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete sil
cmp ecx, 0xa
setl r12b
mov cl, r12b
xor cl, 0xff
mov dil, sil
xor dil, 0xff
mov al, 1
xor al, 1
mov dl, cl
and dl, 0xff
and r12b, al
mov bl, dil
and bl, 0xff
and sil, al
or dl, r12b
or bl, sil
xor dl, bl
or cl, dil
xor cl, 0xff
or al, 1
and cl, al
or dl, cl
test dl, 1
mov eax, 0x2572b53b
mov r13d, 0x8bdb1372
cmovne r13d, eax
jmp 0x7ff772090ac2
mov al, byte [rbp + 0xa4a]
test al, 1
mov eax, 0x164b911d
mov r13d, 0xe10d59cc
cmovne r13d, eax
mov r15, qword [rbp + 0x288]
jmp 0x7ff772090ac2
mov byte [r11], 0
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0x33
mov rax, qword [rbp + 0x3f8]
mov byte [rax], 0xbc
mov rax, qword [rbp + 0x408]
mov byte [rax], 0x55
mov rax, qword [rbp + 0x418]
mov byte [rax], 0xe5
mov rax, qword [rbp + 0x420]
mov byte [rax], 0xe1
mov rax, qword [rbp + 0x428]
mov byte [rax], 0x88
mov rax, qword [rbp + 0x430]
mov byte [rax], 0x79
mov rax, qword [rbp + 0x438]
mov byte [rax], 0x36
mov rax, qword [rbp + 0x440]
mov byte [rax], 0x1f
mov rax, qword [rbp + 0x448]
mov byte [rax], 0x13
mov rax, qword [rbp + 0x450]
mov byte [rax], 0x3b
mov rax, qword [rbp + 0x458]
mov byte [rax], 0xd3
mov rax, qword [rbp + 0x468]
mov byte [rax], 0x9c
mov byte [r8], 0x9f
mov byte [r9], 0x63
mov byte [r10], 0x4a
mov byte [r14], 0x9a
mov r13d, 0xf0339757
jmp 0x7ff772090ac2
mov rax, qword [rbp + 0x768]
mov byte [rax], 0
mov rax, qword [rbp + 0x768]
mov rax, qword [rbp + 0x290]
mov r13d, 0x2aed3c31
jmp 0x7ff772090676
mov rcx, qword [rbp + 0x7f0]
sub rsp, 0x20
call fcn.7ff77209fab0
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x10
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x7e8]
mov byte [rcx], 0
mov byte [rcx + 1], 0xe
mov byte [rcx + 2], 0xd5
mov byte [rcx + 3], 0xe6
mov byte [rcx + 4], 9
mov byte [rcx + 5], 0xbf
mov byte [rcx + 6], 0xc1
mov byte [rcx + 7], 0xf6
mov byte [rcx + 8], 0x5c
mov byte [rcx + 9], 0xe2
mov byte [rcx + 0xa], 0x19
mov byte [rcx + 0xb], 0x2a
mov byte [rcx + 0xc], 0xb4
mov byte [rcx + 0xd], 0x75
mov byte [rcx + 0xe], 0xb0
mov byte [rcx + 0xf], 0x3c
mov byte [rcx + 0x10], 0xd8
mov byte [rcx + 0x11], 0xad
mov rax, rcx
add rax, 0x12
add rcx, 0x13
mov qword [rbp + 0x270], rcx
mov ecx, 0xed3077e0
mov edx, ecx
sub edx, 0xc1541b81
je 0x7ff772090c1b
jmp 0x7ff772090b86
mov edx, ecx
sub edx, 0xed3077e0
je 0x7ff772090bc5
jmp 0x7ff772090b92
mov edx, ecx
sub edx, 0x3647f2d2
je 0x7ff772090ceb
jmp 0x7ff772090ba2
mov edx, ecx
sub edx, 0x428885dd
je 0x7ff772090cc9
jmp 0x7ff772090bb2
mov edx, ecx
sub edx, 0x6f37d4ed
je 0x7ff772090cab
jmp 0x7ff772090ce6
xor ecx, ecx
mov qword [rbp + 0x758], rax
mov edx, dword [0x7ff772230af8]
mov ebx, dword [0x7ff772230afc]
sub ecx, 0xffffffff
mov edi, edx
sub edi, ecx
imul edi, edx
mov ecx, 0xffffffff
xor ecx, 1
mov edx, edi
xor edx, ecx
and edx, edi
cmp edx, 0
sete cl
cmp ebx, 0xa
setl bl
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
test dl, 1
mov edx, 0xc1541b81
mov ecx, 0x428885dd
cmovne ecx, edx
jmp 0x7ff772090ce6
mov rcx, qword [rbp + 0x758]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x758]
add rcx, 1
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
cmp rdx, rcx
sete cl
and cl, 1
mov byte [rbp + 0xa15], cl
mov ecx, dword [0x7ff772230af8]
mov edx, dword [0x7ff772230afc]
mov ebx, ecx
add ebx, 0xf17207f1
add ebx, 0xffffffff
sub ebx, 0xf17207f1
imul ebx, ecx
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
and ecx, ebx
cmp ecx, 0
sete cl
cmp edx, 0xa
setl bl
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
test dl, 1
mov edx, 0x6f37d4ed
mov ecx, 0x428885dd
cmovne ecx, edx
jmp 0x7ff772090ce6
mov al, byte [rbp + 0xa15]
test al, 1
mov eax, 0x3647f2d2
mov ecx, 0xed3077e0
cmovne ecx, eax
mov rax, qword [rbp + 0x268]
jmp 0x7ff772090ce6
mov rcx, qword [rbp + 0x758]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x270]
mov ecx, 0xc1541b81
jmp 0x7ff772090b76
mov rcx, qword [rbp + 0x7e8]
sub rsp, 0x20
call fcn.7ff77209fe10
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7e8]
mov r15, qword [rbp + 0xa70]
add r15, 0x20
mov rax, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x7e0]
mov ecx, dword [0x7ff7722304a0]
mov edx, dword [0x7ff7722304a4]
mov ebx, ecx
add ebx, 0x6f9b2475
add ebx, 0xffffffff
sub ebx, 0x6f9b2475
imul ebx, ecx
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
and ecx, ebx
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x9ac], cl
cmp edx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x9ab], cl
mov r10, rax
add r10, 1
mov r8, rax
add r8, 2
mov r12, rax
add r12, 3
mov r9, rax
add r9, 4
mov rdi, rax
add rdi, 5
mov rsi, rax
add rsi, 6
mov rcx, rax
add rcx, 7
mov qword [rbp + 0x608], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x628], rcx
mov rcx, rax
add rcx, 9
mov qword [rbp + 0x638], rcx
mov rcx, rax
add rcx, 0xa
mov qword [rbp + 0x648], rcx
mov rcx, rax
add rcx, 0xb
mov qword [rbp + 0x658], rcx
mov rcx, rax
add rcx, 0xc
mov qword [rbp + 0x668], rcx
mov rcx, rax
add rcx, 0xd
mov qword [rbp + 0x678], rcx
mov rcx, rax
add rcx, 0xe
mov qword [rbp + 0x688], rcx
mov rcx, rax
add rcx, 0xf
mov qword [rbp + 0x690], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x6c8], rcx
mov r14, rax
add r14, 0x11
mov rcx, rax
add rcx, 0x12
mov qword [rbp + 0x1a8], rcx
mov rcx, rax
add rcx, 0x13
mov qword [rbp + 0x1b8], rcx
mov edx, 0x9efb9dd9
mov r13d, edx
sub r13d, 0x82982e9c
je 0x7ff77209109b
jmp 0x7ff772090ea5
mov ecx, edx
sub ecx, 0x8476d4b9
je 0x7ff772091159
jmp 0x7ff772090eb5
mov ecx, edx
sub ecx, 0x9c25db13
je 0x7ff772090f9e
jmp 0x7ff772090ec5
mov ecx, edx
sub ecx, 0x9efb9dd9
je 0x7ff772090ef4
jmp 0x7ff772090ed1
mov ecx, edx
sub ecx, 0xb6209df3
je 0x7ff7720910cd
jmp 0x7ff772090ee1
mov ecx, edx
sub ecx, 0xde0b3d8a
je 0x7ff7720910a9
jmp 0x7ff772091154
mov qword [rbp + 0x170], r10
mov r10, r8
mov r8b, byte [rbp + 0x9ac]
mov dl, byte [rbp + 0x9ab]
mov qword [rbp + 0x1d0], r11
mov bl, r8b
xor bl, 0xff
mov qword [rbp + 0x180], r12
mov r12, rsi
mov rsi, r9
mov r9b, dl
xor r9b, 0xff
mov qword [rbp + 0x188], rdi
mov dil, 1
xor dil, 1
mov cl, bl
and cl, 0xff
and r8b, dil
mov r13b, r9b
and r13b, 0xff
and dl, dil
or cl, r8b
mov r8, r10
mov r10, qword [rbp + 0x170]
or r13b, dl
xor cl, r13b
or bl, r9b
mov r9, rsi
mov rsi, r12
mov r12, qword [rbp + 0x180]
xor bl, 0xff
or dil, 1
and bl, dil
mov rdi, qword [rbp + 0x188]
or cl, bl
mov r11, qword [rbp + 0x1d0]
test cl, 1
mov ecx, 0x9c25db13
mov edx, 0xb6209df3
cmovne edx, ecx
jmp 0x7ff772091154
mov byte [rax], 0
mov byte [r10], 0xb
mov byte [r8], 0xd4
mov byte [r12], 0xa
mov byte [r9], 0xcf
mov byte [rdi], 0x1f
mov byte [rsi], 0xa1
mov rcx, qword [rbp + 0x608]
mov byte [rcx], 0x31
mov rcx, qword [rbp + 0x628]
mov byte [rcx], 0x33
mov rcx, qword [rbp + 0x638]
mov byte [rcx], 0xaa
mov rcx, qword [rbp + 0x648]
mov byte [rcx], 0x77
mov rcx, qword [rbp + 0x658]
mov byte [rcx], 0x4e
mov rcx, qword [rbp + 0x668]
mov byte [rcx], 0x7c
mov rcx, qword [rbp + 0x678]
mov byte [rcx], 0xb8
mov rcx, qword [rbp + 0x688]
mov byte [rcx], 0xcb
mov rcx, qword [rbp + 0x690]
mov byte [rcx], 0x7d
mov rcx, qword [rbp + 0x6c8]
mov byte [rcx], 0x8e
mov byte [r14], 0xe4
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x70], rcx
mov ecx, dword [0x7ff7722304a0]
mov r13d, dword [0x7ff7722304a4]
mov ebx, ecx
sub ebx, 0xc092144f
add ebx, 0xffffffff
add ebx, 0xc092144f
imul ebx, ecx
mov rdx, rsi
mov rsi, rdi
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
mov rdi, rsi
mov rsi, rdx
and ecx, ebx
cmp ecx, 0
sete cl
cmp r13d, 0xa
setl bl
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
test dl, 1
mov ecx, 0x82982e9c
mov edx, 0xb6209df3
cmovne edx, ecx
jmp 0x7ff772091154
mov r11, qword [rbp + 0x78]
mov edx, 0xde0b3d8a
jmp 0x7ff772091154
mov byte [r11], 0
add r11, 1
mov rcx, qword [rbp + 0x70]
cmp r11, rcx
mov ecx, 0x8476d4b9
mov edx, 0xde0b3d8a
cmove edx, ecx
jmp 0x7ff772091154
mov byte [rax], 0
mov byte [r10], 0xb
mov byte [r8], 0xd4
mov byte [r12], 0xa
mov byte [r9], 0xcf
mov byte [rdi], 0x1f
mov byte [rsi], 0xa1
mov rcx, qword [rbp + 0x608]
mov byte [rcx], 0x31
mov rcx, qword [rbp + 0x628]
mov byte [rcx], 0x33
mov rcx, qword [rbp + 0x638]
mov byte [rcx], 0xaa
mov rcx, qword [rbp + 0x648]
mov byte [rcx], 0x77
mov rcx, qword [rbp + 0x658]
mov byte [rcx], 0x4e
mov rcx, qword [rbp + 0x668]
mov byte [rcx], 0x7c
mov rcx, qword [rbp + 0x678]
mov byte [rcx], 0xb8
mov rcx, qword [rbp + 0x688]
mov byte [rcx], 0xcb
mov rcx, qword [rbp + 0x690]
mov byte [rcx], 0x7d
mov rcx, qword [rbp + 0x6c8]
mov byte [rcx], 0x8e
mov byte [r14], 0xe4
mov edx, 0x9c25db13
jmp 0x7ff772090e93
mov rcx, qword [rbp + 0x7e0]
sub rsp, 0x20
call fcn.7ff7720a00e0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r15], rcx
mov rax, qword [rax + 8]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 0x7e0]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x30
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x7d8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x59
mov byte [rcx + 2], 0x69
mov byte [rcx + 3], 0x56
mov byte [rcx + 4], OleUninitialize
mov byte [rcx + 5], 0x5d
mov byte [rcx + 6], 0x25
mov byte [rcx + 7], 0xff
mov byte [rcx + 8], 0x7c
mov byte [rcx + 9], 0xa4
mov byte [rcx + 0xa], 0xaa
mov byte [rcx + 0xb], 0x53
mov byte [rcx + 0xc], 0x13
mov byte [rcx + 0xd], 0xa1
mov byte [rcx + 0xe], 0x46
mov byte [rcx + 0xf], 0x5a
mov byte [rcx + 0x10], 0x74
mov byte [rcx + 0x11], 0x89
mov rax, rcx
add rax, 0x12
add rcx, 0x13
mov qword [rbp + 0x58], rcx
mov ecx, 0x33cc8cfb
mov edx, ecx
sub edx, 0x96d4cfdb
je 0x7ff772091235
jmp 0x7ff77209120a
mov edx, ecx
sub edx, 0x33cc8cfb
je 0x7ff772091216
jmp 0x7ff772091233
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
mov edx, 0x96d4cfdb
mov ecx, 0x33cc8cfb
cmove ecx, edx
jmp 0x7ff7720911fe
mov rcx, qword [rbp + 0x7d8]
sub rsp, 0x20
call fcn.7ff7720a0450
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7d8]
mov r14, qword [rbp + 0xa70]
add r14, 0x40
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x7d0]
mov byte [rcx], 0
mov byte [rcx + 1], 0x58
mov byte [rcx + 2], 0xe5
mov byte [rcx + 3], 0xec
mov byte [rcx + 4], 0xa0
mov byte [rcx + 5], 0x16
mov byte [rcx + 6], 0x66
mov byte [rcx + 7], 0xe9
mov byte [rcx + 8], 0x82
mov byte [rcx + 9], 0xfe
mov byte [rcx + 0xa], 0x50
mov byte [rcx + 0xb], 0x99
mov byte [rcx + 0xc], 0x64
mov byte [rcx + 0xd], 0xc9
mov byte [rcx + 0xe], 0x8a
mov byte [rcx + 0xf], 0x4d
mov byte [rcx + 0x10], 0xbf
mov byte [rcx + 0x11], 0x6c
mov r9, rcx
add r9, 0x12
add rcx, 0x13
mov qword [rbp + 0x48], rcx
mov ecx, 0x2582b416
mov edx, ecx
sub edx, 0xd42e1652
je 0x7ff7720913b6
jmp 0x7ff7720912eb
mov edx, ecx
sub edx, 0x2e5b23c
je 0x7ff772091458
jmp 0x7ff7720912fb
mov edx, ecx
sub edx, 0x6ce36dc
je 0x7ff77209134a
jmp 0x7ff772091307
mov edx, ecx
sub edx, 0x2582b416
je 0x7ff772091326
jmp 0x7ff772091313
mov edx, ecx
sub edx, 0x3093ec95
je 0x7ff77209144c
jmp 0x7ff772091453
mov byte [r9], 0
add r9, 1
mov rcx, qword [rbp + 0x48]
cmp r9, rcx
mov edx, 0x6ce36dc
mov ecx, 0x2582b416
cmove ecx, edx
jmp 0x7ff772091453
xor ecx, ecx
mov edx, dword [0x7ff772230508]
mov r8d, dword [0x7ff77223050c]
xor edi, edi
sub edi, edx
xor ebx, ebx
sub ebx, 0xffffffff
add edi, ebx
sub ecx, edi
imul ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor edx, 0xd87b4627
or ecx, ebx
or edx, 0xd87b4627
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
sete cl
cmp r8d, 0xa
setl bl
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
test dl, 1
mov edx, 0xd42e1652
mov ecx, 0x3093ec95
cmovne ecx, edx
jmp 0x7ff772091453
xor ecx, ecx
mov edx, dword [0x7ff772230508]
mov esi, dword [0x7ff77223050c]
xor edi, edi
sub edi, edx
xor eax, eax
sub eax, 0xffffffff
add edi, eax
sub ecx, edi
imul ecx, edx
xor ecx, 0xffffffff
mov eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 1
xor eax, 0x1f6c8af0
or ecx, edx
or eax, 0x1f6c8af0
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
sete r8b
cmp esi, 0xa
setl r11b
mov cl, r11b
xor cl, 0xff
mov r10b, r8b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, cl
and dl, 0
and r11b, bl
mov al, r10b
and al, 0
and r8b, bl
or dl, r11b
or al, r8b
xor dl, al
or cl, r10b
xor cl, 0xff
or bl, 0
and cl, bl
or dl, cl
test dl, 1
mov eax, 0x2e5b23c
mov ecx, 0x3093ec95
cmovne ecx, eax
jmp 0x7ff772091453
mov ecx, 0xd42e1652
jmp 0x7ff772091453
jmp 0x7ff7720912db
mov rcx, qword [rbp + 0x7d0]
sub rsp, 0x20
call fcn.7ff7720a0970
add rsp, 0x20
xor ecx, ecx
mov rdx, qword [rax]
mov qword [r14], rdx
mov rax, qword [rax + 8]
mov qword [r14 + 8], rax
mov rax, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xa70]
add rax, 0x50
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x7c8]
mov r11, qword [rbp + 0x7c8]
mov edi, dword [0x7ff772230418]
mov ebx, dword [0x7ff77223041c]
sub ecx, 0xffffffff
mov edx, edi
sub edx, ecx
imul edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ecx, 0xf84e6a45
or edx, edi
or ecx, 0xf84e6a45
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
sete cl
and cl, 1
mov byte [rbp + 0x975], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x974], cl
mov rax, r11
add rax, 1
mov qword [rbp + 0x460], rax
mov rax, r11
add rax, 2
mov qword [rbp + 0x470], rax
mov rax, r11
add rax, 3
mov qword [rbp + 0x478], rax
mov rax, r11
add rax, 4
mov qword [rbp + 0x480], rax
mov rax, r11
add rax, 5
mov qword [rbp + 0x488], rax
mov rax, r11
add rax, 6
mov qword [rbp + 0x490], rax
mov rax, r11
add rax, 7
mov qword [rbp + 0x498], rax
mov rax, r11
add rax, 8
mov qword [rbp + 0x4a0], rax
mov rax, r11
add rax, 9
mov qword [rbp + 0x4a8], rax
mov rax, r11
add rax, 0xa
mov qword [rbp + 0x4b0], rax
mov rax, r11
add rax, 0xb
mov qword [rbp + 0x4b8], rax
mov rax, r11
add rax, 0xc
mov qword [rbp + 0x4c0], rax
mov r14, r11
add r14, 0xd
mov r8, r11
add r8, 0xe
mov r9, r11
add r9, 0xf
mov r10, r11
add r10, 0x10
mov rsi, r11
add rsi, 0x11
mov rax, r11
add rax, 0x12
mov qword [rbp + 0x118], rax
mov rax, r11
add rax, 0x13
mov qword [rbp + 0x120], rax
mov r13d, 0xfe69985
mov r12d, r13d
sub r12d, 0xb9aeede7
je 0x7ff7720918a3
jmp 0x7ff772091626
mov ebx, r13d
sub ebx, 0x11cda47
je 0x7ff772091826
jmp 0x7ff772091637
mov ebx, r13d
sub ebx, 0xfe69985
je 0x7ff7720916a9
jmp 0x7ff772091644
mov ebx, r13d
sub ebx, 0x3e04f6d8
je 0x7ff77209184c
jmp 0x7ff772091655
mov ebx, r13d
sub ebx, 0x446c2a0d
je 0x7ff7720916d4
jmp 0x7ff772091662
mov ebx, r13d
sub ebx, 0x44bdc304
je 0x7ff77209193f
jmp 0x7ff772091673
mov ebx, r13d
sub ebx, 0x614c7c30
je 0x7ff7720919d6
jmp 0x7ff772091684
mov ebx, r13d
sub ebx, 0x6524e147
je 0x7ff772091817
jmp 0x7ff772091695
mov ebx, r13d
sub ebx, 0x7f8ece1b
je 0x7ff7720919e3
jmp 0x7ff7720919de
mov dl, byte [rbp + 0x975]
mov cl, byte [rbp + 0x974]
mov bl, dl
and bl, cl
xor dl, cl
or bl, dl
test bl, 1
mov ecx, 0x446c2a0d
mov r13d, 0x44bdc304
cmovne r13d, ecx
jmp 0x7ff7720919de
mov byte [r11], 0
mov rax, qword [rbp + 0x460]
mov byte [rax], 0x39
mov rax, qword [rbp + 0x470]
mov byte [rax], 0xad
mov rax, qword [rbp + 0x478]
mov byte [rax], 0xbf
mov rax, qword [rbp + 0x480]
mov byte [rax], 0x2b
mov rax, qword [rbp + 0x488]
mov byte [rax], 0x2f
mov rax, qword [rbp + 0x490]
mov byte [rax], 0x75
mov rax, qword [rbp + 0x498]
mov byte [rax], OleUninitialize
mov rax, qword [rbp + 0x4a0]
mov byte [rax], 0xd4
mov rax, qword [rbp + 0x4a8]
mov byte [rax], 0xdc
mov rax, qword [rbp + 0x4b0]
mov byte [rax], 0x8c
mov rax, qword [rbp + 0x4b8]
mov byte [rax], 0x50
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0x29
mov byte [r14], 0x8f
mov byte [r8], 0xa1
mov byte [r9], 0xb
mov byte [r10], 7
mov byte [rsi], 0xc5
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x30], rax
mov ecx, dword [0x7ff772230418]
mov edx, dword [0x7ff77223041c]
mov ebx, ecx
sub ebx, 0x67bf26ce
add ebx, 0xffffffff
add ebx, 0x67bf26ce
imul ebx, ecx
xor ebx, 0xffffffff
mov ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ecx, 0x15bfe36c
or ebx, edi
or ecx, 0x15bfe36c
xor ebx, 0xffffffff
and ebx, ecx
cmp ebx, 0
sete dil
cmp edx, 0xa
setl r13b
mov dl, r13b
xor dl, 0xff
mov r12b, dil
xor r12b, 0xff
mov al, 1
xor al, 0
mov bl, dl
and bl, 0
and r13b, al
mov cl, r12b
and cl, 0
and dil, al
or bl, r13b
or cl, dil
xor bl, cl
or dl, r12b
xor dl, 0xff
or al, 0
and dl, al
or bl, dl
test bl, 1
mov eax, 0x6524e147
mov r13d, 0x44bdc304
cmovne r13d, eax
jmp 0x7ff7720919de
mov r15, qword [rbp + 0x38]
mov r13d, 0x11cda47
jmp 0x7ff7720919de
mov byte [r15], 0
add r15, 1
mov rax, qword [rbp + 0x30]
cmp r15, rax
mov eax, 0x3e04f6d8
mov r13d, 0x11cda47
cmove r13d, eax
jmp 0x7ff7720919de
xor eax, eax
mov ecx, dword [0x7ff772230418]
mov edx, dword [0x7ff77223041c]
xor edi, edi
sub edi, ecx
xor ebx, ebx
sub ebx, 0xffffffff
add edi, ebx
sub eax, edi
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 1
mov edi, eax
xor edi, ecx
and edi, eax
cmp edi, 0
sete al
cmp edx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0xb9aeede7
mov r13d, 0x614c7c30
cmovne r13d, eax
jmp 0x7ff7720919de
mov eax, dword [0x7ff772230418]
mov ecx, dword [0x7ff77223041c]
mov edx, eax
add edx, 0xcb4a8ad3
add edx, 0xffffffff
sub edx, 0xcb4a8ad3
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor eax, 0x647b735e
or edx, edi
or eax, 0x647b735e
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete dil
cmp ecx, 0xa
setl r13b
mov cl, r13b
xor cl, 0xff
mov r12b, dil
xor r12b, 0xff
mov al, 1
xor al, 1
mov dl, cl
and dl, 0xff
and r13b, al
mov bl, r12b
and bl, 0xff
and dil, al
or dl, r13b
or bl, dil
xor dl, bl
or cl, r12b
xor cl, 0xff
or al, 1
and cl, al
or dl, cl
test dl, 1
mov eax, 0x7f8ece1b
mov r13d, 0x614c7c30
cmovne r13d, eax
jmp 0x7ff7720919de
mov byte [r11], 0
mov rax, qword [rbp + 0x460]
mov byte [rax], 0x39
mov rax, qword [rbp + 0x470]
mov byte [rax], 0xad
mov rax, qword [rbp + 0x478]
mov byte [rax], 0xbf
mov rax, qword [rbp + 0x480]
mov byte [rax], 0x2b
mov rax, qword [rbp + 0x488]
mov byte [rax], 0x2f
mov rax, qword [rbp + 0x490]
mov byte [rax], 0x75
mov rax, qword [rbp + 0x498]
mov byte [rax], OleUninitialize
mov rax, qword [rbp + 0x4a0]
mov byte [rax], 0xd4
mov rax, qword [rbp + 0x4a8]
mov byte [rax], 0xdc
mov rax, qword [rbp + 0x4b0]
mov byte [rax], 0x8c
mov rax, qword [rbp + 0x4b8]
mov byte [rax], 0x50
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0x29
mov byte [r14], 0x8f
mov byte [r8], 0xa1
mov byte [r9], 0xb
mov byte [r10], 7
mov byte [rsi], 0xc5
mov r13d, 0x446c2a0d
jmp 0x7ff7720919de
mov r13d, 0xb9aeede7
jmp 0x7ff7720919de
jmp 0x7ff772091614
mov rcx, qword [rbp + 0x7c8]
sub rsp, 0x20
call fcn.7ff7720a0d30
add rsp, 0x20
xor ecx, ecx
mov rdx, qword [rax]
mov rbx, qword [rbp + 0xe8]
mov qword [rbx], rdx
mov rax, qword [rax + 8]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x7c8]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x60
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x7c0]
mov edi, dword [0x7ff7722305f0]
mov ebx, dword [0x7ff7722305f4]
sub ecx, 0xffffffff
mov edx, edi
sub edx, ecx
imul edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ecx, 0xaa1d727a
or edx, edi
or ecx, 0xaa1d727a
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
sete cl
and cl, 1
mov byte [rbp + 0x93f], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x93e], cl
mov rbx, rax
add rbx, 1
mov rdx, rax
add rdx, 2
mov rcx, rax
add rcx, 3
mov qword [rbp + 0x6a8], rcx
mov r9, rax
add r9, 4
mov rcx, rax
add rcx, 5
mov qword [rbp + 0x6b0], rcx
mov r8, rax
add r8, 6
mov rdi, rax
add rdi, 7
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
add rcx, 9
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
add rcx, 0xa
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
add rcx, 0xb
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
add rcx, 0xc
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
add rcx, 0xd
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
add rcx, 0xe
mov qword [rbp + 0x700], rcx
mov r10, rax
add r10, 0xf
mov r11, rax
add r11, 0x10
mov r14, rax
add r14, 0x11
mov rcx, rax
add rcx, 0x12
mov qword [rbp + 0x1e0], rcx
mov rcx, rax
add rcx, 0x13
mov qword [rbp + 0x1e8], rcx
mov r13d, 0x6d3799e3
mov r12d, r13d
sub r12d, 0x9b2101cb
je 0x7ff772091d53
jmp 0x7ff772091bab
mov ecx, r13d
sub ecx, 0xae7c92da
je 0x7ff772091d62
jmp 0x7ff772091bbc
mov ecx, r13d
sub ecx, 0xedd15d76
je 0x7ff772091e0d
jmp 0x7ff772091bcd
mov ecx, r13d
sub ecx, 0x246ecdfc
je 0x7ff772091d88
jmp 0x7ff772091bde
mov ecx, r13d
sub ecx, 0x3493e6b2
je 0x7ff772091c2f
jmp 0x7ff772091beb
mov ecx, r13d
sub ecx, 0x6d3799e3
je 0x7ff772091bfb
jmp 0x7ff772091e08
mov r13, rdx
mov dl, byte [rbp + 0x93f]
mov r12b, byte [rbp + 0x93e]
mov cl, dl
and cl, r12b
xor dl, r12b
or cl, dl
mov rdx, r13
test cl, 1
mov ecx, 0x3493e6b2
mov r13d, 0x246ecdfc
cmovne r13d, ecx
jmp 0x7ff772091e08
mov qword [rbp + 0x6b8], r8
mov r13, rdi
xor r8d, r8d
mov byte [rax], 0
mov byte [rbx], 0x1f
mov byte [rdx], 0x4e
mov rdi, qword [rbp + 0x6a8]
mov byte [rdi], 0x5c
mov byte [r9], 0xd1
mov rcx, qword [rbp + 0x6b0]
mov byte [rcx], 0xa6
mov rcx, qword [rbp + 0x6b8]
mov byte [rcx], 0x71
mov byte [r13], 0x41
mov rcx, qword [rbp + 0x6c0]
mov byte [rcx], 0xd0
mov rcx, qword [rbp + 0x6d8]
mov byte [rcx], 0x7f
mov rcx, qword [rbp + 0x6e0]
mov byte [rcx], 5
mov rcx, qword [rbp + 0x6e8]
mov byte [rcx], 0x56
mov rcx, qword [rbp + 0x6f0]
mov byte [rcx], 0xec
mov rcx, qword [rbp + 0x6f8]
mov byte [rcx], 0x90
mov rcx, qword [rbp + 0x700]
mov byte [rcx], 0x62
mov byte [r10], 0x6e
mov byte [r11], 0x38
mov byte [r14], 0xda
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x1a0], rbx
mov rbx, rsi
mov esi, dword [0x7ff7722305f0]
mov r12d, dword [0x7ff7722305f4]
sub r8d, 0xffffffff
mov qword [rbp + 0x1c0], rdx
mov edx, esi
sub edx, r8d
mov rdi, r13
mov r8, qword [rbp + 0x6b8]
imul edx, esi
mov ecx, 0xffffffff
xor ecx, 1
mov esi, edx
xor esi, ecx
and esi, edx
cmp esi, 0
mov rsi, rbx
sete cl
cmp r12d, 0xa
setl bl
mov dl, bl
and dl, cl
xor bl, cl
or dl, bl
mov rbx, qword [rbp + 0x1a0]
test dl, 1
mov rdx, qword [rbp + 0x1c0]
mov ecx, 0x9b2101cb
mov r13d, 0x246ecdfc
cmovne r13d, ecx
jmp 0x7ff772091e08
mov r15, qword [rbp + 0x28]
mov r13d, 0xae7c92da
jmp 0x7ff772091e08
mov byte [r15], 0
add r15, 1
mov rcx, qword [rbp + 0x20]
cmp r15, rcx
mov ecx, 0xedd15d76
mov r13d, 0xae7c92da
cmove r13d, ecx
jmp 0x7ff772091e08
mov byte [rax], 0
mov byte [rbx], 0x1f
mov byte [rdx], 0x4e
mov rcx, qword [rbp + 0x6a8]
mov byte [rcx], 0x5c
mov byte [r9], 0xd1
mov rcx, qword [rbp + 0x6b0]
mov byte [rcx], 0xa6
mov byte [r8], 0x71
mov byte [rdi], 0x41
mov rcx, qword [rbp + 0x6c0]
mov byte [rcx], 0xd0
mov rcx, qword [rbp + 0x6d8]
mov byte [rcx], 0x7f
mov rcx, qword [rbp + 0x6e0]
mov byte [rcx], 5
mov rcx, qword [rbp + 0x6e8]
mov byte [rcx], 0x56
mov rcx, qword [rbp + 0x6f0]
mov byte [rcx], 0xec
mov rcx, qword [rbp + 0x6f8]
mov byte [rcx], 0x90
mov rcx, qword [rbp + 0x700]
mov byte [rcx], 0x62
mov byte [r10], 0x6e
mov byte [r11], 0x38
mov byte [r14], 0xda
mov r13d, 0x3493e6b2
jmp 0x7ff772091b99
mov rcx, qword [rbp + 0x7c0]
sub rsp, 0x20
call fcn.7ff7720a0ff0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7c0]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x70
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x34
mov byte [rcx + 2], 0x95
mov byte [rcx + 3], 0x76
mov byte [rcx + 4], 0xea
mov byte [rcx + 5], 0x51
mov byte [rcx + 6], 0x38
mov byte [rcx + 7], 0xad
mov byte [rcx + 8], 0xbf
mov byte [rcx + 9], 0x2b
mov byte [rcx + 0xa], 0x27
mov byte [rcx + 0xb], 0xbb
mov byte [rcx + 0xc], 0x84
mov byte [rcx + 0xd], 0x79
mov byte [rcx + 0xe], 0x8c
mov byte [rcx + 0xf], 0xb0
mov byte [rcx + 0x10], 0x30
mov byte [rcx + 0x11], 0xe6
mov rax, rcx
add rax, 0x12
add rcx, 0x13
mov qword [rbp + 0x10], rcx
mov ecx, 0x57190919
mov edx, ecx
sub edx, 0xc0cac56f
je 0x7ff772091ee9
jmp 0x7ff772091ebe
mov edx, ecx
sub edx, 0x57190919
je 0x7ff772091eca
jmp 0x7ff772091ee7
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
mov edx, 0xc0cac56f
mov ecx, 0x57190919
cmove ecx, edx
jmp 0x7ff772091eb2
mov rcx, qword [rbp + 0x7b8]
sub rsp, 0x20
call fcn.7ff7720a1290
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7b8]
mov r14, qword [rbp + 0xa70]
add r14, 0x80
mov rax, qword [rbp + 0x7b0]
mov rsi, qword [rbp + 0x7b0]
mov byte [rsi], 0
mov ecx, dword [0x7ff772230760]
mov edx, dword [0x7ff772230764]
mov ebx, ecx
sub ebx, 0xfaeb4fb8
add ebx, 0xffffffff
add ebx, 0xfaeb4fb8
imul ebx, ecx
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
and ecx, ebx
cmp ecx, 0
sete r9b
mov cl, r9b
and cl, 1
mov byte [rbp + 0x93a], cl
cmp edx, 0xa
setl r10b
mov dl, r10b
and dl, 1
mov byte [rbp + 0x939], dl
mov cl, r10b
xor cl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov al, 1
xor al, 1
mov dl, cl
and dl, 0xff
and r10b, al
mov bl, r8b
and bl, 0xff
and r9b, al
or dl, r10b
or bl, r9b
xor dl, bl
or cl, r8b
xor cl, 0xff
or al, 1
and cl, al
or dl, cl
test dl, 1
mov eax, 0x206dc8bb
mov edi, 0x667f6165
cmovne edi, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772092000
jmp 0x7ff772091fdb
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff77209206d
jmp 0x7ff772091fea
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772092056
jmp 0x7ff772091ff5
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772092061
jmp 0x7ff772092068
mov r10b, byte [rbp + 0x93a]
mov r9b, byte [rbp + 0x939]
mov bl, r10b
xor bl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov al, bl
and al, 0xff
and r10b, cl
mov dl, r8b
and dl, 0xff
and r9b, cl
or al, r10b
or dl, r9b
xor al, dl
or bl, r8b
xor bl, 0xff
or cl, 1
and bl, cl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff772092068
mov byte [rbp + 0x938], 0xa3
mov edx, edi
jmp 0x7ff772092068
mov edx, 0x518b11ca
jmp 0x7ff772092068
jmp 0x7ff772091fd0
xor ecx, ecx
mov al, byte [rbp + 0x938]
mov byte [rsi + 1], al
mov eax, dword [0x7ff772230760]
mov edx, dword [0x7ff772230764]
xor ebx, ebx
sub ebx, eax
xor edi, edi
sub edi, 0xffffffff
add ebx, edi
sub ecx, ebx
imul ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor eax, 0x17aa533c
or ecx, ebx
or eax, 0x17aa533c
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
sete r9b
mov cl, r9b
and cl, 1
mov byte [rbp + 0x90a], cl
cmp edx, 0xa
setl r10b
mov dl, r10b
and dl, 1
mov byte [rbp + 0x909], dl
mov cl, r10b
xor cl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov bl, 1
xor bl, 1
mov dl, cl
and dl, 0xff
and r10b, bl
mov al, r8b
and al, 0xff
and r9b, bl
or dl, r10b
or al, r9b
xor dl, al
or cl, r8b
xor cl, 0xff
or bl, 1
and cl, bl
or dl, cl
test dl, 1
mov eax, 0x206dc8bb
mov ecx, 0x667f6165
cmovne ecx, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772092153
jmp 0x7ff772092132
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff77209218c
jmp 0x7ff77209213d
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772092178
jmp 0x7ff772092148
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772092183
jmp 0x7ff77209218a
mov bl, byte [rbp + 0x90a]
mov dl, byte [rbp + 0x909]
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff77209218a
mov byte [rbp + 0x908], 0x92
mov edx, ecx
jmp 0x7ff77209218a
mov edx, 0x518b11ca
jmp 0x7ff77209218a
jmp 0x7ff772092127
mov al, byte [rbp + 0x908]
mov byte [rsi + 2], al
mov eax, dword [0x7ff772230760]
mov ecx, dword [0x7ff772230764]
mov edx, eax
sub edx, 0x9d393af0
add edx, 0xffffffff
add edx, 0x9d393af0
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor eax, 0xa42bea2f
or edx, ebx
or eax, 0xa42bea2f
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete al
mov dl, al
and dl, 1
mov byte [rbp + 0x90d], dl
cmp ecx, 0xa
setl cl
mov dl, cl
and dl, 1
mov byte [rbp + 0x90c], dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x206dc8bb
mov ecx, 0x667f6165
cmovne ecx, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772092241
jmp 0x7ff772092220
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff77209227a
jmp 0x7ff77209222b
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772092266
jmp 0x7ff772092236
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772092271
jmp 0x7ff772092278
mov bl, byte [rbp + 0x90d]
mov dl, byte [rbp + 0x90c]
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff772092278
mov byte [rbp + 0x90b], 0x2b
mov edx, ecx
jmp 0x7ff772092278
mov edx, 0x518b11ca
jmp 0x7ff772092278
jmp 0x7ff772092215
xor eax, eax
mov cl, byte [rbp + 0x90b]
mov byte [rsi + 3], cl
mov ecx, dword [0x7ff772230760]
mov ebx, dword [0x7ff772230764]
sub eax, 0xffffffff
mov edx, ecx
sub edx, eax
imul edx, ecx
mov eax, 0xffffffff
xor eax, 1
mov ecx, edx
xor ecx, eax
and ecx, edx
cmp ecx, 0
sete r8b
mov al, r8b
and al, 1
mov byte [rbp + 0x910], al
cmp ebx, 0xa
setl r9b
mov al, r9b
and al, 1
mov byte [rbp + 0x90f], al
mov bl, r9b
xor bl, 0xff
mov r10b, r8b
xor r10b, 0xff
mov dl, 1
xor dl, 1
mov al, bl
and al, 0xff
mov r11b, r9b
and r11b, dl
mov cl, r10b
and cl, 0xff
mov dil, r8b
and dil, dl
or al, r11b
or cl, dil
xor al, cl
or bl, r10b
xor bl, 0xff
or dl, 1
and bl, dl
or al, bl
test al, 1
mov eax, 0x206dc8bb
mov edi, 0x667f6165
cmovne edi, eax
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209234e
jmp 0x7ff772092329
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff7720923bb
jmp 0x7ff772092338
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff7720923a4
jmp 0x7ff772092343
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff7720923af
jmp 0x7ff7720923b6
mov r15b, byte [rbp + 0x910]
mov r11b, byte [rbp + 0x90f]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff7720923b6
mov byte [rbp + 0x90e], 0x85
mov ecx, edi
jmp 0x7ff7720923b6
mov ecx, 0x518b11ca
jmp 0x7ff7720923b6
jmp 0x7ff77209231e
mov al, byte [rbp + 0x90e]
mov byte [rsi + 4], al
mov al, r8b
and al, 1
mov byte [rbp + 0x913], al
mov al, r9b
and al, 1
mov byte [rbp + 0x912], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209240b
jmp 0x7ff7720923ea
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772092445
jmp 0x7ff7720923f5
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff772092431
jmp 0x7ff772092400
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209243c
jmp 0x7ff772092443
mov al, byte [rbp + 0x913]
mov cl, byte [rbp + 0x912]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772092443
mov byte [rbp + 0x911], 0xa6
mov ecx, edi
jmp 0x7ff772092443
mov ecx, 0x518b11ca
jmp 0x7ff772092443
jmp 0x7ff7720923df
mov al, byte [rbp + 0x911]
mov byte [rsi + 5], al
mov al, r8b
and al, 1
mov byte [rbp + 0x916], al
mov al, r9b
and al, 1
mov byte [rbp + 0x915], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772092499
jmp 0x7ff772092474
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772092506
jmp 0x7ff772092483
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff7720924ef
jmp 0x7ff77209248e
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff7720924fa
jmp 0x7ff772092501
mov r15b, byte [rbp + 0x916]
mov r11b, byte [rbp + 0x915]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772092501
mov byte [rbp + 0x914], 0x8a
mov ecx, edi
jmp 0x7ff772092501
mov ecx, 0x518b11ca
jmp 0x7ff772092501
jmp 0x7ff772092469
mov al, byte [rbp + 0x914]
mov byte [rsi + 6], al
mov al, r8b
and al, 1
mov byte [rbp + 0x919], al
mov al, r9b
and al, 1
mov byte [rbp + 0x918], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209255a
jmp 0x7ff772092535
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff7720925c7
jmp 0x7ff772092544
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff7720925b0
jmp 0x7ff77209254f
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff7720925bb
jmp 0x7ff7720925c2
mov r15b, byte [rbp + 0x919]
mov r11b, byte [rbp + 0x918]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff7720925c2
mov byte [rbp + 0x917], 0x62
mov ecx, edi
jmp 0x7ff7720925c2
mov ecx, 0x518b11ca
jmp 0x7ff7720925c2
jmp 0x7ff77209252a
mov al, byte [rbp + 0x917]
mov byte [rsi + 7], al
mov al, r8b
and al, 1
mov byte [rbp + 0x91c], al
mov al, r9b
and al, 1
mov byte [rbp + 0x91b], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209261b
jmp 0x7ff7720925f6
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772092688
jmp 0x7ff772092605
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff772092671
jmp 0x7ff772092610
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209267c
jmp 0x7ff772092683
mov r15b, byte [rbp + 0x91c]
mov r11b, byte [rbp + 0x91b]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772092683
mov byte [rbp + 0x91a], 0xca
mov ecx, edi
jmp 0x7ff772092683
mov ecx, 0x518b11ca
jmp 0x7ff772092683
jmp 0x7ff7720925eb
mov al, byte [rbp + 0x91a]
mov byte [rsi + 8], al
mov al, r8b
and al, 1
mov byte [rbp + 0x91f], al
mov al, r9b
and al, 1
mov byte [rbp + 0x91e], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff7720926dc
jmp 0x7ff7720926b7
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772092749
jmp 0x7ff7720926c6
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff772092732
jmp 0x7ff7720926d1
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209273d
jmp 0x7ff772092744
mov r15b, byte [rbp + 0x91f]
mov r11b, byte [rbp + 0x91e]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772092744
mov byte [rbp + 0x91d], 0xc8
mov ecx, edi
jmp 0x7ff772092744
mov ecx, 0x518b11ca
jmp 0x7ff772092744
jmp 0x7ff7720926ac
mov al, byte [rbp + 0x91d]
mov byte [rsi + 9], al
mov al, r8b
and al, 1
mov byte [rbp + 0x922], al
mov al, r9b
and al, 1
mov byte [rbp + 0x921], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772092799
jmp 0x7ff772092778
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff7720927d3
jmp 0x7ff772092783
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff7720927bf
jmp 0x7ff77209278e
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff7720927ca
jmp 0x7ff7720927d1
mov al, byte [rbp + 0x922]
mov cl, byte [rbp + 0x921]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff7720927d1
mov byte [rbp + 0x920], 0x80
mov ecx, edi
jmp 0x7ff7720927d1
mov ecx, 0x518b11ca
jmp 0x7ff7720927d1
jmp 0x7ff77209276d
mov al, byte [rbp + 0x920]
mov byte [rsi + 0xa], al
mov al, r8b
and al, 1
mov byte [rbp + 0x925], al
mov al, r9b
and al, 1
mov byte [rbp + 0x924], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772092827
jmp 0x7ff772092802
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772092894
jmp 0x7ff772092811
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209287d
jmp 0x7ff77209281c
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff772092888
jmp 0x7ff77209288f
mov r15b, byte [rbp + 0x925]
mov r11b, byte [rbp + 0x924]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209288f
mov byte [rbp + 0x923], 0xa2
mov ecx, edi
jmp 0x7ff77209288f
mov ecx, 0x518b11ca
jmp 0x7ff77209288f
jmp 0x7ff7720927f7
mov al, byte [rbp + 0x923]
mov byte [rsi + 0xb], al
mov al, r8b
and al, 1
mov byte [rbp + 0x928], al
mov al, r9b
and al, 1
mov byte [rbp + 0x927], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff7720928e4
jmp 0x7ff7720928c3
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209291e
jmp 0x7ff7720928ce
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209290a
mov al, byte [rbp + 0x928]
mov cl, byte [rbp + 0x927]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209291c
jmp 0x7ff7720928b8
mov al, byte [rbp + 0x926]
mov byte [rsi + 0xc], al
mov al, r8b
and al, 1
mov byte [rbp + 0x92b], al
mov al, r9b
and al, 1
mov byte [rbp + 0x92a], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209296e
jmp 0x7ff77209294d
mov al, byte [rbp + 0x92b]
mov cl, byte [rbp + 0x92a]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff7720929a6
mov dword [rbp + 0xa7c], 0xa1f3349
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0xa50]
movsxd rax, dword [rax]
cmp rax, 0x13
mov eax, 0x904499ec
mov ecx, 0xb943560a
cmovb ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
add edx, 0x7d2b40ed
sub edx, 1
sub edx, 0x7d2b40ed
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0xa030d481
mov ecx, 0x5656c724
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x710]
mov dword [rax], 5
mov rax, qword [rbp + 0xa50]
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
add edx, 0x44f1445a
sub edx, 1
sub edx, 0x44f1445a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x6eda898
mov ecx, 0x5656c724
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0xfb48b207
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x810]
mov rax, qword [rbp + 0x810]
mov dword [rax], 0
mov dword [rbp + 0xa7c], 0xda266005
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x810]
movsxd rax, dword [rax]
cmp rax, 6
mov eax, 0x4af59544
mov ecx, 0x96d7acd7
cmovb ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x710]
mov dword [rax], 8
mov rax, qword [rbp + 0x810]
mov dword [rbp + 0xa7c], 0xc4e41c1b
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0xfb214588
sub edx, 1
add edx, 0xfb214588
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x2e8362e9
mov ecx, 0x7ada3c97
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
xor r9d, r9d
mov rcx, qword [rbp + 0xa50]
movsxd rcx, dword [rcx]
mov rdx, qword [rbp + 0x818]
movzx edx, byte [rdx + rcx]
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ebx, byte [rbx + rcx]
shl rbx, 1
lea r8, [0x7ff772232c80]
movzx eax, byte [r8 + rbx]
mov edi, edx
xor edi, 0xffffffff
and edi, 0xfead8bf0
mov ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfead8bf0
and edx, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xfead8bf0
and eax, ecx
or edi, edx
or esi, eax
xor edi, esi
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa70]
movzx eax, byte [rcx + rax]
shl rax, 1
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0
add rcx, rax
xor eax, eax
sub rax, rcx
lea rdx, [0x7ff772232ab0]
mov byte [rdx + rax], dil
mov rax, qword [rbp + 0x810]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x820]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rdi, qword [rbp + 0xa70]
movzx ecx, byte [rdi + rcx]
shl rcx, 1
movabs rdi, 0x2853af676f997c37
add rcx, rdi
add rcx, 1
sub rcx, rdi
movzx esi, byte [r8 + rcx]
mov edi, eax
xor edi, 0xffffffff
and edi, 0x5ca1992e
xor ebx, 0x5ca1992e
and eax, ebx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5ca1992e
and esi, ebx
or edi, eax
or ecx, esi
xor edi, ecx
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa70]
movzx eax, byte [rcx + rax]
shl rax, 1
movabs rcx, 0x2d39ada1d31e07d
add rax, rcx
add rax, 1
sub rax, rcx
mov byte [rdx + rax], dil
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
movabs rcx, 0x3cfc183fcff34380
sub rax, rcx
add rax, 1
add rax, rcx
mov rcx, qword [rbp + 0xa60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x810]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x820]
movzx edi, byte [rcx + rax]
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ecx, byte [rbx + rcx]
shl rcx, 1
movzx ecx, byte [r8 + rcx]
mov eax, edi
xor eax, 0xffffffff
mov ebx, ecx
and ebx, eax
xor ecx, 0xffffffff
and edi, ecx
or ebx, edi
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa70]
movzx eax, byte [rcx + rax]
shl rax, 1
xor ecx, ecx
sub rcx, 0
sub rax, rcx
mov byte [rdx + rax], bl
mov rax, qword [rbp + 0xa50]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x818]
movzx edi, byte [rcx + rax]
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ecx, byte [rbx + rcx]
shl rcx, 1
xor ebx, ebx
sub rbx, 1
sub rcx, rbx
movzx ecx, byte [r8 + rcx]
mov eax, edi
xor eax, 0xffffffff
mov ebx, ecx
and ebx, eax
xor ecx, 0xffffffff
and edi, ecx
or ebx, edi
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa70]
movzx eax, byte [rcx + rax]
shl rax, 1
sub r9, 1
sub rax, r9
mov byte [rdx + rax], bl
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
movabs rcx, 0x3a7447241ac53cfb
add rax, rcx
add rax, 1
sub rax, rcx
mov rcx, qword [rbp + 0xa60]
mov qword [rcx], rax
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0x4757fdda
sub edx, 1
add edx, 0x4757fdda
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x62dfba3f
mov ecx, 0x7ada3c97
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0x3f0fc543
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x810]
mov eax, dword [rax]
add eax, 0x33c1556f
add eax, 1
sub eax, 0x33c1556f
mov rcx, qword [rbp + 0x810]
mov dword [rcx], eax
mov dword [rbp + 0xa7c], 0xda266005
jmp 0x7ff77209f3ba
xor eax, eax
mov ebx, dword [0x7ff7722303e8]
mov edx, dword [0x7ff7722303ec]
sub eax, 1
mov ecx, ebx
add ecx, eax
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete al
cmp edx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0xd53f6608
mov ecx, 0x5e4d8392
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
xor eax, eax
mov ebx, dword [0x7ff7722303e8]
mov edx, dword [0x7ff7722303ec]
sub eax, 1
mov ecx, ebx
add ecx, eax
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r9b, bl
mov cl, r8b
and cl, 0xff
and r10b, bl
or dl, r9b
or cl, r10b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x4fd5203a
mov ecx, 0x5e4d8392
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0xeb639cb4
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
add edx, 0xf1f9ea6d
sub edx, 1
sub edx, 0xf1f9ea6d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0xd6fa7604
mov ecx, 0xce8be849
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
xor eax, eax
mov rcx, qword [rbp + 0xa50]
mov ecx, dword [rcx]
sub eax, 1
sub ecx, eax
mov rax, qword [rbp + 0xa50]
mov dword [rax], ecx
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0x5f8f88a8
sub edx, 1
add edx, 0x5f8f88a8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0xecae8d2f
mov ecx, 0xce8be849
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0xa1f3349
jmp 0x7ff77209f3ba
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0xe3fd2771
sub edx, 1
add edx, 0xe3fd2771
imul eax, edx
and eax, 1
cmp eax, 0
sete r9b
cmp ecx, 0xa
setl r10b
mov al, r9b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r9b, bl
mov cl, r8b
and cl, 0
and r10b, bl
or dl, r9b
or cl, r10b
xor dl, cl
or al, r8b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0xd777f810
mov ecx, 0xb552dd89
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov rcx, qword [rbp + 0xa70]
sub rsp, 0x20
xor edx, edx
mov r8d, 0xe4
call fcn.7ff7722180a0
add rsp, 0x20
mov rcx, qword [rbp + 0x818]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x13
call fcn.7ff7722180a0
add rsp, 0x20
mov rcx, qword [rbp + 0x820]
sub rsp, 0x20
xor edx, edx
mov r8d, 6
call fcn.7ff7722180a0
add rsp, 0x20
mov rax, qword [rbp + 0xa60]
mov rax, qword [rbp + 0x778]
mov rax, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x818]
mov rax, qword [rbp + 0x820]
mov eax, dword [0x7ff7722303e8]
mov ecx, dword [0x7ff7722303ec]
mov edx, eax
sub edx, 0xe0b73b87
sub edx, 1
add edx, 0xe0b73b87
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x1f1d6bc1
mov ecx, 0xb552dd89
cmovne ecx, eax
mov dword [rbp + 0xa7c], ecx
jmp 0x7ff77209f3ba
mov rcx, qword [rbp + 0xa80]
xor rcx, rbp
sub rsp, 0x20
call fcn.7ff772216c40
nop
lea rsp, [rbp + 0xa88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov eax, 0x20
call fcn.7ff772216bd0
sub rsp, rax
mov eax, 0xf0
call fcn.7ff772216bd0
sub rsp, rax
mov eax, 0x10
call fcn.7ff772216bd0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov dword [rbp + 0xa7c], 0xbf344f2a
jmp 0x7ff77209f3ba
mov rax, qword [rbp + 0x808]
mov dword [rbp + 0xa7c], 0x38c8b7bb
jmp 0x7ff77209f3ba
mov rsi, qword [rbp + 0x820]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x800]
mov byte [rcx], 0
mov byte [rcx + 1], 0xbd
mov byte [rcx + 2], 0xa1
mov byte [rcx + 3], 0xa5
mov byte [rcx + 4], 0xab
mov byte [rcx + 5], 0x91
mov byte [rcx + 6], 0x95
mov byte [rcx + 7], 0x1a
mov rax, rcx
add rax, 8
add rcx, 9
mov qword [rbp - 0x78], rcx
mov ecx, 0x6fc03366
mov edx, ecx
sub edx, 0xab648ca0
je 0x7ff772097e05
jmp 0x7ff772097dda
mov edx, ecx
sub edx, 0x6fc03366
je 0x7ff772097de6
jmp 0x7ff772097e03
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
mov edx, 0xab648ca0
mov ecx, 0x6fc03366
cmove ecx, edx
jmp 0x7ff772097dce
mov rcx, qword [rbp + 0x800]
sub rsp, 0x20
call fcn.7ff77209f430
add rsp, 0x20
mov ecx, dword [rax]
mov dword [rsi], ecx
mov ax, word [rax + 4]
mov word [rsi + 4], ax
mov rax, qword [rbp + 0x800]
mov rsi, qword [rbp + 0x818]
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7f8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x73
mov byte [rcx + 2], 0x74
mov byte [rcx + 3], 0x75
mov byte [rcx + 4], 0x77
mov byte [rcx + 5], pe_nt_image_headers64
mov byte [rcx + 6], 0x79
mov byte [rcx + 7], 0x7c
mov byte [rcx + 8], 0x7d
mov byte [rcx + 9], 0x7e
mov byte [rcx + 0xa], 0x7f
mov byte [rcx + 0xb], 0x81
mov byte [rcx + 0xc], 0x82
mov byte [rcx + 0xd], 0x83
mov byte [rcx + 0xe], 0x84
mov byte [rcx + 0xf], 0x85
mov byte [rcx + 0x10], 0x87
mov byte [rcx + 0x11], 0x88
mov byte [rcx + 0x12], 0x89
mov byte [rcx + 0x13], 0x8b
mov byte [rcx + 0x14], 0x11
mov rax, rcx
add rax, 0x15
add rcx, 0x16
mov qword [rbp - 0x70], rcx
mov ecx, 0xcbe2051f
mov edx, ecx
sub edx, 0xbb60f75a
je 0x7ff772097ee4
jmp 0x7ff772097eb9
mov edx, ecx
sub edx, 0xcbe2051f
je 0x7ff772097ec5
jmp 0x7ff772097ee2
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
mov edx, 0xbb60f75a
mov ecx, 0xcbe2051f
cmove ecx, edx
jmp 0x7ff772097ead
mov rcx, qword [rbp + 0x7f8]
sub rsp, 0x20
call fcn.7ff77209f8c0
add rsp, 0x20
xor ecx, ecx
mov rdx, qword [rax]
mov qword [rsi], rdx
mov rdx, qword [rax + 8]
mov qword [rsi + 8], rdx
mov dx, word [rax + 0x10]
mov word [rsi + 0x10], dx
mov al, byte [rax + 0x12]
mov byte [rsi + 0x12], al
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x778]
mov rax, qword [rbp + 0x778]
mov qword [rax], 0x10
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x7f0]
mov r11, qword [rbp + 0x7f0]
mov edi, dword [0x7ff772230440]
mov ebx, dword [0x7ff772230444]
sub ecx, 0xffffffff
mov edx, edi
sub edx, ecx
imul edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ecx, 0xfca82e6a
or edx, edi
or ecx, 0xfca82e6a
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
sete cl
and cl, 1
mov byte [rbp + 0x831], cl
cmp ebx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x830], cl
mov rax, r11
add rax, 1
mov qword [rbp + 0x398], rax
mov rax, r11
add rax, 2
mov qword [rbp + 0x3a0], rax
mov rax, r11
add rax, 3
mov qword [rbp + 0x3a8], rax
mov rax, r11
add rax, 4
mov qword [rbp + 0x3b0], rax
mov rax, r11
add rax, 5
mov qword [rbp + 0x3b8], rax
mov rax, r11
add rax, 6
mov qword [rbp + 0x3c0], rax
mov rax, r11
add rax, 7
mov qword [rbp + 0x3c8], rax
mov rax, r11
add rax, 8
mov qword [rbp + 0x3d0], rax
mov rax, r11
add rax, 9
mov qword [rbp + 0x3d8], rax
mov rax, r11
add rax, 0xa
mov qword [rbp + 0x3e0], rax
mov rax, r11
add rax, 0xb
mov qword [rbp + 0x3f0], rax
mov rax, r11
add rax, 0xc
mov qword [rbp + 0x400], rax
mov rax, r11
add rax, 0xd
mov qword [rbp + 0x410], rax
mov r8, r11
add r8, 0xe
mov r9, r11
add r9, 0xf
mov r10, r11
add r10, 0x10
mov r14, r11
add r14, 0x11
mov rax, r11
add rax, 0x12
mov qword [rbp + 0xf0], rax
mov rax, r11
add rax, 0x13
mov qword [rbp + 0x100], rax
mov r13d, 0x6bf2f3fc
mov r12d, r13d
sub r12d, 0x8bdb1372
je 0x7ff77209850e
jmp 0x7ff7720980d5
mov ebx, r13d
sub ebx, 0xe10d59cc
je 0x7ff7720982e9
jmp 0x7ff7720980e6
mov ebx, r13d
sub ebx, 0xe47d601e
je 0x7ff772098470
jmp 0x7ff7720980f7
mov ebx, r13d
sub ebx, 0xf0339757
je 0x7ff77209818d
jmp 0x7ff772098108
mov ebx, r13d
sub ebx, 0x164b911d
je 0x7ff772098531
jmp 0x7ff772098119
mov ebx, r13d
sub ebx, 0x2572b53b
je 0x7ff77209844d
jmp 0x7ff77209812a
mov ebx, r13d
sub ebx, 0x2aed3c31
je 0x7ff772098377
jmp 0x7ff77209813b
mov ebx, r13d
sub ebx, 0x3fa60dc6
je 0x7ff7720982da
jmp 0x7ff77209814c
mov ebx, r13d
sub ebx, 0x6bf2f3fc
je 0x7ff77209815c
jmp 0x7ff77209852c
mov r13b, byte [rbp + 0x831]
mov r12b, byte [rbp + 0x830]
mov bl, r13b
and bl, r12b
xor r13b, r12b
or bl, r13b
test bl, 1
mov ebx, 0xf0339757
mov r13d, 0xe47d601e
cmovne r13d, ebx
jmp 0x7ff77209852c
mov byte [r11], 0
mov rax, qword [rbp + 0x398]
mov byte [rax], 0x33
mov rax, qword [rbp + 0x3a0]
mov byte [rax], 0xbc
mov rax, qword [rbp + 0x3a8]
mov byte [rax], 0x55
mov rax, qword [rbp + 0x3b0]
mov byte [rax], 0xe5
mov rax, qword [rbp + 0x3b8]
mov byte [rax], 0xe1
mov rax, qword [rbp + 0x3c0]
mov byte [rax], 0x88
mov rax, qword [rbp + 0x3c8]
mov byte [rax], 0x79
mov rax, qword [rbp + 0x3d0]
mov byte [rax], 0x36
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 0x1f
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 0x13
mov rax, qword [rbp + 0x3f0]
mov byte [rax], 0x3b
mov rax, qword [rbp + 0x400]
mov byte [rax], 0xd3
mov rax, qword [rbp + 0x410]
mov byte [rax], 0x9c
mov byte [r8], 0x9f
mov byte [r9], 0x63
mov byte [r10], 0x4a
mov byte [r14], 0x9a
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x220], rax
mov esi, dword [0x7ff772230440]
mov edi, dword [0x7ff772230444]
mov ebx, esi
add ebx, 0x853e05fe
add ebx, 0xffffffff
sub ebx, 0x853e05fe
imul ebx, esi
xor ebx, 0xffffffff
mov esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 1
xor esi, 0xbd272d68
or ebx, ecx
or esi, 0xbd272d68
xor ebx, 0xffffffff
and ebx, esi
cmp ebx, 0
sete sil
cmp edi, 0xa
setl r12b
mov dl, r12b
xor dl, 0xff
mov dil, sil
xor dil, 0xff
mov al, 1
xor al, 0
mov bl, dl
and bl, 0
and r12b, al
mov cl, dil
and cl, 0
and sil, al
or bl, r12b
or cl, sil
xor bl, cl
or dl, dil
xor dl, 0xff
or al, 0
and dl, al
or bl, dl
test bl, 1
mov eax, 0x3fa60dc6
mov r13d, 0xe47d601e
cmovne r13d, eax
jmp 0x7ff77209852c
mov r15, qword [rbp - 0x68]
mov r13d, 0xe10d59cc
jmp 0x7ff77209852c
xor eax, eax
mov qword [rbp + 0x730], r15
mov ecx, dword [0x7ff772230440]
mov edx, dword [0x7ff772230444]
xor esi, esi
sub esi, ecx
xor edi, edi
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 1
mov esi, eax
xor esi, ecx
and esi, eax
cmp esi, 0
sete sil
cmp edx, 0xa
setl r12b
mov cl, r12b
xor cl, 0xff
mov dil, sil
xor dil, 0xff
mov al, 1
xor al, 1
mov dl, cl
and dl, 0xff
and r12b, al
mov bl, dil
and bl, 0xff
and sil, al
or dl, r12b
or bl, sil
xor dl, bl
or cl, dil
xor cl, 0xff
or al, 1
and cl, al
or dl, cl
test dl, 1
mov eax, 0x2aed3c31
mov r13d, 0x8bdb1372
cmovne r13d, eax
jmp 0x7ff77209852c
mov rax, qword [rbp + 0x730]
mov byte [rax], 0
mov rax, qword [rbp + 0x730]
add rax, 1
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
cmp rcx, rax
sete al
and al, 1
mov byte [rbp + 0x82f], al
mov eax, dword [0x7ff772230440]
mov ecx, dword [0x7ff772230444]
mov edx, eax
sub edx, 0xd0d6f2db
add edx, 0xffffffff
add edx, 0xd0d6f2db
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 1
xor eax, 0xb0c4706c
or edx, esi
or eax, 0xb0c4706c
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete sil
cmp ecx, 0xa
setl r12b
mov cl, r12b
xor cl, 0xff
mov dil, sil
xor dil, 0xff
mov al, 1
xor al, 0
mov dl, cl
and dl, 0
and r12b, al
mov bl, dil
and bl, 0
and sil, al
or dl, r12b
or bl, sil
xor dl, bl
or cl, dil
xor cl, 0xff
or al, 0
and cl, al
or dl, cl
test dl, 1
mov eax, 0x2572b53b
mov r13d, 0x8bdb1372
cmovne r13d, eax
jmp 0x7ff77209852c
mov al, byte [rbp + 0x82f]
test al, 1
mov eax, 0x164b911d
mov r13d, 0xe10d59cc
cmovne r13d, eax
mov r15, qword [rbp + 0x218]
jmp 0x7ff77209852c
mov byte [r11], 0
mov rax, qword [rbp + 0x398]
mov byte [rax], 0x33
mov rax, qword [rbp + 0x3a0]
mov byte [rax], 0xbc
mov rax, qword [rbp + 0x3a8]
mov byte [rax], 0x55
mov rax, qword [rbp + 0x3b0]
mov byte [rax], 0xe5
mov rax, qword [rbp + 0x3b8]
mov byte [rax], 0xe1
mov rax, qword [rbp + 0x3c0]
mov byte [rax], 0x88
mov rax, qword [rbp + 0x3c8]
mov byte [rax], 0x79
mov rax, qword [rbp + 0x3d0]
mov byte [rax], 0x36
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 0x1f
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 0x13
mov rax, qword [rbp + 0x3f0]
mov byte [rax], 0x3b
mov rax, qword [rbp + 0x400]
mov byte [rax], 0xd3
mov rax, qword [rbp + 0x410]
mov byte [rax], 0x9c
mov byte [r8], 0x9f
mov byte [r9], 0x63
mov byte [r10], 0x4a
mov byte [r14], 0x9a
mov r13d, 0xf0339757
jmp 0x7ff77209852c
mov rax, qword [rbp + 0x730]
mov byte [rax], 0
mov rax, qword [rbp + 0x730]
mov rax, qword [rbp + 0x220]
mov r13d, 0x2aed3c31
jmp 0x7ff7720980c3
mov rcx, qword [rbp + 0x7f0]
sub rsp, 0x20
call fcn.7ff77209fab0
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x7f0]
mov r14, qword [rbp + 0xa70]
add r14, 0x10
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x7e8]
mov byte [rcx], 0
mov byte [rcx + 1], 0xe
mov byte [rcx + 2], 0xd5
mov byte [rcx + 3], 0xe6
mov byte [rcx + 4], 9
mov byte [rcx + 5], 0xbf
mov byte [rcx + 6], 0xc1
mov byte [rcx + 7], 0xf6
mov byte [rcx + 8], 0x5c
mov byte [rcx + 9], 0xe2
mov byte [rcx + 0xa], 0x19
mov byte [rcx + 0xb], 0x2a
mov byte [rcx + 0xc], 0xb4
mov byte [rcx + 0xd], 0x75
mov byte [rcx + 0xe], 0xb0
mov byte [rcx + 0xf], 0x3c
mov byte [rcx + 0x10], 0xd8
mov byte [rcx + 0x11], 0xad
mov r8, rcx
add r8, 0x12
add rcx, 0x13
mov qword [rbp + 0x240], rcx
mov ecx, 0xed3077e0
mov edx, ecx
sub edx, 0xc1541b81
je 0x7ff7720986d1
jmp 0x7ff7720985f1
mov edx, ecx
sub edx, 0xed3077e0
je 0x7ff772098630
jmp 0x7ff7720985fd
mov edx, ecx
sub edx, 0x3647f2d2
je 0x7ff77209879d
jmp 0x7ff77209860d
mov edx, ecx
sub edx, 0x428885dd
je 0x7ff77209877b
jmp 0x7ff77209861d
mov edx, ecx
sub edx, 0x6f37d4ed
je 0x7ff77209875d
jmp 0x7ff772098798
xor ecx, ecx
mov qword [rbp + 0x740], r8
mov edx, dword [0x7ff772230af8]
mov ebx, dword [0x7ff772230afc]
xor edi, edi
sub edi, edx
xor esi, esi
sub esi, 0xffffffff
add edi, esi
sub ecx, edi
imul ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor edx, 0x27c884f7
or ecx, edi
or edx, 0x27c884f7
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
sete r9b
cmp ebx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov r10b, r9b
xor r10b, 0xff
mov al, 1
xor al, 1
mov dl, bl
and dl, 0xff
and r11b, al
mov cl, r10b
and cl, 0xff
and r9b, al
or dl, r11b
or cl, r9b
xor dl, cl
or bl, r10b
xor bl, 0xff
or al, 1
and bl, al
or dl, bl
test dl, 1
mov eax, 0xc1541b81
mov ecx, 0x428885dd
cmovne ecx, eax
jmp 0x7ff772098798
mov rax, qword [rbp + 0x740]
mov byte [rax], 0
mov rax, qword [rbp + 0x740]
add rax, 1
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x238]
cmp rcx, rax
sete al
and al, 1
mov byte [rbp + 0x866], al
mov edx, dword [0x7ff772230af8]
mov ecx, dword [0x7ff772230afc]
mov eax, edx
sub eax, 0xe0857c12
add eax, 0xffffffff
add eax, 0xe0857c12
imul eax, edx
mov ebx, 0xffffffff
xor ebx, 1
mov edx, eax
xor edx, ebx
and edx, eax
cmp edx, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x6f37d4ed
mov ecx, 0x428885dd
cmovne ecx, eax
jmp 0x7ff772098798
mov al, byte [rbp + 0x866]
test al, 1
mov eax, 0x3647f2d2
mov ecx, 0xed3077e0
cmovne ecx, eax
mov r8, qword [rbp + 0x238]
jmp 0x7ff772098798
mov rax, qword [rbp + 0x740]
mov byte [rax], 0
mov rax, qword [rbp + 0x740]
mov rax, qword [rbp + 0x240]
mov ecx, 0xc1541b81
jmp 0x7ff7720985e1
mov rcx, qword [rbp + 0x7e8]
sub rsp, 0x20
call fcn.7ff77209fe10
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r14], rcx
mov rax, qword [rax + 8]
mov qword [r14 + 8], rax
mov rax, qword [rbp + 0x7e8]
mov r15, qword [rbp + 0xa70]
add r15, 0x20
mov rax, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x7e0]
mov ecx, dword [0x7ff7722304a0]
mov edx, dword [0x7ff7722304a4]
mov ebx, ecx
sub ebx, 0x28abab26
add ebx, 0xffffffff
add ebx, 0x28abab26
imul ebx, ecx
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
and ecx, ebx
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x8d0], cl
cmp edx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x8cf], cl
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x578], rcx
mov rcx, rax
add rcx, 2
mov qword [rbp + 0x588], rcx
mov rcx, rax
add rcx, 3
mov qword [rbp + 0x5a0], rcx
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x5b8], rcx
mov rcx, rax
add rcx, 5
mov qword [rbp + 0x5d0], rcx
mov rcx, rax
add rcx, 6
mov qword [rbp + 0x5e8], rcx
mov rcx, rax
add rcx, 7
mov qword [rbp + 0x600], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x620], rcx
mov rcx, rax
add rcx, 9
mov qword [rbp + 0x630], rcx
mov rcx, rax
add rcx, 0xa
mov qword [rbp + 0x640], rcx
mov rcx, rax
add rcx, 0xb
mov qword [rbp + 0x650], rcx
mov rcx, rax
add rcx, 0xc
mov qword [rbp + 0x660], rcx
mov rcx, rax
add rcx, 0xd
mov qword [rbp + 0x670], rcx
mov rcx, rax
add rcx, 0xe
mov qword [rbp + 0x680], rcx
mov r10, rax
add r10, 0xf
mov r11, rax
add r11, 0x10
mov r14, rax
add r14, 0x11
mov rcx, rax
add rcx, 0x12
mov qword [rbp + 0x1d8], rcx
mov r12, rax
add r12, 0x13
mov edx, 0x9efb9dd9
mov r13d, edx
sub r13d, 0x82982e9c
je 0x7ff772098b15
jmp 0x7ff77209896c
mov ecx, edx
sub ecx, 0x8476d4b9
je 0x7ff772098beb
jmp 0x7ff77209897c
mov ecx, edx
sub ecx, 0x9c25db13
je 0x7ff7720989e0
jmp 0x7ff772098988
mov ecx, edx
sub ecx, 0x9efb9dd9
je 0x7ff7720989b7
jmp 0x7ff772098994
mov ecx, edx
sub ecx, 0xb6209df3
je 0x7ff772098b46
jmp 0x7ff7720989a4
mov ecx, edx
sub ecx, 0xde0b3d8a
je 0x7ff772098b23
jmp 0x7ff772098be6
mov bl, byte [rbp + 0x8d0]
mov dl, byte [rbp + 0x8cf]
mov cl, bl
and cl, dl
xor bl, dl
or cl, bl
test cl, 1
mov ecx, 0x9c25db13
mov edx, 0xb6209df3
cmovne edx, ecx
jmp 0x7ff772098be6
mov byte [rax], 0
mov rcx, qword [rbp + 0x578]
mov byte [rcx], 0xb
mov rcx, qword [rbp + 0x588]
mov byte [rcx], 0xd4
mov rcx, qword [rbp + 0x5a0]
mov byte [rcx], 0xa
mov rcx, qword [rbp + 0x5b8]
mov byte [rcx], 0xcf
mov rcx, qword [rbp + 0x5d0]
mov byte [rcx], 0x1f
mov rcx, qword [rbp + 0x5e8]
mov byte [rcx], 0xa1
mov rcx, qword [rbp + 0x600]
mov byte [rcx], 0x31
mov rcx, qword [rbp + 0x620]
mov byte [rcx], 0x33
mov rcx, qword [rbp + 0x630]
mov byte [rcx], 0xaa
mov rcx, qword [rbp + 0x640]
mov byte [rcx], 0x77
mov rcx, qword [rbp + 0x650]
mov byte [rcx], 0x4e
mov rcx, qword [rbp + 0x660]
mov byte [rcx], 0x7c
mov rcx, qword [rbp + 0x670]
mov byte [rcx], 0xb8
mov rcx, qword [rbp + 0x680]
mov byte [rcx], 0xcb
mov byte [r10], 0x7d
mov byte [r11], 0x8e
mov byte [r14], 0xe4
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], r12
mov ebx, dword [0x7ff7722304a0]
mov edx, dword [0x7ff7722304a4]
mov ecx, ebx
add ecx, 0xe38716a1
add ecx, 0xffffffff
sub ecx, 0xe38716a1
imul ecx, ebx
mov edi, 0xffffffff
xor edi, 1
mov ebx, ecx
xor ebx, edi
and ebx, ecx
cmp ebx, 0
sete r9b
cmp edx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov dil, r9b
xor dil, 0xff
mov cl, 1
xor cl, 1
mov bl, dl
and bl, 0xff
and r8b, cl
mov r13b, dil
and r13b, 0xff
and r9b, cl
or bl, r8b
or r13b, r9b
xor bl, r13b
or dl, dil
xor dl, 0xff
or cl, 1
and dl, cl
or bl, dl
test bl, 1
mov ecx, 0x82982e9c
mov edx, 0xb6209df3
cmovne edx, ecx
jmp 0x7ff772098be6
mov rsi, qword [rbp - 0x48]
mov edx, 0xde0b3d8a
jmp 0x7ff772098be6
mov byte [rsi], 0
add rsi, 1
mov rcx, qword [rbp - 0x50]
cmp rsi, rcx
mov ecx, 0x8476d4b9
mov edx, 0xde0b3d8a
cmove edx, ecx
jmp 0x7ff772098be6
mov byte [rax], 0
mov rcx, qword [rbp + 0x578]
mov byte [rcx], 0xb
mov rcx, qword [rbp + 0x588]
mov byte [rcx], 0xd4
mov rcx, qword [rbp + 0x5a0]
mov byte [rcx], 0xa
mov rcx, qword [rbp + 0x5b8]
mov byte [rcx], 0xcf
mov rcx, qword [rbp + 0x5d0]
mov byte [rcx], 0x1f
mov rcx, qword [rbp + 0x5e8]
mov byte [rcx], 0xa1
mov rcx, qword [rbp + 0x600]
mov byte [rcx], 0x31
mov rcx, qword [rbp + 0x620]
mov byte [rcx], 0x33
mov rcx, qword [rbp + 0x630]
mov byte [rcx], 0xaa
mov rcx, qword [rbp + 0x640]
mov byte [rcx], 0x77
mov rcx, qword [rbp + 0x650]
mov byte [rcx], 0x4e
mov rcx, qword [rbp + 0x660]
mov byte [rcx], 0x7c
mov rcx, qword [rbp + 0x670]
mov byte [rcx], 0xb8
mov rcx, qword [rbp + 0x680]
mov byte [rcx], 0xcb
mov byte [r10], 0x7d
mov byte [r11], 0x8e
mov byte [r14], 0xe4
mov edx, 0x9c25db13
jmp 0x7ff77209895a
mov rcx, qword [rbp + 0x7e0]
sub rsp, 0x20
call fcn.7ff7720a00e0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r15], rcx
mov rax, qword [rax + 8]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 0x7e0]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x30
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x7d8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x59
mov byte [rcx + 2], 0x69
mov byte [rcx + 3], 0x56
mov byte [rcx + 4], OleUninitialize
mov byte [rcx + 5], 0x5d
mov byte [rcx + 6], 0x25
mov byte [rcx + 7], 0xff
mov byte [rcx + 8], 0x7c
mov byte [rcx + 9], 0xa4
mov byte [rcx + 0xa], 0xaa
mov byte [rcx + 0xb], 0x53
mov byte [rcx + 0xc], 0x13
mov byte [rcx + 0xd], 0xa1
mov byte [rcx + 0xe], 0x46
mov byte [rcx + 0xf], 0x5a
mov byte [rcx + 0x10], 0x74
mov byte [rcx + 0x11], 0x89
mov rax, rcx
add rax, 0x12
add rcx, 0x13
mov qword [rbp - 0x30], rcx
mov ecx, 0x33cc8cfb
mov edx, ecx
sub edx, 0x96d4cfdb
je 0x7ff772098cc7
jmp 0x7ff772098c9c
mov edx, ecx
sub edx, 0x33cc8cfb
je 0x7ff772098ca8
jmp 0x7ff772098cc5
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp - 0x30]
cmp rax, rcx
mov edx, 0x96d4cfdb
mov ecx, 0x33cc8cfb
cmove ecx, edx
jmp 0x7ff772098c90
mov rcx, qword [rbp + 0x7d8]
sub rsp, 0x20
call fcn.7ff7720a0450
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7d8]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x40
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x7d0]
mov byte [rcx], 0
mov byte [rcx + 1], 0x58
mov byte [rcx + 2], 0xe5
mov byte [rcx + 3], 0xec
mov byte [rcx + 4], 0xa0
mov byte [rcx + 5], 0x16
mov byte [rcx + 6], 0x66
mov byte [rcx + 7], 0xe9
mov byte [rcx + 8], 0x82
mov byte [rcx + 9], 0xfe
mov byte [rcx + 0xa], 0x50
mov byte [rcx + 0xb], 0x99
mov byte [rcx + 0xc], 0x64
mov byte [rcx + 0xd], 0xc9
mov byte [rcx + 0xe], 0x8a
mov byte [rcx + 0xf], 0x4d
mov byte [rcx + 0x10], 0xbf
mov byte [rcx + 0x11], 0x6c
mov r8, rcx
add r8, 0x12
add rcx, 0x13
mov qword [rbp - 0x20], rcx
mov ecx, 0x2582b416
mov edx, ecx
sub edx, 0xd42e1652
je 0x7ff772098e58
jmp 0x7ff772098d7d
mov edx, ecx
sub edx, 0x2e5b23c
je 0x7ff772098ec3
jmp 0x7ff772098d8d
mov edx, ecx
sub edx, 0x6ce36dc
je 0x7ff772098ddc
jmp 0x7ff772098d99
mov edx, ecx
sub edx, 0x2582b416
je 0x7ff772098db8
jmp 0x7ff772098da5
mov edx, ecx
sub edx, 0x3093ec95
je 0x7ff772098eb7
jmp 0x7ff772098ebe
mov byte [r8], 0
add r8, 1
mov rcx, qword [rbp - 0x20]
cmp r8, rcx
mov edx, 0x6ce36dc
mov ecx, 0x2582b416
cmove ecx, edx
jmp 0x7ff772098ebe
xor ecx, ecx
mov edx, dword [0x7ff772230508]
mov ebx, dword [0x7ff77223050c]
sub ecx, 0xffffffff
mov edi, edx
sub edi, ecx
imul edi, edx
mov ecx, 0xffffffff
xor ecx, 1
mov edx, edi
xor edx, ecx
and edx, edi
cmp edx, 0
sete r9b
cmp ebx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov r10b, r9b
xor r10b, 0xff
mov al, 1
xor al, 1
mov dl, bl
and dl, 0xff
and r11b, al
mov cl, r10b
and cl, 0xff
and r9b, al
or dl, r11b
or cl, r9b
xor dl, cl
or bl, r10b
xor bl, 0xff
or al, 1
and bl, al
or dl, bl
test dl, 1
mov eax, 0xd42e1652
mov ecx, 0x3093ec95
cmovne ecx, eax
jmp 0x7ff772098ebe
xor eax, eax
mov ebx, dword [0x7ff772230508]
mov edx, dword [0x7ff77223050c]
sub eax, 0xffffffff
mov ecx, ebx
sub ecx, eax
imul ecx, ebx
xor ecx, 0xffffffff
mov eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor eax, 0x9cc0f7a0
or ecx, ebx
or eax, 0x9cc0f7a0
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
sete al
cmp edx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x2e5b23c
mov ecx, 0x3093ec95
cmovne ecx, eax
jmp 0x7ff772098ebe
mov ecx, 0xd42e1652
jmp 0x7ff772098ebe
jmp 0x7ff772098d6d
mov rcx, qword [rbp + 0x7d0]
sub rsp, 0x20
call fcn.7ff7720a0970
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rsi], rcx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xa70]
add rax, 0x50
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x7c8]
mov r11, qword [rbp + 0x7c8]
mov ecx, dword [0x7ff772230418]
mov edx, dword [0x7ff77223041c]
mov ebx, ecx
sub ebx, 0x7a01de40
add ebx, 0xffffffff
add ebx, 0x7a01de40
imul ebx, ecx
mov edi, 0xffffffff
xor edi, 1
mov ecx, ebx
xor ecx, edi
and ecx, ebx
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x907], cl
cmp edx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x906], cl
mov rax, r11
add rax, 1
mov qword [rbp + 0x4c8], rax
mov rax, r11
add rax, 2
mov qword [rbp + 0x4d0], rax
mov rax, r11
add rax, 3
mov qword [rbp + 0x4d8], rax
mov rax, r11
add rax, 4
mov qword [rbp + 0x4e0], rax
mov rax, r11
add rax, 5
mov qword [rbp + 0x4e8], rax
mov rax, r11
add rax, 6
mov qword [rbp + 0x4f0], rax
mov rax, r11
add rax, 7
mov qword [rbp + 0x4f8], rax
mov rax, r11
add rax, 8
mov qword [rbp + 0x500], rax
mov rax, r11
add rax, 9
mov qword [rbp + 0x508], rax
mov rax, r11
add rax, 0xa
mov qword [rbp + 0x510], rax
mov rax, r11
add rax, 0xb
mov qword [rbp + 0x518], rax
mov rax, r11
add rax, 0xc
mov qword [rbp + 0x520], rax
mov r14, r11
add r14, 0xd
mov r8, r11
add r8, 0xe
mov r9, r11
add r9, 0xf
mov r10, r11
add r10, 0x10
mov rsi, r11
add rsi, 0x11
mov rax, r11
add rax, 0x12
mov qword [rbp + 0x128], rax
mov rax, r11
add rax, 0x13
mov qword [rbp + 0x138], rax
mov r13d, 0xfe69985
mov r12d, r13d
sub r12d, 0xb9aeede7
je 0x7ff7720992f9
jmp 0x7ff772099084
mov ebx, r13d
sub ebx, 0x11cda47
je 0x7ff772099267
jmp 0x7ff772099095
mov ebx, r13d
sub ebx, 0xfe69985
je 0x7ff772099107
jmp 0x7ff7720990a2
mov ebx, r13d
sub ebx, 0x3e04f6d8
je 0x7ff77209928d
jmp 0x7ff7720990b3
mov ebx, r13d
sub ebx, 0x446c2a0d
je 0x7ff772099132
jmp 0x7ff7720990c0
mov ebx, r13d
sub ebx, 0x44bdc304
je 0x7ff772099352
jmp 0x7ff7720990d1
mov ebx, r13d
sub ebx, 0x614c7c30
je 0x7ff7720993e9
jmp 0x7ff7720990e2
mov ebx, r13d
sub ebx, 0x6524e147
je 0x7ff772099258
jmp 0x7ff7720990f3
mov ebx, r13d
sub ebx, 0x7f8ece1b
je 0x7ff7720993f6
jmp 0x7ff7720993f1
mov dl, byte [rbp + 0x907]
mov cl, byte [rbp + 0x906]
mov bl, dl
and bl, cl
xor dl, cl
or bl, dl
test bl, 1
mov ecx, 0x446c2a0d
mov r13d, 0x44bdc304
cmovne r13d, ecx
jmp 0x7ff7720993f1
xor ecx, ecx
mov byte [r11], 0
mov rax, qword [rbp + 0x4c8]
mov byte [rax], 0x39
mov rax, qword [rbp + 0x4d0]
mov byte [rax], 0xad
mov rax, qword [rbp + 0x4d8]
mov byte [rax], 0xbf
mov rax, qword [rbp + 0x4e0]
mov byte [rax], 0x2b
mov rax, qword [rbp + 0x4e8]
mov byte [rax], 0x2f
mov rax, qword [rbp + 0x4f0]
mov byte [rax], 0x75
mov rax, qword [rbp + 0x4f8]
mov byte [rax], OleUninitialize
mov rax, qword [rbp + 0x500]
mov byte [rax], 0xd4
mov rax, qword [rbp + 0x508]
mov byte [rax], 0xdc
mov rax, qword [rbp + 0x510]
mov byte [rax], 0x8c
mov rax, qword [rbp + 0x518]
mov byte [rax], 0x50
mov rax, qword [rbp + 0x520]
mov byte [rax], 0x29
mov byte [r14], 0x8f
mov byte [r8], 0xa1
mov byte [r9], 0xb
mov byte [r10], 7
mov byte [rsi], 0xc5
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x10], rax
mov edi, dword [0x7ff772230418]
mov ebx, dword [0x7ff77223041c]
sub ecx, 0xffffffff
mov edx, edi
sub edx, ecx
imul edx, edi
mov ecx, 0xffffffff
xor ecx, 1
mov edi, edx
xor edi, ecx
and edi, edx
cmp edi, 0
sete dil
cmp ebx, 0xa
setl r13b
mov dl, r13b
xor dl, 0xff
mov r12b, dil
xor r12b, 0xff
mov al, 1
xor al, 0
mov bl, dl
and bl, 0
and r13b, al
mov cl, r12b
and cl, 0
and dil, al
or bl, r13b
or cl, dil
xor bl, cl
or dl, r12b
xor dl, 0xff
or al, 0
and dl, al
or bl, dl
test bl, 1
mov eax, 0x6524e147
mov r13d, 0x44bdc304
cmovne r13d, eax
jmp 0x7ff7720993f1
mov r15, qword [rbp - 8]
mov r13d, 0x11cda47
jmp 0x7ff7720993f1
mov byte [r15], 0
add r15, 1
mov rax, qword [rbp - 0x10]
cmp r15, rax
mov eax, 0x3e04f6d8
mov r13d, 0x11cda47
cmove r13d, eax
jmp 0x7ff7720993f1
mov eax, dword [0x7ff772230418]
mov ecx, dword [0x7ff77223041c]
mov edx, eax
add edx, 0x311b61f9
add edx, 0xffffffff
sub edx, 0x311b61f9
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor eax, 0xb5410a3d
or edx, edi
or eax, 0xb5410a3d
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0xb9aeede7
mov r13d, 0x614c7c30
cmovne r13d, eax
jmp 0x7ff7720993f1
mov eax, dword [0x7ff772230418]
mov ecx, dword [0x7ff77223041c]
mov edx, eax
sub edx, 0xd73b9226
add edx, 0xffffffff
add edx, 0xd73b9226
imul edx, eax
mov eax, 0xffffffff
xor eax, 1
mov edi, edx
xor edi, eax
and edi, edx
cmp edi, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x7f8ece1b
mov r13d, 0x614c7c30
cmovne r13d, eax
jmp 0x7ff7720993f1
mov byte [r11], 0
mov rax, qword [rbp + 0x4c8]
mov byte [rax], 0x39
mov rax, qword [rbp + 0x4d0]
mov byte [rax], 0xad
mov rax, qword [rbp + 0x4d8]
mov byte [rax], 0xbf
mov rax, qword [rbp + 0x4e0]
mov byte [rax], 0x2b
mov rax, qword [rbp + 0x4e8]
mov byte [rax], 0x2f
mov rax, qword [rbp + 0x4f0]
mov byte [rax], 0x75
mov rax, qword [rbp + 0x4f8]
mov byte [rax], OleUninitialize
mov rax, qword [rbp + 0x500]
mov byte [rax], 0xd4
mov rax, qword [rbp + 0x508]
mov byte [rax], 0xdc
mov rax, qword [rbp + 0x510]
mov byte [rax], 0x8c
mov rax, qword [rbp + 0x518]
mov byte [rax], 0x50
mov rax, qword [rbp + 0x520]
mov byte [rax], 0x29
mov byte [r14], 0x8f
mov byte [r8], 0xa1
mov byte [r9], 0xb
mov byte [r10], 7
mov byte [rsi], 0xc5
mov r13d, 0x446c2a0d
jmp 0x7ff7720993f1
mov r13d, 0xb9aeede7
jmp 0x7ff7720993f1
jmp 0x7ff772099072
mov rcx, qword [rbp + 0x7c8]
sub rsp, 0x20
call fcn.7ff7720a0d30
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xa70]
add rax, 0x60
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x7c0]
mov ebx, dword [0x7ff7722305f0]
mov edx, dword [0x7ff7722305f4]
mov ecx, ebx
sub ecx, 0x352868da
add ecx, 0xffffffff
add ecx, 0x352868da
imul ecx, ebx
xor ecx, 0xffffffff
mov ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 1
xor ebx, 0xb0f4ef6d
or ecx, edi
or ebx, 0xb0f4ef6d
xor ecx, 0xffffffff
and ecx, ebx
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x93d], cl
cmp edx, 0xa
setl cl
and cl, 1
mov byte [rbp + 0x93c], cl
mov r8, rax
add r8, 1
mov r9, rax
add r9, 2
mov rdi, rax
add rdi, 3
mov rdx, rax
add rdx, 4
mov rbx, rax
add rbx, 5
mov rcx, rax
add rcx, 6
mov qword [rbp + 0x528], rcx
mov rsi, rax
add rsi, 7
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x538], rcx
mov rcx, rax
add rcx, 9
mov qword [rbp + 0x540], rcx
mov rcx, rax
add rcx, 0xa
mov qword [rbp + 0x548], rcx
mov rcx, rax
add rcx, 0xb
mov qword [rbp + 0x550], rcx
mov rcx, rax
add rcx, 0xc
mov qword [rbp + 0x558], rcx
mov rcx, rax
add rcx, 0xd
mov qword [rbp + 0x560], rcx
mov rcx, rax
add rcx, 0xe
mov qword [rbp + 0x568], rcx
mov r10, rax
add r10, 0xf
mov r11, rax
add r11, 0x10
mov r14, rax
add r14, 0x11
mov rcx, rax
add rcx, 0x12
mov qword [rbp + 0x168], rcx
mov rcx, rax
add rcx, 0x13
mov qword [rbp + 0x178], rcx
mov r13d, 0x6d3799e3
mov r12d, r13d
sub r12d, 0x9b2101cb
je 0x7ff772099829
jmp 0x7ff7720995c5
mov ecx, r13d
sub ecx, 0xae7c92da
je 0x7ff772099838
jmp 0x7ff7720995d6
mov ecx, r13d
sub ecx, 0xedd15d76
je 0x7ff7720998d9
jmp 0x7ff7720995e7
mov ecx, r13d
sub ecx, 0x246ecdfc
je 0x7ff77209985b
jmp 0x7ff7720995f8
mov ecx, r13d
sub ecx, 0x3493e6b2
je 0x7ff7720996b1
jmp 0x7ff772099609
mov ecx, r13d
sub ecx, 0x6d3799e3
je 0x7ff772099619
jmp 0x7ff7720998d4
mov r13b, byte [rbp + 0x93d]
mov cl, byte [rbp + 0x93c]
mov byte [rbp + 0xa6f], cl
mov r12b, r13b
xor r12b, 0xff
mov cl, byte [rbp + 0xa6f]
xor cl, 0xff
mov byte [rbp + 0xa5b], cl
mov qword [rbp + 0x718], rdx
mov dl, 1
xor dl, 0
mov cl, r12b
and cl, 0
and r13b, dl
mov qword [rbp + 0x720], rbx
mov bl, byte [rbp + 0xa5b]
and bl, 0
and byte [rbp + 0xa6f], dl
or cl, r13b
or bl, byte [rbp + 0xa6f]
xor cl, bl
mov rbx, qword [rbp + 0x720]
or r12b, byte [rbp + 0xa5b]
xor r12b, 0xff
or dl, 0
and r12b, dl
mov rdx, qword [rbp + 0x718]
or cl, r12b
test cl, 1
mov ecx, 0x3493e6b2
mov r13d, 0x246ecdfc
cmovne r13d, ecx
jmp 0x7ff7720998d4
xor ecx, ecx
mov byte [rax], 0
mov byte [r8], 0x1f
mov byte [r9], 0x4e
mov byte [rdi], 0x5c
mov byte [rdx], 0xd1
mov byte [rbx], 0xa6
mov qword [rbp + 0x530], rsi
mov rsi, qword [rbp + 0x528]
mov byte [rsi], 0x71
mov rsi, qword [rbp + 0x530]
mov byte [rsi], 0x41
mov rsi, qword [rbp + 0x538]
mov byte [rsi], 0xd0
mov rsi, qword [rbp + 0x540]
mov byte [rsi], 0x7f
mov rsi, qword [rbp + 0x548]
mov byte [rsi], 5
mov rsi, qword [rbp + 0x550]
mov byte [rsi], 0x56
mov rsi, qword [rbp + 0x558]
mov byte [rsi], 0xec
mov rsi, qword [rbp + 0x560]
mov byte [rsi], 0x90
mov rsi, qword [rbp + 0x568]
mov byte [rsi], 0x62
mov byte [r10], 0x6e
mov byte [r11], 0x38
mov byte [r14], 0xda
mov rsi, qword [rbp + 0x168]
mov qword [rbp + 8], rsi
mov rsi, qword [rbp + 0x178]
mov qword [rbp], rsi
mov qword [rbp + 0x720], rbx
mov ebx, dword [0x7ff7722305f0]
mov r12d, dword [0x7ff7722305f4]
sub ecx, 0xffffffff
mov qword [rbp + 0x718], rdx
mov edx, ebx
sub edx, ecx
imul edx, ebx
xor edx, 0xffffffff
mov ecx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor ecx, 0x1f418b70
or edx, ebx
or ecx, 0x1f418b70
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
mov qword [rbp + 0x148], r8
mov qword [rbp + 0x158], r9
mov rsi, rdi
sete r8b
cmp r12d, 0xa
setl dil
mov dl, dil
xor dl, 0xff
mov r13b, r8b
xor r13b, 0xff
mov cl, 1
xor cl, 1
mov bl, dl
and bl, 0xff
and dil, cl
mov r12b, r13b
and r12b, 0xff
and r8b, cl
or bl, dil
or r12b, r8b
mov rdi, rsi
mov rsi, qword [rbp + 0x530]
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x148]
xor bl, r12b
or dl, r13b
xor dl, 0xff
or cl, 1
and dl, cl
or bl, dl
mov rdx, qword [rbp + 0x718]
test bl, 1
mov rbx, qword [rbp + 0x720]
mov ecx, 0x9b2101cb
mov r13d, 0x246ecdfc
cmovne r13d, ecx
jmp 0x7ff7720998d4
mov r15, qword [rbp + 8]
mov r13d, 0xae7c92da
jmp 0x7ff7720998d4
mov byte [r15], 0
add r15, 1
mov rcx, qword [rbp]
cmp r15, rcx
mov ecx, 0xedd15d76
mov r13d, 0xae7c92da
cmove r13d, ecx
jmp 0x7ff7720998d4
mov byte [rax], 0
mov byte [r8], 0x1f
mov byte [r9], 0x4e
mov byte [rdi], 0x5c
mov byte [rdx], 0xd1
mov byte [rbx], 0xa6
mov rcx, qword [rbp + 0x528]
mov byte [rcx], 0x71
mov byte [rsi], 0x41
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0xd0
mov rcx, qword [rbp + 0x540]
mov byte [rcx], 0x7f
mov rcx, qword [rbp + 0x548]
mov byte [rcx], 5
mov rcx, qword [rbp + 0x550]
mov byte [rcx], 0x56
mov rcx, qword [rbp + 0x558]
mov byte [rcx], 0xec
mov rcx, qword [rbp + 0x560]
mov byte [rcx], 0x90
mov rcx, qword [rbp + 0x568]
mov byte [rcx], 0x62
mov byte [r10], 0x6e
mov byte [r11], 0x38
mov byte [r14], 0xda
mov r13d, 0x3493e6b2
jmp 0x7ff7720995b3
mov rcx, qword [rbp + 0x7c0]
sub rsp, 0x20
call fcn.7ff7720a0ff0
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x150]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x7c0]
mov rsi, qword [rbp + 0xa70]
add rsi, 0x70
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b8]
mov byte [rcx], 0
mov byte [rcx + 1], 0x34
mov byte [rcx + 2], 0x95
mov byte [rcx + 3], 0x76
mov byte [rcx + 4], 0xea
mov byte [rcx + 5], 0x51
mov byte [rcx + 6], 0x38
mov byte [rcx + 7], 0xad
mov byte [rcx + 8], 0xbf
mov byte [rcx + 9], 0x2b
mov byte [rcx + 0xa], 0x27
mov byte [rcx + 0xb], 0xbb
mov byte [rcx + 0xc], 0x84
mov byte [rcx + 0xd], 0x79
mov byte [rcx + 0xe], 0x8c
mov byte [rcx + 0xf], 0xb0
mov byte [rcx + 0x10], 0x30
mov byte [rcx + 0x11], 0xe6
mov rax, rcx
add rax, 0x12
add rcx, 0x13
mov qword [rbp + 0x18], rcx
mov ecx, 0x57190919
mov edx, ecx
sub edx, 0xc0cac56f
je 0x7ff7720999bc
jmp 0x7ff772099991
mov edx, ecx
sub edx, 0x57190919
je 0x7ff77209999d
jmp 0x7ff7720999ba
mov byte [rax], 0
add rax, 1
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
mov edx, 0xc0cac56f
mov ecx, 0x57190919
cmove ecx, edx
jmp 0x7ff772099985
mov rcx, qword [rbp + 0x7b8]
sub rsp, 0x20
call fcn.7ff7720a1290
add rsp, 0x20
xor ecx, ecx
mov rdx, qword [rax]
mov qword [rsi], rdx
mov rax, qword [rax + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x7b8]
mov r14, qword [rbp + 0xa70]
add r14, 0x80
mov rax, qword [rbp + 0x7b0]
mov r12, qword [rbp + 0x7b0]
mov byte [r12], 0
mov edx, dword [0x7ff772230760]
mov ebx, dword [0x7ff772230764]
sub ecx, 0xffffffff
mov edi, edx
sub edi, ecx
imul edi, edx
mov ecx, 0xffffffff
xor ecx, 1
mov edx, edi
xor edx, ecx
and edx, edi
cmp edx, 0
sete r9b
mov dl, r9b
and dl, 1
mov byte [rbp + 0x972], dl
cmp ebx, 0xa
setl r10b
mov dl, r10b
and dl, 1
mov byte [rbp + 0x971], dl
mov bl, r10b
xor bl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov al, 1
xor al, 0
mov dl, bl
and dl, 0
and r10b, al
mov cl, r8b
and cl, 0
and r9b, al
or dl, r10b
or cl, r9b
xor dl, cl
or bl, r8b
xor bl, 0xff
or al, 0
and bl, al
or dl, bl
test dl, 1
mov eax, 0x206dc8bb
mov ecx, 0x667f6165
cmovne ecx, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772099ac9
jmp 0x7ff772099aa8
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff772099b02
jmp 0x7ff772099ab3
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772099aee
jmp 0x7ff772099abe
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772099af9
jmp 0x7ff772099b00
mov bl, byte [rbp + 0x972]
mov dl, byte [rbp + 0x971]
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff772099b00
mov byte [rbp + 0x970], 0xa3
mov edx, ecx
jmp 0x7ff772099b00
mov edx, 0x518b11ca
jmp 0x7ff772099b00
jmp 0x7ff772099a9d
xor ecx, ecx
mov al, byte [rbp + 0x970]
mov byte [r12 + 1], al
mov eax, dword [0x7ff772230760]
mov edx, dword [0x7ff772230764]
xor ebx, ebx
sub ebx, eax
xor edi, edi
sub edi, 0xffffffff
add ebx, edi
sub ecx, ebx
imul ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor eax, 0xe5c8872
or ecx, ebx
or eax, 0xe5c8872
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
sete r9b
mov cl, r9b
and cl, 1
mov byte [rbp + 0x942], cl
cmp edx, 0xa
setl r10b
mov dl, r10b
and dl, 1
mov byte [rbp + 0x941], dl
mov cl, r10b
xor cl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov bl, 1
xor bl, 1
mov dl, cl
and dl, 0xff
and r10b, bl
mov al, r8b
and al, 0xff
and r9b, bl
or dl, r10b
or al, r9b
xor dl, al
or cl, r8b
xor cl, 0xff
or bl, 1
and cl, bl
or dl, cl
test dl, 1
mov eax, 0x206dc8bb
mov edi, 0x667f6165
cmovne edi, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772099bee
jmp 0x7ff772099bc9
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff772099c5b
jmp 0x7ff772099bd8
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772099c44
jmp 0x7ff772099be3
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772099c4f
jmp 0x7ff772099c56
mov r10b, byte [rbp + 0x942]
mov r9b, byte [rbp + 0x941]
mov bl, r10b
xor bl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov al, bl
and al, 0
and r10b, cl
mov dl, r8b
and dl, 0
and r9b, cl
or al, r10b
or dl, r9b
xor al, dl
or bl, r8b
xor bl, 0xff
or cl, 0
and bl, cl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff772099c56
mov byte [rbp + 0x940], 0x92
mov edx, edi
jmp 0x7ff772099c56
mov edx, 0x518b11ca
jmp 0x7ff772099c56
jmp 0x7ff772099bbe
mov al, byte [rbp + 0x940]
mov byte [r12 + 2], al
mov eax, dword [0x7ff772230760]
mov ecx, dword [0x7ff772230764]
mov edx, eax
add edx, 0x1f603a62
add edx, 0xffffffff
sub edx, 0x1f603a62
imul edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 1
xor eax, 0xd9fb4177
or edx, ebx
or eax, 0xd9fb4177
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
sete al
mov dl, al
and dl, 1
mov byte [rbp + 0x945], dl
cmp ecx, 0xa
setl cl
mov dl, cl
and dl, 1
mov byte [rbp + 0x944], dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov eax, 0x206dc8bb
mov edi, 0x667f6165
cmovne edi, eax
mov edx, 0xd3d455e
mov eax, edx
sub eax, 0xd3d455e
je 0x7ff772099d16
jmp 0x7ff772099cf1
mov eax, edx
sub eax, 0x206dc8bb
je 0x7ff772099d83
jmp 0x7ff772099d00
mov eax, edx
sub eax, 0x518b11ca
je 0x7ff772099d6c
jmp 0x7ff772099d0b
mov eax, edx
sub eax, 0x667f6165
je 0x7ff772099d77
jmp 0x7ff772099d7e
mov r10b, byte [rbp + 0x945]
mov r9b, byte [rbp + 0x944]
mov bl, r10b
xor bl, 0xff
mov r8b, r9b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov al, bl
and al, 0
and r10b, cl
mov dl, r8b
and dl, 0
and r9b, cl
or al, r10b
or dl, r9b
xor al, dl
or bl, r8b
xor bl, 0xff
or cl, 0
and bl, cl
or al, bl
test al, 1
mov eax, 0x518b11ca
mov edx, 0x667f6165
cmovne edx, eax
jmp 0x7ff772099d7e
mov byte [rbp + 0x943], 0x2b
mov edx, edi
jmp 0x7ff772099d7e
mov edx, 0x518b11ca
jmp 0x7ff772099d7e
jmp 0x7ff772099ce6
xor ecx, ecx
mov al, byte [rbp + 0x943]
mov byte [r12 + 3], al
mov eax, dword [0x7ff772230760]
mov ebx, dword [0x7ff772230764]
xor edx, edx
sub edx, eax
xor edi, edi
sub edi, 0xffffffff
add edx, edi
sub ecx, edx
imul ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 1
xor eax, 0x34a98fcc
or ecx, edx
or eax, 0x34a98fcc
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
sete r8b
mov al, r8b
and al, 1
mov byte [rbp + 0x948], al
cmp ebx, 0xa
setl r9b
mov al, r9b
and al, 1
mov byte [rbp + 0x947], al
mov bl, r9b
xor bl, 0xff
mov r10b, r8b
xor r10b, 0xff
mov dl, 1
xor dl, 1
mov al, bl
and al, 0xff
mov r11b, r9b
and r11b, dl
mov cl, r10b
and cl, 0xff
mov dil, r8b
and dil, dl
or al, r11b
or cl, dil
xor al, cl
or bl, r10b
xor bl, 0xff
or dl, 1
and bl, dl
or al, bl
test al, 1
mov eax, 0x206dc8bb
mov edi, 0x667f6165
cmovne edi, eax
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772099e6e
jmp 0x7ff772099e4d
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772099ea8
jmp 0x7ff772099e58
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff772099e94
jmp 0x7ff772099e63
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff772099e9f
jmp 0x7ff772099ea6
mov al, byte [rbp + 0x948]
mov cl, byte [rbp + 0x947]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772099ea6
mov byte [rbp + 0x946], 0x85
mov ecx, edi
jmp 0x7ff772099ea6
mov ecx, 0x518b11ca
jmp 0x7ff772099ea6
jmp 0x7ff772099e42
mov al, byte [rbp + 0x946]
mov byte [r12 + 4], al
mov al, r8b
and al, 1
mov byte [rbp + 0x94b], al
mov al, r9b
and al, 1
mov byte [rbp + 0x94a], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772099efe
jmp 0x7ff772099ed9
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff772099f6b
jmp 0x7ff772099ee8
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff772099f54
jmp 0x7ff772099ef3
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff772099f5f
jmp 0x7ff772099f66
mov r15b, byte [rbp + 0x94b]
mov r11b, byte [rbp + 0x94a]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff772099f66
mov byte [rbp + 0x949], 0xa6
mov ecx, edi
jmp 0x7ff772099f66
mov ecx, 0x518b11ca
jmp 0x7ff772099f66
jmp 0x7ff772099ece
mov al, byte [rbp + 0x949]
mov byte [r12 + 5], al
mov al, r8b
and al, 1
mov byte [rbp + 0x94e], al
mov al, r9b
and al, 1
mov byte [rbp + 0x94d], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff772099fc1
jmp 0x7ff772099f9c
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a02e
jmp 0x7ff772099fab
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a017
jmp 0x7ff772099fb6
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a022
jmp 0x7ff77209a029
mov r15b, byte [rbp + 0x94e]
mov r11b, byte [rbp + 0x94d]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a029
mov byte [rbp + 0x94c], 0x8a
mov ecx, edi
jmp 0x7ff77209a029
mov ecx, 0x518b11ca
jmp 0x7ff77209a029
jmp 0x7ff772099f91
mov al, byte [rbp + 0x94c]
mov byte [r12 + 6], al
mov al, r8b
and al, 1
mov byte [rbp + 0x951], al
mov al, r9b
and al, 1
mov byte [rbp + 0x950], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a084
jmp 0x7ff77209a05f
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a0f1
jmp 0x7ff77209a06e
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a0da
jmp 0x7ff77209a079
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a0e5
jmp 0x7ff77209a0ec
mov r15b, byte [rbp + 0x951]
mov r11b, byte [rbp + 0x950]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a0ec
mov byte [rbp + 0x94f], 0x62
mov ecx, edi
jmp 0x7ff77209a0ec
mov ecx, 0x518b11ca
jmp 0x7ff77209a0ec
jmp 0x7ff77209a054
mov al, byte [rbp + 0x94f]
mov byte [r12 + 7], al
mov al, r8b
and al, 1
mov byte [rbp + 0x954], al
mov al, r9b
and al, 1
mov byte [rbp + 0x953], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a147
jmp 0x7ff77209a122
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a1b4
jmp 0x7ff77209a131
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a19d
jmp 0x7ff77209a13c
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a1a8
jmp 0x7ff77209a1af
mov r15b, byte [rbp + 0x954]
mov r11b, byte [rbp + 0x953]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a1af
mov byte [rbp + 0x952], 0xca
mov ecx, edi
jmp 0x7ff77209a1af
mov ecx, 0x518b11ca
jmp 0x7ff77209a1af
jmp 0x7ff77209a117
mov al, byte [rbp + 0x952]
mov byte [r12 + 8], al
mov al, r8b
and al, 1
mov byte [rbp + 0x957], al
mov al, r9b
and al, 1
mov byte [rbp + 0x956], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a20a
jmp 0x7ff77209a1e5
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a277
jmp 0x7ff77209a1f4
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a260
jmp 0x7ff77209a1ff
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a26b
jmp 0x7ff77209a272
mov r15b, byte [rbp + 0x957]
mov r11b, byte [rbp + 0x956]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a272
mov byte [rbp + 0x955], 0xc8
mov ecx, edi
jmp 0x7ff77209a272
mov ecx, 0x518b11ca
jmp 0x7ff77209a272
jmp 0x7ff77209a1da
mov al, byte [rbp + 0x955]
mov byte [r12 + 9], al
mov al, r8b
and al, 1
mov byte [rbp + 0x95a], al
mov al, r9b
and al, 1
mov byte [rbp + 0x959], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a2cd
jmp 0x7ff77209a2a8
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a33a
jmp 0x7ff77209a2b7
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a323
jmp 0x7ff77209a2c2
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a32e
jmp 0x7ff77209a335
mov r15b, byte [rbp + 0x95a]
mov r11b, byte [rbp + 0x959]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a335
mov byte [rbp + 0x958], 0x80
mov ecx, edi
jmp 0x7ff77209a335
mov ecx, 0x518b11ca
jmp 0x7ff77209a335
jmp 0x7ff77209a29d
mov al, byte [rbp + 0x958]
mov byte [r12 + 0xa], al
mov al, r8b
and al, 1
mov byte [rbp + 0x95d], al
mov al, r9b
and al, 1
mov byte [rbp + 0x95c], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a390
jmp 0x7ff77209a36b
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a3fd
jmp 0x7ff77209a37a
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a3e6
jmp 0x7ff77209a385
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a3f1
jmp 0x7ff77209a3f8
mov r15b, byte [rbp + 0x95d]
mov r11b, byte [rbp + 0x95c]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a3f8
mov byte [rbp + 0x95b], 0xa2
mov ecx, edi
jmp 0x7ff77209a3f8
mov ecx, 0x518b11ca
jmp 0x7ff77209a3f8
jmp 0x7ff77209a360
mov al, byte [rbp + 0x95b]
mov byte [r12 + 0xb], al
mov al, r8b
and al, 1
mov byte [rbp + 0x960], al
mov al, r9b
and al, 1
mov byte [rbp + 0x95f], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a453
jmp 0x7ff77209a42e
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a4c0
jmp 0x7ff77209a43d
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a4a9
jmp 0x7ff77209a448
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a4b4
jmp 0x7ff77209a4bb
mov r15b, byte [rbp + 0x960]
mov r11b, byte [rbp + 0x95f]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a4bb
mov byte [rbp + 0x95e], 0x1d
mov ecx, edi
jmp 0x7ff77209a4bb
mov ecx, 0x518b11ca
jmp 0x7ff77209a4bb
jmp 0x7ff77209a423
mov al, byte [rbp + 0x95e]
mov byte [r12 + 0xc], al
mov al, r8b
and al, 1
mov byte [rbp + 0x963], al
mov al, r9b
and al, 1
mov byte [rbp + 0x962], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a516
jmp 0x7ff77209a4f1
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a583
jmp 0x7ff77209a500
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a56c
jmp 0x7ff77209a50b
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a577
jmp 0x7ff77209a57e
mov r15b, byte [rbp + 0x963]
mov r11b, byte [rbp + 0x962]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 0
mov dl, al
and dl, 0
and r15b, bl
mov cl, r10b
and cl, 0
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 0
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a57e
mov byte [rbp + 0x961], 0xbf
mov ecx, edi
jmp 0x7ff77209a57e
mov ecx, 0x518b11ca
jmp 0x7ff77209a57e
jmp 0x7ff77209a4e6
mov al, byte [rbp + 0x961]
mov byte [r12 + 0xd], al
mov al, r8b
and al, 1
mov byte [rbp + 0x966], al
mov al, r9b
and al, 1
mov byte [rbp + 0x965], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a5d9
jmp 0x7ff77209a5b4
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a646
jmp 0x7ff77209a5c3
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a62f
jmp 0x7ff77209a5ce
mov eax, ecx
sub eax, 0x667f6165
je 0x7ff77209a63a
jmp 0x7ff77209a641
mov r15b, byte [rbp + 0x966]
mov r11b, byte [rbp + 0x965]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a641
mov byte [rbp + 0x964], 0x21
mov ecx, edi
jmp 0x7ff77209a641
mov ecx, 0x518b11ca
jmp 0x7ff77209a641
jmp 0x7ff77209a5a9
mov al, byte [rbp + 0x964]
mov byte [r12 + 0xe], al
mov al, r8b
and al, 1
mov byte [rbp + 0x969], al
mov al, r9b
and al, 1
mov byte [rbp + 0x968], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a69c
jmp 0x7ff77209a677
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a709
jmp 0x7ff77209a686
mov eax, ecx
sub eax, 0x518b11ca
je 0x7ff77209a6f2
jmp 0x7ff77209a691
mov r15b, byte [rbp + 0x969]
mov r11b, byte [rbp + 0x968]
mov al, r15b
xor al, 0xff
mov r10b, r11b
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov dl, al
and dl, 0xff
and r15b, bl
mov cl, r10b
and cl, 0xff
and r11b, bl
or dl, r15b
or cl, r11b
xor dl, cl
or al, r10b
xor al, 0xff
or bl, 1
and al, bl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a704
mov byte [rbp + 0x967], 0xc9
mov ecx, edi
jmp 0x7ff77209a704
jmp 0x7ff77209a66c
mov al, byte [rbp + 0x967]
mov byte [r12 + 0xf], al
mov al, r8b
and al, 1
mov byte [rbp + 0x96c], al
mov al, r9b
and al, 1
mov byte [rbp + 0x96b], al
mov ecx, 0xd3d455e
mov eax, ecx
sub eax, 0xd3d455e
je 0x7ff77209a75b
jmp 0x7ff77209a73a
mov eax, ecx
sub eax, 0x206dc8bb
je 0x7ff77209a795
mov al, byte [rbp + 0x96c]
mov cl, byte [rbp + 0x96b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov eax, 0x518b11ca
mov ecx, 0x667f6165
cmovne ecx, eax
jmp 0x7ff77209a793
jmp 0x7ff77209a72f
mov rax, qword [rbp + 0x710]
mov dword [rax], 5
mov rax, qword [rbp + 0xa50]
mov dword [rbp + 0xa7c], 0xa030d481
jmp 0x7ff77209f3ba
xor eax, eax
mov rcx, qword [rbp + 0xa50]
movsxd rcx, dword [rcx]
mov rdx, qword [rbp + 0x818]
movzx edi, byte [rdx + rcx]
mov rdx, qword [rbp + 0xa60]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0xa70]
movzx ebx, byte [rbx + rdx]
shl rbx, 1
lea rdx, [0x7ff772232c80]
movzx ebx, byte [rdx + rbx]
mov ecx, edi
xor ecx, 0xffffffff
mov esi, ebx
and esi, ecx
xor ebx, 0xffffffff
and edi, ebx
or esi, edi
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ebx, byte [rbx + rcx]
shl rbx, 1
xor ecx, ecx
sub rcx, 0
sub rbx, rcx
lea r8, [0x7ff772232ab0]
mov byte [r8 + rbx], sil
mov rbx, qword [rbp + 0x810]
movsxd rbx, dword [rbx]
mov rdi, qword [rbp + 0x820]
movzx ecx, byte [rdi + rbx]
mov rdi, qword [rbp + 0xa60]
mov rdi, qword [rdi]
mov rsi, qword [rbp + 0xa70]
movzx edi, byte [rsi + rdi]
shl rdi, 1
xor esi, esi
sub rsi, rdi
xor edi, edi
sub rdi, 1
add rsi, rdi
xor edi, edi
sub rdi, rsi
movzx edi, byte [rdx + rdi]
mov ebx, ecx
xor ebx, 0xffffffff
mov esi, edi
and esi, ebx
xor edi, 0xffffffff
and ecx, edi
or esi, ecx
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ecx, byte [rbx + rcx]
shl rcx, 1
movabs rbx, 0xece3dcb4bb615478
sub rcx, rbx
add rcx, 1
add rcx, rbx
mov rbx, r8
add rbx, rcx
mov byte [rbx], sil
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
movabs rbx, 0xf073c48a441ca620
sub rcx, rbx
add rcx, 1
add rcx, rbx
mov rbx, qword [rbp + 0xa60]
mov qword [rbx], rcx
mov rcx, qword [rbp + 0x810]
movsxd rcx, dword [rcx]
mov rbx, qword [rbp + 0x820]
movzx esi, byte [rbx + rcx]
mov rbx, qword [rbp + 0xa60]
mov rbx, qword [rbx]
mov rdi, qword [rbp + 0xa70]
movzx ebx, byte [rdi + rbx]
shl rbx, 1
movzx ebx, byte [rdx + rbx]
mov ecx, esi
xor ecx, 0xffffffff
mov edi, ebx
and edi, ecx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ecx, byte [rbx + rcx]
shl rcx, 1
xor ebx, ebx
sub rbx, rcx
xor ecx, ecx
sub rcx, 0
add rbx, rcx
xor ecx, ecx
sub rcx, rbx
mov byte [r8 + rcx], dil
mov rcx, qword [rbp + 0xa50]
movsxd rcx, dword [rcx]
mov rbx, qword [rbp + 0x818]
movzx ecx, byte [rbx + rcx]
mov rbx, qword [rbp + 0xa60]
mov rbx, qword [rbx]
mov rdi, qword [rbp + 0xa70]
movzx ebx, byte [rdi + rbx]
shl rbx, 1
movabs rdi, 0x104b4cad0444c57c
add rbx, rdi
add rbx, 1
sub rbx, rdi
movzx esi, byte [rdx + rbx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x419cb34
mov edi, 0xffffffff
xor edi, 0x419cb34
and ecx, edi
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x419cb34
and esi, edi
or edx, ecx
or ebx, esi
xor edx, ebx
mov rcx, qword [rbp + 0xa60]
mov rcx, qword [rcx]
mov rbx, qword [rbp + 0xa70]
movzx ecx, byte [rbx + rcx]
shl rcx, 1
xor ebx, ebx
sub rbx, rcx
xor ecx, ecx
sub rcx, 1
add rbx, rcx
sub rax, rbx
mov byte [r8 + rax], dl
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
movabs rcx, 0x5b810cdc4f7ca196
sub rax, rcx
add rax, 1
add rax, rcx
mov rcx, qword [rbp + 0xa60]
mov qword [rcx], rax
mov dword [rbp + 0xa7c], 0x2e8362e9
jmp 0x7ff77209f3ba
mov dword [rbp + 0xa7c], 0xd53f6608
jmp 0x7ff77209f3ba
xor eax, eax
mov rcx, qword [rbp + 0xa50]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 1
add edx, ecx
sub eax, edx
mov rcx, qword [rbp + 0xa50]
mov dword [rcx], eax
mov dword [rbp + 0xa7c], 0xd6fa7604
jmp 0x7ff77209f3ba
mov rcx, qword [rbp + 0xa70]
sub rsp, 0x20
xor edx, edx
mov r8d, 0xe4
call fcn.7ff7722180a0
add rsp, 0x20
mov rcx, qword [rbp + 0x818]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x13
call fcn.7ff7722180a0
add rsp, 0x20
mov rcx, qword [rbp + 0x820]
sub rsp, 0x20
xor edx, edx
mov r8d, 6
call fcn.7ff7722180a0
add rsp, 0x20
mov rax, qword [rbp + 0xa60]
mov rax, qword [rbp + 0x778]
mov rax, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x818]
mov rax, qword [rbp + 0x820]
mov dword [rbp + 0xa7c], 0xd777f810
jmp 0x7ff77208fb45