Function at 0x140024600
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create thread
Encode data using xor

Disassembly:
push rbp
push rbx
push r14
push r15
lea rbp, [rsp - 0x948]
sub rsp, 0xa48
xor r15d, r15d
mov dword [rbp + 0x970], r15d
mov r14d, r15d
cmp dword [0x1400c801c], r15d
jne 0x140024631
call fcn.140023dd0
mov dword [rbp + 0x28], 0x45
mov rdx, r15
mov eax, dword [rbp + 0x28]
xor al, 0x43
mov byte [rbp + 0x2c], al
mov eax, dword [rbp + 0x28]
inc al
xor al, 0x3a
mov byte [rbp + 0x2d], al
mov eax, dword [rbp + 0x28]
add al, 2
xor al, 0x5c
mov byte [rbp + 0x2e], al
mov eax, dword [rbp + 0x28]
add al, 3
xor al, 0x79
mov byte [rbp + 0x2f], al
mov eax, dword [rbp + 0x28]
add al, 4
xor al, 0x7a
mov byte [rbp + 0x30], al
mov eax, dword [rbp + 0x28]
add al, 5
xor al, 0x77
mov byte [rbp + 0x31], al
xor eax, eax
mov byte [rbp + 0x32], al
movzx eax, byte [rbp + 0x2c]
nop
movzx eax, byte [rbp + rdx + 0x2c]
mov ecx, dword [rbp + 0x28]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x2c], cl
inc rdx
cmp rdx, 6
jb 0x140024680
mov rbx, 0xffffffffffffffff
mov byte [rbp + 0x32], r14b
mov r8, rbx
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2f0], r15
lea rax, [rbp + 0x2c]
mov qword [rbp + 0x2f8], 0xf
inc r8
cmp byte [rax + r8], r14b
jne 0x1400246c4
lea rdx, [rbp + 0x2c]
mov qword [rsp + 0xa38], rdi
lea rcx, [rbp + 0x2e0]
call fcn.1400078f0
cmp qword [rbp + 0x2f8], 0x10
lea rcx, [rbp + 0x2e0]
cmovae rcx, qword [rbp + 0x2e0]
call qword [0x1400c8080]
cmp eax, 0xffffffff
je 0x140024710
test al, 0x10
je 0x140024710
mov dil, 1
jmp 0x140024713
xor dil, dil
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x140024754
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002474f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273b1
call fcn.140054b54
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], r14b
test dil, dil
je 0x1400249cb
lea rcx, [rbp + 0x590]
call fcn.14001c250
mov rcx, rax
call fcn.14001ba90
lea rcx, [rbp + 0x410]
call fcn.14001c250
lea rcx, [rbp + 0x630]
mov rdi, rax
call fcn.140020630
cmp qword [rdi + 0x18], 8
mov r8, rdi
jb 0x1400247b2
mov r8, qword [rdi]
mov rax, qword [rdi + 0x10]
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x630]
lea r9, [r8 + rax*2]
call fcn.1400216a0
lea rcx, [rbp + 0x630]
call fcn.140020540
lea rcx, [rbp + 0x550]
call fcn.14001b970
mov rdx, qword [rbp + 0x428]
cmp rdx, 8
jb 0x14002482b
mov rcx, qword [rbp + 0x410]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024826
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273b7
call fcn.140054b54
lea rcx, [rbp + 0x610]
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], 7
mov word [rbp + 0x410], r15w
call fcn.14001d0d0
mov rcx, rax
call fcn.14001b970
lea rcx, [rbp + 0x430]
call fcn.14001d0d0
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.14001bcd0
mov rcx, rax
call fcn.14001ba90
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x1400248bd
mov rcx, qword [rbp + 0x430]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400248b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273bd
call fcn.140054b54
mov qword [rbp + 0x440], r15
mov rdx, r15
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], r14b
mov dword [rbp + 0x34], 0x38
mov eax, dword [rbp + 0x34]
xor al, 0x77
mov byte [rbp + 0x38], al
mov eax, dword [rbp + 0x34]
inc al
xor al, 0x65
mov byte [rbp + 0x39], al
mov eax, dword [rbp + 0x34]
add al, 2
xor al, 0x6c
mov byte [rbp + 0x3a], al
mov eax, dword [rbp + 0x34]
add al, 3
xor al, 0x63
mov byte [rbp + 0x3b], al
mov eax, dword [rbp + 0x34]
add al, 4
xor al, 0x6f
mov byte [rbp + 0x3c], al
mov eax, dword [rbp + 0x34]
add al, 5
xor al, 0x6d
mov byte [rbp + 0x3d], al
mov eax, dword [rbp + 0x34]
add al, 6
xor al, 0x65
mov byte [rbp + 0x3e], al
mov eax, dword [rbp + 0x34]
add al, 7
xor al, 0x21
mov byte [rbp + 0x3f], al
mov eax, dword [rbp + 0x34]
add al, 8
xor al, 0x21
mov byte [rbp + 0x40], al
xor eax, eax
mov byte [rbp + 0x41], al
movzx eax, byte [rbp + 0x38]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x38]
mov ecx, dword [rbp + 0x34]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x38], cl
inc rdx
cmp rdx, 9
jb 0x140024950
mov byte [rbp + 0x41], r14b
lea rax, [rbp + 0x38]
mov qword [rbp + 0x490], r15
mov r8, rbx
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4a8], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140024990
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x490]
call fcn.1400078f0
lea rcx, [rbp + 0x490]
call fcn.14001b970
call fcn.14005dfac
call qword [0x1400c8090]
mov rcx, rax
xor edx, edx
call qword [0x1400c8130]
mov rdx, qword [0x1400c81d8]
mov r8, rbx
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 7
nop
inc r8
cmp word [rdx + r8*2], r14w
jne 0x1400249f0
lea rcx, [rbp + 0x300]
call fcn.14000fb30
cmp qword [rbp + 0x318], 8
lea rcx, [rbp + 0x300]
cmovae rcx, qword [rbp + 0x300]
call qword [0x1400c8098]
cmp eax, 0xffffffff
je 0x140024a31
test al, 0x10
je 0x140024a31
mov dil, 1
jmp 0x140024a34
xor dil, dil
mov rdx, qword [rbp + 0x318]
cmp rdx, 8
jb 0x140024a7a
mov rcx, qword [rbp + 0x300]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024a75
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273c3
call fcn.140054b54
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 7
mov word [rbp + 0x300], r15w
test dil, dil
je 0x140024aaa
mov rcx, qword [0x1400c81d8]
call fcn.1400612fc
jmp 0x140024b5b
mov dword [rbp + 0x60], 0x64
xor eax, eax
mov byte [rbp + 0x64], 1
mov rdx, r15
mov byte [rbp + 0x65], 0x16
mov byte [rbp + 0x66], 0x16
mov byte [rbp + 0x67], 0x44
mov byte [rbp + 0x68], 0x1c
mov byte [rbp + 0x69], 0x55
mov byte [rbp + 0x6a], 0x51
mov byte [rbp + 0x6b], al
movzx eax, byte [rbp + 0x64]
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x64]
mov ecx, dword [rbp + 0x60]
xor cl, al
mov byte [rbp + rdx + 0x64], cl
inc rdx
cmp rdx, 7
jb 0x140024ae0
mov byte [rbp + 0x6b], r14b
lea rax, [rbp + 0x64]
mov qword [rbp + 0x4b0], r15
mov r8, rbx
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4c8], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140024b20
lea rdx, [rbp + 0x64]
lea rcx, [rbp + 0x4b0]
call fcn.1400078f0
lea rcx, [rbp + 0x4b0]
call fcn.14001b970
call fcn.14005dfac
call qword [0x1400c8090]
mov rcx, rax
xor edx, edx
call qword [0x1400c8130]
call fcn.140015390
mov byte [rbp + 0x90], 0x65
mov rcx, r15
mov byte [rbp + 0x91], 0x35
mov byte [rbp + 0x92], 0x67
mov byte [rbp + 0x93], 0x2a
mov byte [rbp + 0x94], 0xdc
mov byte [rbp + 0x95], 0xdb
mov byte [rbp + 0x96], 0xd8
mov byte [rbp + 0x97], 0xc5
mov byte [rbp + 0x98], 0xdd
mov byte [rbp + 0x99], 0xe4
mov byte [rbp + 0x9a], 0xba
mov byte [rbp + 0x9b], 0xbc
mov byte [rbp + 0x9c], 0xe1
mov byte [rbp + 0x9d], 0xba
mov byte [rbp + 0x9e], 0xcc
mov byte [rbp + 0x9f], 0xc1
mov byte [rbp + 0xa0], 0xc8
mov byte [rbp + 0xa1], 0xc0
mov byte [rbp + 0xa2], r14b
movzx eax, byte [rbp + 0x90]
nop
movzx eax, byte [rbp + rcx + 0x90]
sub al, 0xa
mov byte [rbp + rcx + 0x90], al
inc rcx
cmp rcx, 0x12
jb 0x140024bf0
mov qword [rbp + 0x4d0], r15
lea rax, [rbp + 0x90]
mov qword [rbp + 0x4e0], r15
mov r8, rbx
mov qword [rbp + 0x4e8], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140024c30
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x4d0]
call fcn.1400078f0
lea rcx, [rbp + 0x4d0]
call fcn.14001b970
mov byte [rbp + 0x54], 0x5c
mov rcx, r15
mov byte [rbp + 0x55], 0x4d
mov byte [rbp + 0x56], 0x50
mov byte [rbp + 0x57], 0x48
mov byte [rbp + 0x58], 0x50
mov byte [rbp + 0x59], 0x4f
mov byte [rbp + 0x5a], 0x5e
mov byte [rbp + 0x5b], 0x21
mov byte [rbp + 0x5c], r14b
movzx eax, byte [rbp + 0x54]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x54]
dec al
mov byte [rbp + rcx + 0x54], al
inc rcx
cmp rcx, 8
jb 0x140024c90
lea rcx, [rbp + 0x450]
call fcn.14001d0d0
mov r8, rax
lea rdx, [rbp + 0x54]
lea rcx, [rbp + 0x5d0]
call fcn.140017270
mov rcx, rax
call fcn.14001b970
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140024d0c
mov rcx, qword [rbp + 0x450]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273c9
call fcn.140054b54
lea rcx, [rbp + 0x470]
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], 0xf
mov byte [rbp + 0x450], r14b
call fcn.14001c250
mov rdx, qword [rbp + 0x488]
cmp rdx, 8
jb 0x140024d77
mov rcx, qword [rbp + 0x470]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d72
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273cf
call fcn.140054b54
movzx eax, byte [str.CleverSoar]
mov rdx, r15
xor al, 0xb
mov qword [rbp + 0x480], r15
mov qword [rbp + 0x488], 7
mov word [rbp + 0x470], r15w
mov dword [rbp + 0xb8], 0xb
mov byte [rbp + 0xbc], al
movzx eax, byte [0x140097579]
xor al, 0xb
mov qword [rsp + 0xa40], rsi
mov byte [rbp + 0xbd], al
movzx eax, byte [0x14009757a]
xor al, 0xb
mov qword [rsp + 0xa30], r12
mov byte [rbp + 0xbe], al
movzx eax, byte [0x14009757b]
xor al, 0xb
mov byte [rbp + 0xbf], al
movzx eax, byte [0x14009757c]
xor al, 0xb
mov byte [rbp + 0xc0], al
movzx eax, byte [0x14009757d]
xor al, 0xb
mov byte [rbp + 0xc1], al
movzx eax, byte [0x14009757e]
xor al, 0xb
mov byte [rbp + 0xc2], al
movzx eax, byte [0x14009757f]
xor al, 0xb
mov byte [rbp + 0xc3], al
movzx eax, byte [0x140097580]
xor al, 0xb
mov byte [rbp + 0xc4], al
movzx eax, byte [0x140097581]
xor al, 0xb
mov byte [rbp + 0xc5], al
xor eax, eax
mov byte [rbp + 0xc6], al
movzx eax, byte [rbp + 0xbc]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0xbc]
mov ecx, dword [rbp + 0xb8]
xor cl, al
mov byte [rbp + rdx + 0xbc], cl
inc rdx
cmp rdx, 0xa
jb 0x140024e60
mov byte [rbp + 0xc6], r14b
lea rax, [rbp + 0xbc]
mov qword [rbp + 0x350], r15
mov r8, rbx
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], 0xf
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140024eb0
lea rdx, [rbp + 0xbc]
lea rcx, [rbp + 0x350]
call fcn.1400078f0
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x390]
call fcn.14001bcd0
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x140024eec
mov rsi, qword [rax]
mov r12d, 1
xor edx, edx
mov r8d, r12d
xor ecx, ecx
call qword [0x1400c80c0]
mov rdi, rax
test rax, rax
je 0x140024f3e
lea r8d, [r12 + 3]
mov rdx, rsi
mov rcx, rax
call qword [0x1400c8048]
test rax, rax
je 0x140024f35
mov rcx, rax
call qword [0x1400c8110]
mov rcx, rdi
call qword [0x1400c8110]
movzx edi, r12b
jmp 0x140024f41
mov rcx, rdi
call qword [0x1400c8110]
xor dil, dil
mov rdx, qword [rbp + 0x3a8]
mov rsi, qword [rsp + 0xa40]
cmp rdx, 8
jb 0x140024f8f
mov rcx, qword [rbp + 0x390]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024f8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273d5
call fcn.140054b54
mov rdx, qword [rbp + 0x368]
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], 7
mov word [rbp + 0x390], r15w
cmp rdx, 0x10
jb 0x140024fea
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024fe5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273d5
call fcn.140054b54
mov eax, dword [0x1400c8018]
test dil, dil
mov ecx, 8
mov qword [rbp + 0x360], r15
cmovne eax, r12d
mov qword [rbp + 0x368], 0xf
mov dword [0x1400c8018], eax
mov byte [rbp + 0x350], r14b
call fcn.140054b18
lea rcx, [0x14000ae90]
mov r9, rax
lea r8, [0x14000faa0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x348]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x340], rax
test rax, rax
je 0x140027399
cmp byte [0x1400c7fe8], r14b
jne 0x140025084
nop word [rax + rax]
mov ecx, 0xf
call qword [0x1400c8180]
cmp byte [0x1400c7fe8], r14b
je 0x140025070
mov dword [rbp + 0x14], 0x69
mov rdx, r15
mov eax, dword [rbp + 0x14]
xor al, 0x5b
mov byte [rbp + 0x18], al
mov eax, dword [rbp + 0x14]
inc al
xor al, 0x2d
mov byte [rbp + 0x19], al
mov eax, dword [rbp + 0x14]
add al, 2
xor al, 0x5d
mov byte [rbp + 0x1a], al
mov eax, dword [rbp + 0x14]
add al, 3
xor al, 0x20
mov byte [rbp + 0x1b], al
mov eax, dword [rbp + 0x14]
add al, 4
xor al, 0xbb
mov byte [rbp + 0x1c], al
mov eax, dword [rbp + 0x14]
add al, 5
xor al, 0xb7
mov byte [rbp + 0x1d], al
mov eax, dword [rbp + 0x14]
add al, 6
xor al, 0xbe
mov byte [rbp + 0x1e], al
mov eax, dword [rbp + 0x14]
add al, 7
xor al, 0xb3
mov byte [rbp + 0x1f], al
mov eax, dword [rbp + 0x14]
add al, 8
xor al, 0xd2
mov byte [rbp + 0x20], al
mov eax, dword [rbp + 0x14]
add al, 9
xor al, 0xd1
mov byte [rbp + 0x21], al
mov eax, dword [rbp + 0x14]
add al, 0xa
xor al, 0xb0
mov byte [rbp + 0x22], al
mov eax, dword [rbp + 0x14]
add al, 0xb
xor al, 0xb2
mov byte [rbp + 0x23], al
mov eax, dword [rbp + 0x14]
add al, 0xc
xor al, 0xc8
mov byte [rbp + 0x24], al
mov eax, dword [rbp + 0x14]
add al, 0xd
xor al, 0xab
mov byte [rbp + 0x25], al
xor eax, eax
mov byte [rbp + 0x26], al
movzx eax, byte [rbp + 0x18]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x18]
mov ecx, dword [rbp + 0x14]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x18], cl
inc rdx
cmp rdx, 0xe
jb 0x140025130
mov byte [rbp + 0x26], r14b
lea rax, [rbp + 0x18]
mov qword [rbp + 0x4f0], r15
mov r8, rbx
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140025170
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x4f0]
call fcn.1400078f0
lea rcx, [rbp + 0x4f0]
call fcn.14001b970
cmp dword [0x1400c8018], r14d
je 0x1400252a2
mov dword [rbp + 0x44], 0x4c
mov rdx, r15
mov eax, dword [rbp + 0x44]
xor al, 0x49
mov byte [rbp + 0x48], al
mov eax, dword [rbp + 0x44]
inc al
xor al, 0x4e
mov byte [rbp + 0x49], al
mov eax, dword [rbp + 0x44]
add al, 2
xor al, 0x49
mov byte [rbp + 0x4a], al
mov eax, dword [rbp + 0x44]
add al, 3
xor al, 0x54
mov byte [rbp + 0x4b], al
mov eax, dword [rbp + 0x44]
add al, 4
xor al, 0x2e
mov byte [rbp + 0x4c], al
mov eax, dword [rbp + 0x44]
add al, 5
xor al, 0x44
mov byte [rbp + 0x4d], al
mov eax, dword [rbp + 0x44]
add al, 6
xor al, 0x41
mov byte [rbp + 0x4e], al
mov eax, dword [rbp + 0x44]
add al, 7
xor al, 0x54
mov byte [rbp + 0x4f], al
xor eax, eax
mov byte [rbp + 0x50], al
movzx eax, byte [rbp + 0x48]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x48]
mov ecx, dword [rbp + 0x44]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x48], cl
inc rdx
cmp rdx, 8
jb 0x140025210
mov byte [rbp + 0x50], r14b
lea rax, [rbp + 0x48]
mov qword [rbp + 0x2c0], r15
mov r8, rbx
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140025250
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2c0]
call fcn.1400078f0
cmp qword [rbp + 0x2d8], 0x10
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x6b0]
mov r14d, r12d
cmovae rcx, qword [rbp + 0x2c0]
call qword [0x1400c8128]
cmp rax, rbx
jne 0x1400259aa
mov rcx, rbx
call qword [0x1400c80e8]
xor dil, dil
test r12b, r14b
je 0x140025304
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x1400252eb
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400252e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273db
call fcn.140054b54
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], r15b
test dil, dil
je 0x1400259bc
mov ecx, 8
call fcn.140054b18
lea rcx, [0x140015dc0]
mov r9, rax
lea r8, [0x14000faa0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x288]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x280], rax
test rax, rax
je 0x140027440
cmp dword [rbp + 0x288], r15d
je 0x140027437
movaps xmm0, xmmword [rbp + 0x280]
lea rcx, [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.14002a9d8
test eax, eax
jne 0x1400273e1
xorps xmm0, xmm0
mov rcx, r15
movaps xmmword [rbp + 0x580], xmm0
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0xa3], 0x80
mov byte [rbp + 0xa4], 0x6e
mov byte [rbp + 0xa5], 0x70
mov byte [rbp + 0xa6], 0x6a
mov byte [rbp + 0xa7], 0x76
mov byte [rbp + 0xa8], 0x6e
mov byte [rbp + 0xa9], 0x68
mov byte [rbp + 0xaa], 0x6d
mov byte [rbp + 0xab], 0x6a
mov byte [rbp + 0xac], 0x6e
mov byte [rbp + 0xad], 0x76
mov byte [rbp + 0xae], 0x78
mov byte [rbp + 0xaf], 0x77
mov byte [rbp + 0xb0], 0x37
mov byte [rbp + 0xb1], 0x6e
mov byte [rbp + 0xb2], 0x81
mov byte [rbp + 0xb3], 0x6e
mov byte [rbp + 0xb4], r15b
movzx eax, byte [rbp + 0xa3]
nop
movzx eax, byte [rbp + rcx + 0xa3]
sub al, 9
mov byte [rbp + rcx + 0xa3], al
inc rcx
cmp rcx, 0x11
jb 0x140025420
mov dword [rbp + 0x16c], 0x1f
xor eax, eax
mov byte [rbp + 0x170], 0x5c
mov rdx, r15
mov byte [rbp + 0x171], 0x25
mov byte [rbp + 0x172], 0x43
mov byte [rbp + 0x173], 0x4f
mov byte [rbp + 0x174], 0x6d
mov byte [rbp + 0x175], 0x70
mov byte [rbp + 0x176], 0x78
mov byte [rbp + 0x177], 0x6d
mov byte [rbp + 0x178], 0x7e
mov byte [rbp + 0x179], 0x72
mov byte [rbp + 0x17a], 0x3f
mov byte [rbp + 0x17b], 0x59
mov byte [rbp + 0x17c], 0x76
mov byte [rbp + 0x17d], 0x73
mov byte [rbp + 0x17e], 0x7a
mov byte [rbp + 0x17f], 0x6c
mov byte [rbp + 0x180], 0x3f
mov byte [rbp + 0x181], 0x37
mov byte [rbp + 0x182], 0x67
mov byte [rbp + 0x183], 0x27
mov byte [rbp + 0x184], 0x29
mov byte [rbp + 0x185], 0x36
mov byte [rbp + 0x186], 0x43
mov byte [rbp + 0x187], 0x48
mov byte [rbp + 0x188], 0x7a
mov byte [rbp + 0x189], 0x78
mov byte [rbp + 0x18a], 0x7e
mov byte [rbp + 0x18b], 0x72
mov byte [rbp + 0x18c], 0x7a
mov byte [rbp + 0x18d], 0x43
mov byte [rbp + 0x18e], 0x68
mov byte [rbp + 0x18f], 0x7a
mov byte [rbp + 0x190], 0x78
mov byte [rbp + 0x191], 0x7e
mov byte [rbp + 0x192], 0x72
mov byte [rbp + 0x193], 0x7a
mov byte [rbp + 0x194], 0x40
mov byte [rbp + 0x195], 0x7b
mov byte [rbp + 0x196], 0x7e
mov byte [rbp + 0x197], 0x7a
mov byte [rbp + 0x198], 0x72
mov byte [rbp + 0x199], 0x70
mov byte [rbp + 0x19a], 0x71
mov byte [rbp + 0x19b], 0x31
mov byte [rbp + 0x19c], 0x7a
mov byte [rbp + 0x19d], 0x67
mov byte [rbp + 0x19e], 0x7a
mov byte [rbp + 0x19f], al
movzx eax, byte [rbp + 0x170]
nop
movzx eax, byte [rbp + rdx + 0x170]
mov ecx, dword [rbp + 0x16c]
xor cl, al
mov byte [rbp + rdx + 0x170], cl
inc rdx
cmp rdx, 0x2f
jb 0x1400255a0
mov ecx, 0x20
mov byte [rbp + 0x19f], r15b
call fcn.140054b18
lea rcx, [0x140010aa0]
mov r9, rax
lea rdi, [0x14000fd90]
xor edx, edx
lea r8, [0x1400278a0]
mov qword [rax], rcx
lea rcx, [rbp + 0xa3]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x170]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rax + 0x18], rdi
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x270], rax
test rax, rax
je 0x140027425
mov dword [rbp + 0xc8], 0x58
xor eax, eax
mov byte [rbp + 0xcc], 0x2a
mov rdx, r15
mov byte [rbp + 0xcd], 0x2d
mov byte [rbp + 0xce], 0x36
mov byte [rbp + 0xcf], 0x2c
mov byte [rbp + 0xd0], 0x31
mov byte [rbp + 0xd1], 0x35
mov byte [rbp + 0xd2], 0x3d
mov byte [rbp + 0xd3], 0x76
mov byte [rbp + 0xd4], 0x3d
mov byte [rbp + 0xd5], 0x20
mov byte [rbp + 0xd6], 0x3d
mov byte [rbp + 0xd7], al
movzx eax, byte [rbp + 0xcc]
nop dword [rax]
movzx eax, byte [rbp + rdx + 0xcc]
mov ecx, dword [rbp + 0xc8]
xor cl, al
mov byte [rbp + rdx + 0xcc], cl
inc rdx
cmp rdx, 0xb
jb 0x1400256a0
mov byte [rbp + 0xd7], r15b
mov rdx, r15
mov byte [rbp + 0xd8], 0x4b
mov byte [rbp + 0xd9], 0x42
mov byte [rbp + 0xda], 0x64
mov byte [rbp + 0xdb], 0x58
mov byte [rbp + 0xdc], 0x7a
mov byte [rbp + 0xdd], 0x77
mov byte [rbp + 0xde], 0x6f
mov byte [rbp + 0xdf], 0x7a
mov byte [rbp + 0xe0], 0x69
mov byte [rbp + 0xe1], 0x75
mov byte [rbp + 0xe2], 0x28
mov byte [rbp + 0xe3], 0x4e
mov byte [rbp + 0xe4], 0x71
mov byte [rbp + 0xe5], 0x74
mov byte [rbp + 0xe6], 0x6d
mov byte [rbp + 0xe7], 0x7b
mov byte [rbp + 0xe8], 0x28
mov byte [rbp + 0xe9], 0x30
mov byte [rbp + 0xea], 0x80
mov byte [rbp + 0xeb], 0x40
mov byte [rbp + 0xec], 0x3e
mov byte [rbp + 0xed], 0x31
mov byte [rbp + 0xee], 0x64
mov byte [rbp + 0xef], 0x5f
mov byte [rbp + 0xf0], 0x6d
mov byte [rbp + 0xf1], 0x6f
mov byte [rbp + 0xf2], 0x69
mov byte [rbp + 0xf3], 0x75
mov byte [rbp + 0xf4], 0x6d
mov byte [rbp + 0xf5], 0x64
mov byte [rbp + 0xf6], 0x7a
mov byte [rbp + 0xf7], 0x7d
mov byte [rbp + 0xf8], 0x76
mov byte [rbp + 0xf9], 0x7c
mov byte [rbp + 0xfa], 0x71
mov byte [rbp + 0xfb], 0x75
mov byte [rbp + 0xfc], 0x6d
mov byte [rbp + 0xfd], 0x36
mov byte [rbp + 0xfe], 0x6d
mov byte [rbp + 0xff], 0x80
mov byte [rbp + 0x100], 0x6d
mov byte [rbp + 0x101], r15b
movzx eax, byte [rbp + 0xd8]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0xd8]
sub al, 8
mov byte [rbp + rdx + 0xd8], al
inc rdx
cmp rdx, 0x29
jb 0x140025800
mov ecx, 0x20
call fcn.140054b18
lea rcx, [0x140011cc0]
mov r9, rax
lea r8, [0x1400278a0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0xcc]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x268]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rax + 0x18], rdi
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x260], rax
test rax, rax
je 0x140027413
cmp dword [rbp + 0x278], r15d
je 0x140027437
movaps xmm0, xmmword [rbp + 0x270]
lea rcx, [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.14002a9d8
test eax, eax
jne 0x1400273e9
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x270], xmm0
cmp dword [rbp + 0x268], r15d
je 0x140027437
movaps xmm0, xmmword [rbp + 0x260]
lea rcx, [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.14002a9d8
test eax, eax
jne 0x1400273f1
xorps xmm0, xmm0
lea ecx, [rax + 0x10]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.140054b18
mov rcx, qword [0x1400c81d8]
lea r8, [0x140027950]
mov r9, rax
xor edx, edx
mov qword [rax], rcx
lea rcx, [0x1400245c0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x328]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x320], rax
test rax, rax
je 0x140027401
cmp dword [rbp + 0x328], r15d
je 0x140027437
movaps xmm0, xmmword [rbp + 0x320]
lea rcx, [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.14002a9d8
test eax, eax
jne 0x1400273f9
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x320], xmm0
cmp dword [rbp + 0x268], r15d
jne 0x1400273ab
cmp dword [rbp + 0x278], r15d
jne 0x1400273ab
cmp dword [rbp + 0x288], r15d
jne 0x1400273ab
jmp 0x140027362
mov rcx, rax
call qword [0x1400c80e8]
movzx edi, r12b
jmp 0x1400252a5
mov dword [rbp - 0x4c], 0x30
mov eax, dword [rbp - 0x4c]
xor al, 0x43
mov byte [rbp - 0x48], al
mov eax, dword [rbp - 0x4c]
inc al
xor al, 0x3a
mov byte [rbp - 0x47], al
mov eax, dword [rbp - 0x4c]
add al, 2
xor al, 0x5c
mov byte [rbp - 0x46], al
mov eax, dword [rbp - 0x4c]
add al, 3
xor al, 0x50
mov byte [rbp - 0x45], al
mov eax, dword [rbp - 0x4c]
add al, 4
xor al, 0x72
mov byte [rbp - 0x44], al
mov eax, dword [rbp - 0x4c]
add al, 5
xor al, 0x6f
mov byte [rbp - 0x43], al
mov eax, dword [rbp - 0x4c]
add al, 6
xor al, 0x67
mov byte [rbp - 0x42], al
mov eax, dword [rbp - 0x4c]
add al, 7
xor al, 0x72
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x4c]
add al, 8
xor al, 0x61
mov byte [rbp - 0x40], al
mov eax, dword [rbp - 0x4c]
add al, 9
xor al, 0x6d
mov byte [rbp - 0x3f], al
mov eax, dword [rbp - 0x4c]
add al, 0xa
xor al, 0x20
mov byte [rbp - 0x3e], al
mov eax, dword [rbp - 0x4c]
add al, 0xb
xor al, 0x46
mov byte [rbp - 0x3d], al
mov eax, dword [rbp - 0x4c]
add al, 0xc
xor al, 0x69
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x4c]
add al, 0xd
xor al, 0x6c
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x4c]
add al, 0xe
xor al, 0x65
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x4c]
add al, 0xf
xor al, 0x73
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x4c]
add al, 0x10
xor al, 0x20
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x4c]
add al, 0x11
xor al, 0x28
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x4c]
add al, 0x12
xor al, 0x78
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x4c]
add al, 0x13
xor al, 0x38
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x4c]
add al, 0x14
xor al, 0x36
mov byte [rbp - 0x34], al
mov eax, dword [rbp - 0x4c]
add al, 0x15
xor al, 0x29
mov byte [rbp - 0x33], al
mov eax, dword [rbp - 0x4c]
add al, 0x16
xor al, 0x5c
mov byte [rbp - 0x32], al
mov eax, dword [rbp - 0x4c]
add al, 0x17
xor al, 0x57
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x4c]
add al, 0x18
xor al, 0x65
mov byte [rbp - 0x30], al
mov eax, dword [rbp - 0x4c]
add al, 0x19
xor al, 0x67
mov byte [rbp - 0x2f], al
mov eax, dword [rbp - 0x4c]
add al, 0x1a
xor al, 0x61
mov byte [rbp - 0x2e], al
mov eax, dword [rbp - 0x4c]
add al, 0x1b
xor al, 0x6d
mov byte [rbp - 0x2d], al
mov eax, dword [rbp - 0x4c]
add al, 0x1c
xor al, 0x65
mov byte [rbp - 0x2c], al
mov eax, dword [rbp - 0x4c]
add al, 0x1d
xor al, 0x5c
mov byte [rbp - 0x2b], al
mov eax, dword [rbp - 0x4c]
add al, 0x1e
xor al, 0x62
mov byte [rbp - 0x2a], al
mov eax, dword [rbp - 0x4c]
add al, 0x1f
xor al, 0x69
mov byte [rbp - 0x29], al
mov eax, dword [rbp - 0x4c]
add al, 0x20
xor al, 0x6e
mov byte [rbp - 0x28], al
mov eax, dword [rbp - 0x4c]
add al, 0x21
xor al, 0x64
mov byte [rbp - 0x27], al
mov eax, dword [rbp - 0x4c]
add al, 0x22
xor al, 0x65
mov byte [rbp - 0x26], al
mov eax, dword [rbp - 0x4c]
add al, 0x23
xor al, 0x78
mov byte [rbp - 0x25], al
mov eax, dword [rbp - 0x4c]
add al, 0x24
xor al, 0x65
mov byte [rbp - 0x24], al
mov eax, dword [rbp - 0x4c]
add al, 0x25
xor al, 0x2e
mov byte [rbp - 0x23], al
mov eax, dword [rbp - 0x4c]
add al, 0x26
xor al, 0x65
mov byte [rbp - 0x22], al
mov eax, dword [rbp - 0x4c]
add al, 0x27
xor al, 0x78
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x4c]
add al, 0x28
xor al, 0x65
mov rdx, r15
mov byte [rbp - 0x20], al
xor eax, eax
mov byte [rbp - 0x1f], al
movzx eax, byte [rbp - 0x48]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x48]
mov ecx, dword [rbp - 0x4c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x48], cl
inc rdx
cmp rdx, 0x29
jb 0x140025b70
mov byte [rbp - 0x1f], r15b
lea rax, [rbp - 0x48]
mov qword [rbp + 0x2a0], r15
mov r8, rbx
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140025bb0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2a0]
call fcn.1400078f0
cmp qword [rbp + 0x2b8], 0x10
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x7f0]
cmovae rcx, qword [rbp + 0x2a0]
call qword [0x1400c8128]
cmp rax, rbx
jne 0x140025c00
mov rcx, rbx
call qword [0x1400c80e8]
xor dil, dil
jmp 0x140025c0d
mov rcx, rax
call qword [0x1400c80e8]
movzx edi, r12b
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x140025c4e
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c49
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027452
call fcn.140054b54
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], r15b
test dil, dil
je 0x140026ae1
mov dword [rbp + 0x6c], 0x48
xor eax, eax
mov byte [rbp + 0x70], 0xa
mov rdx, r15
mov byte [rbp + 0x71], r12b
mov byte [rbp + 0x72], 6
mov byte [rbp + 0x73], 0xc
mov byte [rbp + 0x74], 0xd
mov byte [rbp + 0x75], 0x10
mov byte [rbp + 0x76], 0xd
mov byte [rbp + 0x77], al
movzx eax, byte [rbp + 0x70]
nop
movzx eax, byte [rbp + rdx + 0x70]
mov ecx, dword [rbp + 0x6c]
xor cl, al
mov byte [rbp + rdx + 0x70], cl
inc rdx
cmp rdx, 7
jb 0x140025ca0
mov byte [rbp + 0x77], r15b
lea rax, [rbp + 0x70]
mov qword [rbp + 0x510], r15
mov r8, rbx
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x528], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140025ce0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x510]
call fcn.1400078f0
lea rcx, [rbp + 0x510]
call fcn.14001b970
mov dword [rbp + 0x1a0], 0x41
xor eax, eax
mov byte [rbp + 0x1a4], 2
mov rdx, r15
mov byte [rbp + 0x1a5], 0x7b
mov byte [rbp + 0x1a6], 0x1d
mov byte [rbp + 0x1a7], 0x11
mov byte [rbp + 0x1a8], 0x33
mov byte [rbp + 0x1a9], 0x2e
mov byte [rbp + 0x1aa], 0x26
mov byte [rbp + 0x1ab], 0x33
mov byte [rbp + 0x1ac], 0x20
mov byte [rbp + 0x1ad], 0x2c
mov byte [rbp + 0x1ae], 0x61
mov byte [rbp + 0x1af], 7
mov byte [rbp + 0x1b0], 0x28
mov byte [rbp + 0x1b1], 0x2d
mov byte [rbp + 0x1b2], 0x24
mov byte [rbp + 0x1b3], 0x32
mov byte [rbp + 0x1b4], 0x61
mov byte [rbp + 0x1b5], 0x69
mov byte [rbp + 0x1b6], 0x39
mov byte [rbp + 0x1b7], 0x79
mov byte [rbp + 0x1b8], 0x77
mov byte [rbp + 0x1b9], 0x68
mov byte [rbp + 0x1ba], 0x1d
mov byte [rbp + 0x1bb], 0x16
mov byte [rbp + 0x1bc], 0x24
mov byte [rbp + 0x1bd], 0x26
mov byte [rbp + 0x1be], 0x20
mov byte [rbp + 0x1bf], 0x2c
mov byte [rbp + 0x1c0], 0x24
mov byte [rbp + 0x1c1], 0x1d
mov byte [rbp + 0x1c2], 0x23
mov byte [rbp + 0x1c3], 0x28
mov byte [rbp + 0x1c4], 0x2f
mov byte [rbp + 0x1c5], 0x25
mov byte [rbp + 0x1c6], 0x24
mov byte [rbp + 0x1c7], 0x39
mov byte [rbp + 0x1c8], 0x24
mov byte [rbp + 0x1c9], 0x6f
mov byte [rbp + 0x1ca], 0x24
mov byte [rbp + 0x1cb], 0x39
mov byte [rbp + 0x1cc], 0x24
mov byte [rbp + 0x1cd], al
movzx eax, byte [rbp + 0x1a4]
movzx eax, byte [rbp + rdx + 0x1a4]
mov ecx, dword [rbp + 0x1a0]
xor cl, al
mov byte [rbp + rdx + 0x1a4], cl
inc rdx
cmp rdx, 0x29
jb 0x140025e40
mov byte [rbp + 0x1cd], r15b
lea rax, [rbp + 0x1a4]
mov qword [rbp + 0x370], r15
mov r8, rbx
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], 0xf
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140025e90
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp + 0x370]
call fcn.1400078f0
mov byte [rbp + 0x102], 0x66
mov rcx, r15
mov byte [rbp + 0x103], 0x70
mov byte [rbp + 0x104], 0x67
mov byte [rbp + 0x105], 0x31
mov byte [rbp + 0x106], 0x68
mov byte [rbp + 0x107], 0x7b
mov byte [rbp + 0x108], 0x68
mov byte [rbp + 0x109], 0x23
mov byte [rbp + 0x10a], 0x32
mov byte [rbp + 0x10b], 0x74
mov byte [rbp + 0x10c], 0x23
mov byte [rbp + 0x10d], 0x32
mov byte [rbp + 0x10e], 0x66
mov byte [rbp + 0x10f], 0x23
mov byte [rbp + 0x110], 0x56
mov byte [rbp + 0x111], 0x46
mov byte [rbp + 0x112], 0x4b
mov byte [rbp + 0x113], 0x57
mov byte [rbp + 0x114], 0x44
mov byte [rbp + 0x115], 0x56
mov byte [rbp + 0x116], 0x4e
mov byte [rbp + 0x117], 0x56
mov byte [rbp + 0x118], 0x23
mov byte [rbp + 0x119], 0x32
mov byte [rbp + 0x11a], 0x46
mov byte [rbp + 0x11b], 0x75
mov byte [rbp + 0x11c], 0x68
mov byte [rbp + 0x11d], 0x64
mov byte [rbp + 0x11e], 0x77
mov byte [rbp + 0x11f], 0x68
mov byte [rbp + 0x120], 0x23
mov byte [rbp + 0x121], 0x32
mov byte [rbp + 0x122], 0x49
mov byte [rbp + 0x123], 0x23
mov byte [rbp + 0x124], 0x32
mov byte [rbp + 0x125], 0x57
mov byte [rbp + 0x126], 0x51
mov byte [rbp + 0x127], 0x23
mov byte [rbp + 0x128], 0x25
mov byte [rbp + 0x129], 0x5f
mov byte [rbp + 0x12a], 0x6c
mov byte [rbp + 0x12b], 0x71
mov byte [rbp + 0x12c], 0x76
mov byte [rbp + 0x12d], 0x77
mov byte [rbp + 0x12e], 0x57
mov byte [rbp + 0x12f], 0x64
mov byte [rbp + 0x130], 0x76
mov byte [rbp + 0x131], 0x6e
mov byte [rbp + 0x132], 0x36
mov byte [rbp + 0x133], 0x25
mov byte [rbp + 0x134], 0x23
mov byte [rbp + 0x135], 0x32
mov byte [rbp + 0x136], 0x55
mov byte [rbp + 0x137], 0x58
mov byte [rbp + 0x138], 0x23
mov byte [rbp + 0x139], 0x25
mov byte [rbp + 0x13a], r15b
movzx eax, byte [rbp + 0x102]
movzx eax, byte [rbp + rcx + 0x102]
sub al, 3
mov byte [rbp + rcx + 0x102], al
inc rcx
cmp rcx, 0x38
jb 0x140026045
mov qword [rbp + 0x238], r15
lea rax, [rbp + 0x102]
mov qword [rbp + 0x248], r15
mov r8, rbx
mov qword [rbp + 0x250], 0xf
inc r8
cmp byte [rax + r8], r15b
jne 0x140026082
lea rdx, [rbp + 0x102]
lea rcx, [rbp + 0x238]
call fcn.1400078f0
lea rcx, [rbp + 0x3b0]
call fcn.14001d0d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400260b7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x238]
call fcn.1400069b0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x140026108
mov rcx, qword [rbp + 0x3b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026103
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027458
call fcn.140054b54
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], r15b
mov dword [rbp - 0x1c], 0x21
mov eax, dword [rbp - 0x1c]
xor al, 0x22
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x1c]
inc al
xor al, 0x20
mov byte [rbp - 0x17], al
mov eax, dword [rbp - 0x1c]
add al, 2
xor al, 0x2f
mov byte [rbp - 0x16], al
mov eax, dword [rbp - 0x1c]
add al, 3
xor al, 0x52
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x1c]
add al, 4
xor al, 0x4c
mov byte [rbp - 0x14], al
mov eax, dword [rbp - 0x1c]
add al, 5
xor al, 0x20
mov byte [rbp - 0x13], al
mov eax, dword [rbp - 0x1c]
add al, 6
xor al, 0x48
mov byte [rbp - 0x12], al
mov eax, dword [rbp - 0x1c]
add al, 7
xor al, 0x49
mov byte [rbp - 0x11], al
mov eax, dword [rbp - 0x1c]
add al, 8
xor al, 0x47
mov byte [rbp - 0x10], al
mov eax, dword [rbp - 0x1c]
add al, 9
xor al, 0x48
mov byte [rbp - 0xf], al
mov eax, dword [rbp - 0x1c]
add al, 0xa
xor al, 0x45
mov byte [rbp - 0xe], al
mov eax, dword [rbp - 0x1c]
add al, 0xb
xor al, 0x53
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x1c]
add al, 0xc
xor al, 0x54
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x1c]
add al, 0xd
xor al, 0x20
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x1c]
add al, 0xe
xor al, 0x2f
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x1c]
add al, 0xf
xor al, 0x53
mov byte [rbp - 9], al
mov eax, dword [rbp - 0x1c]
add al, 0x10
xor al, 0x43
mov byte [rbp - 8], al
mov eax, dword [rbp - 0x1c]
add al, 0x11
xor al, 0x20
mov byte [rbp - 7], al
mov eax, dword [rbp - 0x1c]
add al, 0x12
xor al, 0x4f
mov byte [rbp - 6], al
mov eax, dword [rbp - 0x1c]
add al, 0x13
xor al, 0x4e
mov byte [rbp - 5], al
mov eax, dword [rbp - 0x1c]
add al, 0x14
xor al, 0x43
mov byte [rbp - 4], al
mov eax, dword [rbp - 0x1c]
add al, 0x15
xor al, 0x45
mov byte [rbp - 3], al
mov eax, dword [rbp - 0x1c]
add al, 0x16
xor al, 0x20
mov byte [rbp - 2], al
mov eax, dword [rbp - 0x1c]
add al, 0x17
xor al, 0x2f
mov byte [rbp - 1], al
mov eax, dword [rbp - 0x1c]
add al, 0x18
xor al, 0x53
mov byte [rbp], al
mov eax, dword [rbp - 0x1c]
add al, 0x19
xor al, 0x54
mov byte [rbp + 1], al
mov eax, dword [rbp - 0x1c]
add al, 0x1a
xor al, 0x20
mov byte [rbp + 2], al
mov eax, dword [rbp - 0x1c]
add al, 0x1b
xor al, 0x30
mov byte [rbp + 3], al
mov eax, dword [rbp - 0x1c]
add al, 0x1c
xor al, 0x30
mov byte [rbp + 4], al
mov eax, dword [rbp - 0x1c]
add al, 0x1d
xor al, 0x3a
mov byte [rbp + 5], al
mov eax, dword [rbp - 0x1c]
add al, 0x1e
xor al, 0x30
mov byte [rbp + 6], al
mov eax, dword [rbp - 0x1c]
add al, 0x1f
xor al, 0x30
mov byte [rbp + 7], al
mov eax, dword [rbp - 0x1c]
add al, 0x20
xor al, 0x20
mov byte [rbp + 8], al
mov eax, dword [rbp - 0x1c]
add al, 0x21
xor al, 0x2f
mov byte [rbp + 9], al
mov eax, dword [rbp - 0x1c]
add al, 0x22
xor al, 0x54
mov byte [rbp + 0xa], al
mov eax, dword [rbp - 0x1c]
add al, 0x23
xor al, 0x52
mov byte [rbp + 0xb], al
mov eax, dword [rbp - 0x1c]
add al, 0x24
xor al, 0x20
mov byte [rbp + 0xc], al
mov eax, dword [rbp - 0x1c]
add al, 0x25
xor al, 0x22
mov byte [rbp + 0xd], al
mov eax, dword [rbp - 0x1c]
add al, 0x26
xor al, 0x5c
mov byte [rbp + 0xe], al
mov eax, dword [rbp - 0x1c]
add al, 0x27
xor al, 0x22
mov byte [rbp + 0xf], al
mov rdx, r15
xor eax, eax
mov byte [rbp + 0x10], al
movzx eax, byte [rbp - 0x18]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x18]
mov ecx, dword [rbp - 0x1c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x18], cl
inc rdx
cmp rdx, 0x28
jb 0x1400262d0
mov byte [rbp + 0x10], r15b
lea rax, [rbp - 0x18]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1400262f4
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x238]
call fcn.1400069b0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x3d0]
call fcn.14001e210
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002632d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x238]
call fcn.1400069b0
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x14002637e
mov rcx, qword [rbp + 0x3d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026379
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002745e
call fcn.140054b54
mov qword [rbp + 0x3e0], r15
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x3e8], 0xf
xor edx, edx
mov byte [rbp + 0x3d0], r15b
mov dword [rsp + 0x30], 0x16
call fcn.1400274e0
xor al, 0x5c
lea rcx, [rsp + 0x30]
mov rdx, r12
mov byte [rsp + 0x34], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 2
mov byte [rsp + 0x35], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 3
mov byte [rsp + 0x36], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 4
mov byte [rsp + 0x37], al
call fcn.1400274e0
xor al, 0x26
lea rcx, [rsp + 0x30]
mov edx, 5
mov byte [rsp + 0x38], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 6
mov byte [rsp + 0x39], al
call fcn.1400274e0
xor al, 0x53
lea rcx, [rsp + 0x30]
mov edx, 7
mov byte [rsp + 0x3a], al
call fcn.1400274e0
xor al, 0x43
lea rcx, [rsp + 0x30]
mov edx, 8
mov byte [rsp + 0x3b], al
call fcn.1400274e0
xor al, 0x48
lea rcx, [rsp + 0x30]
mov edx, 9
mov byte [rsp + 0x3c], al
call fcn.1400274e0
xor al, 0x54
lea rcx, [rsp + 0x30]
mov edx, 0xa
mov byte [rsp + 0x3d], al
call fcn.1400274e0
xor al, 0x41
lea rcx, [rsp + 0x30]
mov edx, 0xb
mov byte [rsp + 0x3e], al
call fcn.1400274e0
xor al, 0x53
lea rcx, [rsp + 0x30]
mov edx, 0xc
mov byte [rsp + 0x3f], al
call fcn.1400274e0
xor al, 0x4b
lea rcx, [rsp + 0x30]
mov edx, 0xd
mov byte [rsp + 0x40], al
call fcn.1400274e0
xor al, 0x53
lea rcx, [rsp + 0x30]
mov edx, 0xe
mov byte [rsp + 0x41], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x42], al
mov edx, 0xf
call fcn.1400274e0
xor al, 0x2f
lea rcx, [rsp + 0x30]
mov edx, 0x10
mov byte [rsp + 0x43], al
call fcn.1400274e0
xor al, 0x52
lea rcx, [rsp + 0x30]
mov edx, 0x11
mov byte [rsp + 0x44], al
call fcn.1400274e0
xor al, 0x75
lea rcx, [rsp + 0x30]
mov edx, 0x12
mov byte [rsp + 0x45], al
call fcn.1400274e0
xor al, 0x6e
lea rcx, [rsp + 0x30]
mov edx, 0x13
mov byte [rsp + 0x46], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x14
mov byte [rsp + 0x47], al
call fcn.1400274e0
xor al, 0x2f
lea rcx, [rsp + 0x30]
mov edx, 0x15
mov byte [rsp + 0x48], al
call fcn.1400274e0
xor al, 0x54
lea rcx, [rsp + 0x30]
mov edx, 0x16
mov byte [rsp + 0x49], al
call fcn.1400274e0
xor al, 0x4e
lea rcx, [rsp + 0x30]
mov edx, 0x17
mov byte [rsp + 0x4a], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x18
mov byte [rsp + 0x4b], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 0x19
mov byte [rsp + 0x4c], al
call fcn.1400274e0
xor al, 0x5c
lea rcx, [rsp + 0x30]
mov edx, 0x1a
mov byte [rsp + 0x4d], al
call fcn.1400274e0
xor al, 0x69
lea rcx, [rsp + 0x30]
mov edx, 0x1b
mov byte [rsp + 0x4e], al
call fcn.1400274e0
xor al, 0x6e
lea rcx, [rsp + 0x30]
mov edx, 0x1c
mov byte [rsp + 0x4f], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x1d
mov byte [rsp + 0x50], al
call fcn.1400274e0
xor al, 0x74
lea rcx, [rsp + 0x30]
mov edx, 0x1e
mov byte [rsp + 0x51], al
call fcn.1400274e0
xor al, 0x54
lea rcx, [rsp + 0x30]
mov edx, 0x1f
mov byte [rsp + 0x52], al
call fcn.1400274e0
xor al, 0x61
lea rcx, [rsp + 0x30]
mov edx, 0x20
mov byte [rsp + 0x53], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x21
mov byte [rsp + 0x54], al
call fcn.1400274e0
xor al, 0x6b
lea rcx, [rsp + 0x30]
mov edx, 0x22
mov byte [rsp + 0x55], al
call fcn.1400274e0
xor al, 0x33
lea rcx, [rsp + 0x30]
mov edx, 0x23
mov byte [rsp + 0x56], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 0x24
mov byte [rsp + 0x57], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x25
mov byte [rsp + 0x58], al
call fcn.1400274e0
xor al, 0x26
lea rcx, [rsp + 0x30]
mov edx, 0x26
mov byte [rsp + 0x59], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x27
mov byte [rsp + 0x5a], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x28
mov byte [rsp + 0x5b], al
call fcn.1400274e0
xor al, 0x63
lea rcx, [rsp + 0x30]
mov edx, 0x29
mov byte [rsp + 0x5c], al
call fcn.1400274e0
xor al, 0x68
lea rcx, [rsp + 0x30]
mov edx, 0x2a
mov byte [rsp + 0x5d], al
call fcn.1400274e0
xor al, 0x74
lea rcx, [rsp + 0x30]
mov edx, 0x2b
mov byte [rsp + 0x5e], al
call fcn.1400274e0
xor al, 0x61
lea rcx, [rsp + 0x30]
mov edx, 0x2c
mov byte [rsp + 0x5f], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x2d
mov byte [rsp + 0x60], al
call fcn.1400274e0
xor al, 0x6b
lea rcx, [rsp + 0x30]
mov edx, 0x2e
mov byte [rsp + 0x61], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x2f
mov byte [rsp + 0x62], al
call fcn.1400274e0
xor al, 0x20
mov edx, 0x30
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x30]
call fcn.1400274e0
xor al, 0x2f
lea rcx, [rsp + 0x30]
mov edx, 0x31
mov byte [rsp + 0x64], al
call fcn.1400274e0
xor al, 0x44
lea rcx, [rsp + 0x30]
mov edx, 0x32
mov byte [rsp + 0x65], al
call fcn.1400274e0
xor al, 0x65
lea rcx, [rsp + 0x30]
mov edx, 0x33
mov byte [rsp + 0x66], al
call fcn.1400274e0
xor al, 0x6c
lea rcx, [rsp + 0x30]
mov edx, 0x34
mov byte [rsp + 0x67], al
call fcn.1400274e0
xor al, 0x65
lea rcx, [rsp + 0x30]
mov edx, 0x35
mov byte [rsp + 0x68], al
call fcn.1400274e0
xor al, 0x74
lea rcx, [rsp + 0x30]
mov edx, 0x36
mov byte [rsp + 0x69], al
call fcn.1400274e0
xor al, 0x65
lea rcx, [rsp + 0x30]
mov edx, 0x37
mov byte [rsp + 0x6a], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x38
mov byte [rsp + 0x6b], al
call fcn.1400274e0
xor al, 0x2f
lea rcx, [rsp + 0x30]
mov edx, 0x39
mov byte [rsp + 0x6c], al
call fcn.1400274e0
xor al, 0x54
lea rcx, [rsp + 0x30]
mov edx, 0x3a
mov byte [rsp + 0x6d], al
call fcn.1400274e0
xor al, 0x4e
lea rcx, [rsp + 0x30]
mov edx, 0x3b
mov byte [rsp + 0x6e], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x3c
mov byte [rsp + 0x6f], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 0x3d
mov byte [rsp + 0x70], al
call fcn.1400274e0
xor al, 0x5c
lea rcx, [rsp + 0x30]
mov edx, 0x3e
mov byte [rsp + 0x71], al
call fcn.1400274e0
xor al, 0x69
lea rcx, [rsp + 0x30]
mov edx, 0x3f
mov byte [rsp + 0x72], al
call fcn.1400274e0
xor al, 0x6e
mov byte [rsp + 0x73], al
mov edx, 0x40
lea rcx, [rsp + 0x30]
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x41
mov byte [rsp + 0x74], al
call fcn.1400274e0
xor al, 0x74
lea rcx, [rsp + 0x30]
mov edx, 0x42
mov byte [rsp + 0x75], al
call fcn.1400274e0
xor al, 0x54
lea rcx, [rsp + 0x30]
mov edx, 0x43
mov byte [rsp + 0x76], al
call fcn.1400274e0
xor al, 0x61
lea rcx, [rsp + 0x30]
mov edx, 0x44
mov byte [rsp + 0x77], al
call fcn.1400274e0
xor al, 0x73
lea rcx, [rsp + 0x30]
mov edx, 0x45
mov byte [rsp + 0x78], al
call fcn.1400274e0
xor al, 0x6b
lea rcx, [rsp + 0x30]
mov edx, 0x46
mov byte [rsp + 0x79], al
call fcn.1400274e0
xor al, 0x33
lea rcx, [rsp + 0x30]
mov edx, 0x47
mov byte [rsp + 0x7a], al
call fcn.1400274e0
xor al, 0x22
lea rcx, [rsp + 0x30]
mov edx, 0x48
mov byte [rsp + 0x7b], al
call fcn.1400274e0
xor al, 0x20
lea rcx, [rsp + 0x30]
mov edx, 0x49
mov byte [rsp + 0x7c], al
call fcn.1400274e0
xor al, 0x2f
lea rcx, [rsp + 0x30]
mov edx, 0x4a
mov byte [rsp + 0x7d], al
call fcn.1400274e0
xor al, 0x46
mov rdx, r15
mov byte [rsp + 0x7e], al
xor eax, eax
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0x34]
nop
movzx eax, byte [rsp + rdx + 0x34]
mov ecx, dword [rsp + 0x30]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x34], cl
inc rdx
cmp rdx, 0x4b
jb 0x1400269d0
mov byte [rsp + 0x7f], r15b
lea rax, [rsp + 0x34]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1400269f4
mov r8, rbx
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x238]
call fcn.1400069b0
cmp qword [rbp + 0x250], 0x10
lea rcx, [rbp + 0x238]
cmovae rcx, qword [rbp + 0x238]
call fcn.14001e310
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x140026a6e
mov rcx, qword [rbp + 0x238]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a69
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027464
call fcn.140054b54
mov rdx, qword [rbp + 0x388]
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], r15b
cmp rdx, 0x10
jb 0x140026ac8
mov rcx, qword [rbp + 0x370]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026ac3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027464
call fcn.140054b54
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], r15b
mov ecx, 8
call fcn.140054b18
lea rcx, [0x140015dc0]
mov r9, rax
lea r8, [0x14000faa0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x298]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call fcn.14005d90c
mov qword [rbp + 0x290], rax
test rax, rax
je 0x140027499
cmp dword [rbp + 0x298], r15d
je 0x14002746a
movaps xmm0, xmmword [rbp + 0x290]
lea rcx, [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm0
call fcn.14002a9d8
test eax, eax
jne 0x140027473
xorps xmm0, xmm0
movaps xmmword [rbp + 0x570], xmm0
movdqa xmmword [rbp + 0x290], xmm0
call fcn.140007590
mov dword [rbp + 0x13c], 0x70
xor eax, eax
mov byte [rbp + 0x140], 0x1e
mov rdx, r15
mov byte [rbp + 0x141], 0x15
mov byte [rbp + 0x142], 4
mov byte [rbp + 0x143], 3
mov byte [rbp + 0x144], 0x18
mov byte [rbp + 0x145], 0x50
mov byte [rbp + 0x146], 0x11
mov byte [rbp + 0x147], 0x14
mov byte [rbp + 0x148], 6
mov byte [rbp + 0x149], 0x16
mov byte [rbp + 0x14a], 0x19
mov byte [rbp + 0x14b], 2
mov byte [rbp + 0x14c], 0x15
mov byte [rbp + 0x14d], 7
mov byte [rbp + 0x14e], 0x11
mov byte [rbp + 0x14f], 0x1c
mov byte [rbp + 0x150], 0x1c
mov byte [rbp + 0x151], 0x50
mov byte [rbp + 0x152], 3
mov byte [rbp + 0x153], 0x15
mov byte [rbp + 0x154], 4
mov byte [rbp + 0x155], 0x50
mov byte [rbp + 0x156], 0x11
mov byte [rbp + 0x157], 0x1c
mov byte [rbp + 0x158], 0x1c
mov byte [rbp + 0x159], r15b
mov byte [rbp + 0x15a], 2
mov byte [rbp + 0x15b], 0x1f
mov byte [rbp + 0x15c], 0x16
mov byte [rbp + 0x15d], 0x19
mov byte [rbp + 0x15e], 0x1c
mov byte [rbp + 0x15f], 0x15
mov byte [rbp + 0x160], 3
mov byte [rbp + 0x161], 0x50
mov byte [rbp + 0x162], 3
mov byte [rbp + 0x163], 4
mov byte [rbp + 0x164], 0x11
mov byte [rbp + 0x165], 4
mov byte [rbp + 0x166], 0x15
mov byte [rbp + 0x167], 0x50
mov byte [rbp + 0x168], 0x1f
mov byte [rbp + 0x169], 0x16
mov byte [rbp + 0x16a], 0x16
mov byte [rbp + 0x16b], al
movzx eax, byte [rbp + 0x140]
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x140]
mov ecx, dword [rbp + 0x13c]
xor cl, al
mov byte [rbp + rdx + 0x140], cl
inc rdx
cmp rdx, 0x2b
jb 0x140026cc0
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x16b], r15b
call fcn.14001e310
mov dword [rbp + 0x1d0], 0x7b
xor eax, eax
mov byte [rbp + 0x1d4], 0xc
mov rdx, r15
mov byte [rbp + 0x1d5], 0x1e
mov byte [rbp + 0x1d6], 0x1c
mov byte [rbp + 0x1d7], 0x1a
mov byte [rbp + 0x1d8], 0x16
mov byte [rbp + 0x1d9], 0x1e
mov byte [rbp + 0x1da], 0x24
mov byte [rbp + 0x1db], 0x1f
mov byte [rbp + 0x1dc], 0x1a
mov byte [rbp + 0x1dd], 0x1e
mov byte [rbp + 0x1de], 0x16
mov byte [rbp + 0x1df], 0x14
mov byte [rbp + 0x1e0], 0x15
mov byte [rbp + 0x1e1], 0x55
mov byte [rbp + 0x1e2], 0x1e
mov byte [rbp + 0x1e3], 3
mov byte [rbp + 0x1e4], 0x1e
mov byte [rbp + 0x1e5], al
movzx eax, byte [rbp + 0x1d4]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x1d4]
mov ecx, dword [rbp + 0x1d0]
xor cl, al
mov byte [rbp + rdx + 0x1d4], cl
inc rdx
cmp rdx, 0x11
jb 0x140026d90
mov byte [rbp + 0x1e5], r15b
mov dword [rbp - 0x80], 0x42
mov eax, dword [rbp - 0x80]
xor al, 0x43
mov byte [rbp - 0x7c], al
mov eax, dword [rbp - 0x80]
inc al
xor al, 0x3a
mov byte [rbp - 0x7b], al
mov eax, dword [rbp - 0x80]
add al, 2
xor al, 0x5c
mov byte [rbp - 0x7a], al
mov eax, dword [rbp - 0x80]
add al, 3
xor al, 0x50
mov byte [rbp - 0x79], al
mov eax, dword [rbp - 0x80]
add al, 4
xor al, 0x72
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x80]
add al, 5
xor al, 0x6f
mov byte [rbp - 0x77], al
mov eax, dword [rbp - 0x80]
add al, 6
xor al, 0x67
mov byte [rbp - 0x76], al
mov eax, dword [rbp - 0x80]
add al, 7
xor al, 0x72
mov byte [rbp - 0x75], al
mov eax, dword [rbp - 0x80]
add al, 8
xor al, 0x61
mov byte [rbp - 0x74], al
mov eax, dword [rbp - 0x80]
add al, 9
xor al, 0x6d
mov byte [rbp - 0x73], al
mov eax, dword [rbp - 0x80]
add al, 0xa
xor al, 0x20
mov byte [rbp - 0x72], al
mov eax, dword [rbp - 0x80]
add al, 0xb
xor al, 0x46
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x80]
add al, 0xc
xor al, 0x69
mov byte [rbp - 0x70], al
mov eax, dword [rbp - 0x80]
add al, 0xd
xor al, 0x6c
mov byte [rbp - 0x6f], al
mov eax, dword [rbp - 0x80]
add al, 0xe
xor al, 0x65
mov byte [rbp - 0x6e], al
mov eax, dword [rbp - 0x80]
add al, 0xf
xor al, 0x73
mov byte [rbp - 0x6d], al
mov eax, dword [rbp - 0x80]
add al, 0x10
xor al, 0x20
mov byte [rbp - 0x6c], al
mov eax, dword [rbp - 0x80]
add al, 0x11
xor al, 0x28
mov byte [rbp - 0x6b], al
mov eax, dword [rbp - 0x80]
add al, 0x12
xor al, 0x78
mov byte [rbp - 0x6a], al
mov eax, dword [rbp - 0x80]
add al, 0x13
xor al, 0x38
mov byte [rbp - 0x69], al
mov eax, dword [rbp - 0x80]
add al, 0x14
xor al, 0x36
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x80]
add al, 0x15
xor al, 0x29
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x80]
add al, 0x16
xor al, 0x5c
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x80]
add al, 0x17
xor al, 0x57
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x80]
add al, 0x18
xor al, 0x65
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x80]
add al, 0x19
xor al, 0x67
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x80]
add al, 0x1a
xor al, 0x61
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x80]
add al, 0x1b
xor al, 0x6d
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x80]
add al, 0x1c
xor al, 0x65
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x80]
add al, 0x1d
xor al, 0x5c
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x80]
add al, 0x1e
xor al, 0x77
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x80]
add al, 0x1f
xor al, 0x65
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x80]
add al, 0x20
xor al, 0x67
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x80]
add al, 0x21
xor al, 0x61
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x80]
add al, 0x22
xor al, 0x6d
mov byte [rbp - 0x5a], al
mov eax, dword [rbp - 0x80]
add al, 0x23
xor al, 0x65
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x80]
add al, 0x24
xor al, 0x5f
mov byte [rbp - 0x58], al
mov eax, dword [rbp - 0x80]
add al, 0x25
xor al, 0x64
mov byte [rbp - 0x57], al
mov eax, dword [rbp - 0x80]
add al, 0x26
xor al, 0x61
mov byte [rbp - 0x56], al
mov eax, dword [rbp - 0x80]
add al, 0x27
xor al, 0x65
mov byte [rbp - 0x55], al
mov eax, dword [rbp - 0x80]
add al, 0x28
mov rdx, r15
xor al, 0x6d
mov byte [rbp - 0x54], al
mov eax, dword [rbp - 0x80]
add al, 0x29
xor al, 0x6f
mov byte [rbp - 0x53], al
mov eax, dword [rbp - 0x80]
add al, 0x2a
xor al, 0x6e
mov byte [rbp - 0x52], al
mov eax, dword [rbp - 0x80]
add al, 0x2b
xor al, 0x2e
mov byte [rbp - 0x51], al
mov eax, dword [rbp - 0x80]
add al, 0x2c
xor al, 0x65
mov byte [rbp - 0x50], al
mov eax, dword [rbp - 0x80]
add al, 0x2d
xor al, 0x78
mov byte [rbp - 0x4f], al
mov eax, dword [rbp - 0x80]
add al, 0x2e
xor al, 0x65
mov byte [rbp - 0x4e], al
xor eax, eax
mov byte [rbp - 0x4d], al
movzx eax, byte [rbp - 0x7c]
nop
movzx eax, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
inc rdx
cmp rdx, 0x2f
jb 0x140026fa0
mov ecx, 0x20
mov byte [rbp - 0x4d], r15b
call fcn.140054b18
mov rbx, rax
mov qword [rbp + 0x970], r15
lea rcx, [0x140010aa0]
lea rdi, [0x14000fd90]
mov qword [rax], rcx
lea rax, [rbp + 0x1d4]
mov qword [rbx + 8], rax
lea rcx, [rbp + 0x970]
lea rax, [rbp - 0x7c]
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x10], rax
call fcn.140027880
lea rax, [rbp + 0x338]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x1400278a0]
xor edx, edx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.14005d90c
mov qword [rbp + 0x330], rax
test rax, rax
je 0x140027487
lea rcx, [rbp + 0x970]
mov qword [rbp + 0x970], r15
call fcn.140027880
mov dword [rbp + 0x80], 0x24
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x84], 0x56
xor eax, eax
mov byte [rbp + 0x85], 0x51
mov byte [rbp + 0x86], 0x4a
mov byte [rbp + 0x87], 0x50
mov byte [rbp + 0x88], 0x4d
mov byte [rbp + 0x89], 0x49
mov byte [rbp + 0x8a], 0x41
mov byte [rbp + 0x8b], 0xa
mov byte [rbp + 0x8c], 0x41
mov byte [rbp + 0x8d], 0x5c
mov byte [rbp + 0x8e], 0x41
mov byte [rbp + 0x8f], al
movzx eax, byte [rbp + 0x84]
call fcn.14000ed10
mov qword [rbp + 0x978], rax
lea rcx, [rbp + 0x1e8]
mov dword [rbp + 0x1e8], 0xb
xor eax, eax
mov byte [rbp + 0x1ec], 0x48
mov byte [rbp + 0x1ed], 0x31
mov byte [rbp + 0x1ee], 0x57
mov byte [rbp + 0x1ef], 0x5b
mov byte [rbp + 0x1f0], 0x79
mov byte [rbp + 0x1f1], 0x64
mov byte [rbp + 0x1f2], 0x6c
mov byte [rbp + 0x1f3], 0x79
mov byte [rbp + 0x1f4], 0x6a
mov byte [rbp + 0x1f5], 0x66
mov byte [rbp + 0x1f6], 0x2b
mov byte [rbp + 0x1f7], 0x4d
mov byte [rbp + 0x1f8], 0x62
mov byte [rbp + 0x1f9], 0x67
mov byte [rbp + 0x1fa], 0x6e
mov byte [rbp + 0x1fb], 0x78
mov byte [rbp + 0x1fc], 0x2b
mov byte [rbp + 0x1fd], 0x23
mov byte [rbp + 0x1fe], 0x73
mov byte [rbp + 0x1ff], 0x33
mov byte [rbp + 0x200], 0x3d
mov byte [rbp + 0x201], 0x22
mov byte [rbp + 0x202], 0x57
mov byte [rbp + 0x203], 0x5c
mov byte [rbp + 0x204], 0x6e
mov byte [rbp + 0x205], 0x6c
mov byte [rbp + 0x206], 0x6a
mov byte [rbp + 0x207], 0x66
mov byte [rbp + 0x208], 0x6e
mov byte [rbp + 0x209], 0x57
mov byte [rbp + 0x20a], 0x79
mov byte [rbp + 0x20b], 0x7e
mov byte [rbp + 0x20c], 0x65
mov byte [rbp + 0x20d], 0x7f
mov byte [rbp + 0x20e], 0x62
mov byte [rbp + 0x20f], 0x66
mov byte [rbp + 0x210], 0x6e
mov byte [rbp + 0x211], 0x25
mov byte [rbp + 0x212], 0x6e
mov byte [rbp + 0x213], 0x73
mov byte [rbp + 0x214], 0x6e
mov byte [rbp + 0x215], al
movzx eax, byte [rbp + 0x1ec]
call fcn.1400274b0
lea rcx, [0x140011cc0]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x978]
lea rcx, [rbp + 0x3f0]
lea r8, [rbp + 0x980]
call fcn.1400274f0
lea rcx, [rbp + 0x330]
call fcn.140007ad0
lea rcx, [rbp + 0x3f0]
call fcn.140007ad0
lea rcx, [rbp + 0x400]
call fcn.140027590
lea rcx, [rbp + 0x400]
call fcn.140007ad0
mov dword [rbp + 0x218], 0x48
lea rcx, [rbp + 0x218]
mov byte [rbp + 0x21c], 0x13
xor eax, eax
mov byte [rbp + 0x21d], 0x63
mov byte [rbp + 0x21e], 0x15
mov byte [rbp + 0x21f], 0x68
mov byte [rbp + 0x220], 0xd
mov byte [rbp + 0x221], 0x3e
mov byte [rbp + 0x222], 0x2d
mov byte [rbp + 0x223], 0x3a
mov byte [rbp + 0x224], 0x31
mov byte [rbp + 0x225], 0x3c
mov byte [rbp + 0x226], 0x20
mov byte [rbp + 0x227], 0x21
mov byte [rbp + 0x228], 0x26
mov byte [rbp + 0x229], 0x2f
mov byte [rbp + 0x22a], 0x68
mov byte [rbp + 0x22b], 0x21
mov byte [rbp + 0x22c], 0x3b
mov byte [rbp + 0x22d], 0x68
mov byte [rbp + 0x22e], 7
mov byte [rbp + 0x22f], 3
mov byte [rbp + 0x230], al
movzx eax, byte [rbp + 0x21c]
call fcn.14000e7a0
mov rdx, rax
lea rcx, [rbp + 0x5f0]
call fcn.140007890
mov rcx, rax
call fcn.14001b970
cmp dword [rbp + 0x408], r15d
jne 0x140027481
cmp dword [rbp + 0x3f8], r15d
jne 0x140027481
cmp dword [rbp + 0x338], r15d
jne 0x140027481
cmp dword [rbp + 0x298], r15d
jne 0x140027481
lea rcx, [rbp + 0x340]
call fcn.140023d70
cmp dword [rbp + 0x348], r15d
jne 0x14002747b
mov r12, qword [rsp + 0xa30]
mov rdi, qword [rsp + 0xa38]
add rsp, 0xa48
pop r15
pop r14
pop rbx
pop rbp
ret
mov ecx, 6
mov dword [rbp + 0x348], r15d
call fcn.14002a894
int3
call fcn.14005d9ec
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
mov ecx, eax
call fcn.14002a858
int3
mov ecx, eax
call fcn.14002a858
int3
mov ecx, eax
call fcn.14002a858
int3
mov ecx, eax
call fcn.14002a858
int3
mov ecx, 6
mov dword [rbp + 0x328], r15d
call fcn.14002a894
int3
mov ecx, 6
mov dword [rbp + 0x268], r15d
call fcn.14002a894
int3
mov ecx, 6
mov dword [rbp + 0x278], r15d
call fcn.14002a894
int3
mov ecx, r12d
call fcn.14002a894
int3
mov ecx, 6
mov dword [rbp + 0x288], r15d
call fcn.14002a894
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
call fcn.14005afd0
int3
mov ecx, r12d
call fcn.14002a894
int3
mov ecx, eax
call fcn.14002a858
int3
call fcn.14005d9ec
int3
call fcn.14005d9ec
int3
mov ecx, 6
mov dword [rbp + 0x338], r15d
call fcn.14002a894
int3
mov ecx, 6
mov dword [rbp + 0x298], r15d
call fcn.14002a894
int3