Function at 0x140017619
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x78]
mov r8d, 0xc0
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8430]
cmp dword [0x1400c8434], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x137], al
mov byte [rbp + 0x136], al
lea rax, [0x140052950]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x78], 0x1e27
add rsi, 4
cmp rsi, 0xbc
jne 0x140017695
mov eax, 0x1d9a
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
lea rcx, [0x140052890]
lea rbx, [0x140052b70]
lea rsi, [0x140052c20]
lea r12, [0x140052cc0]
lea r9, [0x140052d00]
lea r13, [0x140052cf0]
lea r14, [0x140052d10]
lea r15, [0x140052ce8]
lea r11, [0x140052cd8]
lea r10, [0x140052d24]
mov edx, 0
mov qword [rbp + 0xc8], rdx
mov edx, 0
mov qword [rbp + 0xd0], rdx
mov edx, 0
mov qword [rbp + 0xd8], rdx
mov edx, 0
mov qword [rbp + 0x120], rdx
mov edx, 0
mov qword [rbp + 0x50], rdx
mov edx, 0
mov qword [rbp + 0x58], rdx
mov edx, 0
mov qword [rbp + 0x60], rdx
mov edx, 0
mov qword [rbp + 0x68], rdx
xor edx, edx
mov qword [rbp + 0x70], rdx
xor edx, edx
mov qword [rbp + 0x78], rdx
xor edx, edx
mov qword [rbp + 0x80], rdx
xor edx, edx
mov qword [rbp + 0x88], rdx
xor edx, edx
mov qword [rbp + 0x90], rdx
xor edx, edx
mov qword [rbp + 0x98], rdx
xor edx, edx
mov qword [rbp + 0xa0], rdx
xor edx, edx
mov qword [rbp + 0xf0], rdx
xor edx, edx
mov qword [rbp + 0xe0], rdx
xor edx, edx
mov qword [rbp + 0xe8], rdx
cmp eax, 0x3710
jle 0x14001785d
cmp eax, 0x5661
jg 0x140017910
cmp eax, 0x413e
jg 0x140017a36
cmp eax, 0x3e45
jg 0x140017cd7
cmp eax, 0x3711
je 0x140018b01
cmp eax, 0x3738
je 0x140018020
cmp eax, 0x3b9c
jne 0x1400177aa
mov eax, dword [0x1400c7ba8]
cmp dword [0x1400c7bac], 0xa
setl dl
mov ebx, 0x845de55f
sub ebx, eax
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0xa0], 0
jne 0x140017836
xor edx, edx
movsxd rbx, dword [rdx + r14]
xor dword [rbp + rbx*4 - 0x78], 0x70d1
add rdx, 4
cmp rdx, 8
jne 0x140017820
test al, al
mov eax, 0x64c6
mov edx, 0x77b6
cmovne eax, edx
xor eax, dword [rbp - 0x10]
mov dl, 1
mov qword [rbp + 0xa0], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
cmp eax, 0x1d99
jle 0x1400179ad
cmp eax, 0x2e2a
jg 0x140017ad3
cmp eax, 0x285e
jg 0x140017d4e
cmp eax, 0x1d9a
je 0x1400180b3
cmp eax, 0x1dcd
je 0x1400180fe
cmp eax, 0x20d4
jne 0x1400177aa
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov r8, r11
mov r11, qword [rbp + 0x128]
dec rax
mov ebx, 0x18b06270
mov rdx, rcx
mov rdi, rsi
mov esi, 0xd799bc3e
cmove ebx, esi
mov rsi, rdi
mov qword [r11], rax
mov r11, r8
mov rax, qword [rbp + 0x140]
mov dword [rax], ebx
lea rbx, [0x140052b70]
mov eax, dword [0x1400c7c14]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x60ce
mov edx, 0x2d55
cmove eax, edx
cmp dword [0x1400c7c10], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x34]
jmp 0x1400177aa
cmp eax, 0x692f
jg 0x140017b6a
cmp eax, 0x5f43
jg 0x140017dba
cmp eax, 0x5662
je 0x140018dae
cmp eax, 0x5bd0
je 0x140018280
cmp eax, 0x5f11
jne 0x1400177aa
cmp dword [0x1400c7c1c], 0xa
mov eax, dword [0x1400c7c18]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x80], 0
jne 0x140017986
xor edx, edx
movsxd rbx, dword [rdx + r13]
xor dword [rbp + rbx*4 - 0x78], 0xbb5
add rdx, 4
cmp rdx, 8
jne 0x140017970
test al, al
mov eax, 0x61af
mov edx, 0x2520
cmovne eax, edx
xor eax, dword [rbp - 0x30]
mov dl, 1
mov qword [rbp + 0x80], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
cmp eax, 0xbce
jle 0x140017c37
cmp eax, 0x124a
jg 0x140017df8
cmp eax, 0xbcf
je 0x14001828f
cmp eax, 0xc50
je 0x1400182cb
cmp eax, 0x105a
jne 0x1400177aa
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x138]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x6fece316
mov eax, dword [rbp + 0x1c]
mov edx, 0x146d
xor eax, edx
jmp 0x1400177aa
cmp eax, 0x5034
jg 0x140017e9a
cmp eax, 0x413f
je 0x1400183d0
cmp eax, 0x4654
je 0x140018490
cmp eax, 0x4b40
jne 0x1400177aa
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x138]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x6fece316
mov eax, dword [0x1400c7c54]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x4f77
mov edx, 0x1979
cmove eax, edx
cmp dword [0x1400c7c50], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x4c]
jmp 0x1400177aa
cmp eax, 0x339c
jg 0x140017f1b
cmp eax, 0x2e2b
je 0x1400184f6
cmp eax, 0x2ff7
je 0x140018514
cmp eax, 0x3029
jne 0x1400177aa
mov eax, dword [0x1400c7c08]
cmp dword [0x1400c7c0c], 0xa
setl dl
mov ebx, 0x713f5f7
sub ebx, eax
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x58], 0
jne 0x140017b46
xor edx, edx
lea rbx, [0x140052cc8]
movsxd rbx, dword [rdx + rbx]
xor dword [rbp + rbx*4 - 0x78], 0x28d2
add rdx, 4
cmp rdx, 8
jne 0x140017b29
test al, al
mov eax, 0x491f
mov edx, 0x55f8
cmovne eax, edx
xor eax, dword [rbp - 0x58]
mov dl, 1
mov qword [rbp + 0x58], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
mov r11, rsi
mov rsi, rcx
mov r10, r15
mov r8, r14
mov r14, r13
mov r13, r9
mov r9, r12
cmp eax, 0x70c6
lea r15, [0x140052ac0]
jg 0x140017f4b
cmp eax, 0x6930
je 0x1400185c4
cmp eax, 0x6aef
je 0x140018657
cmp eax, 0x6cd0
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
mov r15, r10
lea rdx, [0x140052cd8]
mov rcx, rsi
lea r10, [0x140052d24]
mov rsi, r11
mov r11, rdx
jne 0x1400177aa
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x138]
mov qword [rbx], rdx
lea rbx, [0x140052b70]
mov word [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x41b849f4
mov eax, dword [0x1400c7bcc]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x6a1a
mov edx, 0x411
cmove eax, edx
cmp dword [0x1400c7bc8], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x2c]
jmp 0x1400177aa
cmp eax, 0x91a
jle 0x140017fca
cmp eax, 0x91b
je 0x140018d0a
cmp eax, 0xabb
je 0x1400186e0
cmp eax, 0xaf4
jne 0x1400177aa
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
movzx eax, word [rax]
mov rdx, qword [rbp + 0x138]
mov rdx, qword [rdx]
lea rbx, [rdx + 2]
mov r8, r11
mov r11, rcx
mov rdi, rsi
mov rsi, qword [rbp + 0x138]
mov qword [rsi], rbx
lea rbx, [0x140052b70]
mov rsi, rdi
mov r11, r8
mov word [rdx], ax
test ax, ax
mov eax, 0x17f5c368
mov edx, 0x7567c9f5
cmove eax, edx
mov rdx, qword [rbp + 0x140]
mov dword [rdx], eax
mov eax, dword [rbp + 0x20]
mov edx, 0x7abe
xor eax, edx
jmp 0x1400177aa
cmp eax, 0x3e46
je 0x140018793
cmp eax, 0x3e94
je 0x1400187dc
cmp eax, 0x4121
jne 0x1400177aa
mov eax, dword [0x1400c7c5c]
mov edx, eax
not edx
lea ebx, [rax + 0x57369666]
xor ebx, 0xfffffffe
add ebx, eax
or edx, 0xfffffffe
add edx, ebx
add edx, 0x5736966a
mov ebx, edx
not ebx
add edx, edx
add edx, ebx
dec edx
lea rbx, [0x140052b70]
imul edx, eax
test dl, 1
mov eax, 0x7d37
mov edx, 0x3962
cmove eax, edx
cmp dword [0x1400c7c58], 0xa
cmovl eax, edx
xor eax, dword [rbp + 8]
jmp 0x1400177aa
cmp eax, 0x285f
je 0x14001883a
cmp eax, 0x2d36
je 0x14001887a
cmp eax, 0x2d81
jne 0x1400177aa
mov eax, dword [0x1400c7bdc]
lea edx, [rax + 0x6685e3bc]
not edx
lea ebx, [rax + rax]
add ebx, 0x6685e3bc
add edx, ebx
add edx, 0x997a1c46
lea rbx, [0x140052b70]
imul edx, eax
test dl, 1
mov eax, 0x328d
mov edx, 0x2f09
cmove eax, edx
cmp dword [0x1400c7bd8], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x5c]
jmp 0x1400177aa
cmp eax, 0x5f44
je 0x140018c40
cmp eax, 0x60c4
je 0x1400188a4
cmp eax, 0x657f
jne 0x1400177aa
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x40]
mov edx, 0x6e2
xor eax, edx
jmp 0x1400177aa
cmp eax, 0x124b
je 0x140018bb5
cmp eax, 0x15de
je 0x1400188df
cmp eax, 0x1c08
jne 0x1400177aa
mov rax, qword [rbp + 0x108]
cmp byte [rax], 0
mov eax, 0x21fe2670
mov edx, 0xd4856867
cmovne eax, edx
mov rdx, qword [rbp + 0x140]
mov dword [rdx], eax
mov r8, r11
mov r11, rcx
mov rdi, rsi
mov esi, dword [0x1400c7c60]
mov edx, dword [0x1400c7c64]
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov eax, esi
not eax
imul eax, esi
mov rsi, rdi
mov r11, r8
test al, 1
sete al
or dl, al
xor dl, bl
xor bl, al
test dl, dl
mov eax, 0x2776
mov edx, 0x61cd
cmovne eax, edx
test bl, bl
lea rbx, [0x140052b70]
mov edx, 0x2776
cmovne eax, edx
xor eax, dword [rbp - 0x54]
jmp 0x1400177aa
cmp eax, 0x5035
je 0x140018979
cmp eax, 0x5391
je 0x140018995
cmp eax, 0x5494
jne 0x1400177aa
cmp dword [0x1400c7c4c], 0xa
mov eax, dword [0x1400c7c48]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x78], 0
jne 0x140017ef7
xor edx, edx
movsxd rbx, dword [rdx + r15]
xor dword [rbp + rbx*4 - 0x78], 0x22f1
add rdx, 4
cmp rdx, 8
jne 0x140017ee1
test al, al
mov eax, 0x423f
mov edx, 0x6924
cmovne eax, edx
xor eax, dword [rbp - 0x38]
mov dl, 1
mov qword [rbp + 0x78], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
cmp eax, 0x339d
je 0x1400189b1
cmp eax, 0x34c1
je 0x1400189ec
cmp eax, 0x3689
jne 0x1400177aa
mov eax, dword [rbp + 0x44]
mov edx, 0xa9f
xor eax, edx
jmp 0x1400177aa
cmp eax, 0x7109
je 0x140018a5b
cmp eax, 0x72dc
jne 0x140018ca0
cmp dword [0x1400c8488], 0xa
mov eax, dword [0x1400c848c]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0xd0], 0
jne 0x140017fa3
xor edx, edx
movsxd rbx, dword [rdx + r15]
xor dword [rbp + rbx*4 - 0x78], 0x985
add rdx, 4
cmp rdx, 0xac
jne 0x140017f8a
test al, al
mov eax, 0x62dc
mov edx, 0x6300
cmovne eax, edx
xor eax, dword [rbp - 0x6c]
mov dl, 1
mov qword [rbp + 0xd0], rdx
lea rbx, [0x140052b70]
jmp 0x140018a72
cmp eax, 0xef
je 0x140018a9d
cmp eax, 0x44e
jne 0x1400177aa
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x41b849f4
mov eax, dword [0x1400c7c6c]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x5f9d
mov edx, 0x68c0
cmovne eax, edx
cmp dword [0x1400c7c68], 9
mov edx, 0x5f9d
cmovle eax, edx
xor eax, dword [rbp - 0x3c]
jmp 0x1400177aa
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
movzx eax, word [rax]
mov rdx, qword [rbp + 0x138]
mov rdx, qword [rdx]
lea rbx, [rdx + 2]
mov r8, r11
mov r11, rcx
mov rdi, rsi
mov rsi, qword [rbp + 0x138]
mov qword [rsi], rbx
test ax, ax
mov ebx, 0x17f5c368
mov esi, 0x7567c9f5
cmove ebx, esi
mov rsi, rdi
mov r11, r8
mov word [rdx], ax
mov rax, qword [rbp + 0x140]
mov dword [rax], ebx
lea rbx, [0x140052b70]
mov eax, dword [0x1400c7bbc]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x4772
mov edx, 0xbd2
cmove eax, edx
cmp dword [0x1400c7bb8], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x44]
jmp 0x1400177aa
mov al, byte [rbp + 0x136]
cmp byte [rbp + 0xc0], 0
jne 0x1400180d9
xor eax, eax
movsxd rdx, dword [rax + rcx]
xor byte [rbp + rdx*4 - 0x78], 0x26
add rax, 4
cmp rax, 0xb8
jne 0x1400180c4
cmp byte [rbp + 0x137], 0
mov eax, 0x1277
mov edx, 0x3ea
cmovne eax, edx
xor eax, dword [rbp - 0x78]
mov dl, 1
mov qword [rbp + 0xc0], rdx
jmp 0x1400177aa
mov r11, r14
mov r8, r13
mov r14, r9
mov r13, r12
mov r12, rsi
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xa8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xb0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xb8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x128]
cmp qword [rax], 0
mov rax, qword [rbp + 0x108]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xa802f9d3
mov edx, dword [0x1400c84a0]
mov r10d, dword [0x1400c84a4]
cmp r10d, 9
setg al
cmp r10d, 0xa
setl bl
lea esi, [rdx + 1]
imul esi, edx
test sil, 1
sete dl
or al, dl
xor al, bl
xor bl, dl
xor al, 1
or al, bl
cmp byte [rbp + 0xc8], 0
lea rcx, [0x140052a10]
jne 0x140018260
xor edx, edx
movsxd rbx, dword [rdx + rcx]
xor dword [rbp + rbx*4 - 0x78], 0x52f6
add rdx, 4
cmp rdx, 0xb0
jne 0x140018247
test al, al
mov eax, 0x1251
mov ecx, 0x6cdd
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0xc8], rcx
jmp 0x140018756
mov eax, dword [rbp + 0x14]
mov edx, 0x44dc
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x128]
dec rax
mov qword [rdx], rax
mov eax, 0x18b06270
mov edx, 0xd799bc3e
cmove eax, edx
mov rdx, qword [rbp + 0x140]
mov dword [rdx], eax
mov eax, dword [rbp + 0x28]
mov edx, 0x4bd5
xor eax, edx
jmp 0x1400177aa
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xa8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xb0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xb8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x128]
cmp qword [rax], 0
mov rax, qword [rbp + 0x108]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xa802f9d3
mov eax, dword [rbp + 0xc]
mov edx, 0x3cc
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
lea rdx, [rax + rax]
sub rdx, rax
add rdx, 0x1c4da9e6
mov rax, rdx
or rax, 0xffffffffe3b25618
mov rbx, rdx
sub rbx, rax
and edx, 0x1c4da9e7
add rdx, rbx
mov rdi, r11
mov r10, qword [rbp + 0x128]
add rdx, 0xffffffffc764ac31
mov ebx, 0x6fece316
mov rax, rcx
mov r8, r14
mov r14, r13
mov r13, r9
mov r9, r12
mov r11, rsi
mov rsi, rdi
mov edi, 0x33354438
cmove ebx, edi
lea rdi, [0x140052d24]
mov qword [r10], rdx
mov rax, rsi
mov rsi, r11
mov r11, rax
mov r9, r13
mov r13, r14
mov r14, r8
mov r10, rdi
mov rax, qword [rbp + 0x140]
mov dword [rax], ebx
lea rbx, [0x140052b70]
mov eax, dword [0x1400c7bd4]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x3f7d
mov edx, 0x47bd
cmove eax, edx
cmp dword [0x1400c7bd0], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x14]
jmp 0x1400177aa
cmp dword [0x1400c7c20], 0xa
mov eax, dword [0x1400c7c24]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0xe8], 0
jne 0x1400184cf
xor edx, edx
movsxd rbx, dword [rdx + r10]
xor dword [rbp + rbx*4 - 0x78], 0x24e
add rdx, 4
cmp rdx, 8
jne 0x1400184b9
test al, al
mov eax, 0x7f79
mov edx, 0x8d1
cmovne eax, edx
xor eax, dword [rbp + 4]
mov dl, 1
mov qword [rbp + 0xe8], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0xfc], eax
mov eax, dword [rbp + 0x10]
mov edx, 0x6a85
xor eax, edx
jmp 0x1400177aa
mov r8, r14
mov r14, r13
mov r13, r9
mov r9, r12
mov r12, rsi
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0xfc], eax
cmp dword [0x1400c7b8c], 0xa
mov eax, dword [0x1400c7b88]
setl dl
mov r11, rbx
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0xd8], 0
jne 0x140018577
xor edx, edx
movsxd rbx, dword [rdx + r11]
xor dword [rbp + rbx*4 - 0x78], 0x2297
add rdx, 4
cmp rdx, 0xa4
jne 0x14001855e
test al, al
mov eax, 0x6b59
mov edx, 0x71b3
cmovne eax, edx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0xd8], rcx
mov rcx, r11
mov rbx, r12
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
lea r11, [0x140052cd8]
lea r10, [0x140052d24]
mov rsi, rbx
mov rbx, rcx
lea rcx, [0x140052890]
jmp 0x1400177aa
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
mov r15, r10
mov rcx, rsi
lea rax, [0x140052cd8]
lea r10, [0x140052d24]
mov rsi, r11
mov r11, rax
mov rdi, rcx
cmp dword [0x1400c7ba4], 0xa
mov eax, dword [0x1400c7ba0]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x70], 0
jne 0x140018630
xor edx, edx
lea rcx, [0x140052ce0]
movsxd rbx, dword [rdx + rcx]
xor dword [rbp + rbx*4 - 0x78], 0x5039
add rdx, 4
cmp rdx, 8
jne 0x140018613
test al, al
mov eax, 0x38f9
mov edx, 0x4dbe
cmovne eax, edx
xor eax, dword [rbp - 0x40]
mov dl, 1
mov qword [rbp + 0x70], rdx
lea rbx, [0x140052b70]
mov rcx, rdi
jmp 0x1400177aa
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp dword [0x1400c7be0], 0xa
mov eax, dword [0x1400c7be4]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0xe0], 0
jne 0x140018693
xor dword [rbp], 0x7e16
test al, al
mov eax, 0x972
mov edx, 0x1cca
cmovne eax, edx
xor eax, dword [rbp - 4]
mov dl, 1
mov qword [rbp + 0xe0], rdx
lea rbx, [0x140052b70]
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
mov r15, r10
lea rdx, [0x140052cd8]
mov rcx, rsi
lea r10, [0x140052d24]
mov rsi, r11
mov r11, rdx
jmp 0x1400177aa
mov r11, r14
mov r8, r13
mov r14, r9
mov r13, r12
mov r12, rsi
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1400c7bf8]
cmp dword [0x1400c7bfc], 0xa
setl dl
lea ebx, [rax + rax]
add ebx, eax
inc ebx
imul ebx, eax
test bl, 1
sete al
or al, dl
test cl, cl
lea r10, [0x140052d18]
jne 0x14001873b
xor edx, edx
movsxd rbx, dword [rdx + r10]
xor dword [rbp + rbx*4 - 0x78], 0x25fd
add rdx, 4
cmp rdx, 0xc
jne 0x140018725
test al, al
mov eax, 0x2c8f
mov edx, 0x231f
cmovne eax, edx
xor eax, dword [rbp - 8]
mov cl, 1
mov qword [rbp + 0xf0], rcx
lea rcx, [0x140052890]
lea rbx, [0x140052b70]
lea rsi, [0x140052cd8]
lea r10, [0x140052d24]
mov rdx, rsi
mov rsi, r12
mov r12, r13
mov r9, r14
mov r13, r8
mov r14, r11
lea r15, [0x140052ce8]
mov r11, rdx
jmp 0x1400177aa
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x21fe2670
mov eax, dword [0x1400c7b9c]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x1417
mov edx, 0x7f75
cmove eax, edx
cmp dword [0x1400c7b98], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0xc]
jmp 0x1400177aa
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
lea rdx, [rax + 0x5b17e1ee]
and rdx, 0xffffffffa4e81e10
mov ebx, 0x24e81e11
sub ebx, eax
and ebx, 0x5b17e1ef
mov rax, qword [rbp + 0x128]
sub rdx, rbx
lea rbx, [0x140052b70]
mov qword [rax], rdx
mov eax, 0x6fece316
mov edx, 0x33354438
cmove eax, edx
mov rdx, qword [rbp + 0x140]
mov dword [rdx], eax
mov eax, dword [rbp + 0x38]
mov edx, 0x40d6
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x138]
mov qword [rbx], rdx
lea rbx, [0x140052b70]
mov word [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x41b849f4
mov eax, dword [rbp + 0x2c]
mov edx, 0x2e95
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x21fe2670
mov eax, dword [rbp + 0x3c]
mov edx, 0x767
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x33354438
mov eax, dword [0x1400c7b94]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x4835
mov edx, 0x5e54
cmove eax, edx
cmp dword [0x1400c7b90], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x24]
jmp 0x1400177aa
mov rax, r11
mov r11, r14
mov r8, r13
mov r14, r9
mov r13, r12
mov r12, rsi
mov rsi, rax
mov rdi, rcx
lea rcx, [0x140052cf8]
cmp dword [0x1400c7bf4], 0xa
mov eax, dword [0x1400c7bf0]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x88], 0
jne 0x14001893d
xor edx, edx
movsxd rbx, dword [rdx + rcx]
xor dword [rbp + rbx*4 - 0x78], 0x51f0
add rdx, 4
cmp rdx, 8
jne 0x140018927
test al, al
mov eax, 0x19c5
mov edx, 0x2934
cmovne eax, edx
xor eax, dword [rbp - 0x28]
mov dl, 1
mov qword [rbp + 0x88], rdx
lea rbx, [0x140052b70]
mov rcx, rdi
mov rdx, rsi
mov rsi, r12
mov r12, r13
mov r9, r14
mov r13, r8
mov r14, r11
jmp 0x140018a8e
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x33354438
mov eax, dword [rbp + 0x30]
mov edx, 0x78c4
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xca54857c
mov eax, dword [rbp + 0x34]
mov edx, 0x2efa
xor eax, edx
jmp 0x1400177aa
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xca54857c
mov eax, dword [0x1400c7c44]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x4ef6
mov edx, 0x5b33
cmove eax, edx
cmp dword [0x1400c7c40], 0xa
cmovl eax, edx
xor eax, dword [rbp - 0x1c]
jmp 0x1400177aa
mov eax, dword [rbp + 0xfc]
cmp byte [rbp + 0x120], 0
jne 0x140018a16
xor edx, edx
movsxd rbx, dword [rdx + rsi]
xor dword [rbp + rbx*4 - 0x78], 0x2e15
add rdx, 4
cmp rdx, 0xa0
jne 0x1400189fd
cmp eax, 0x18b0626f
jle 0x140018acc
cmp eax, 0x41b849f3
jg 0x140018b67
cmp eax, 0x18b06270
je 0x140018cd6
cmp eax, 0x21fe2670
je 0x140018ce4
mov dl, 1
mov qword [rbp + 0x120], rdx
cmp eax, 0x33354438
je 0x1400177f3
jmp 0x140018c40
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x41b849f4
mov eax, dword [rbp + 0x24]
mov edx, 0x1d87
xor eax, edx
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
mov r15, r10
lea rdx, [0x140052cd8]
mov rcx, rsi
mov rsi, r11
mov r11, rdx
lea r10, [0x140052d24]
jmp 0x1400177aa
mov rax, qword [rbp + 0x108]
cmp byte [rax], 0
mov eax, 0x21fe2670
mov edx, 0xd4856867
cmovne eax, edx
mov rdx, qword [rbp + 0x140]
mov dword [rdx], eax
mov eax, dword [rbp + 0x18]
mov edx, 0x7d2a
xor eax, edx
jmp 0x1400177aa
cmp eax, 0xd4856866
jle 0x140018b96
cmp eax, 0xd4856867
je 0x140018d01
cmp eax, 0xd799bc3e
je 0x140018d71
mov dl, 1
mov qword [rbp + 0x120], rdx
cmp eax, 0x17f5c368
jne 0x140018c40
cmp dword [0x1400c7bb4], 0xa
mov eax, dword [0x1400c7bb0]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x90], 0
jne 0x140018b40
xor edx, edx
movsxd rbx, dword [rdx + r9]
xor dword [rbp + rbx*4 - 0x78], 0x5497
add rdx, 4
cmp rdx, 8
jne 0x140018b2a
test al, al
mov eax, 0x1a61
mov edx, 0x7a6d
cmovne eax, edx
xor eax, dword [rbp - 0x20]
mov dl, 1
mov qword [rbp + 0x90], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
cmp eax, 0x41b849f4
je 0x140018d97
cmp eax, 0x6fece316
je 0x140018da5
mov dl, 1
mov qword [rbp + 0x120], rdx
cmp eax, 0x7567c9f5
je 0x1400185ea
jmp 0x140018c40
cmp eax, 0xa802f9d3
je 0x140018e0e
mov dl, 1
mov qword [rbp + 0x120], rdx
cmp eax, 0xca54857c
jne 0x140018c40
mov rax, r11
mov r11, r10
mov rdi, rsi
mov rsi, rax
mov r10, rcx
cmp dword [0x1400c7c34], 0xa
mov eax, dword [0x1400c7c30]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x98], 0
lea rcx, [0x140052d08]
jne 0x140018c0a
xor edx, edx
movsxd rbx, dword [rdx + rcx]
xor dword [rbp + rbx*4 - 0x78], 0x4819
add rdx, 4
cmp rdx, 8
jne 0x140018bf4
test al, al
mov eax, 0x7764
mov edx, 0x8cf
cmovne eax, edx
xor eax, dword [rbp - 0x18]
mov dl, 1
mov qword [rbp + 0x98], rdx
lea rbx, [0x140052b70]
mov rcx, r10
mov rdx, rsi
mov rsi, rdi
mov r10, r11
mov r11, rdx
jmp 0x1400177aa
cmp dword [0x1400c7be8], 0xa
mov eax, dword [0x1400c7bec]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x50], 0
jne 0x140018c7c
xor edx, edx
movsxd rbx, dword [rdx + r12]
xor dword [rbp + rbx*4 - 0x78], 0x20ad
add rdx, 4
cmp rdx, 8
jne 0x140018c66
test al, al
mov eax, 0x1220
mov edx, 0x6471
cmovne eax, edx
xor eax, dword [rbp - 0x60]
mov dl, 1
mov qword [rbp + 0x50], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
cmp eax, 0x70c7
mov r12, r9
mov r9, r13
mov r13, r14
mov r14, r8
mov r15, r10
lea rdx, [0x140052cd8]
mov rcx, rsi
mov rsi, r11
mov r11, rdx
lea r10, [0x140052d24]
jne 0x1400177aa
jmp 0x140018e1c
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x140017947
mov r11, r14
mov r8, r13
mov r14, r9
mov r13, r12
mov r12, rsi
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x1400186ef
mov al, 1
mov qword [rbp + 0x120], rax
cmp dword [0x1400c7c2c], 0xa
mov eax, dword [0x1400c7c28]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x60], 0
jne 0x140018d4d
xor edx, edx
lea rbx, [0x140052cd0]
movsxd rbx, dword [rdx + rbx]
xor dword [rbp + rbx*4 - 0x78], 0x16dd
add rdx, 4
cmp rdx, 8
jne 0x140018d30
test al, al
mov eax, 0x59aa
mov edx, 0x2b0
cmovne eax, edx
xor eax, dword [rbp - 0x50]
mov dl, 1
mov qword [rbp + 0x60], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
mov rax, r11
mov r11, r14
mov r8, r13
mov r14, r9
mov r13, r12
mov r12, rsi
mov rsi, rax
mov rdi, rcx
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x1400188f7
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x140017ebb
mov al, 1
mov qword [rbp + 0x120], rax
cmp dword [0x1400c7c3c], 0xa
mov eax, dword [0x1400c7c38]
setl dl
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x68], 0
jne 0x140018dea
xor edx, edx
movsxd rbx, dword [rdx + r11]
xor dword [rbp + rbx*4 - 0x78], 0x476
add rdx, 4
cmp rdx, 8
jne 0x140018dd4
test al, al
mov eax, 0x4304
mov edx, 0x7ec8
cmovne eax, edx
xor eax, dword [rbp - 0x48]
mov dl, 1
mov qword [rbp + 0x68], rdx
lea rbx, [0x140052b70]
jmp 0x1400177aa
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x140017aff
mov rax, qword [rbp + 0x48]
lea rsp, [rbp + 0x148]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret