Function at 0x1400c3000
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12b8]
mov eax, 0x13b8
call fcn.14034dec0
sub rsp, rax
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x12a0], rax
mov qword [rsp + 0x38], r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov cl, 1
call fcn.14032c978
mov qword [rbp + 0xe8], rax
movsxd rdx, dword [rdi]
shl rdx, 5
add rdx, qword [r14]
lea r8, [rbp + 0xe0]
lea rcx, [rbp + 0x200]
call fcn.14001a310
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1400c30a5
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400c30a5
mov r8, qword [rax]
lea edx, [r15 + 1]
mov rcx, rax
call qword [r8]
nop
mov dword [rbp + 0x458], 0x63
mov eax, dword [rbp + 0x458]
add al, 0x63
movsx ecx, al
xor ecx, 0x1f
mov dword [rbp + 0x45c], ecx
mov eax, dword [rbp + 0x45c]
mov ecx, dword [rbp + 0x458]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x460], cl
movsx ecx, byte [rbp + 0x460]
mov eax, dword [rbp + 0x458]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x461], al
movsx ecx, byte [rbp + 0x461]
mov eax, dword [rbp + 0x458]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x462], al
movsx ecx, byte [rbp + 0x462]
mov eax, dword [rbp + 0x458]
add al, 3
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x463], al
movsx ecx, byte [rbp + 0x463]
mov eax, dword [rbp + 0x458]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x464], al
xor eax, eax
mov byte [rbp + 0x465], al
movzx eax, byte [rbp + 0x460]
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x458]
call fcn.140209af0
lea r12, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3172
mov rax, qword [rax]
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
mov r12, qword [r12]
mov r8, r12
mov r13, qword [rbp + 0x210]
cmp r13, r12
cmovb r8, r13
test r8, r8
je 0x1400c31b1
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c31c4
cmp r13, r12
jae 0x1400c31bb
or ebx, 0xffffffff
jmp 0x1400c31c4
mov ebx, r15d
cmp r13, r12
seta bl
mov rax, qword [rbp + 0x750]
cmp rax, 0x10
jb 0x1400c3220
inc rax
mov rcx, qword [rbp + 0x738]
cmp rax, 0x1000
jb 0x1400c321b
test cl, 0x1f
je 0x1400c31ee
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c31fd
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c320c
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c3218
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x750], 0xf
mov qword [rbp + 0x748], r15
mov byte [rbp + 0x738], 0
test ebx, ebx
jne 0x1400c3283
mov dword [rsi + 0x20], 2
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x968]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be260
mov rcx, rax
lea rdx, [rbp + 0x970]
call fcn.1401efb40
nop
lea rcx, [rbp + 0x970]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x668], 0x31
mov eax, dword [rbp + 0x668]
xor eax, 0x2d
add eax, 4
mov byte [rbp + 0x66c], al
movsx ecx, byte [rbp + 0x66c]
xor ecx, 0x77
add ecx, 4
mov byte [rbp + 0x66d], cl
movsx ecx, byte [rbp + 0x66d]
xor ecx, 0x61
add ecx, 4
mov byte [rbp + 0x66e], cl
movsx ecx, byte [rbp + 0x66e]
xor ecx, 0x6c
add ecx, 4
mov byte [rbp + 0x66f], cl
mov byte [rbp + 0x670], 0
movzx eax, byte [rbp + 0x66c]
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x668]
call fcn.1401be180
lea r12, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3307
mov rax, qword [rax]
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
mov r12, qword [r12]
mov r8, r12
mov r13, qword [rbp + 0x210]
cmp r13, r12
cmovb r8, r13
test r8, r8
je 0x1400c3346
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c3359
cmp r13, r12
jae 0x1400c3350
or ebx, 0xffffffff
jmp 0x1400c3359
mov ebx, r15d
cmp r13, r12
seta bl
mov rax, qword [rbp + 0x770]
cmp rax, 0x10
jb 0x1400c33b5
inc rax
mov rcx, qword [rbp + 0x758]
cmp rax, 0x1000
jb 0x1400c33b0
test cl, 0x1f
je 0x1400c3383
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c3392
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c33a1
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c33ad
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x770], 0xf
mov qword [rbp + 0x768], r15
mov byte [rbp + 0x758], 0
test ebx, ebx
jne 0x1400c3428
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x8c8]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be260
add rax, 0x40
lea rcx, [rbp + 0x8d0]
cmp rax, rcx
je 0x1400c3417
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x8d0]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x468], 0x72
mov eax, dword [rbp + 0x468]
add al, 0x72
movsx ecx, al
xor ecx, 0x2b
mov dword [rbp + 0x46c], ecx
mov eax, dword [rbp + 0x46c]
mov ecx, dword [rbp + 0x468]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x470], cl
movsx ecx, byte [rbp + 0x470]
mov eax, dword [rbp + 0x468]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x471], al
movsx ecx, byte [rbp + 0x471]
mov eax, dword [rbp + 0x468]
add al, 2
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x472], al
movsx ecx, byte [rbp + 0x472]
mov eax, dword [rbp + 0x468]
add al, 3
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x473], al
movsx ecx, byte [rbp + 0x473]
mov eax, dword [rbp + 0x468]
add al, 4
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x474], al
xor eax, eax
mov byte [rbp + 0x475], al
movzx eax, byte [rbp + 0x470]
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x468]
call fcn.140209af0
lea r12, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c34f5
mov rax, qword [rax]
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
mov r12, qword [r12]
mov r8, r12
mov r13, qword [rbp + 0x210]
cmp r13, r12
cmovb r8, r13
test r8, r8
je 0x1400c3534
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c3547
cmp r13, r12
jae 0x1400c353e
or ebx, 0xffffffff
jmp 0x1400c3547
mov ebx, r15d
cmp r13, r12
seta bl
mov rax, qword [rbp + 0x790]
cmp rax, 0x10
jb 0x1400c35a3
inc rax
mov rcx, qword [rbp + 0x778]
cmp rax, 0x1000
jb 0x1400c359e
test cl, 0x1f
je 0x1400c3571
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400c3580
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400c358f
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400c359b
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x790], 0xf
mov qword [rbp + 0x788], r15
mov byte [rbp + 0x778], 0
test ebx, ebx
jne 0x1400c3616
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x800]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be260
add rax, 0x60
lea rcx, [rbp + 0x808]
cmp rax, rcx
je 0x1400c3605
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x808]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x808]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x378], 0x73
mov eax, dword [rbp + 0x378]
xor eax, 0x2d
add eax, 0xb
mov byte [rbp + 0x37c], al
movsx ecx, byte [rbp + 0x37c]
xor ecx, 0x77
add ecx, 0xb
mov byte [rbp + 0x37d], cl
movsx ecx, byte [rbp + 0x37d]
xor ecx, 0x6f
add ecx, 0xb
mov byte [rbp + 0x37e], cl
movsx ecx, byte [rbp + 0x37e]
xor ecx, 0x72
add ecx, 0xb
mov byte [rbp + 0x37f], cl
movsx ecx, byte [rbp + 0x37f]
xor ecx, 0x6b
add ecx, 0xb
mov byte [rbp + 0x380], cl
movsx ecx, byte [rbp + 0x380]
xor ecx, 0x65
add ecx, 0xb
mov byte [rbp + 0x381], cl
movsx ecx, byte [rbp + 0x381]
xor ecx, 0x72
add ecx, 0xb
mov byte [rbp + 0x382], cl
mov byte [rbp + 0x383], 0
movzx eax, byte [rbp + 0x37c]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x378]
call fcn.1400f34f0
lea r12, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c36d3
mov rax, qword [rax]
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
mov r12, qword [r12]
mov r8, r12
mov r13, qword [rbp + 0x210]
cmp r13, r12
cmovb r8, r13
test r8, r8
je 0x1400c3712
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400c3725
cmp r13, r12
jae 0x1400c371c
or ebx, 0xffffffff
jmp 0x1400c3725
mov ebx, r15d
cmp r13, r12
seta bl
lea rcx, [rbp + 0xba0]
call fcn.14001c970
test ebx, ebx
jne 0x1400c378b
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x828]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be260
sub rax, 0xffffffffffffff80
lea rcx, [rbp + 0x830]
cmp rax, rcx
je 0x1400c377a
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x830]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x830]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x2c8], 8
mov eax, dword [rbp + 0x2c8]
add al, 8
movsx ecx, al
xor ecx, 0x7f
mov dword [rbp + 0x2cc], ecx
mov eax, dword [rbp + 0x2cc]
mov ecx, dword [rbp + 0x2c8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x2d0], cl
movsx ecx, byte [rbp + 0x2d0]
mov eax, dword [rbp + 0x2c8]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x2d1], al
movsx ecx, byte [rbp + 0x2d1]
mov eax, dword [rbp + 0x2c8]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x2d2], al
movsx ecx, byte [rbp + 0x2d2]
mov eax, dword [rbp + 0x2c8]
add al, 3
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x2d3], al
movsx ecx, byte [rbp + 0x2d3]
mov eax, dword [rbp + 0x2c8]
add al, 4
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x2d4], al
movsx ecx, byte [rbp + 0x2d4]
mov eax, dword [rbp + 0x2c8]
add al, 5
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x2d5], al
xor eax, eax
mov byte [rbp + 0x2d6], al
movzx eax, byte [rbp + 0x2d0]
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x2c8]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xee0]
call fcn.14001c970
test bl, bl
je 0x1400c38e2
mov byte [rsi + 0x288], 1
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.14006fff0
mov rcx, rsi
cmp dword [rsp + 0x6c], 5
jne 0x1400c38ce
call fcn.1400be260
mov dword [rax + 0xa0], 7
jmp 0x1400c8139
call fcn.1400be260
mov ecx, dword [rsp + 0x6c]
mov dword [rax + 0xa0], ecx
jmp 0x1400c8139
mov dword [rbp + 0x578], 0x36
mov eax, dword [rbp + 0x578]
xor eax, 0x2d
add eax, 4
mov byte [rbp + 0x57c], al
movsx ecx, byte [rbp + 0x57c]
xor ecx, 0x63
add ecx, 4
mov byte [rbp + 0x57d], cl
movsx ecx, byte [rbp + 0x57d]
xor ecx, 0x6f
add ecx, 4
mov byte [rbp + 0x57e], cl
movsx ecx, byte [rbp + 0x57e]
xor ecx, 0x69
add ecx, 4
mov byte [rbp + 0x57f], cl
movsx ecx, byte [rbp + 0x57f]
xor ecx, 0x6e
add ecx, 4
mov byte [rbp + 0x580], cl
mov byte [rbp + 0x581], 0
movzx eax, byte [rbp + 0x57c]
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x578]
call fcn.1400f22f0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1020]
call fcn.14001c970
test bl, bl
je 0x1400c39fa
mov eax, dword [rdi]
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14006e0a0
mov rcx, rsi
call fcn.1400be260
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0xa8], ecx
mov r8, r14
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400c0d90
cmp dword [rsp + 0x74], 0x1c0
jne 0x1400c8139
cmp byte [rsi + 0x288], 0
jne 0x1400c8139
mov rcx, rsi
call fcn.1400be260
mov dword [rax + 0xa0], 1
jmp 0x1400c8139
mov dword [rbp + 0x5e0], 0x2b
mov dword [rbp + 0x5e4], 0x36
mov eax, dword [rbp + 0x5e4]
xor eax, 6
mov byte [rbp + 0x5e8], al
movsx ecx, byte [rbp + 0x5e8]
xor ecx, 0x4f
mov byte [rbp + 0x5e9], cl
movsx ecx, byte [rbp + 0x5e9]
xor ecx, 0x5b
mov byte [rbp + 0x5ea], cl
movsx ecx, byte [rbp + 0x5ea]
xor ecx, 0x44
mov byte [rbp + 0x5eb], cl
movsx ecx, byte [rbp + 0x5eb]
xor ecx, 0x44
mov byte [rbp + 0x5ec], cl
movsx ecx, byte [rbp + 0x5ec]
xor ecx, 0x47
mov byte [rbp + 0x5ed], cl
xor eax, eax
mov byte [rbp + 0x5ee], al
movzx eax, byte [rbp + 0x5e8]
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x5e0]
call fcn.140219f50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1040]
call fcn.14001c970
test bl, bl
je 0x1400c3af7
mov dword [rsi + 0x20], 2
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x990]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be0d0
mov rcx, rax
lea rdx, [rbp + 0x998]
call fcn.1401efb40
nop
lea rcx, [rbp + 0x998]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x478], 0x38
mov eax, dword [rbp + 0x478]
add al, 0x38
movsx ecx, al
xor ecx, 0x2d
mov dword [rbp + 0x47c], ecx
mov eax, dword [rbp + 0x47c]
mov ecx, dword [rbp + 0x478]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x480], cl
movsx ecx, byte [rbp + 0x480]
mov eax, dword [rbp + 0x478]
inc al
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x481], al
movsx ecx, byte [rbp + 0x481]
mov eax, dword [rbp + 0x478]
add al, 2
xor eax, ecx
xor eax, 0x77
mov byte [rbp + 0x482], al
movsx ecx, byte [rbp + 0x482]
mov eax, dword [rbp + 0x478]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x483], al
movsx ecx, byte [rbp + 0x483]
mov eax, dword [rbp + 0x478]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x484], al
xor eax, eax
mov byte [rbp + 0x485], al
movzx eax, byte [rbp + 0x480]
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x478]
call fcn.140209af0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1060]
call fcn.14001c970
test bl, bl
je 0x1400c3c2e
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x850]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be0d0
add rax, 0x40
lea rcx, [rbp + 0x858]
cmp rax, rcx
je 0x1400c3c1d
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x858]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x858]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x428], 0xb
mov eax, dword [rbp + 0x428]
xor eax, 0x2d
add eax, 2
mov byte [rbp + 0x42c], al
movsx ecx, byte [rbp + 0x42c]
xor ecx, 0x64
add ecx, 2
mov byte [rbp + 0x42d], cl
movsx ecx, byte [rbp + 0x42d]
xor ecx, 0x70
add ecx, 2
mov byte [rbp + 0x42e], cl
movsx ecx, byte [rbp + 0x42e]
xor ecx, 0x61
add ecx, 2
mov byte [rbp + 0x42f], cl
movsx ecx, byte [rbp + 0x42f]
xor ecx, 0x73
add ecx, 2
mov byte [rbp + 0x430], cl
movsx ecx, byte [rbp + 0x430]
xor ecx, 0x73
add ecx, 2
mov byte [rbp + 0x431], cl
mov byte [rbp + 0x432], 0
movzx eax, byte [rbp + 0x42c]
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x428]
call fcn.1400f2170
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1080]
call fcn.14001c970
test bl, bl
je 0x1400c3d42
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x7d8]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be0d0
add rax, 0x60
lea rcx, [rbp + 0x7e0]
cmp rax, rcx
je 0x1400c3d31
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x7e0]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x7e0]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x340], 0x7d
mov eax, dword [rbp + 0x340]
add al, 0x7d
movsx ecx, al
xor ecx, 0x5a
mov dword [rbp + 0x344], ecx
mov eax, dword [rbp + 0x344]
mov ecx, dword [rbp + 0x340]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x348], cl
movsx ecx, byte [rbp + 0x348]
mov eax, dword [rbp + 0x340]
inc al
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x349], al
movsx ecx, byte [rbp + 0x349]
mov eax, dword [rbp + 0x340]
add al, 2
xor eax, ecx
xor eax, 0x77
mov byte [rbp + 0x34a], al
movsx ecx, byte [rbp + 0x34a]
mov eax, dword [rbp + 0x340]
add al, 3
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x34b], al
movsx ecx, byte [rbp + 0x34b]
mov eax, dword [rbp + 0x340]
add al, 4
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x34c], al
movsx ecx, byte [rbp + 0x34c]
mov eax, dword [rbp + 0x340]
add al, 5
xor eax, ecx
xor eax, 0x6b
mov byte [rbp + 0x34d], al
movsx ecx, byte [rbp + 0x34d]
mov eax, dword [rbp + 0x340]
add al, 6
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x34e], al
movsx ecx, byte [rbp + 0x34e]
mov eax, dword [rbp + 0x340]
add al, 7
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x34f], al
xor eax, eax
mov byte [rbp + 0x350], al
movzx eax, byte [rbp + 0x348]
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x340]
call fcn.140066810
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x10c0]
call fcn.14001c970
test bl, bl
je 0x1400c3ec7
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x878]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400be0d0
sub rax, 0xffffffffffffff80
lea rcx, [rbp + 0x880]
cmp rax, rcx
je 0x1400c3eb6
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x880]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x880]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x2d8], 0x49
mov eax, dword [rbp + 0x2d8]
add al, 0x49
movsx ecx, al
xor ecx, 0x37
mov dword [rbp + 0x2dc], ecx
mov eax, dword [rbp + 0x2dc]
mov ecx, dword [rbp + 0x2d8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x2e0], cl
movsx ecx, byte [rbp + 0x2e0]
mov eax, dword [rbp + 0x2d8]
inc al
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x2e1], al
movsx ecx, byte [rbp + 0x2e1]
mov eax, dword [rbp + 0x2d8]
add al, 2
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x2e2], al
movsx ecx, byte [rbp + 0x2e2]
mov eax, dword [rbp + 0x2d8]
add al, 3
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x2e3], al
movsx ecx, byte [rbp + 0x2e3]
mov eax, dword [rbp + 0x2d8]
add al, 4
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x2e4], al
movsx ecx, byte [rbp + 0x2e4]
mov eax, dword [rbp + 0x2d8]
add al, 5
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x2e5], al
xor eax, eax
mov byte [rbp + 0x2e6], al
movzx eax, byte [rbp + 0x2e0]
lea rdx, [rbp + 0x10e0]
lea rcx, [rbp + 0x2d8]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x10e0]
call fcn.14001c970
test bl, bl
je 0x1400c400d
mov byte [rsp + 0x20], 0
mov r9, r14
mov r8, rdi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x44]
call fcn.14006e440
test al, al
je 0x1400c8139
mov rcx, rsi
call fcn.1400be0d0
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0xa4], ecx
mov rcx, rsi
call fcn.1400be0d0
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0xa8], ecx
jmp 0x1400c8139
mov dword [rbp + 0x270], 0x33
mov eax, dword [rbp + 0x270]
add al, 0x33
movsx ecx, al
xor ecx, 0x2c
mov dword [rbp + 0x274], ecx
mov eax, dword [rbp + 0x274]
mov ecx, dword [rbp + 0x270]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x278], cl
movsx ecx, byte [rbp + 0x278]
mov eax, dword [rbp + 0x270]
inc al
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x279], al
movsx ecx, byte [rbp + 0x279]
mov eax, dword [rbp + 0x270]
add al, 2
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x27a], al
movsx ecx, byte [rbp + 0x27a]
mov eax, dword [rbp + 0x270]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x27b], al
movsx ecx, byte [rbp + 0x27b]
mov eax, dword [rbp + 0x270]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x27c], al
movsx ecx, byte [rbp + 0x27c]
mov eax, dword [rbp + 0x270]
add al, 5
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x27d], al
movsx ecx, byte [rbp + 0x27d]
mov eax, dword [rbp + 0x270]
add al, 6
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x27e], al
xor eax, eax
mov byte [rbp + 0x27f], al
movzx eax, byte [rbp + 0x278]
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x270]
call fcn.14015d190
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1100]
call fcn.14001c970
test bl, bl
je 0x1400c415b
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.14006fff0
cmp dword [rbp - 0x34], 0
sete bl
mov rcx, rsi
call fcn.1400be260
mov byte [rax + 0xac], bl
jmp 0x1400c8139
mov dword [rbp + 0x4a0], 0x6c
mov eax, dword [rbp + 0x4a0]
xor eax, 0x2d
add eax, 5
mov byte [rbp + 0x4a4], al
movsx ecx, byte [rbp + 0x4a4]
xor ecx, 0x64
add ecx, 5
mov byte [rbp + 0x4a5], cl
movsx ecx, byte [rbp + 0x4a5]
xor ecx, 0x73
add ecx, 5
mov byte [rbp + 0x4a6], cl
movsx ecx, byte [rbp + 0x4a6]
xor ecx, 0x74
add ecx, 5
mov byte [rbp + 0x4a7], cl
movsx ecx, byte [rbp + 0x4a7]
xor ecx, 0x61
add ecx, 5
mov byte [rbp + 0x4a8], cl
movsx ecx, byte [rbp + 0x4a8]
xor ecx, 0x6c
add ecx, 5
mov byte [rbp + 0x4a9], cl
movsx ecx, byte [rbp + 0x4a9]
xor ecx, 0x65
add ecx, 5
mov byte [rbp + 0x4aa], cl
movsx ecx, byte [rbp + 0x4aa]
xor ecx, 0x73
add ecx, 5
mov byte [rbp + 0x4ab], cl
mov byte [rbp + 0x4ac], 0
movzx eax, byte [rbp + 0x4a4]
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x4a0]
call fcn.1400f2780
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1120]
call fcn.14001c970
test bl, bl
je 0x1400c4278
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14006fff0
cmp dword [rbp - 0x2c], 0
sete bl
mov rcx, rsi
call fcn.1400be0d0
mov byte [rax + 0xac], bl
jmp 0x1400c8139
mov dword [rbp + 0x398], 0x66
mov eax, dword [rbp + 0x398]
add al, 0x66
movsx ecx, al
xor ecx, 0x58
mov dword [rbp + 0x39c], ecx
mov eax, dword [rbp + 0x39c]
mov ecx, dword [rbp + 0x398]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x3a0], cl
movsx ecx, byte [rbp + 0x3a0]
mov eax, dword [rbp + 0x398]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x3a1], al
movsx ecx, byte [rbp + 0x3a1]
mov eax, dword [rbp + 0x398]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x3a2], al
movsx ecx, byte [rbp + 0x3a2]
mov eax, dword [rbp + 0x398]
add al, 3
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x3a3], al
movsx ecx, byte [rbp + 0x3a3]
mov eax, dword [rbp + 0x398]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x3a4], al
movsx ecx, byte [rbp + 0x3a4]
mov eax, dword [rbp + 0x398]
add al, 5
xor eax, ecx
xor eax, 0x32
mov byte [rbp + 0x3a5], al
xor eax, eax
mov byte [rbp + 0x3a6], al
movzx eax, byte [rbp + 0x3a0]
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x398]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1140]
call fcn.14001c970
test bl, bl
je 0x1400c43b2
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x9b8]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400bd760
mov rcx, rax
lea rdx, [rbp + 0x9c0]
call fcn.1401efb40
nop
lea rcx, [rbp + 0x9c0]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x548], 0x23
mov eax, dword [rbp + 0x548]
xor eax, 0x2d
add eax, 3
mov byte [rbp + 0x54c], al
movsx ecx, byte [rbp + 0x54c]
xor ecx, 0x77
add ecx, 3
mov byte [rbp + 0x54d], cl
movsx ecx, byte [rbp + 0x54d]
xor ecx, 0x61
add ecx, 3
mov byte [rbp + 0x54e], cl
movsx ecx, byte [rbp + 0x54e]
xor ecx, 0x6c
add ecx, 3
mov byte [rbp + 0x54f], cl
movsx ecx, byte [rbp + 0x54f]
xor ecx, 0x32
add ecx, 3
mov byte [rbp + 0x550], cl
mov byte [rbp + 0x551], 0
movzx eax, byte [rbp + 0x54c]
lea rdx, [rbp + 0x1160]
lea rcx, [rbp + 0x548]
call fcn.1400f2470
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1160]
call fcn.14001c970
test bl, bl
je 0x1400c44b3
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x8a0]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400bd760
add rax, 0x40
lea rcx, [rbp + 0x8a8]
cmp rax, rcx
je 0x1400c44a2
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x8a8]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x8a8]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x2e8], 0x60
mov eax, dword [rbp + 0x2e8]
add al, 0x60
movsx ecx, al
xor ecx, 0x75
mov dword [rbp + 0x2ec], ecx
mov eax, dword [rbp + 0x2ec]
mov ecx, dword [rbp + 0x2e8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x2f0], cl
movsx ecx, byte [rbp + 0x2f0]
mov eax, dword [rbp + 0x2e8]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x2f1], al
movsx ecx, byte [rbp + 0x2f1]
mov eax, dword [rbp + 0x2e8]
add al, 2
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x2f2], al
movsx ecx, byte [rbp + 0x2f2]
mov eax, dword [rbp + 0x2e8]
add al, 3
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x2f3], al
movsx ecx, byte [rbp + 0x2f3]
mov eax, dword [rbp + 0x2e8]
add al, 4
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x2f4], al
movsx ecx, byte [rbp + 0x2f4]
mov eax, dword [rbp + 0x2e8]
add al, 5
xor eax, ecx
xor eax, 0x32
mov byte [rbp + 0x2f5], al
xor eax, eax
mov byte [rbp + 0x2f6], al
movzx eax, byte [rbp + 0x2f0]
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0x2e8]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1180]
call fcn.14001c970
test bl, bl
je 0x1400c4604
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x940]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400bd760
add rax, 0x60
lea rcx, [rbp + 0x948]
cmp rax, rcx
je 0x1400c45f3
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x948]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x948]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x328], 0x44
mov eax, dword [rbp + 0x328]
add al, 0x44
movsx ecx, al
xor ecx, 0x6a
mov dword [rbp + 0x32c], ecx
mov eax, dword [rbp + 0x32c]
mov ecx, dword [rbp + 0x328]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x330], cl
movsx ecx, byte [rbp + 0x330]
mov eax, dword [rbp + 0x328]
inc al
xor eax, ecx
xor eax, 0x77
mov byte [rbp + 0x331], al
movsx ecx, byte [rbp + 0x331]
mov eax, dword [rbp + 0x328]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x332], al
movsx ecx, byte [rbp + 0x332]
mov eax, dword [rbp + 0x328]
add al, 3
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x333], al
movsx ecx, byte [rbp + 0x333]
mov eax, dword [rbp + 0x328]
add al, 4
xor eax, ecx
xor eax, 0x6b
mov byte [rbp + 0x334], al
movsx ecx, byte [rbp + 0x334]
mov eax, dword [rbp + 0x328]
add al, 5
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x335], al
movsx ecx, byte [rbp + 0x335]
mov eax, dword [rbp + 0x328]
add al, 6
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x336], al
movsx ecx, byte [rbp + 0x336]
mov eax, dword [rbp + 0x328]
add al, 7
xor eax, ecx
xor eax, 0x32
mov byte [rbp + 0x337], al
xor eax, eax
mov byte [rbp + 0x338], al
movzx eax, byte [rbp + 0x330]
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0x328]
call fcn.140066810
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x11a0]
call fcn.14001c970
test bl, bl
je 0x1400c4789
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x8f0]
call fcn.140073820
nop
mov rcx, rsi
call fcn.1400bd760
sub rax, 0xffffffffffffff80
lea rcx, [rbp + 0x8f8]
cmp rax, rcx
je 0x1400c4778
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x8f8]
mov rcx, rax
call fcn.14001ef10
nop
lea rcx, [rbp + 0x8f8]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x388], 0x5b
mov eax, dword [rbp + 0x388]
xor eax, 0x2d
mov byte [rbp + 0x38c], al
movsx ecx, byte [rbp + 0x38c]
xor ecx, 0x70
mov byte [rbp + 0x38d], cl
movsx ecx, byte [rbp + 0x38d]
xor ecx, 0x72
mov byte [rbp + 0x38e], cl
movsx ecx, byte [rbp + 0x38e]
xor ecx, 0x6f
mov byte [rbp + 0x38f], cl
movsx ecx, byte [rbp + 0x38f]
xor ecx, 0x74
mov byte [rbp + 0x390], cl
movsx ecx, byte [rbp + 0x390]
xor ecx, 0x6f
mov byte [rbp + 0x391], cl
movsx ecx, byte [rbp + 0x391]
xor ecx, 0x32
mov byte [rbp + 0x392], cl
mov byte [rbp + 0x393], 0
movzx eax, byte [rbp + 0x38c]
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x388]
call fcn.1400f29f0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x11c0]
call fcn.14001c970
test bl, bl
je 0x1400c487d
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.14006fff0
mov rcx, rsi
call fcn.1400bd760
mov ecx, dword [rbp - 0x24]
mov dword [rax + 0xa0], ecx
jmp 0x1400c8139
mov dword [rbp + 0x2f8], 0x66
mov eax, dword [rbp + 0x2f8]
add al, 0x66
movsx ecx, al
xor ecx, 0x1a
mov dword [rbp + 0x2fc], ecx
mov eax, dword [rbp + 0x2fc]
mov ecx, dword [rbp + 0x2f8]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x300], cl
movsx ecx, byte [rbp + 0x300]
mov eax, dword [rbp + 0x2f8]
inc al
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x301], al
movsx ecx, byte [rbp + 0x301]
mov eax, dword [rbp + 0x2f8]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x302], al
movsx ecx, byte [rbp + 0x302]
mov eax, dword [rbp + 0x2f8]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x303], al
movsx ecx, byte [rbp + 0x303]
mov eax, dword [rbp + 0x2f8]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x304], al
movsx ecx, byte [rbp + 0x304]
mov eax, dword [rbp + 0x2f8]
add al, 5
xor eax, ecx
xor eax, 0x32
mov byte [rbp + 0x305], al
xor eax, eax
mov byte [rbp + 0x306], al
movzx eax, byte [rbp + 0x300]
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0x2f8]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x9e0]
call fcn.14001c970
test bl, bl
je 0x1400c49a0
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.14006e0a0
mov rcx, rsi
call fcn.1400bd760
mov ecx, dword [rbp - 0x1c]
mov dword [rax + 0xa8], ecx
jmp 0x1400c8139
mov dword [rbp + 0x4f0], 0x57
mov eax, dword [rbp + 0x4f0]
xor eax, 0x2d
mov byte [rbp + 0x4f4], al
movsx ecx, byte [rbp + 0x4f4]
xor ecx, 0x73
mov byte [rbp + 0x4f5], cl
movsx ecx, byte [rbp + 0x4f5]
xor ecx, 0x74
mov byte [rbp + 0x4f6], cl
movsx ecx, byte [rbp + 0x4f6]
xor ecx, 0x61
mov byte [rbp + 0x4f7], cl
movsx ecx, byte [rbp + 0x4f7]
xor ecx, 0x6c
mov byte [rbp + 0x4f8], cl
movsx ecx, byte [rbp + 0x4f8]
xor ecx, 0x65
mov byte [rbp + 0x4f9], cl
movsx ecx, byte [rbp + 0x4f9]
xor ecx, 0x73
mov byte [rbp + 0x4fa], cl
movsx ecx, byte [rbp + 0x4fa]
xor ecx, 0x32
mov byte [rbp + 0x4fb], cl
mov byte [rbp + 0x4fc], 0
movzx eax, byte [rbp + 0x4f4]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x4f0]
call fcn.1400f2ab0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa00]
call fcn.14001c970
test bl, bl
je 0x1400c4aa5
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.14006fff0
cmp dword [rbp - 0x14], 0
sete bl
mov rcx, rsi
call fcn.1400bd760
mov byte [rax + 0xac], bl
jmp 0x1400c8139
mov dword [rbp + 0x488], 0x6e
mov eax, dword [rbp + 0x488]
add al, 0x6e
movsx ecx, al
xor ecx, 0x6e
mov dword [rbp + 0x48c], ecx
mov eax, dword [rbp + 0x48c]
mov ecx, dword [rbp + 0x488]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x490], cl
movsx ecx, byte [rbp + 0x490]
mov eax, dword [rbp + 0x488]
inc al
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x491], al
movsx ecx, byte [rbp + 0x491]
mov eax, dword [rbp + 0x488]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x492], al
movsx ecx, byte [rbp + 0x492]
mov eax, dword [rbp + 0x488]
add al, 3
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x493], al
movsx ecx, byte [rbp + 0x493]
mov eax, dword [rbp + 0x488]
add al, 4
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x494], al
xor eax, eax
mov byte [rbp + 0x495], al
movzx eax, byte [rbp + 0x490]
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x488]
call fcn.140209af0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa20]
call fcn.14001c970
test bl, bl
je 0x1400c4bc0
mov dword [rsp + 0x28], 0x3e8
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.14006fff0
cmp byte [rsp + 0x78], 0
je 0x1400c8139
mov eax, dword [rsp + 0x7c]
mov dword [rsi + 0xe8], eax
jmp 0x1400c8139
mov dword [rbp + 0x290], 0x69
mov eax, dword [rbp + 0x290]
add al, 0x69
movsx ecx, al
xor ecx, 0x18
mov dword [rbp + 0x294], ecx
mov eax, dword [rbp + 0x294]
mov ecx, dword [rbp + 0x290]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x298], cl
movsx ecx, byte [rbp + 0x298]
mov eax, dword [rbp + 0x290]
inc al
xor eax, ecx
xor eax, 0x66
mov byte [rbp + 0x299], al
movsx ecx, byte [rbp + 0x299]
mov eax, dword [rbp + 0x290]
add al, 2
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x29a], al
movsx ecx, byte [rbp + 0x29a]
mov eax, dword [rbp + 0x290]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x29b], al
movsx ecx, byte [rbp + 0x29b]
mov eax, dword [rbp + 0x290]
add al, 4
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x29c], al
movsx ecx, byte [rbp + 0x29c]
mov eax, dword [rbp + 0x290]
add al, 5
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x29d], al
movsx ecx, byte [rbp + 0x29d]
mov eax, dword [rbp + 0x290]
add al, 6
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x29e], al
movsx ecx, byte [rbp + 0x29e]
mov eax, dword [rbp + 0x290]
add al, 7
xor eax, ecx
xor eax, 0x75
mov byte [rbp + 0x29f], al
movsx ecx, byte [rbp + 0x29f]
mov eax, dword [rbp + 0x290]
add al, 8
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x2a0], al
xor eax, eax
mov byte [rbp + 0x2a1], al
movzx eax, byte [rbp + 0x298]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x290]
call fcn.14015d260
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa40]
call fcn.14001c970
test bl, bl
je 0x1400c4d39
mov dword [rsp + 0x28], 0x1770
mov dword [rsp + 0x20], 0x78
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14006fff0
mov eax, dword [rbp - 0xc]
mov dword [rsi + 0xd8], eax
jmp 0x1400c8139
mov dword [rbp + 0x588], 0x69
mov dword [rbp + 0x58c], 0x77
mov eax, dword [rbp + 0x58c]
xor eax, 0x44
mov byte [rbp + 0x590], al
movsx ecx, byte [rbp + 0x590]
xor ecx, 0x19
mov byte [rbp + 0x591], cl
movsx ecx, byte [rbp + 0x591]
xor ecx, 0x1d
mov byte [rbp + 0x592], cl
movsx eax, byte [rbp + 0x592]
mov byte [rbp + 0x593], al
movsx ecx, byte [rbp + 0x593]
xor ecx, 4
mov byte [rbp + 0x594], cl
movsx ecx, byte [rbp + 0x594]
xor ecx, 0xc
mov byte [rbp + 0x595], cl
movsx ecx, byte [rbp + 0x595]
xor ecx, 6
mov byte [rbp + 0x596], cl
movsx ecx, byte [rbp + 0x596]
xor ecx, 0x1c
mov byte [rbp + 0x597], cl
movsx ecx, byte [rbp + 0x597]
xor ecx, 0x1d
mov byte [rbp + 0x598], cl
xor eax, eax
mov byte [rbp + 0x599], al
movzx eax, byte [rbp + 0x590]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x588]
call fcn.1400f3de0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa60]
call fcn.14001c970
test bl, bl
je 0x1400c4e4a
mov dword [rsp + 0x28], 0x1770
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14006fff0
mov eax, dword [rbp - 4]
mov dword [rsi + 0xf0], eax
jmp 0x1400c8139
mov dword [rbp + 0x3d0], 0x65
mov dword [rbp + 0x3d4], 0x6c
mov eax, dword [rbp + 0x3d4]
xor eax, 0x48
mov byte [rbp + 0x3d8], al
movsx ecx, byte [rbp + 0x3d8]
xor ecx, 0x17
mov byte [rbp + 0x3d9], cl
movsx eax, byte [rbp + 0x3d9]
mov byte [rbp + 0x3da], al
movsx ecx, byte [rbp + 0x3da]
xor ecx, 0x11
mov byte [rbp + 0x3db], cl
movsx ecx, byte [rbp + 0x3db]
xor ecx, 0x17
mov byte [rbp + 0x3dc], cl
movsx ecx, byte [rbp + 0x3dc]
xor ecx, 0x1c
mov byte [rbp + 0x3dd], cl
movsx ecx, byte [rbp + 0x3dd]
xor ecx, 1
mov byte [rbp + 0x3de], cl
movsx eax, byte [rbp + 0x3de]
mov byte [rbp + 0x3df], al
movsx ecx, byte [rbp + 0x3df]
xor ecx, 9
mov byte [rbp + 0x3e0], cl
movsx ecx, byte [rbp + 0x3e0]
xor ecx, 4
mov byte [rbp + 0x3e1], cl
movsx ecx, byte [rbp + 0x3e1]
xor ecx, 0x1c
mov byte [rbp + 0x3e2], cl
xor eax, eax
mov byte [rbp + 0x3e3], al
movzx eax, byte [rbp + 0x3d8]
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x3d0]
call fcn.14020cb70
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xa80]
call fcn.14001c970
test bl, bl
je 0x1400c4f78
mov dword [rsp + 0x28], 0x12c
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp]
call fcn.14006fff0
mov eax, dword [rbp + 4]
mov dword [rsi + 0xcc], eax
jmp 0x1400c8139
mov dword [rbp + 0x500], 0x63
mov dword [rbp + 0x504], 0x68
mov eax, dword [rbp + 0x504]
xor eax, 0x4e
mov byte [rbp + 0x508], al
movsx ecx, byte [rbp + 0x508]
xor ecx, 0xe
mov byte [rbp + 0x509], cl
movsx ecx, byte [rbp + 0x509]
xor ecx, 0xa
mov byte [rbp + 0x50a], cl
movsx ecx, byte [rbp + 0x50a]
xor ecx, 0xd
mov byte [rbp + 0x50b], cl
movsx ecx, byte [rbp + 0x50b]
xor ecx, 0x11
mov byte [rbp + 0x50c], cl
movsx ecx, byte [rbp + 0x50c]
xor ecx, 0xa
mov byte [rbp + 0x50d], cl
movsx ecx, byte [rbp + 0x50d]
xor ecx, 4
mov byte [rbp + 0x50e], cl
movsx ecx, byte [rbp + 0x50e]
xor ecx, 0x10
mov byte [rbp + 0x50f], cl
movsx ecx, byte [rbp + 0x50f]
xor ecx, 0x13
mov byte [rbp + 0x510], cl
movsx ecx, byte [rbp + 0x510]
xor ecx, 6
mov byte [rbp + 0x511], cl
movsx ecx, byte [rbp + 0x511]
xor ecx, 6
mov byte [rbp + 0x512], cl
movsx ecx, byte [rbp + 0x512]
xor ecx, 7
mov byte [rbp + 0x513], cl
xor eax, eax
mov byte [rbp + 0x514], al
movzx eax, byte [rbp + 0x508]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x500]
call fcn.140222b50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xaa0]
call fcn.14001c970
test bl, bl
je 0x1400c50bf
mov dword [rsp + 0x28], 0x2710
mov dword [rsp + 0x20], 0xffffd8f0
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14006fff0
mov eax, dword [rbp + 0xc]
mov dword [rsi + 0xf4], eax
jmp 0x1400c8139
mov dword [rbp + 0x6a8], 0x1e
mov dword [rbp + 0x6ac], 5
mov eax, dword [rbp + 0x6ac]
xor eax, 0x33
mov byte [rbp + 0x6b0], al
movsx ecx, byte [rbp + 0x6b0]
xor ecx, 0x79
mov byte [rbp + 0x6b1], cl
movsx ecx, byte [rbp + 0x6b1]
xor ecx, 0x6d
mov byte [rbp + 0x6b2], cl
movsx ecx, byte [rbp + 0x6b2]
xor ecx, 0x7b
mov byte [rbp + 0x6b3], cl
movsx ecx, byte [rbp + 0x6b3]
xor ecx, 0x6c
mov byte [rbp + 0x6b4], cl
xor eax, eax
mov byte [rbp + 0x6b5], al
movzx eax, byte [rbp + 0x6b0]
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x6a8]
call fcn.1400b7cc0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xac0]
call fcn.14001c970
test bl, bl
je 0x1400c5193
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14006fff0
mov eax, dword [rbp + 0x14]
mov dword [rsi + 0x110], eax
jmp 0x1400c8139
mov dword [rbp + 0x5f0], 0x4c
mov dword [rbp + 0x5f4], r15d
mov eax, dword [rbp + 0x5f4]
xor eax, 0x61
mov byte [rbp + 0x5f8], al
movsx ecx, byte [rbp + 0x5f8]
xor ecx, 0x2d
mov byte [rbp + 0x5f9], cl
movsx ecx, byte [rbp + 0x5f9]
xor ecx, 0x20
mov byte [rbp + 0x5fa], cl
movsx ecx, byte [rbp + 0x5fa]
xor ecx, 0x38
mov byte [rbp + 0x5fb], cl
movsx ecx, byte [rbp + 0x5fb]
xor ecx, 0x25
mov byte [rbp + 0x5fc], cl
movsx ecx, byte [rbp + 0x5fc]
xor ecx, 0x22
mov byte [rbp + 0x5fd], cl
movsx ecx, byte [rbp + 0x5fd]
xor ecx, 0x25
mov byte [rbp + 0x5fe], cl
movsx ecx, byte [rbp + 0x5fe]
xor ecx, 0x38
mov byte [rbp + 0x5ff], cl
xor eax, eax
mov byte [rbp + 0x600], al
movzx eax, byte [rbp + 0x5f8]
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x5f0]
call fcn.1400f4340
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xae0]
call fcn.14001c970
test bl, bl
je 0x1400c5273
mov byte [rsi + 0x114], 1
jmp 0x1400c8139
mov dword [rbp + 0x220], 0x1c
mov eax, dword [rbp + 0x220]
add al, 0x1c
movsx ecx, al
xor ecx, 0x7b
mov dword [rbp + 0x224], ecx
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x220]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x228], cl
movsx ecx, byte [rbp + 0x228]
mov eax, dword [rbp + 0x220]
inc al
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x229], al
movsx ecx, byte [rbp + 0x229]
mov eax, dword [rbp + 0x220]
add al, 2
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x22a], al
movsx ecx, byte [rbp + 0x22a]
mov eax, dword [rbp + 0x220]
add al, 3
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x22b], al
movsx ecx, byte [rbp + 0x22b]
mov eax, dword [rbp + 0x220]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x22c], al
movsx ecx, byte [rbp + 0x22c]
mov eax, dword [rbp + 0x220]
add al, 5
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x22d], al
movsx ecx, byte [rbp + 0x22d]
mov eax, dword [rbp + 0x220]
add al, 6
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x22e], al
movsx ecx, byte [rbp + 0x22e]
mov eax, dword [rbp + 0x220]
add al, 7
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x22f], al
movsx ecx, byte [rbp + 0x22f]
mov eax, dword [rbp + 0x220]
add al, 8
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x230], al
movsx ecx, byte [rbp + 0x230]
mov eax, dword [rbp + 0x220]
add al, 9
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x231], al
movsx ecx, byte [rbp + 0x231]
mov eax, dword [rbp + 0x220]
add al, 0xa
xor eax, ecx
xor eax, 0x62
mov byte [rbp + 0x232], al
movsx ecx, byte [rbp + 0x232]
mov eax, dword [rbp + 0x220]
add al, 0xb
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x233], al
movsx ecx, byte [rbp + 0x233]
mov eax, dword [rbp + 0x220]
add al, 0xc
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x234], al
movsx ecx, byte [rbp + 0x234]
mov eax, dword [rbp + 0x220]
add al, 0xd
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x235], al
movsx ecx, byte [rbp + 0x235]
mov eax, dword [rbp + 0x220]
add al, 0xe
xor eax, ecx
xor eax, 0x75
mov byte [rbp + 0x236], al
movsx ecx, byte [rbp + 0x236]
mov eax, dword [rbp + 0x220]
add al, 0xf
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x237], al
movsx ecx, byte [rbp + 0x237]
mov eax, dword [rbp + 0x220]
add al, 0x10
xor eax, ecx
xor eax, 0x74
mov byte [rbp + 0x238], al
movsx ecx, byte [rbp + 0x238]
mov eax, dword [rbp + 0x220]
add al, 0x11
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x239], al
movsx ecx, byte [rbp + 0x239]
mov eax, dword [rbp + 0x220]
add al, 0x12
xor eax, ecx
xor eax, 0x70
mov byte [rbp + 0x23a], al
movsx ecx, byte [rbp + 0x23a]
mov eax, dword [rbp + 0x220]
add al, 0x13
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x23b], al
movsx ecx, byte [rbp + 0x23b]
mov eax, dword [rbp + 0x220]
add al, 0x14
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x23c], al
movsx ecx, byte [rbp + 0x23c]
mov eax, dword [rbp + 0x220]
add al, 0x15
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x23d], al
movsx ecx, byte [rbp + 0x23d]
mov eax, dword [rbp + 0x220]
add al, 0x16
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x23e], al
xor eax, eax
mov byte [rbp + 0x23f], al
movzx eax, byte [rbp + 0x228]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x220]
call fcn.14020a180
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb00]
call fcn.14001c970
test bl, bl
je 0x1400c5558
mov dword [rsp + 0x28], 0x2000
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14006fff0
mov eax, dword [rbp + 0x1c]
mov dword [rsi + 0x130], eax
jmp 0x1400c8139
mov dword [rbp + 0x438], 0x7e
mov dword [rbp + 0x43c], 8
mov eax, dword [rbp + 0x43c]
xor eax, 0x53
mov byte [rbp + 0x440], al
movsx ecx, byte [rbp + 0x440]
xor ecx, 0x11
mov byte [rbp + 0x441], cl
movsx ecx, byte [rbp + 0x441]
xor ecx, 0xe
mov byte [rbp + 0x442], cl
movsx ecx, byte [rbp + 0x442]
xor ecx, 0x1b
mov byte [rbp + 0x443], cl
movsx ecx, byte [rbp + 0x443]
xor ecx, 0x10
mov byte [rbp + 0x444], cl
movsx ecx, byte [rbp + 0x444]
xor ecx, 0x1d
mov byte [rbp + 0x445], cl
movsx ecx, byte [rbp + 0x445]
xor ecx, 0x12
mov byte [rbp + 0x446], cl
movsx ecx, byte [rbp + 0x446]
xor ecx, 0x12
mov byte [rbp + 0x447], cl
movsx ecx, byte [rbp + 0x447]
xor ecx, 0x11
mov byte [rbp + 0x448], cl
movsx ecx, byte [rbp + 0x448]
xor ecx, 0x1d
mov byte [rbp + 0x449], cl
movsx ecx, byte [rbp + 0x449]
xor ecx, 0x1f
mov byte [rbp + 0x44a], cl
movsx ecx, byte [rbp + 0x44a]
xor ecx, 0x12
mov byte [rbp + 0x44b], cl
movsx ecx, byte [rbp + 0x44b]
xor ecx, 9
mov byte [rbp + 0x44c], cl
movsx ecx, byte [rbp + 0x44c]
xor ecx, 0x11
mov byte [rbp + 0x44d], cl
movsx ecx, byte [rbp + 0x44d]
xor ecx, 0xc
mov byte [rbp + 0x44e], cl
movsx ecx, byte [rbp + 0x44e]
xor ecx, 0x15
mov byte [rbp + 0x44f], cl
xor eax, eax
mov byte [rbp + 0x450], al
movzx eax, byte [rbp + 0x440]
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x438]
call fcn.14020c690
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb20]
call fcn.14001c970
test bl, bl
je 0x1400c56df
mov dword [rsp + 0x28], 0x200
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14006fff0
mov eax, dword [rbp + 0x24]
mov dword [rsi + 0x12c], eax
jmp 0x1400c8139
mov dword [rbp + 0x2a8], 4
mov dword [rbp + 0x2ac], 0x55
mov eax, dword [rbp + 0x2ac]
xor eax, 0x29
mov byte [rbp + 0x2b0], al
movsx ecx, byte [rbp + 0x2b0]
xor ecx, 0x67
mov byte [rbp + 0x2b1], cl
movsx ecx, byte [rbp + 0x2b1]
xor ecx, 0x71
mov byte [rbp + 0x2b2], cl
movsx ecx, byte [rbp + 0x2b2]
xor ecx, 0x60
mov byte [rbp + 0x2b3], cl
movsx ecx, byte [rbp + 0x2b3]
xor ecx, 0x65
mov byte [rbp + 0x2b4], cl
movsx ecx, byte [rbp + 0x2b4]
xor ecx, 0x63
mov byte [rbp + 0x2b5], cl
movsx ecx, byte [rbp + 0x2b5]
xor ecx, 0x76
mov byte [rbp + 0x2b6], cl
movsx ecx, byte [rbp + 0x2b6]
xor ecx, 0x6d
mov byte [rbp + 0x2b7], cl
movsx ecx, byte [rbp + 0x2b7]
xor ecx, 0x60
mov byte [rbp + 0x2b8], cl
movsx ecx, byte [rbp + 0x2b8]
xor ecx, 0x69
mov byte [rbp + 0x2b9], cl
movsx ecx, byte [rbp + 0x2b9]
xor ecx, 0x71
mov byte [rbp + 0x2ba], cl
movsx ecx, byte [rbp + 0x2ba]
xor ecx, 0x68
mov byte [rbp + 0x2bb], cl
movsx ecx, byte [rbp + 0x2bb]
xor ecx, 0x70
mov byte [rbp + 0x2bc], cl
movsx ecx, byte [rbp + 0x2bc]
xor ecx, 0x6d
mov byte [rbp + 0x2bd], cl
movsx ecx, byte [rbp + 0x2bd]
xor ecx, 0x74
mov byte [rbp + 0x2be], cl
movsx ecx, byte [rbp + 0x2be]
xor ecx, 0x68
mov byte [rbp + 0x2bf], cl
movsx ecx, byte [rbp + 0x2bf]
xor ecx, 0x6d
mov byte [rbp + 0x2c0], cl
movsx ecx, byte [rbp + 0x2c0]
xor ecx, 0x61
mov byte [rbp + 0x2c1], cl
movsx ecx, byte [rbp + 0x2c1]
xor ecx, 0x76
mov byte [rbp + 0x2c2], cl
xor eax, eax
mov byte [rbp + 0x2c3], al
movzx eax, byte [rbp + 0x2b0]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x2a8]
call fcn.14017c9f0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb40]
call fcn.14001c970
test bl, bl
je 0x1400c5896
mov dword [rsp + 0x28], 0x2000
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.14006fff0
mov eax, dword [rbp + 0x2c]
mov dword [rsi + 0x138], eax
jmp 0x1400c8139
mov dword [rbp + 0x3a8], 4
mov dword [rbp + 0x3ac], 0x23
mov eax, dword [rbp + 0x3ac]
xor eax, 0x29
mov byte [rbp + 0x3b0], al
movsx ecx, byte [rbp + 0x3b0]
xor ecx, 0x67
mov byte [rbp + 0x3b1], cl
movsx ecx, byte [rbp + 0x3b1]
xor ecx, 0x71
mov byte [rbp + 0x3b2], cl
movsx ecx, byte [rbp + 0x3b2]
xor ecx, 0x60
mov byte [rbp + 0x3b3], cl
movsx ecx, byte [rbp + 0x3b3]
xor ecx, 0x65
mov byte [rbp + 0x3b4], cl
movsx ecx, byte [rbp + 0x3b4]
xor ecx, 0x66
mov byte [rbp + 0x3b5], cl
movsx ecx, byte [rbp + 0x3b5]
xor ecx, 0x68
mov byte [rbp + 0x3b6], cl
movsx ecx, byte [rbp + 0x3b6]
xor ecx, 0x6b
mov byte [rbp + 0x3b7], cl
movsx ecx, byte [rbp + 0x3b7]
xor ecx, 0x67
mov byte [rbp + 0x3b8], cl
movsx ecx, byte [rbp + 0x3b8]
xor ecx, 0x6f
mov byte [rbp + 0x3b9], cl
movsx ecx, byte [rbp + 0x3b9]
xor ecx, 0x77
mov byte [rbp + 0x3ba], cl
movsx ecx, byte [rbp + 0x3ba]
xor ecx, 0x6d
mov byte [rbp + 0x3bb], cl
movsx ecx, byte [rbp + 0x3bb]
xor ecx, 0x7e
mov byte [rbp + 0x3bc], cl
movsx ecx, byte [rbp + 0x3bc]
xor ecx, 0x61
mov byte [rbp + 0x3bd], cl
xor eax, eax
mov byte [rbp + 0x3be], al
movzx eax, byte [rbp + 0x3b0]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0x3a8]
call fcn.1400b7bf0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xb60]
call fcn.14001c970
test bl, bl
je 0x1400c59fd
mov dword [rsp + 0x28], 0x200
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.14006fff0
mov eax, dword [rbp + 0x34]
mov dword [rsi + 0x134], eax
jmp 0x1400c8139
mov dword [rbp + 0x418], 0x59
mov eax, dword [rbp + 0x418]
xor eax, 0x2d
add eax, 7
mov byte [rbp + 0x41c], al
movsx ecx, byte [rbp + 0x41c]
xor ecx, 0x62
add ecx, 7
mov byte [rbp + 0x41d], cl
movsx ecx, byte [rbp + 0x41d]
xor ecx, 0x65
add ecx, 7
mov byte [rbp + 0x41e], cl
movsx ecx, byte [rbp + 0x41e]
xor ecx, 0x6e
add ecx, 7
mov byte [rbp + 0x41f], cl
movsx ecx, byte [rbp + 0x41f]
xor ecx, 0x63
add ecx, 7
mov byte [rbp + 0x420], cl
movsx ecx, byte [rbp + 0x420]
xor ecx, 0x68
add ecx, 7
mov byte [rbp + 0x421], cl
mov byte [rbp + 0x422], 0
movzx eax, byte [rbp + 0x41c]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x418]
call fcn.1400243b0
nop
mov ebx, 1
mov dword [rsp + 0x30], ebx
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
test al, al
jne 0x1400c5c18
mov dword [rbp + 0x240], 0x3d
mov eax, dword [rbp + 0x240]
add al, 0x3d
movsx ecx, al
xor ecx, 0x60
mov dword [rbp + 0x244], ecx
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x240]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x248], cl
movsx ecx, byte [rbp + 0x248]
mov eax, dword [rbp + 0x240]
inc al
xor eax, ecx
xor eax, 0x62
mov byte [rbp + 0x249], al
movsx ecx, byte [rbp + 0x249]
mov eax, dword [rbp + 0x240]
add al, 2
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x24a], al
movsx ecx, byte [rbp + 0x24a]
mov eax, dword [rbp + 0x240]
add al, 3
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x24b], al
movsx ecx, byte [rbp + 0x24b]
mov eax, dword [rbp + 0x240]
add al, 4
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x24c], al
movsx ecx, byte [rbp + 0x24c]
mov eax, dword [rbp + 0x240]
add al, 5
xor eax, ecx
xor eax, 0x68
mov byte [rbp + 0x24d], al
movsx ecx, byte [rbp + 0x24d]
mov eax, dword [rbp + 0x240]
add al, 6
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x24e], al
movsx ecx, byte [rbp + 0x24e]
mov eax, dword [rbp + 0x240]
add al, 7
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x24f], al
movsx ecx, byte [rbp + 0x24f]
mov eax, dword [rbp + 0x240]
add al, 8
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x250], al
movsx ecx, byte [rbp + 0x250]
mov eax, dword [rbp + 0x240]
add al, 9
xor eax, ecx
xor eax, 0x6b
mov byte [rbp + 0x251], al
xor eax, eax
mov byte [rbp + 0x252], al
movzx eax, byte [rbp + 0x248]
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x240]
call fcn.1400f6850
mov ebx, 3
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
test al, al
jne 0x1400c5c18
xor r12b, r12b
jmp 0x1400c5c1b
mov r12b, 1
test bl, 2
je 0x1400c5c30
and ebx, 0xfffffffd
lea rcx, [rbp + 0xb80]
call fcn.14001c970
nop
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rbp + 0xf00]
call fcn.14001c970
test r12b, r12b
je 0x1400c5c83
mov dword [rsi + 0x20], r15d
mov dword [rsp + 0x28], 0x1c2
mov dword [rsp + 0x20], r15d
mov r9b, 1
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.14006fff0
cmp byte [rbp - 0x80], 0
je 0x1400c8139
mov eax, dword [rbp - 0x7c]
mov dword [rsi + 0x13c], eax
jmp 0x1400c8139
mov dword [rbp + 0x678], 0x7b
mov eax, dword [rbp + 0x678]
xor eax, 0x2d
mov byte [rbp + 0x67c], al
movsx ecx, byte [rbp + 0x67c]
xor ecx, 0x61
mov byte [rbp + 0x67d], cl
movsx ecx, byte [rbp + 0x67d]
xor ecx, 0x6d
mov byte [rbp + 0x67e], cl
movsx ecx, byte [rbp + 0x67e]
xor ecx, 0x64
mov byte [rbp + 0x67f], cl
mov byte [rbp + 0x680], 0
movzx eax, byte [rbp + 0x67c]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x678]
call fcn.1400f2dd0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xbc0]
call fcn.14001c970
test bl, bl
je 0x1400c5d1b
mov dword [rsi + 0x28], 1
jmp 0x1400c8139
mov dword [rbp + 0x5a0], 0x56
mov eax, dword [rbp + 0x5a0]
add al, 0x56
movsx ecx, al
xor ecx, 0x48
mov dword [rbp + 0x5a4], ecx
mov eax, dword [rbp + 0x5a4]
mov ecx, dword [rbp + 0x5a0]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x5a8], cl
movsx ecx, byte [rbp + 0x5a8]
mov eax, dword [rbp + 0x5a0]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x5a9], al
movsx ecx, byte [rbp + 0x5a9]
mov eax, dword [rbp + 0x5a0]
add al, 2
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x5aa], al
movsx ecx, byte [rbp + 0x5aa]
mov eax, dword [rbp + 0x5a0]
add al, 3
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x5ab], al
xor eax, eax
mov byte [rbp + 0x5ac], al
movzx eax, byte [rbp + 0x5a8]
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0x5a0]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xbe0]
call fcn.14001c970
test bl, bl
je 0x1400c5dee
mov byte [rsi + 0x124], 1
jmp 0x1400c8139
mov dword [rbp + 0x280], 0x5a
mov eax, dword [rbp + 0x280]
add al, 0x5a
movsx ecx, al
xor ecx, 0x62
mov dword [rbp + 0x284], ecx
mov eax, dword [rbp + 0x284]
mov ecx, dword [rbp + 0x280]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x288], cl
movsx ecx, byte [rbp + 0x288]
mov eax, dword [rbp + 0x280]
inc al
xor eax, ecx
xor eax, 0x6e
mov byte [rbp + 0x289], al
movsx ecx, byte [rbp + 0x289]
mov eax, dword [rbp + 0x280]
add al, 2
xor eax, ecx
xor eax, 0x76
mov byte [rbp + 0x28a], al
movsx ecx, byte [rbp + 0x28a]
mov eax, dword [rbp + 0x280]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x28b], al
movsx ecx, byte [rbp + 0x28b]
mov eax, dword [rbp + 0x280]
add al, 4
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x28c], al
movsx ecx, byte [rbp + 0x28c]
mov eax, dword [rbp + 0x280]
add al, 5
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x28d], al
movsx ecx, byte [rbp + 0x28d]
mov eax, dword [rbp + 0x280]
add al, 6
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x28e], al
xor eax, eax
mov byte [rbp + 0x28f], al
movzx eax, byte [rbp + 0x288]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x280]
call fcn.14015d190
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc00]
call fcn.14001c970
test bl, bl
je 0x1400c5f0f
mov dword [rsi + 0x28], 2
jmp 0x1400c8139
mov dword [rbp + 0x558], 0x10
mov eax, dword [rbp + 0x558]
xor eax, 0x2d
add eax, 0xc
mov byte [rbp + 0x55c], al
movsx ecx, byte [rbp + 0x55c]
xor ecx, 0x67
add ecx, 0xc
mov byte [rbp + 0x55d], cl
movsx ecx, byte [rbp + 0x55d]
xor ecx, 0x70
add ecx, 0xc
mov byte [rbp + 0x55e], cl
movsx ecx, byte [rbp + 0x55e]
xor ecx, 0x75
add ecx, 0xc
mov byte [rbp + 0x55f], cl
movsx ecx, byte [rbp + 0x55f]
xor ecx, 0x73
add ecx, 0xc
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x561], 0
movzx eax, byte [rbp + 0x55c]
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0x558]
call fcn.1400f30d0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc20]
call fcn.14001c970
test bl, bl
je 0x1400c5ffa
mov r9, r14
mov r8, rdi
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1b8]
call fcn.14006f610
lea rcx, [rsi + 0xb0]
mov rdx, rax
call fcn.1400bb440
lea rcx, [rbp + 0x1b8]
call fcn.14009a230
mov byte [rsi + 0xc8], 0
jmp 0x1400c8139
mov dword [rbp + 0x3e8], 0x1e
mov eax, dword [rbp + 0x3e8]
xor eax, 0x2d
add eax, 0xb
mov byte [rbp + 0x3ec], al
movsx ecx, byte [rbp + 0x3ec]
xor ecx, 0x67
add ecx, 0xb
mov byte [rbp + 0x3ed], cl
movsx ecx, byte [rbp + 0x3ed]
xor ecx, 0x62
add ecx, 0xb
mov byte [rbp + 0x3ee], cl
movsx ecx, byte [rbp + 0x3ee]
xor ecx, 0x61
add ecx, 0xb
mov byte [rbp + 0x3ef], cl
movsx ecx, byte [rbp + 0x3ef]
xor ecx, 0x73
add ecx, 0xb
mov byte [rbp + 0x3f0], cl
movsx ecx, byte [rbp + 0x3f0]
xor ecx, 0x65
add ecx, 0xb
mov byte [rbp + 0x3f1], cl
mov byte [rbp + 0x3f2], 0
movzx eax, byte [rbp + 0x3ec]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x3e8]
call fcn.1400f3430
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc40]
call fcn.14001c970
test bl, bl
je 0x1400c60ef
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.14006fff0
cmp byte [rbp - 0x78], 0
je 0x1400c8139
mov eax, dword [rbp - 0x74]
mov dword [rsi + 0x280], eax
jmp 0x1400c8139
mov dword [rbp + 0x568], 0x1d
mov eax, dword [rbp + 0x568]
xor eax, 0x2d
inc eax
mov byte [rbp + 0x56c], al
movsx ecx, byte [rbp + 0x56c]
xor ecx, 0x6c
inc ecx
mov byte [rbp + 0x56d], cl
movsx ecx, byte [rbp + 0x56d]
xor ecx, 0x69
inc ecx
mov byte [rbp + 0x56e], cl
movsx ecx, byte [rbp + 0x56e]
xor ecx, 0x73
inc ecx
mov byte [rbp + 0x56f], cl
movsx ecx, byte [rbp + 0x56f]
xor ecx, 0x74
inc ecx
mov byte [rbp + 0x570], cl
mov byte [rbp + 0x571], 0
movzx eax, byte [rbp + 0x56c]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x568]
call fcn.1400f2600
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc60]
call fcn.14001c970
test bl, bl
je 0x1400c61a1
mov byte [rsi + 0xc9], 1
jmp 0x1400c8139
mov dword [rbp + 0x698], 0xd
mov dword [rbp + 0x69c], 0x4d
mov eax, dword [rbp + 0x69c]
xor eax, 0x20
mov byte [rbp + 0x6a0], al
movsx ecx, byte [rbp + 0x6a0]
xor ecx, 0x7f
mov byte [rbp + 0x6a1], cl
movsx ecx, byte [rbp + 0x6a1]
xor ecx, 0x6c
mov byte [rbp + 0x6a2], cl
movsx ecx, byte [rbp + 0x6a2]
xor ecx, 0x79
mov byte [rbp + 0x6a3], cl
movsx ecx, byte [rbp + 0x6a3]
xor ecx, 0x68
mov byte [rbp + 0x6a4], cl
xor eax, eax
mov byte [rbp + 0x6a5], al
movzx eax, byte [rbp + 0x6a0]
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x698]
call fcn.1400b7cc0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xc80]
call fcn.14001c970
test bl, bl
je 0x1400c627f
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.14006fff0
cmp byte [rbp - 0x70], 0
je 0x1400c8139
mov eax, dword [rbp - 0x6c]
mov dword [rsi + 0xe0], eax
jmp 0x1400c8139
mov dword [rbp + 0x688], 0x57
mov dword [rbp + 0x68c], 0x3b
mov eax, dword [rbp + 0x68c]
xor eax, 0x7a
mov byte [rbp + 0x690], al
movsx ecx, byte [rbp + 0x690]
xor ecx, 0x20
mov byte [rbp + 0x691], cl
movsx ecx, byte [rbp + 0x691]
xor ecx, 0x33
mov byte [rbp + 0x692], cl
movsx ecx, byte [rbp + 0x692]
xor ecx, 0x38
mov byte [rbp + 0x693], cl
movsx ecx, byte [rbp + 0x693]
xor ecx, 0x30
mov byte [rbp + 0x694], cl
xor eax, eax
mov byte [rbp + 0x695], al
movzx eax, byte [rbp + 0x690]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x688]
call fcn.1400b7cc0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xca0]
call fcn.14001c970
test bl, bl
je 0x1400c6361
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14006fff0
cmp byte [rbp - 0x68], 0
je 0x1400c8139
cmp dword [rbp - 0x64], 0
setne al
mov byte [rsi + 0xe4], al
jmp 0x1400c8139
mov dword [rbp + 0x308], 0x1f
mov eax, dword [rbp + 0x308]
xor eax, 0x2d
mov byte [rbp + 0x30c], al
movsx ecx, byte [rbp + 0x30c]
xor ecx, 0x77
mov byte [rbp + 0x30d], cl
movsx ecx, byte [rbp + 0x30d]
xor ecx, 0x64
mov byte [rbp + 0x30e], cl
movsx ecx, byte [rbp + 0x30e]
xor ecx, 0x74
mov byte [rbp + 0x30f], cl
movsx ecx, byte [rbp + 0x30f]
xor ecx, 0x69
mov byte [rbp + 0x310], cl
movsx ecx, byte [rbp + 0x310]
xor ecx, 0x6d
mov byte [rbp + 0x311], cl
movsx ecx, byte [rbp + 0x311]
xor ecx, 0x65
mov byte [rbp + 0x312], cl
movsx ecx, byte [rbp + 0x312]
xor ecx, 0x6f
mov byte [rbp + 0x313], cl
movsx ecx, byte [rbp + 0x313]
xor ecx, 0x75
mov byte [rbp + 0x314], cl
movsx ecx, byte [rbp + 0x314]
xor ecx, 0x74
mov byte [rbp + 0x315], cl
mov byte [rbp + 0x316], 0
movzx eax, byte [rbp + 0x30c]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x308]
call fcn.1401a79d0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xcc0]
call fcn.14001c970
test bl, bl
je 0x1400c6487
mov dword [rsp + 0x28], 0x12c
mov dword [rsp + 0x20], 0x1e
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14006fff0
cmp byte [rbp - 0x60], 0
je 0x1400c8139
mov eax, dword [rbp - 0x5c]
mov dword [rsi + 0x1a0], eax
jmp 0x1400c8139
mov dword [rbp + 0x6c8], 0x4a
mov dword [rbp + 0x6cc], 0x6c
mov eax, dword [rbp + 0x6cc]
xor eax, 0x67
mov byte [rbp + 0x6d0], al
movsx ecx, byte [rbp + 0x6d0]
xor ecx, 0x29
mov byte [rbp + 0x6d1], cl
movsx ecx, byte [rbp + 0x6d1]
xor ecx, 0x2e
mov byte [rbp + 0x6d2], cl
movsx ecx, byte [rbp + 0x6d2]
xor ecx, 0x27
mov byte [rbp + 0x6d3], cl
xor eax, eax
mov byte [rbp + 0x6d4], al
movzx eax, byte [rbp + 0x6d0]
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x6c8]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xce0]
call fcn.14001c970
test bl, bl
je 0x1400c654b
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.14006fff0
mov eax, dword [rbp + 0x3c]
mov dword [rsi + 0x170], eax
jmp 0x1400c8139
mov dword [rbp + 0x4b0], 0x69
mov eax, dword [rbp + 0x4b0]
xor eax, 0x2d
add eax, 8
mov byte [rbp + 0x4b4], al
movsx ecx, byte [rbp + 0x4b4]
xor ecx, 0x63
add ecx, 8
mov byte [rbp + 0x4b5], cl
movsx ecx, byte [rbp + 0x4b5]
xor ecx, 0x64
add ecx, 8
mov byte [rbp + 0x4b6], cl
movsx ecx, byte [rbp + 0x4b6]
xor ecx, 0x6d
add ecx, 8
mov byte [rbp + 0x4b7], cl
movsx ecx, byte [rbp + 0x4b7]
xor ecx, 0x70
add ecx, 8
mov byte [rbp + 0x4b8], cl
movsx ecx, byte [rbp + 0x4b8]
xor ecx, 0x61
add ecx, 8
mov byte [rbp + 0x4b9], cl
movsx ecx, byte [rbp + 0x4b9]
xor ecx, 0x73
add ecx, 8
mov byte [rbp + 0x4ba], cl
movsx ecx, byte [rbp + 0x4ba]
xor ecx, 0x73
add ecx, 8
mov byte [rbp + 0x4bb], cl
mov byte [rbp + 0x4bc], 0
movzx eax, byte [rbp + 0x4b4]
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x4b0]
call fcn.14008f910
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xd00]
call fcn.14001c970
test bl, bl
je 0x1400c667d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x918]
call fcn.140073820
nop
lea rcx, [rsi + 0x178]
lea rax, [rbp + 0x920]
cmp rcx, rax
je 0x1400c666c
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x920]
call fcn.14001ef10
nop
lea rcx, [rbp + 0x920]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x608], 0x5b
mov dword [rbp + 0x60c], 0x31
mov eax, dword [rbp + 0x60c]
xor eax, 0x76
mov byte [rbp + 0x610], al
movsx ecx, byte [rbp + 0x610]
xor ecx, 0x38
mov byte [rbp + 0x611], cl
movsx ecx, byte [rbp + 0x611]
xor ecx, 0x3f
mov byte [rbp + 0x612], cl
movsx ecx, byte [rbp + 0x612]
xor ecx, 0x36
mov byte [rbp + 0x613], cl
movsx ecx, byte [rbp + 0x613]
xor ecx, 0x2b
mov byte [rbp + 0x614], cl
movsx ecx, byte [rbp + 0x614]
xor ecx, 0x34
mov byte [rbp + 0x615], cl
movsx ecx, byte [rbp + 0x615]
xor ecx, 0x29
mov byte [rbp + 0x616], cl
movsx ecx, byte [rbp + 0x616]
xor ecx, 0x2f
mov byte [rbp + 0x617], cl
xor eax, eax
mov byte [rbp + 0x618], al
movzx eax, byte [rbp + 0x610]
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x608]
call fcn.1400f4340
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xd20]
call fcn.14001c970
test bl, bl
je 0x1400c6784
lea r8, [rsi + 0x150]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x4c]
mov rdx, r14
mov rcx, rdi
call fcn.140072760
mov eax, dword [rsp + 0x4c]
cdq
xor eax, edx
sub eax, edx
mov dword [rsi + 0x16c], eax
jmp 0x1400c8139
mov dword [rbp + 0x318], 0x24
mov eax, dword [rbp + 0x318]
add al, 0x24
movsx ecx, al
xor ecx, 0x52
mov dword [rbp + 0x31c], ecx
mov eax, dword [rbp + 0x31c]
mov ecx, dword [rbp + 0x318]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x320], cl
movsx ecx, byte [rbp + 0x320]
mov eax, dword [rbp + 0x318]
inc al
xor eax, ecx
xor eax, 0x63
mov byte [rbp + 0x321], al
movsx ecx, byte [rbp + 0x321]
mov eax, dword [rbp + 0x318]
add al, 2
xor eax, ecx
xor eax, 0x64
mov byte [rbp + 0x322], al
movsx ecx, byte [rbp + 0x322]
mov eax, dword [rbp + 0x318]
add al, 3
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x323], al
movsx ecx, byte [rbp + 0x323]
mov eax, dword [rbp + 0x318]
add al, 4
xor eax, ecx
xor eax, 0x72
mov byte [rbp + 0x324], al
movsx ecx, byte [rbp + 0x324]
mov eax, dword [rbp + 0x318]
add al, 5
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x325], al
xor eax, eax
mov byte [rbp + 0x326], al
movzx eax, byte [rbp + 0x320]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x318]
call fcn.1400f1970
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xd40]
call fcn.14001c970
test bl, bl
je 0x1400c688b
mov byte [rsi + 0x198], 1
jmp 0x1400c8139
mov dword [rbp + 0x358], 0xd
mov eax, dword [rbp + 0x358]
xor eax, 0x2d
mov byte [rbp + 0x35c], al
movsx ecx, byte [rbp + 0x35c]
xor ecx, 0x61
mov byte [rbp + 0x35d], cl
movsx ecx, byte [rbp + 0x35d]
xor ecx, 0x73
mov byte [rbp + 0x35e], cl
movsx ecx, byte [rbp + 0x35e]
xor ecx, 0x74
mov byte [rbp + 0x35f], cl
movsx ecx, byte [rbp + 0x35f]
xor ecx, 0x61
mov byte [rbp + 0x360], cl
movsx ecx, byte [rbp + 0x360]
xor ecx, 0x74
mov byte [rbp + 0x361], cl
movsx ecx, byte [rbp + 0x361]
xor ecx, 0x73
mov byte [rbp + 0x362], cl
mov byte [rbp + 0x363], 0
movzx eax, byte [rbp + 0x35c]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x358]
call fcn.1400f29f0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xd60]
call fcn.14001c970
test bl, bl
je 0x1400c699d
mov dword [rsp + 0x28], 0x7d0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14006fff0
cmp byte [rbp - 0x58], 0
je 0x1400c8139
mov rcx, qword [rbp - 0x54]
test ecx, ecx
je 0x1400c6991
mov dword [rbp + 0x40], 4
lea rax, [rbp - 0x54]
lea rdx, [rbp + 0x40]
cmp ecx, 4
cmovle rax, rdx
mov r15d, dword [rax]
mov dword [rsi + 0x19c], r15d
jmp 0x1400c8139
mov dword [rbp + 0x5d0], 0x19
mov dword [rbp + 0x5d4], 0x22
mov eax, dword [rbp + 0x5d4]
xor eax, 0x34
mov byte [rbp + 0x5d8], al
movsx ecx, byte [rbp + 0x5d8]
xor ecx, 0x6b
mov byte [rbp + 0x5d9], cl
movsx ecx, byte [rbp + 0x5d9]
xor ecx, 0x74
mov byte [rbp + 0x5da], cl
movsx ecx, byte [rbp + 0x5da]
xor ecx, 0x76
mov byte [rbp + 0x5db], cl
movsx ecx, byte [rbp + 0x5db]
xor ecx, 0x7d
mov byte [rbp + 0x5dc], cl
movsx ecx, byte [rbp + 0x5dc]
xor ecx, 0x7c
mov byte [rbp + 0x5dd], cl
xor eax, eax
mov byte [rbp + 0x5de], al
movzx eax, byte [rbp + 0x5d8]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x5d0]
call fcn.140219f50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xd80]
call fcn.14001c970
test bl, bl
je 0x1400c6a7e
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.14006fff0
mov eax, dword [rbp + 0x4c]
mov dword [rsi + 0x60], eax
jmp 0x1400c8139
mov dword [rbp + 0x4c0], 0x2f
mov eax, dword [rbp + 0x4c0]
xor eax, 0x2d
mov byte [rbp + 0x4c4], al
movsx ecx, byte [rbp + 0x4c4]
xor ecx, 0x74
mov byte [rbp + 0x4c5], cl
movsx ecx, byte [rbp + 0x4c5]
xor ecx, 0x69
mov byte [rbp + 0x4c6], cl
movsx ecx, byte [rbp + 0x4c6]
xor ecx, 0x6d
mov byte [rbp + 0x4c7], cl
movsx ecx, byte [rbp + 0x4c7]
xor ecx, 0x65
mov byte [rbp + 0x4c8], cl
movsx ecx, byte [rbp + 0x4c8]
xor ecx, 0x6f
mov byte [rbp + 0x4c9], cl
movsx ecx, byte [rbp + 0x4c9]
xor ecx, 0x75
mov byte [rbp + 0x4ca], cl
movsx ecx, byte [rbp + 0x4ca]
xor ecx, 0x74
mov byte [rbp + 0x4cb], cl
mov byte [rbp + 0x4cc], 0
movzx eax, byte [rbp + 0x4c4]
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x4c0]
call fcn.1400f2ab0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xda0]
call fcn.14001c970
test bl, bl
je 0x1400c6b7a
mov dword [rsp + 0x28], 0x186a0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14006fff0
mov eax, dword [rbp + 0x54]
mov dword [rsi + 0xec], eax
jmp 0x1400c8139
mov dword [rbp + 0x4d0], 0x4f
mov eax, dword [rbp + 0x4d0]
xor eax, 0x2d
add eax, 0xc
mov byte [rbp + 0x4d4], al
movsx ecx, byte [rbp + 0x4d4]
xor ecx, 0x70
add ecx, 0xc
mov byte [rbp + 0x4d5], cl
movsx ecx, byte [rbp + 0x4d5]
xor ecx, 0x61
add ecx, 0xc
mov byte [rbp + 0x4d6], cl
movsx ecx, byte [rbp + 0x4d6]
xor ecx, 0x75
add ecx, 0xc
mov byte [rbp + 0x4d7], cl
movsx ecx, byte [rbp + 0x4d7]
xor ecx, 0x73
add ecx, 0xc
mov byte [rbp + 0x4d8], cl
movsx ecx, byte [rbp + 0x4d8]
xor ecx, 0x65
add ecx, 0xc
mov byte [rbp + 0x4d9], cl
movsx ecx, byte [rbp + 0x4d9]
xor ecx, 0x61
add ecx, 0xc
mov byte [rbp + 0x4da], cl
movsx ecx, byte [rbp + 0x4da]
xor ecx, 0x74
add ecx, 0xc
mov byte [rbp + 0x4db], cl
mov byte [rbp + 0x4dc], 0
movzx eax, byte [rbp + 0x4d4]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x4d0]
call fcn.1400248d0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xdc0]
call fcn.14001c970
test bl, bl
je 0x1400c6d79
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x1250]
call fcn.140073820
lea rbx, [rax + 8]
mov qword [rbp + 0x7a8], r15
mov qword [rbp + 0x7b0], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x798]
call fcn.14001e2d0
mov rdx, rbx
lea rcx, [rbp + 0x798]
call fcn.14002efe0
nop
lea rcx, [rbp + 0x1258]
call fcn.14001c970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r15
lea rdx, [0x1403d8648]
lea rcx, [rbp + 0x1d0]
call fcn.1400ba890
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0xa0]
call fcn.1400bacf0
mov rdi, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
cmp rbx, rdi
je 0x1400c6d5b
nop word [rax + rax]
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140073d00
imul eax, dword [rsp + 0x50], 0x3c
add eax, dword [rsp + 0x54]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x120]
lea rcx, [rsi + 0x100]
call fcn.1400b9d40
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x20], r15d
add rbx, 0x20
cmp rbx, rdi
jne 0x1400c6d10
lea rcx, [rbp + 0xa0]
call fcn.14004be60
nop
lea rcx, [rbp + 0x798]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x3c0], 0x62
mov eax, dword [rbp + 0x3c0]
xor eax, 0x2d
inc eax
mov byte [rbp + 0x3c4], al
movsx ecx, byte [rbp + 0x3c4]
xor ecx, 0x72
inc ecx
mov byte [rbp + 0x3c5], cl
movsx ecx, byte [rbp + 0x3c5]
xor ecx, 0x65
inc ecx
mov byte [rbp + 0x3c6], cl
movsx ecx, byte [rbp + 0x3c6]
xor ecx, 0x73
inc ecx
mov byte [rbp + 0x3c7], cl
movsx ecx, byte [rbp + 0x3c7]
xor ecx, 0x75
inc ecx
mov byte [rbp + 0x3c8], cl
movsx ecx, byte [rbp + 0x3c8]
xor ecx, 0x6d
inc ecx
mov byte [rbp + 0x3c9], cl
movsx ecx, byte [rbp + 0x3c9]
xor ecx, 0x65
inc ecx
mov byte [rbp + 0x3ca], cl
movsx ecx, byte [rbp + 0x3ca]
xor ecx, 0x61
inc ecx
mov byte [rbp + 0x3cb], cl
movsx ecx, byte [rbp + 0x3cb]
xor ecx, 0x74
inc ecx
mov byte [rbp + 0x3cc], cl
mov byte [rbp + 0x3cd], 0
movzx eax, byte [rbp + 0x3c4]
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x3c0]
call fcn.1400f2b70
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xde0]
call fcn.14001c970
test bl, bl
je 0x1400c6f7c
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x1278]
call fcn.140073820
lea rbx, [rax + 8]
mov qword [rbp + 0x7c8], r15
mov qword [rbp + 0x7d0], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7b8]
call fcn.14001e2d0
mov rdx, rbx
lea rcx, [rbp + 0x7b8]
call fcn.14002efe0
nop
lea rcx, [rbp + 0x1280]
call fcn.14001c970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r15
lea rdx, [0x1403d8648]
lea rcx, [rbp + 0x1e8]
call fcn.1400ba890
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0xb8]
call fcn.1400bacf0
mov rdi, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xb8]
cmp rbx, rdi
je 0x1400c6f5e
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.140073d00
imul eax, dword [rsp + 0x5c], 0x3c
add eax, dword [rsp + 0x60]
mov dword [rsp + 0x64], eax
lea r8, [rsp + 0x64]
lea rdx, [rbp + 0xf0]
lea rcx, [rsi + 0x100]
call fcn.1400b9d40
mov rax, qword [rbp + 0xf0]
mov dword [rax + 0x20], 1
add rbx, 0x20
cmp rbx, rdi
jne 0x1400c6f10
lea rcx, [rbp + 0xb8]
call fcn.14004be60
nop
lea rcx, [rbp + 0x7b8]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x6d8], 0x5b
mov dword [rbp + 0x6dc], 9
mov eax, dword [rbp + 0x6dc]
xor eax, 0x76
mov byte [rbp + 0x6e0], al
movsx ecx, byte [rbp + 0x6e0]
xor ecx, 0x37
mov byte [rbp + 0x6e1], cl
movsx ecx, byte [rbp + 0x6e1]
xor ecx, 0x34
mov byte [rbp + 0x6e2], cl
movsx ecx, byte [rbp + 0x6e2]
xor ecx, 0x3c
mov byte [rbp + 0x6e3], cl
xor eax, eax
mov byte [rbp + 0x6e4], al
movzx eax, byte [rbp + 0x6e0]
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x6d8]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xe00]
call fcn.14001c970
test bl, bl
je 0x1400c703d
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14006fff0
mov eax, dword [rbp + 0x5c]
mov dword [rsi + 0x64], eax
jmp 0x1400c8139
mov dword [rbp + 0x4e0], 0xe
mov eax, dword [rbp + 0x4e0]
xor eax, 0x2d
add eax, 6
mov byte [rbp + 0x4e4], al
movsx ecx, byte [rbp + 0x4e4]
xor ecx, 0x6c
add ecx, 6
mov byte [rbp + 0x4e5], cl
movsx ecx, byte [rbp + 0x4e5]
xor ecx, 0x6f
add ecx, 6
mov byte [rbp + 0x4e6], cl
movsx ecx, byte [rbp + 0x4e6]
xor ecx, 0x67
add ecx, 6
mov byte [rbp + 0x4e7], cl
movsx ecx, byte [rbp + 0x4e7]
xor ecx, 0x66
add ecx, 6
mov byte [rbp + 0x4e8], cl
movsx ecx, byte [rbp + 0x4e8]
xor ecx, 0x69
add ecx, 6
mov byte [rbp + 0x4e9], cl
movsx ecx, byte [rbp + 0x4e9]
xor ecx, 0x6c
add ecx, 6
mov byte [rbp + 0x4ea], cl
movsx ecx, byte [rbp + 0x4ea]
xor ecx, 0x65
add ecx, 6
mov byte [rbp + 0x4eb], cl
mov byte [rbp + 0x4ec], 0
movzx eax, byte [rbp + 0x4e4]
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x4e0]
call fcn.14008f550
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xe20]
call fcn.14001c970
test bl, bl
je 0x1400c71df
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x1200]
call fcn.140073820
lea rbx, [rax + 8]
mov qword [rbp + 0x708], r15
mov qword [rbp + 0x710], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x6f8]
call fcn.14001e2d0
mov rdx, rbx
lea rcx, [rbp + 0x6f8]
call fcn.14002efe0
nop
lea rcx, [rbp + 0x1208]
call fcn.14001c970
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x1400c71ce
lea rax, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0x10
cmovae rax, qword [rbp + 0x6f8]
cmp byte [rcx + rax - 1], 0x5c
lea rax, [rbp + 0x6f8]
lea rcx, [rsi + 0x68]
jne 0x1400c71b5
lea rcx, [rsi + 0x88]
cmp rcx, rax
je 0x1400c71ce
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x6f8]
call fcn.14001ef10
nop
lea rcx, [rbp + 0x6f8]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x518], 0x35
mov dword [rbp + 0x51c], 4
mov eax, dword [rbp + 0x51c]
xor eax, 0x18
mov byte [rbp + 0x520], al
movsx ecx, byte [rbp + 0x520]
xor ecx, 0x59
mov byte [rbp + 0x521], cl
movsx ecx, byte [rbp + 0x521]
xor ecx, 0x5a
mov byte [rbp + 0x522], cl
movsx ecx, byte [rbp + 0x522]
xor ecx, 0x52
mov byte [rbp + 0x523], cl
movsx ecx, byte [rbp + 0x523]
xor ecx, 0x51
mov byte [rbp + 0x524], cl
movsx ecx, byte [rbp + 0x524]
xor ecx, 0x5c
mov byte [rbp + 0x525], cl
movsx ecx, byte [rbp + 0x525]
xor ecx, 0x47
mov byte [rbp + 0x526], cl
xor eax, eax
mov byte [rbp + 0x527], al
movzx eax, byte [rbp + 0x520]
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x518]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xe40]
call fcn.14001c970
test bl, bl
je 0x1400c7340
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x1228]
call fcn.140073820
lea rbx, [rax + 8]
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x730], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x718]
call fcn.14001e2d0
mov rdx, rbx
lea rcx, [rbp + 0x718]
call fcn.14002efe0
nop
lea rcx, [rbp + 0x1230]
call fcn.14001c970
cmp qword [rbp + 0x728], 0
je 0x1400c732f
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x718]
cmp rcx, rax
je 0x1400c732f
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x718]
call fcn.14001ef10
nop
lea rcx, [rbp + 0x718]
call fcn.14001c970
jmp 0x1400c8139
mov dword [rbp + 0x258], 0xa
mov eax, dword [rbp + 0x258]
add al, 0xa
movsx ecx, al
xor ecx, 0x52
mov dword [rbp + 0x25c], ecx
mov eax, dword [rbp + 0x25c]
mov ecx, dword [rbp + 0x258]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x260], cl
movsx ecx, byte [rbp + 0x260]
mov eax, dword [rbp + 0x258]
inc al
xor eax, ecx
xor eax, 0x6c
mov byte [rbp + 0x261], al
movsx ecx, byte [rbp + 0x261]
mov eax, dword [rbp + 0x258]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rbp + 0x262], al
movsx ecx, byte [rbp + 0x262]
mov eax, dword [rbp + 0x258]
add al, 3
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x263], al
movsx ecx, byte [rbp + 0x263]
mov eax, dword [rbp + 0x258]
add al, 4
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x264], al
movsx ecx, byte [rbp + 0x264]
mov eax, dword [rbp + 0x258]
add al, 5
xor eax, ecx
xor eax, 0x6d
mov byte [rbp + 0x265], al
movsx ecx, byte [rbp + 0x265]
mov eax, dword [rbp + 0x258]
add al, 6
xor eax, ecx
xor eax, 0x61
mov byte [rbp + 0x266], al
movsx ecx, byte [rbp + 0x266]
mov eax, dword [rbp + 0x258]
add al, 7
xor eax, ecx
xor eax, 0x78
mov byte [rbp + 0x267], al
movsx ecx, byte [rbp + 0x267]
mov eax, dword [rbp + 0x258]
add al, 8
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x268], al
movsx ecx, byte [rbp + 0x268]
mov eax, dword [rbp + 0x258]
add al, 9
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x269], al
movsx ecx, byte [rbp + 0x269]
mov eax, dword [rbp + 0x258]
add al, 0xa
xor eax, ecx
xor eax, 0x7a
mov byte [rbp + 0x26a], al
movsx ecx, byte [rbp + 0x26a]
mov eax, dword [rbp + 0x258]
add al, 0xb
xor eax, ecx
xor eax, 0x65
mov byte [rbp + 0x26b], al
xor eax, eax
mov byte [rbp + 0x26c], al
movzx eax, byte [rbp + 0x260]
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x258]
call fcn.1400663e0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xe60]
call fcn.14001c970
test bl, bl
je 0x1400c750a
mov dword [rsp + 0x28], 0x19000
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14006fff0
movsxd rax, dword [rbp + 0x64]
shl rax, 0x14
mov qword [rsi + 0xa8], rax
jmp 0x1400c8139
mov dword [rbp + 0x6e8], 0x6a
mov dword [rbp + 0x6ec], 0x5e
mov eax, dword [rbp + 0x6ec]
xor eax, 0x47
mov byte [rbp + 0x6f0], al
movsx ecx, byte [rbp + 0x6f0]
xor ecx, 0xe
mov byte [rbp + 0x6f1], cl
movsx ecx, byte [rbp + 0x6f1]
xor ecx, 0xc
mov byte [rbp + 0x6f2], cl
movsx ecx, byte [rbp + 0x6f2]
xor ecx, 0x1a
mov byte [rbp + 0x6f3], cl
xor eax, eax
mov byte [rbp + 0x6f4], al
movzx eax, byte [rbp + 0x6f0]
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x6e8]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xe80]
call fcn.14001c970
test bl, bl
je 0x1400c75ce
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.14006fff0
mov eax, dword [rbp + 0x6c]
mov dword [rsi + 0x128], eax
jmp 0x1400c8139
mov dword [rbp + 0x368], 0x3b
mov eax, dword [rbp + 0x368]
xor eax, 0x2d
inc eax
mov byte [rbp + 0x36c], al
movsx ecx, byte [rbp + 0x36c]
xor ecx, 0x61
inc ecx
mov byte [rbp + 0x36d], cl
movsx ecx, byte [rbp + 0x36d]
xor ecx, 0x6c
inc ecx
mov byte [rbp + 0x36e], cl
movsx ecx, byte [rbp + 0x36e]
xor ecx, 0x74
inc ecx
mov byte [rbp + 0x36f], cl
movsx ecx, byte [rbp + 0x36f]
xor ecx, 0x61
inc ecx
mov byte [rbp + 0x370], cl
movsx ecx, byte [rbp + 0x370]
xor ecx, 0x64
inc ecx
mov byte [rbp + 0x371], cl
movsx ecx, byte [rbp + 0x371]
xor ecx, 0x6c
inc ecx
mov byte [rbp + 0x372], cl
mov byte [rbp + 0x373], 0
movzx eax, byte [rbp + 0x36c]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x368]
call fcn.14008fa90
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xea0]
call fcn.14001c970
test bl, bl
je 0x1400c76c5
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.14006fff0
mov eax, dword [rbp + 0x74]
mov dword [rsi + 0x118], eax
jmp 0x1400c8139
mov dword [rbp + 0x620], 0x78
mov dword [rbp + 0x624], 0x3b
mov eax, dword [rbp + 0x624]
xor eax, 0x55
mov byte [rbp + 0x628], al
movsx ecx, byte [rbp + 0x628]
xor ecx, 0xa
mov byte [rbp + 0x629], cl
movsx ecx, byte [rbp + 0x629]
xor ecx, 0x1d
mov byte [rbp + 0x62a], cl
movsx ecx, byte [rbp + 0x62a]
xor ecx, 0xb
mov byte [rbp + 0x62b], cl
movsx ecx, byte [rbp + 0x62b]
xor ecx, 0x1d
mov byte [rbp + 0x62c], cl
movsx ecx, byte [rbp + 0x62c]
xor ecx, 0xc
mov byte [rbp + 0x62d], cl
movsx ecx, byte [rbp + 0x62d]
xor ecx, 0x17
mov byte [rbp + 0x62e], cl
movsx ecx, byte [rbp + 0x62e]
xor ecx, 0x1b
mov byte [rbp + 0x62f], cl
xor eax, eax
mov byte [rbp + 0x630], al
movzx eax, byte [rbp + 0x628]
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x620]
call fcn.1400f4340
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xec0]
call fcn.14001c970
test bl, bl
je 0x1400c77a8
mov byte [rsi + 0xf8], 1
jmp 0x1400c8139
mov dword [rbp + 0x638], 0x7b
mov dword [rbp + 0x63c], 0x24
mov eax, dword [rbp + 0x63c]
xor eax, 0x56
mov byte [rbp + 0x640], al
movsx ecx, byte [rbp + 0x640]
xor ecx, 0x17
mov byte [rbp + 0x641], cl
movsx ecx, byte [rbp + 0x641]
xor ecx, 0x1e
mov byte [rbp + 0x642], cl
movsx ecx, byte [rbp + 0x642]
xor ecx, 0x1a
mov byte [rbp + 0x643], cl
movsx ecx, byte [rbp + 0x643]
xor ecx, 0xd
mov byte [rbp + 0x644], cl
movsx ecx, byte [rbp + 0x644]
xor ecx, 0x1e
mov byte [rbp + 0x645], cl
movsx ecx, byte [rbp + 0x645]
xor ecx, 0x14
mov byte [rbp + 0x646], cl
movsx ecx, byte [rbp + 0x646]
xor ecx, 0x18
mov byte [rbp + 0x647], cl
xor eax, eax
mov byte [rbp + 0x648], al
movzx eax, byte [rbp + 0x640]
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0x638]
call fcn.1400f4340
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x10a0]
call fcn.14001c970
test bl, bl
je 0x1400c788b
mov byte [rsi + 0xf9], 0
jmp 0x1400c8139
mov dword [rbp + 0x650], 0x6d
mov dword [rbp + 0x654], 0x2f
mov eax, dword [rbp + 0x654]
xor eax, 0x40
mov byte [rbp + 0x658], al
movsx ecx, byte [rbp + 0x658]
xor ecx, 1
mov byte [rbp + 0x659], cl
movsx ecx, byte [rbp + 0x659]
xor ecx, 8
mov byte [rbp + 0x65a], cl
movsx ecx, byte [rbp + 0x65a]
xor ecx, 0xc
mov byte [rbp + 0x65b], cl
movsx ecx, byte [rbp + 0x65b]
xor ecx, 0x1b
mov byte [rbp + 0x65c], cl
movsx ecx, byte [rbp + 0x65c]
xor ecx, 8
mov byte [rbp + 0x65d], cl
movsx eax, byte [rbp + 0x65d]
mov byte [rbp + 0x65e], al
movsx ecx, byte [rbp + 0x65e]
xor ecx, 0x19
mov byte [rbp + 0x65f], cl
xor eax, eax
mov byte [rbp + 0x660], al
movzx eax, byte [rbp + 0x658]
lea rdx, [rbp + 0x11e0]
lea rcx, [rbp + 0x650]
call fcn.1400f4340
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x11e0]
call fcn.14001c970
test bl, bl
je 0x1400c796b
mov byte [rsi + 0xfa], 0
jmp 0x1400c8139
mov dword [rbp + 0x528], 0x49
mov dword [rbp + 0x52c], 0x70
mov eax, dword [rbp + 0x52c]
xor eax, 0x64
mov byte [rbp + 0x530], al
movsx ecx, byte [rbp + 0x530]
xor ecx, 0x2e
mov byte [rbp + 0x531], cl
movsx ecx, byte [rbp + 0x531]
xor ecx, 0x3e
mov byte [rbp + 0x532], cl
movsx ecx, byte [rbp + 0x532]
xor ecx, 0x3d
mov byte [rbp + 0x533], cl
movsx ecx, byte [rbp + 0x533]
xor ecx, 0x20
mov byte [rbp + 0x534], cl
movsx ecx, byte [rbp + 0x534]
xor ecx, 0x24
mov byte [rbp + 0x535], cl
movsx ecx, byte [rbp + 0x535]
xor ecx, 0x2c
mov byte [rbp + 0x536], cl
xor eax, eax
mov byte [rbp + 0x537], al
movzx eax, byte [rbp + 0x530]
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x528]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xf20]
call fcn.14001c970
test bl, bl
je 0x1400c7a62
mov dword [rsp + 0x28], 0x4e20
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.14006fff0
mov eax, dword [rbp + 0x7c]
mov dword [rsi + 0xd0], eax
jmp 0x1400c8139
mov dword [rbp + 0x408], 0x5e
mov eax, dword [rbp + 0x408]
xor eax, 0x2d
mov byte [rbp + 0x40c], al
movsx ecx, byte [rbp + 0x40c]
xor ecx, 0x67
mov byte [rbp + 0x40d], cl
movsx ecx, byte [rbp + 0x40d]
xor ecx, 0x73
mov byte [rbp + 0x40e], cl
movsx ecx, byte [rbp + 0x40e]
xor ecx, 0x77
mov byte [rbp + 0x40f], cl
movsx ecx, byte [rbp + 0x40f]
xor ecx, 0x69
mov byte [rbp + 0x410], cl
movsx ecx, byte [rbp + 0x410]
xor ecx, 0x6e
mov byte [rbp + 0x411], cl
mov byte [rbp + 0x412], 0
movzx eax, byte [rbp + 0x40c]
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x408]
call fcn.14020be50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xf40]
call fcn.14001c970
test bl, bl
je 0x1400c7b69
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14006fff0
mov rcx, qword [rbp + 0xd4]
test ecx, ecx
je 0x1400c7b5d
mov dword [rbp + 0x80], 5
lea rax, [rbp + 0xd4]
lea rdx, [rbp + 0x80]
cmp ecx, 5
cmovle rax, rdx
mov r15d, dword [rax]
mov dword [rsi + 0x11c], r15d
jmp 0x1400c8139
mov dword [rbp + 0x5b0], 0x57
mov eax, dword [rbp + 0x5b0]
add al, 0x57
movsx ecx, al
xor ecx, 0x7b
mov dword [rbp + 0x5b4], ecx
mov eax, dword [rbp + 0x5b4]
mov ecx, dword [rbp + 0x5b0]
xor ecx, eax
xor ecx, 0x2d
mov byte [rbp + 0x5b8], cl
movsx ecx, byte [rbp + 0x5b8]
mov eax, dword [rbp + 0x5b0]
inc al
xor eax, ecx
xor eax, 0x67
mov byte [rbp + 0x5b9], al
movsx ecx, byte [rbp + 0x5b9]
mov eax, dword [rbp + 0x5b0]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rbp + 0x5ba], al
movsx ecx, byte [rbp + 0x5ba]
mov eax, dword [rbp + 0x5b0]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rbp + 0x5bb], al
xor eax, eax
mov byte [rbp + 0x5bc], al
movzx eax, byte [rbp + 0x5b8]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x5b0]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xf60]
call fcn.14001c970
test bl, bl
je 0x1400c7c82
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14006fff0
mov rcx, qword [rbp - 0x44]
test ecx, ecx
je 0x1400c7c76
mov dword [rbp + 0x88], 5
lea rax, [rbp - 0x44]
lea rdx, [rbp + 0x88]
cmp ecx, 5
cmovle rax, rdx
mov r15d, dword [rax]
mov dword [rsi + 0x120], r15d
jmp 0x1400c8139
mov dword [rbp + 0x498], 0x1f
mov eax, dword [rbp + 0x498]
xor eax, 0x2d
mov byte [rbp + 0x49c], al
movsx ecx, byte [rbp + 0x49c]
xor ecx, 0x74
mov byte [rbp + 0x49d], cl
movsx ecx, byte [rbp + 0x49d]
xor ecx, 0x74
mov byte [rbp + 0x49e], cl
mov byte [rbp + 0x49f], 0
movzx eax, byte [rbp + 0x49c]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x498]
call fcn.140024a50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xf80]
call fcn.14001c970
test bl, bl
je 0x1400c7d51
mov qword [rbp + 0x118], rsi
lea rax, [0x1403d8690]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rsi
lea rax, [rbp + 0x138]
mov qword [rbp + 0x170], rax
lea rcx, [rsi + 0x268]
mov dword [rsp + 0x28], 0x5a
mov dword [rsp + 0x20], 0xffffff9c
lea r9, [rbp + 0x138]
mov r8, r14
mov rdx, rdi
jmp 0x1400c8134
mov dword [rbp + 0x538], 0x5b
mov dword [rbp + 0x53c], 0x4f
mov eax, dword [rbp + 0x53c]
xor eax, 0x76
mov byte [rbp + 0x540], al
movsx ecx, byte [rbp + 0x540]
xor ecx, 0x33
mov byte [rbp + 0x541], cl
movsx ecx, byte [rbp + 0x541]
xor ecx, 0x28
mov byte [rbp + 0x542], cl
movsx ecx, byte [rbp + 0x542]
xor ecx, 0x2f
mov byte [rbp + 0x543], cl
movsx ecx, byte [rbp + 0x543]
xor ecx, 0x3a
mov byte [rbp + 0x544], cl
movsx ecx, byte [rbp + 0x544]
xor ecx, 0x2f
mov byte [rbp + 0x545], cl
movsx ecx, byte [rbp + 0x545]
xor ecx, 0x28
mov byte [rbp + 0x546], cl
xor eax, eax
mov byte [rbp + 0x547], al
movzx eax, byte [rbp + 0x540]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x538]
call fcn.14016bd20
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xfa0]
call fcn.14001c970
test bl, bl
je 0x1400c7e4b
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14006fff0
mov eax, dword [rbp + 0x94]
mov dword [rsi + 0x1a8], eax
jmp 0x1400c8139
mov dword [rbp + 0x3f8], 0x5b
mov eax, dword [rbp + 0x3f8]
xor eax, 0x2d
add eax, 0xa
mov byte [rbp + 0x3fc], al
movsx ecx, byte [rbp + 0x3fc]
xor ecx, 0x70
add ecx, 0xa
mov byte [rbp + 0x3fd], cl
movsx ecx, byte [rbp + 0x3fd]
xor ecx, 0x69
add ecx, 0xa
mov byte [rbp + 0x3fe], cl
movsx ecx, byte [rbp + 0x3fe]
xor ecx, 0x64
add ecx, 0xa
mov byte [rbp + 0x3ff], cl
movsx ecx, byte [rbp + 0x3ff]
xor ecx, 0x6c
add ecx, 0xa
mov byte [rbp + 0x400], cl
movsx ecx, byte [rbp + 0x400]
xor ecx, 0x65
add ecx, 0xa
mov byte [rbp + 0x401], cl
mov byte [rbp + 0x402], 0
movzx eax, byte [rbp + 0x3fc]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x3f8]
call fcn.14015d640
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xfc0]
call fcn.14001c970
test bl, bl
je 0x1400c7f3f
mov dword [rsp + 0x28], 0x1388
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.14006fff0
mov eax, dword [rbp + 0x9c]
mov dword [rsi + 0x1b0], eax
jmp 0x1400c8139
mov dword [rbp + 0x5c0], 0x6c
mov dword [rbp + 0x5c4], 6
mov eax, dword [rbp + 0x5c4]
xor eax, 0x41
mov byte [rbp + 0x5c8], al
movsx ecx, byte [rbp + 0x5c8]
xor ecx, 0x1c
mov byte [rbp + 0x5c9], cl
movsx ecx, byte [rbp + 0x5c9]
xor ecx, 0x1e
mov byte [rbp + 0x5ca], cl
movsx ecx, byte [rbp + 0x5ca]
xor ecx, 0xd
mov byte [rbp + 0x5cb], cl
movsx ecx, byte [rbp + 0x5cb]
xor ecx, 0x18
mov byte [rbp + 0x5cc], cl
movsx ecx, byte [rbp + 0x5cc]
xor ecx, 9
mov byte [rbp + 0x5cd], cl
xor eax, eax
mov byte [rbp + 0x5ce], al
movzx eax, byte [rbp + 0x5c8]
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x5c0]
call fcn.140219f50
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0xfe0]
call fcn.14001c970
test bl, bl
je 0x1400c802c
movaps xmm0, xmmword [0x1403d8f00]
movups xmmword [rsp + 0x20], xmm0
xor r9d, r9d
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.14006e840
movsd xmm0, qword [rbp + 0x108]
movsd qword [rsi + 0x1b8], xmm0
jmp 0x1400c8139
mov dword [rbp + 0x6b8], 0x49
mov dword [rbp + 0x6bc], 0x29
mov eax, dword [rbp + 0x6bc]
xor eax, 0x64
mov byte [rbp + 0x6c0], al
movsx ecx, byte [rbp + 0x6c0]
xor ecx, 0x39
mov byte [rbp + 0x6c1], cl
movsx ecx, byte [rbp + 0x6c1]
xor ecx, 0x39
mov byte [rbp + 0x6c2], cl
movsx ecx, byte [rbp + 0x6c2]
xor ecx, 0x2f
mov byte [rbp + 0x6c3], cl
xor eax, eax
mov byte [rbp + 0x6c4], al
movzx eax, byte [rbp + 0x6c0]
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x6b8]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1000]
call fcn.14001c970
mov r8, r14
mov rdx, rdi
test bl, bl
je 0x1400c8110
mov qword [rbp + 0x110], rsi
lea rax, [0x1403d86c8]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rsi
lea rax, [rbp + 0x178]
mov qword [rbp + 0x1b0], rax
lea rcx, [rsi + 0x268]
mov dword [rsp + 0x28], 0xc8
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x178]
jmp 0x1400c8134
mov rcx, rsi
call fcn.1400c0d90
test al, al
jne 0x1400c8139
mov r9, qword [rsp + 0x38]
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.1400becd0
movzx ebx, al
jmp 0x1400c813b
call fcn.140071c70
mov bl, 1
lea rcx, [rbp + 0x200]
call fcn.14001c970
movzx eax, bl
mov rcx, qword [rbp + 0x12a0]
xor rcx, rsp
call fcn.14034de80
add rsp, 0x13b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret