Function at 0x14017a210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb78
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x618], r8
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x628], rcx
mov eax, 0x10
mov qword [rbp + 0x600], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x610], rax
sub rsp, 0x20
call fcn.14018af70
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov qword [rbp + 0x630], rax
add rax, 0x50
mov qword [rbp + 0x620], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14015f9d2
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xad0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xae8]
lea rdx, [rbp + 0xad0]
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xac0], rcx
mov qword [rbp + 0xac8], rax
sub rsp, 0x20
lea rcx, [rbp + 0xac0]
call fcn.1400cf620
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x63c], eax
jne 0x14017a4f0
jmp 0x14017ed8f
mov rsi, qword [rbp + 0x5d0]
mov rdi, qword [rbp + 0x5c8]
mov rbx, qword [rbp + 0x5c0]
mov r14, qword [rbp + 0x588]
mov r15, qword [rbp + 0x5a8]
mov r12, qword [rbp + 0x5a0]
mov r13, qword [rbp + 0x598]
movabs rdx, 0x327d7f4ffa6f167f
movabs rax, 0x327d7f4ffa6f164f
xor rdx, rax
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
mov qword [rbp + 0xa80], 1
movabs rcx, 0xd5582f0716eef72b
movabs rax, 0xd5582f0716eef72a
xor rcx, rax
movabs rdx, 0x455c71150ead4f47
movabs rax, 0x455c71150ead4f57
xor rdx, rax
movabs r8, 0x7fbe0acf34d0dbb4
movabs rax, 0x7fbe0acf34d0dbbc
xor r8, rax
sub rsp, 0x20
call fcn.14001d300
mov rdx, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa88], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x570]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x5e8]
add rsp, 0x20
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0xa88]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x5f8]
lea rax, [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x580]
add rax, 8
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x9b0]
add rax, 8
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x590]
add rax, 8
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x610]
add r13, 8
mov qword [rbp + 0x380], r13
lea r13, [rbp + 0x990]
add r13, 8
mov qword [rbp + 0x388], r13
add r12, 8
mov qword [rbp + 0x390], r12
lea r12, [rbp + 0x980]
add r12, 8
mov qword [rbp + 0x398], r12
lea r12, [rbp + 0xa18]
add r12, 2
mov qword [rbp + 0x3a0], r12
lea r12, [rbp + 0x970]
add r12, 8
mov qword [rbp + 0x3a8], r12
add r15, 8
mov qword [rbp + 0x3b0], r15
lea r15, [rbp + 0x960]
add r15, 8
mov qword [rbp + 0x3b8], r15
lea r15, [rbp + 0xa18]
add r15, 8
mov qword [rbp + 0x3c0], r15
lea r15, [rbp + 0x9d8]
add r15, 0x10
mov qword [rbp + 0x3c8], r15
lea r15, [rbp + 0x9d8]
add r15, 0x18
mov qword [rbp + 0x3d0], r15
lea r15, [rbp + 0x9d8]
add r15, 8
mov qword [rbp + 0x3d8], r15
lea r15, [rbp + 0x9d8]
add r15, 0x20
mov qword [rbp + 0x3e0], r15
lea r15, [rbp + 0x9d8]
add r15, 0x28
mov qword [rbp + 0x3e8], r15
lea r15, [rbp + 0x950]
add r15, 8
mov qword [rbp + 0x3f0], r15
lea r15, [rbp + 0x940]
add r15, 8
mov qword [rbp + 0x3f8], r15
lea r15, [rbp + 0x930]
add r15, 8
mov qword [rbp + 0x400], r15
add r14, 8
mov qword [rbp + 0x408], r14
add rbx, 8
mov qword [rbp + 0x410], rbx
lea rbx, [rbp + 0x8c8]
add rbx, 8
mov qword [rbp + 0x418], rbx
lea rbx, [rbp + 0x8d8]
add rbx, 8
mov qword [rbp + 0x420], rbx
lea rbx, [rbp + 0x8b8]
add rbx, 8
mov qword [rbp + 0x428], rbx
add rdi, 8
mov qword [rbp + 0x430], rdi
lea rdi, [rbp + 0x8e8]
add rdi, 8
mov qword [rbp + 0x438], rdi
lea rdi, [rbp + 0x8e8]
add rdi, 0x10
mov qword [rbp + 0x440], rdi
add rsi, 8
mov qword [rbp + 0x448], rsi
add r11, 8
mov qword [rbp + 0x450], r11
lea r11, [rbp + 0x8a8]
add r11, 8
mov qword [rbp + 0x458], r11
lea r11, [rbp + 0x8e8]
add r11, 0x18
mov qword [rbp + 0x460], r11
lea r11, [rbp + 0x8e8]
add r11, 0x20
mov qword [rbp + 0x468], r11
lea r11, [rbp + 0x8e8]
add r11, 0x28
mov qword [rbp + 0x470], r11
lea r11, [rbp + 0xa30]
add r11, 0x18
mov qword [rbp + 0x478], r11
lea r11, [rbp + 0x878]
add r11, 8
mov qword [rbp + 0x480], r11
lea r11, [rbp + 0x858]
add r11, 8
mov qword [rbp + 0x488], r11
lea r11, [rbp + 0xa90]
add r11, 8
mov qword [rbp + 0x490], r11
lea r11, [rbp + 0x808]
add r11, 8
mov qword [rbp + 0x498], r11
lea r11, [rbp + 0x7e0]
add r11, 8
mov qword [rbp + 0x4a0], r11
lea r11, [rbp + 0x7c0]
add r11, 8
mov qword [rbp + 0x4a8], r11
lea r11, [rbp + 0x7b0]
add r11, 8
mov qword [rbp + 0x4b0], r11
lea r11, [rbp + 0xa90]
add r11, 0x18
mov qword [rbp + 0x4b8], r11
lea r11, [rbp + 0x838]
add r11, 0x10
mov qword [rbp + 0x4c0], r11
add r10, 8
mov qword [rbp + 0x4c8], r10
add r9, 8
mov qword [rbp + 0x4d0], r9
add r8, 8
mov qword [rbp + 0x4d8], r8
lea r8, [rbp + 0x760]
add r8, 8
mov qword [rbp + 0x4e0], r8
lea r8, [rbp + 0x750]
add r8, 8
mov qword [rbp + 0x4e8], r8
add rdx, 8
mov qword [rbp + 0x4f0], rdx
lea rdx, [rbp + 0x770]
add rdx, 8
mov qword [rbp + 0x4f8], rdx
lea rdx, [rbp + 0x770]
add rdx, 0x10
mov qword [rbp + 0x500], rdx
lea rdx, [rbp + 0x730]
add rdx, 8
mov qword [rbp + 0x508], rdx
lea rdx, [rbp + 0x720]
add rdx, 8
mov qword [rbp + 0x510], rdx
lea rdx, [rbp + 0x740]
add rdx, 8
mov qword [rbp + 0x518], rdx
lea rdx, [rbp + 0x770]
add rdx, 0x18
mov qword [rbp + 0x520], rdx
lea rdx, [rbp + 0x770]
add rdx, 0x20
mov qword [rbp + 0x528], rdx
lea rdx, [rbp + 0x770]
add rdx, 0x28
mov qword [rbp + 0x530], rdx
lea rdx, [rbp + 0x6f0]
add rdx, 8
mov qword [rbp + 0x538], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x540], rdx
add rcx, 8
mov qword [rbp + 0x548], rcx
lea rcx, [rbp + 0x680]
add rcx, 8
mov qword [rbp + 0x550], rcx
add rax, 8
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x660]
add rax, 8
mov qword [rbp + 0x560], rax
lea rax, [rbp + 0x6b0]
add rax, 0x10
mov qword [rbp + 0x568], rax
cmp qword [rbp + 0xa80], 0
jle 0x14017ecb9
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140176770
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rbp + 0xa60]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0xa30]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0xa30]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
mov ax, 0x4150
xor ax, 0x4309
mov word [rbp + 0xa2e], ax
lea rcx, [rbp + 0xa2e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rbp + 0x338], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017e53c
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x338]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x9c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c8], rax
lea rdx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140160fa0
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov qword [rbp + 0x9b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.140160fa0
mov r8, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x590]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x308], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1401768b0
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r8, qword [rbp + 0x9a0]
mov qword [rbp + 0x318], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x320], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017e53c
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x380]
mov r8, qword [rbp + 0x318]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140176a20
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x300], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017e53c
mov rcx, qword [rbp + 0x300]
lea rdx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x14017e4ec
mov eax, dword [0x140220c48]
mov ecx, 0x38d4b911
xor ecx, 0xec11166f
xor eax, ecx
and eax, dword [0x140220c4c]
mov ecx, 0xe299eeac
xor edx, edx
div ecx
xor eax, 0x38bc3c8d
add eax, 0x190c1d9d
cmp eax, 0x8243eee5
ja 0x14017efa8
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov r11d, dword [0x140220c50]
mov r9d, dword [0x140220c54]
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, 0xbef446ad
xor esi, 0x410bb952
xor r11d, esi
or r10d, r11d
and r9d, r9d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
xor r9d, 0xffffffff
or r10d, r9d
xor r10d, 0x8855a567
sub r10d, 0x96021d28
mov r11d, 0x53373954
xor r11d, 0xacc8c6ab
mov r9d, r10d
xor r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0xe3285545
and r9d, r11d
xor r10d, 0xffffffff
mov r11d, 0x154b8e4e
xor r11d, 0xf663db0b
mov esi, 0xbd915e34
xor esi, 0x426ea1cb
xor r11d, esi
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov dword [rbp + 0x2dc], r9d
mov r9, qword [rbp + 0xa10]
mov word [rbp + 0xa18], r9w
mov qword [rbp + 0x990], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1401768b0
mov r8, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x2940ff12
jbe 0x14017ad77
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x2f7]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017aede
jmp 0x14017e53c
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x980], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.140176a20
mov r8, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2d0], r9
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017e53c
mov rcx, qword [rbp + 0x2d0]
lea rdx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e8]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x14017e4ec
mov rax, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0xa08]
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs rcx, 0x35d69cf0bc5b7f34
movabs r9, 0x35d69cf0bc5b7f34
xor rcx, r9
movabs r9, 0x35ecd62c97d08315
movabs r10, 0x35ecd62c97d08314
xor r9, r10
sub rcx, r9
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x2c8], rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jl 0x14017e4ec
mov ecx, dword [0x140220c58]
mov eax, 0x7bc9c069
xor eax, 0x17d03822
xor ecx, eax
mov r8d, dword [0x140220c5c]
mov edx, 0xb0c29576
xor edx, 0x4f3d6a89
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x972d2dfc
xor r8d, 0x68d2d203
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x5c01a35b
or edx, 0x5c01a35b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xd8790b94
xor edx, 0x8478a8cf
mov r8d, 0x34793357
xor r8d, 0xcb86cca8
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xac3dd79
mov r8d, 0xffffffff
xor r8d, 0x9a45b44a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a45b44a
mov r8d, 0x8cc71c0b
xor r8d, 0x1682a841
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb226269
jbe 0x14017efb1
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x2c8]
mov r12d, dword [0x140220c60]
mov edi, dword [0x140220c64]
mov r11d, r12d
xor r11d, 0xffffffff
mov esi, edi
and esi, r11d
mov ebx, edi
xor ebx, 0xffffffff
mov r11d, r12d
and r11d, ebx
imul r11d, esi
mov esi, r12d
and esi, edi
or r12d, edi
imul r12d, esi
add r12d, r11d
mov r11d, r12d
xor r11d, 0xa70796f7
mov esi, 0x60231016
xor esi, 0x9fdcefe9
xor r11d, esi
or r12d, 0xa70796f7
and r12d, r11d
mov esi, 0x981caaee
xor esi, 0xc4836e8e
mov r11d, 0xde1e95b3
xor r11d, 0x21e16a4c
xor esi, r11d
mov r11d, r12d
and r11d, esi
mov edi, 0xa2427592
xor edi, 0xfeddb1f2
mov esi, r12d
xor esi, edi
add r12d, esi
sub r12d, r11d
mov esi, r12d
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x52aae1a5
mov edi, 0xffffffff
xor edi, 0x287d996a
mov r11d, esi
and r11d, 0x287d996a
and r12d, edi
mov r15d, 0x2e209052
xor r15d, 0x65d0938
mov r14d, ebx
and r14d, r15d
mov r15d, 0x738a9562
xor r15d, 0x212074c7
and r15d, edi
or r11d, r12d
or r14d, r15d
xor r11d, r14d
or esi, ebx
xor esi, 0xffffffff
or edi, 0x287d996a
and esi, edi
or r11d, esi
mov dword [rbp + 0x2ac], r11d
mov r11d, 0x729ad17
xor r11d, 0xe6c8a81
mov dword [rbp + 0x2a8], r11d
mov word [r9], r10w
mov qword [rbp + 0x970], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1401768b0
mov r9, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x2a8]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8]
mov qword [rbp + 0x2b8], r8
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
je 0x14017efb1
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e8]
mov r8b, byte [rbp + 0x2c7]
test r8b, 1
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x14017b2db
jmp 0x14017e53c
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0x960], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.140176da0
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x288], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017e57a
mov eax, dword [0x140220c68]
mov ecx, dword [0x140220c6c]
xor ecx, 0x7876f7ae
sub eax, ecx
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
and r11d, 0x7485a6f4
xor r11d, 0xffffffff
mov ecx, 0x7485a6f4
and ecx, 0x7485a6f4
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7be8ffc0
xor ecx, 0x8417003f
xor eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov eax, r11d
and eax, 0x3a641316
mov ecx, 0x137afa6d
xor ecx, 0x137afa6f
imul eax, ecx
xor r11d, 0x3a641316
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3b3d06
mov r8d, 0x4d8ed015
xor r8d, 0xf50274a
mov eax, 0xc9757d6a
xor eax, 0x368a8295
xor r8d, eax
mov r9d, 0x7703a10e
xor r9d, 0x35dd5651
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x42def75f
mov r10d, r8d
and r10d, 0xb3b3d06
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x8573386c
xor edx, 0x7a8cc793
xor ecx, edx
mov edx, 0xd916ddf
xor edx, 0x4f4f9a80
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x82931713
je 0x14017efba
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x288]
mov edx, dword [0x140220c70]
mov r8d, dword [0x140220c74]
xor r8d, 0xf693840
sub edx, r8d
sub edx, 0x20f58e73
add edx, 0xc68158dc
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x50702ff9
mov r9d, 0xffffffff
xor r9d, 0xf07a3d7a
or edx, r8d
mov r8d, 0xa7b02249
xor r8d, 0x57ca1f33
or r8d, r9d
xor edx, 0xffffffff
and edx, r8d
mov dword [rbp + 0x27c], edx
mov qword [rax], rcx
movabs rdx, 0x802fb230f47d0c87
movabs rax, 0x802fb230f47d0cb7
xor rdx, rax
lea rcx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.14015f9d2
mov r10, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov dword [rbp + 0x9d8], 0x30
lea r11, [rbp + 0xa18]
mov qword [r10], r11
mov r10d, 0x2d5bcfcd
xor r10d, 0x2d5bcf8d
mov dword [r9], r10d
movabs r9, 0xa8fb62b4f994a9ec
movabs r10, 0xa8fb62b4f994a9ec
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov qword [rax], 0
mov qword [rbp + 0x9d0], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
mov r9, qword [rbp + 0x588]
add rsp, 0x20
lea rcx, [rbp + 0x9d0]
mov edx, 0x80000000
lea r8, [rbp + 0x9d8]
mov rax, qword [0x14022db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x620]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x27c]
mov dword [rbp + 0x280], edx
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x56c88766
jae 0x14017b443
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2b8]
mov r8b, byte [rbp + 0x287]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017b618
jmp 0x14017e57a
mov ecx, dword [rbp + 0x280]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x950], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x950]
sub rsp, 0x20
call fcn.1400cb2de
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x62
xor r9b, 0x62
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017e57a
mov ecx, dword [rbp + 0x280]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x940], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x940]
sub rsp, 0x20
call fcn.1400cf7b6
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017e57a
mov edx, dword [rbp + 0x280]
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x930], r9
mov qword [rax], r8
lea r8, [rbp + 0x930]
sub rsp, 0x20
call fcn.1400cf875
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017e57a
cmp qword [rbp + 0x9d0], 1
jge 0x14017b912
mov eax, dword [0x140220c78]
and eax, dword [0x140220c7c]
sub eax, 0xc26566d4
mov ecx, 0x1832a7eb
xor ecx, 0xa5bed50a
sub eax, ecx
mov ecx, 0xce013936
xor ecx, 0xc645fe2
add eax, ecx
mov ecx, 0x45c3fa9f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x64485112
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64485112
or eax, 0x64485112
imul eax, edx
add eax, ecx
cmp eax, 0xab653ca7
je 0x14017efc3
mov rdx, qword [rbp + 0x5b0]
mov ecx, dword [rbp + 0x280]
mov eax, dword [0x140220c80]
xor eax, 0x23851139
mov r9d, dword [0x140220c84]
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
sub eax, 0xaf7d6213
xor r8d, r8d
sub r8d, eax
mov eax, 0xe8f66761
xor eax, 0xe8f66761
mov r9d, 0x1976b4ea
xor r9d, 0x3d4c5796
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x30b40c55
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x30b40c55
mov r10d, 0x57edde06
xor r10d, 0x6759d253
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x274], eax
mov rax, qword [0x14022d140]
mov qword [rdx], rax
mov rax, qword [0x14022d148]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b209f
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27b], cl
cmp eax, 0x4871bbdd
ja 0x14017efc3
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2b8]
mov r8b, byte [rbp + 0x27b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017b912
jmp 0x14017e57a
mov ecx, dword [rbp + 0x280]
mov rax, qword [0x14022d140]
mov qword [rbp + 0x920], rax
mov rax, qword [0x14022d148]
mov qword [rbp + 0x928], rax
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.1400b209f
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x14017e401.9
movabs rcx, 0x712b9a0f12fbdd
movabs rax, 0x712b9a0f132f1d
xor rcx, rax
sub rsp, 0x20
call fcn.14000c0f0
mov r10, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x330]
cmp r10, 0
sete r10b
mov byte [rbp + 0x25b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x25c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x25d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x25e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x25f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x273], al
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov al, byte [rbp + 0x273]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x25a], al
mov r11, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x588]
mov r10b, byte [rbp + 0x25a]
mov byte [rbp + 0x23b], r10b
mov rax, qword [0x14022db58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9d0]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x620]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x23c], edx
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
mov qword [rbp + 0x240], rax
jne case.0x14017e401.12
mov eax, dword [rbp + 0x23c]
cmp eax, 0x103
mov dword [rbp + 0x234], eax
jne 0x14017bcb5
movabs rdx, 0xbeb85ea009dde497
movabs rax, 0xbeb85ea009dde49f
xor rdx, rax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
mov qword [rbp + 0x918], 0xffffffffffb3b4c0
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9d0]
mov edx, 1
lea r8, [rbp + 0x918]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x230], ecx
cmp byte [rax], 0
jne 0x14017bca2
mov eax, dword [rbp + 0x230]
test eax, eax
je 0x14017bc8e
jmp 0x14017bb6b
mov eax, dword [rbp + 0x230]
sub eax, 0x102
jne 0x14017bc11
jmp 0x14017bb81
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf26cd46fb3df0805
movabs rdx, 0xd932b907656c9f3
xor rax, rdx
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x14017bca2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa6758c42
call fcn.140014c00
add rsp, 0x30
jmp 0x14017bca2
mov rax, qword [rbp + 0x588]
mov eax, dword [rax]
mov dword [rbp + 0x234], eax
jmp 0x14017bcb5
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14017e401.12
mov rdx, qword [rbp + 0x408]
mov ecx, dword [rbp + 0x234]
mov dword [rbp + 0x228], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x22f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14017bcf7
jmp 0x14017beed
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
test al, 1
jne 0x14017bd1f
jmp 0x14017bd58
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14017bec0
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0x100000
jl 0x14017be19
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d080]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa0746b35
call fcn.140014c00
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14017bec0
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140021864
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp rax, 0
jge 0x14017be89
mov rcx, qword [rbp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
jmp 0x14017bec0
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000c0f0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x224], eax
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x14017e3a0
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x22f]
test cl, 1
mov qword [rbp + 0x1e8], rax
jne 0x14017bf0f
jmp 0x14017e2d1
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d8], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x1e0], rcx
cmp dword [rax + 0x3c], 0
je 0x14017e208
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1c8], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1d7], al
and al, cl
test al, 1
jne 0x14017bf82
jmp 0x14017cd76
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0x1c4], eax
sub eax, 2
je 0x14017c09c
jmp 0x14017bf9f
mov eax, dword [rbp + 0x1c4]
sub eax, 4
jne 0x14017c11a
jmp 0x14017bfb3
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1b8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1c2], ax
mov cx, 0x954a
xor cx, 0x95b5
cmp ax, cx
jbe 0x14017c031
mov ax, word [rbp + 0x1c2]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xb1e36d73d7f86814
movabs rax, 0xb1e36d73d7f86814
xor rdx, rax
movabs r8, 0xd26837f92b7cbcd9
movabs rax, 0xd26837f92b7cbc26
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14017cd61
mov ax, word [rbp + 0x1c2]
cmp ax, 0x2e
jne 0x14017c195
mov rax, qword [rbp + 0x1b8]
mov ax, word [rax + 2]
mov word [rbp + 0x1b6], ax
cmp ax, 0xff
jbe 0x14017c086
mov ax, word [rbp + 0x1b6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14017cd61
mov ax, word [rbp + 0x1b6]
cmp ax, 0x2e
je 0x14017e1f0
jmp 0x14017c195
mov rax, qword [rbp + 0x1d8]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1b4], ax
cmp ax, 0xff
jbe 0x14017c104
mov ax, word [rbp + 0x1b4]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xf3485d0090286448
movabs rax, 0xf3485d0090286448
xor rdx, rax
movabs r8, 0x4dbc1c0605102a99
movabs rax, 0x4dbc1c0605102a66
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14017cd61
mov ax, word [rbp + 0x1b4]
cmp ax, 0x2e
je 0x14017e1f0
jmp 0x14017c195
mov eax, dword [rbp + 0x1c4]
mov ecx, 0xd854bd6a
xor ecx, 0x27ab4295
cmp eax, ecx
jge 0x14017c195
mov eax, dword [rbp + 0x1c4]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor ecx, 0xffffffff
mov eax, 0x5ff1d270
xor eax, 0x5ff1d270
add eax, ecx
add eax, 1
movsxd rcx, eax
movabs rdx, 0xd610cb9e3815cecd
movabs rax, 0xd610cb9e3815cecd
xor rdx, rax
movabs r8, 0x91a3d023fd759083
movabs rax, 0xee5c2fdc028a6f7c
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14017cd61
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [rbp + 0x1c4]
mov rdx, qword [rbp + 0x1d8]
add rdx, 0x5e
mov qword [rbp + 0x198], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x198]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400adea4
mov rdx, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14017e1f5
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x8c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d8]
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140176f00
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x14017cc8c
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x328]
mov rdi, qword [rbp + 0x440]
mov r14, qword [rbp + 0x438]
mov rbx, qword [rbp + 0x430]
mov r15, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x428]
mov byte [rbp + 0x8e8], 1
mov qword [rbp + 0x8b8], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
mov rcx, r15
call fcn.14001fd14
mov r11, qword [rbp + 0x330]
mov r10, qword [rbp + 0x448]
mov r9, qword [rbp + 0x180]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov r15, qword [r15]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.14009dd62
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rbp + 0x8a8]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x14017cc8c
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x170]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
lea rdx, [rbp + 0x8e8]
call fcn.1400cf9f0
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xa30]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x190], rax
jne 0x14017c3f9
jmp 0x14017cc8c
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rcx]
mov qword [rbp + 0x898], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x888], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.1400cfe40
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x14017cc8c
mov rdx, qword [rbp + 0x168]
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0x160], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x12b36bdafb24a5b7
movabs r9, 0xed4c942504db5a48
xor r8, r9
movabs r9, 0x5f1139a52a9d7e50
movabs r10, 0xa0eec65ad56281af
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x6d172e6936b5d6d3
movabs r9, 0x92e8d196c94a292c
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x5c70acbc9147b6fc
movabs r9, 0xa38f53436eb84903
xor r8, r9
movabs r9, 0xd60773c9176bf453
movabs r10, 0x29f88c36e8940bac
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14017c55b
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x14017cc8c
mov rax, qword [rbp + 0x160]
cmp rax, 2
jge 0x14017c5e0
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
mov qword [rbp + 0x868], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rcx]
mov qword [rbp + 0x858], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0xa30]
mov dl, 0x54
xor dl, 0x55
cmp cl, dl
mov qword [rbp + 0x190], rax
jne 0x14017cc8c
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400cf9f0
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
mov qword [rbp + 0x190], rax
jne 0x14017cc8c
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
call fcn.1400d0450
mov rax, qword [rbp + 0x490]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x7f0]
call fcn.14001fd14
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rbp + 0x808]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x7d0]
call fcn.14001fd14
mov rcx, qword [rbp + 0x4a0]
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x7c0], r10
mov qword [r8], r9
mov qword [rbp + 0x7b0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
call fcn.14008c350
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14017c746
jmp 0x14017cc4c
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov qword [rbp + 0x828], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x830], rax
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x840], rax
mov rax, qword [rcx]
mov qword [rbp + 0x818], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x820], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rbp + 0x818]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x820]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14017f09c
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017cc7e
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x14017c874
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14017c874
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x14017c8cd
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x915006b0789e7848
movabs rdx, 0x915006b0789e7848
xor rcx, rdx
cmp rax, rcx
jne 0x14017c8cd
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x148], rax
movabs rcx, 0xf3f5af51b91dfc8e
movabs rdx, 0xf3f5af51b91dfc8e
xor rcx, rdx
cmp rax, rcx
jle 0x14017c948
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov cl, byte [rax]
mov dl, 0x2f
xor dl, 0x2f
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x144], eax
jne 0x14017cc5f
mov al, byte [rbp + 0x25b]
test al, 1
jne 0x14017c98d
jmp 0x14017c95b
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017c98d
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25c]
test al, 1
jne 0x14017c9e3
jmp 0x14017c9a0
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017c9e3
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25d]
test al, 1
jne 0x14017ca95
jmp 0x14017c9f6
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xea25fa0c1f26f99d
movabs r8, 0x15da05f3e0d90662
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3c6cce13f277b713
movabs rdx, 0x7c6cce13f277b713
xor rcx, rdx
movabs rdx, 0x9154f0ef5bd13338
movabs r8, 0x6eab0f10a42eccc7
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017ca95
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25e]
test al, 1
jne 0x14017caea
jmp 0x14017caa8
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
movabs rcx, 0x8113dc7b16a881b6
movabs rdx, 0xc113dc7b16a881b6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017caea
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
jne 0x14017cc5f
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x14017cb5e
jmp 0x14017cb2c
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017cb5e
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0x144], eax
jne 0x14017cc5f
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x144], eax
je 0x14017cc5f
mov rax, qword [rbp + 0x138]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xacd73b0aed1bde92
movabs rax, 0xacd73b0aed1bde92
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x144], eax
jne 0x14017cc5f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x144], eax
jmp 0x14017cc5f
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
jmp 0x14017cc8c
mov rax, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x144]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x14017e276
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x120], rcx
cmp rax, 0
je 0x14017ccee
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017ccee
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14017cd61
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14017cd61
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x620]
cmp byte [rax], 0
jne 0x14017e1f5
jmp 0x14017cdb0
mov rax, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x1d7]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x14017cdb0
jmp 0x14017e276
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x11f], al
and al, cl
test al, 1
jne 0x14017cdf0
jmp 0x14017e1b6
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0x118], eax
mov ecx, 0x13155c5b
xor ecx, 0xeceaa3a4
cmp eax, ecx
jge 0x14017ce81
mov eax, dword [rbp + 0x118]
xor eax, 0xffffffff
add eax, 0
mov ecx, 0xa519a9e6
xor ecx, 0xa519a9e7
add eax, ecx
mov ecx, 0x5463fc08
xor ecx, 0x5463fc09
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x4bce5ead87eecb8a
movabs rax, 0x4bce5ead87eecb8a
xor rdx, rax
movabs r8, 0x938e4ab0ebc79fb9
movabs rax, 0xec71b54f14386046
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14017e188
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x1d8]
add rdx, 0x5e
mov qword [rbp + 0x100], rdx
mov r8d, 0x1bce4530
xor r8d, 0x1bce4532
cdq
idiv r8d
mov rdx, qword [rbp + 0x100]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400adea4
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14017e19e
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140176f00
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x14017df8b
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x4e8]
mov byte [rbp + 0x770], 0
mov qword [rbp + 0x750], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x750]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001fd14
mov r11, qword [rbp + 0x500]
mov r10, qword [rbp + 0x328]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x508]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x730], r10
mov qword [r8], r9
mov qword [rbp + 0x720], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
lea r8, [rbp + 0x720]
sub rsp, 0x20
call fcn.14009dd62
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [rbp + 0x740]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x14017df8b
mov eax, dword [0x140220c88]
mov ecx, dword [0x140220c8c]
xor ecx, 0x61bdef9c
or eax, ecx
xor eax, 0xe1844e53
mov ecx, 0x2b16270c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa6c7fbff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x63ff9fdd
xor r8d, 0xc5386422
mov edx, eax
and edx, r8d
mov r8d, 0x36874afe
xor r8d, 0x9040b101
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1f84c001
jbe 0x14017efcc
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x520]
mov r10, qword [rbp + 0xd8]
mov r11d, dword [0x140220c90]
mov esi, dword [0x140220c94]
imul r11d, esi
and r11d, 0x86328a43
imul r11, r11, 0x7f6dc421
shr r11, 0x3e
imul r11d, r11d, 0x7982ddfa
mov dword [rbp + 0xd0], r11d
mov r11d, 0xe90a8bc5
mov dword [rbp + 0xcc], r11d
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
lea rdx, [rbp + 0x770]
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0xcc]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, byte [rbp + 0xa30]
xor r8b, 1
or dl, r8b
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x14017d0dd
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x14017d1c3
jmp 0x14017df8b
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rcx]
mov qword [rbp + 0x710], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x718], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x700], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400cfe40
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x14017df8b
mov rdx, qword [rbp + 0xc0]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xb8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xe7b63370a725bc2d
movabs r9, 0x1849cc8f58da43d2
xor r8, r9
movabs r9, 0x14bc5d238bf3387e
movabs r10, 0xeb43a2dc740cc781
xor r9, r10
xor r8, r9
movabs r9, 0x11fc69f6c7d6cd9c
movabs r10, 0xee03960938293263
xor r9, r10
movabs r10, 0xbafb9ec158ce6d5d
movabs r11, 0x4504613ea73192a2
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017d328
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
jmp 0x14017df8b
mov rax, qword [rbp + 0xb8]
cmp rax, 2
jge 0x14017d4d1
mov ecx, dword [0x140220c98]
mov eax, 0x43f2a447
xor eax, 0x73fdb49e
xor ecx, eax
mov edx, dword [0x140220c9c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3c53688a
xor ecx, 0xe4fe7693
and eax, ecx
mov ecx, 0x907ac2b
xor ecx, 0x7b1e68
xor eax, ecx
mov ecx, eax
xor ecx, 0xf990a6bc
mov edx, 0xffffffff
xor edx, 0xf990a6bc
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x70edcd80
ja 0x14017efd5
mov rax, qword [rbp + 0x478]
mov edx, dword [0x140220ca0]
mov ecx, dword [str.CxJ_]
mov r8d, 0x61234565
xor r8d, 0xff0e6db1
xor ecx, r8d
imul edx, ecx
mov ecx, edx
or ecx, 0x6d7f6917
xor ecx, 0xffffffff
mov r8d, 0x509bd9b9
xor r8d, 0xaf642646
xor edx, r8d
mov r8d, 0x3375b5c3
xor r8d, 0x5e0adcd4
mov r9d, 0x53180820
xor r9d, 0xace7f7df
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0x43a09f3
add ecx, 0x99abb8ad
sub ecx, 0x43a09f3
mov edx, 0xa28dc97e
xor edx, 0x596b6b75
xor ecx, edx
mov dword [rbp + 0xb4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x6e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
mov qword [rbp + 0x6d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001e36c
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0x74391adc
jb 0x14017d3c3
jmp 0x14017d4d1
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0xa30]
mov dl, 0x62
xor dl, 0x63
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x14017df8b
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400cf9f0
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x14017df8b
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
call fcn.1400d0450
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x670], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x670]
call fcn.14001fd14
mov rdx, qword [rbp + 0x550]
mov r11, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x558]
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov r8, qword [rbp + 0x680]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x660], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x660]
call fcn.14008c350
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14017d62c
jmp 0x14017de8f
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6a8], rax
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x690], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x698], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rbp + 0x690]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14017f09c
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x14017dec1
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x14017d72a
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d72a
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x14017d891
mov ecx, dword [0x140220ca8]
imul ecx, dword [0x140220cac]
mov eax, ecx
and eax, eax
mov edx, 0x5792f784
xor edx, 0xa86d087b
xor eax, edx
mov edx, 0x512b015a
xor edx, 0xaed4fea5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x42f01ee6
or eax, edx
mov edx, 0xffffffff
xor edx, 0x42f01ee6
mov r8d, 0xdc6164f3
xor r8d, 0x9e917a15
mov r9d, 0x3032a5e4
xor r9d, 0xcfcd5a1b
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x81c4adad
add eax, 0xdc04c318
sub eax, 0x81c4adad
mov ecx, eax
xor ecx, 0xa79b3125
mov edx, 0xffffffff
xor edx, 0xa79b3125
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x75474052
xor ecx, 0x2b13be2d
cmp eax, ecx
je 0x14017efde
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140220cb0]
and eax, dword [0x140220cb4]
mov r8d, 0xcc674470
xor edx, edx
div r8d
and eax, 0xd5f74241
xor eax, 0x93ac0c4b
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x2a4377c732776ea9
xor rdx, r9
or rcx, r8
movabs r8, 0x2a4377c732776ea9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xbb45a88d
ja 0x14017efde
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14017d87d
jmp 0x14017d891
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x90], rax
cmp rax, 0
jle 0x14017d8f6
mov rcx, qword [rbp + 0x90]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov cl, byte [rax]
mov dl, 0xa1
xor dl, 0xa1
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x14017dea2
mov al, byte [rbp + 0x25b]
test al, 1
jne 0x14017d93b
jmp 0x14017d909
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d93b
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25c]
test al, 1
jne 0x14017da74
jmp 0x14017d94e
mov eax, dword [0x140220cb8]
mov edx, dword [0x140220cbc]
xor edx, 0xf3ab1ce
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x91929129
xor ecx, 0x1237090
imul eax, ecx
add eax, 0x9af63f94
sub eax, 0x9966a5fb
sub eax, 0x9af63f94
sub eax, 0xe6c07e31
sub eax, 0x131be346
add eax, 0xe6c07e31
cmp eax, 0x70913c85
jbe 0x14017efe7
mov eax, dword [0x140220cc0]
mov ecx, 0x63163578
xor ecx, 0x8417f426
xor eax, ecx
mov ecx, dword [0x140220cc4]
xor ecx, 0xd6cc25d4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e8]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x81461cde
mov r8d, 0xffffffff
xor r8d, 0x81461cde
or ecx, r8d
and eax, ecx
mov ecx, 0x67ba8ebc
xor ecx, 0x98457143
xor eax, ecx
mov ecx, 0xc19d6a97
xor ecx, 0x2bbd3832
imul eax, ecx
imul eax, eax, 0x1cbe41ee
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xaa946e31c9508333
movabs r8, 0xaa946e31c9508333
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x25d4c689
ja 0x14017efe7
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x14017da60
jmp 0x14017da74
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25d]
test al, 1
jne 0x14017dadf
jmp 0x14017da87
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
movabs rcx, 0x83d9accbf31774e1
movabs rdx, 0xc3d9accbf31774e1
xor rcx, rdx
and rax, rcx
movabs rcx, 0xcdba6eb72dfe27fe
movabs rdx, 0xcdba6eb72dfe27fe
xor rcx, rdx
cmp rax, rcx
jne 0x14017dadf
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x25e]
test al, 1
jne 0x14017db61
jmp 0x14017daf2
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
movabs rdx, 0x94dcc8aa93322e0f
movabs rcx, 0xd4dcc8aa93322e0f
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x884156446d088e39
movabs r8, 0x77bea9bb92f771c6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017db61
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x14017dea2
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x14017dc67
jmp 0x14017dba3
mov eax, dword [0x140220cc8]
mov ecx, dword [0x140220ccc]
xor ecx, 0x95966790
or eax, ecx
add eax, 0x545aaba2
add eax, 0x32f60fae
sub eax, 0xf16cd8be
cmp eax, 0xf6185354
jae 0x14017eff0
mov eax, dword [0x140220cd0]
xor eax, 0x12513fdd
or eax, dword [0x140220cd4]
mov ecx, 0x3bdd7ec7
xor ecx, 0xfbabb09c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x330]
mov ecx, eax
mov eax, ecx
xor eax, 0x3934f278
xor eax, 0xffffffff
or ecx, 0x3934f278
and ecx, eax
mov eax, ecx
and eax, 0x82c43ee7
or ecx, 0x82c43ee7
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x8a], cl
cmp eax, 0x3b606cec
jbe 0x14017eff0
mov al, byte [rbp + 0x8a]
test al, 1
jne 0x14017dc53
jmp 0x14017dc67
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140220cd8]
mov edx, dword [0x140220cdc]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf333cba8
and eax, edx
or ecx, 0xf333cba8
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa4001914
xor ecx, 0x5bffe6eb
xor eax, ecx
imul eax, eax, 0xbb49ed0a
mov ecx, 0x59cc5d86
xor ecx, 0x32a656b8
imul eax, ecx
cmp eax, 0x950d92f5
ja 0x14017eff9
mov eax, dword [0x140220ce0]
xor edx, edx
div dword [0x140220ce4]
mov ecx, 0x732c0599
xor edx, edx
div ecx
mov ecx, 0xb263fb9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x139cbdaa
xor ecx, 0xffffffff
mov edx, 0x8eac6f09
xor edx, 0x9d30d2a3
add eax, edx
mov edx, 0x66ad98ca
xor edx, 0x66ad98cb
add eax, edx
add eax, ecx
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x89], cl
cmp eax, 0xf4973b4d
je 0x14017eff9
mov cl, byte [rbp + 0x89]
mov eax, 0x2b
test cl, 1
mov dword [rbp + 0x8c], eax
jne 0x14017dda3
jmp 0x14017dea2
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x8c], eax
je 0x14017dea2
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rdx, 0x7dadf4cfe7897008
movabs rcx, 0x3dadf4cfe7897008
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xec1b1c835b999f5f
movabs r8, 0x13e4e37ca46660a0
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x9e7c78dc90ffa97b
movabs r8, 0x618387236f005684
xor rdx, r8
xor rax, rdx
movabs rdx, 0xdf0a3c432fb1db03
movabs r8, 0x9f0a3c432fb1db03
xor rdx, r8
movabs r8, 0x4b04b977b447d7b2
movabs r9, 0xb4fb46884bb8284d
xor r8, r9
xor rdx, r8
or rax, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x8c], eax
jne 0x14017dea2
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x8c], eax
jmp 0x14017dea2
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rax
jmp 0x14017df8b
mov rax, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x14017e276
mov ecx, dword [0x140220ce8]
xor ecx, 0x2f933a16
mov edx, dword [0x140220cec]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x37a64167
add eax, ecx
or eax, 0x77655dae
mov ecx, 0x1c1d09cb
xor edx, edx
div ecx
cmp eax, 0x401539db
jae 0x14017f002
mov eax, dword [0x140220cf0]
sub eax, dword [0x140220cf4]
mov ecx, 0xdd09456
xor ecx, 0x208a82e4
xor eax, ecx
mov ecx, 0x3593d910
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x75b5a019
mov edx, 0xdc26b77e
xor edx, 0xa9931767
mov ecx, 0x3bb53657
xor ecx, 0xc44ac9a8
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf3d59d59
and ecx, 0x75b5a019
and edx, 0xf3d59d59
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x85c5d8f
jb 0x14017df04
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rax
jmp 0x14017df8b
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x70], rcx
cmp rax, 0
je 0x14017dfd9
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017dfd9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140220cf8]
xor edx, edx
div dword [0x140220cfc]
sub eax, 0x65a93640
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd6ee3d75
mov edx, 0x6fd6cf98
xor edx, 0xb938f2ed
mov r8d, 0xcb092199
xor r8d, 0x34f6de66
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0xc79500d8
sub eax, 0x3beb7f1c
add eax, 0xc79500d8
cmp eax, 0xd92a9919
je 0x14017f00b
mov rdx, qword [rbp + 0x70]
mov ecx, dword [0x140220d00]
xor ecx, 0x41f829e
or ecx, dword [0x140220d04]
or ecx, ecx
mov eax, 0x9a7bdc60
xor eax, 0x6584239f
xor ecx, eax
mov eax, 0x31617e1e
xor eax, 0x596eadb1
mov r8d, 0xe760bec6
xor r8d, 0x189f4139
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x680fd3af
and eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xde3c2e56
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5f9a5b35
mov r9d, 0xbd68dfa6
xor r9d, 0xe2f28493
mov r10d, 0xd24986b4
xor r10d, 0x2db6794b
xor r9d, r10d
and r8d, r9d
mov r9d, 0xa8ef32b9
xor r9d, 0x5710cd46
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0x5f9a5b35
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8f2131bc
xor ecx, 0x10e6843d
cmp rdx, 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
ja 0x14017e030
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14017e188
jmp 0x14017e112
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0xb1e381933fddde15
movabs rcx, 0xb1e381933fddde14
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x464fcec4522938b0
movabs r8, 0x64fcec4522938b0
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x46029c603b689692
movabs rdx, 0x46029c603b689692
xor rcx, rdx
cmp rax, rcx
jne 0x14017e188
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
je 0x14017e1b1
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14017e401.12
jmp 0x14017e208
mov rax, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x11f]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x14017e208
jmp 0x14017e276
jmp 0x14017e208
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x240], rax
jmp case.0x14017e401.12
mov rax, qword [rbp + 0x1d8]
mov ecx, dword [rax]
mov dword [rbp + 0x68], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x25a], al
jl 0x14017ba2c
mov edx, dword [rbp + 0x68]
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401771d0
mov rdx, qword [rbp + 0x620]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov r8b, byte [rdx]
mov r9b, 0xd
xor r9b, 0xd
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x12c], edx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x240], rax
jne case.0x14017e401.12
mov ecx, dword [rbp + 0x12c]
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x64], ecx
test ecx, ecx
mov qword [rbp + 0x1e8], rax
je 0x14017bf0f
jmp 0x14017e29a
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
je 0x14017e2f1
jmp 0x14017e3a0
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x228]
cmp ecx, 0x80000006
mov qword [rbp + 0x240], rax
je case.0x14017e401.12
movabs rcx, 0x432465d5a33f9aba
movabs rax, 0x432465d5a33f9afa
xor rcx, rax
movabs rdx, 0x63c9f240be5485d6
movabs rax, 0x63c9f240be5485de
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4c99df1
call fcn.140014c00
mov rax, qword [rbp + 0x248]
add rsp, 0x30
mov qword [rbp + 0x240], rax
jmp case.0x14017e401.12
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x44], eax
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov ecx, eax
mov qword [rbp + 0x58], rcx
sub eax, 0x15
ja case.0x14017e401.1
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x58]
lea r9, [0x14017f044]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
jmp rax
mov al, byte [rbp + 0x23b]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x273], al
jmp 0x14017ba04
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov cl, byte [rax]
mov byte [rbp + 0x27], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x28], rax
movabs rcx, 0xee46c73661ca148
movabs rdx, 0xee46c73661ca148
xor rcx, rdx
cmp rax, rcx
jle 0x14017e4c2
mov rcx, qword [rbp + 0x28]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14017e57a
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2b8]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jmp 0x14017e57a
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov dl, byte [rdx]
mov byte [rbp + 0x297], dl
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jmp 0x14017e57a
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x350]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jmp 0x14017e7cb
mov al, byte [rbp + 0x297]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov byte [rbp - 0xa], al
mov eax, dword [0x140220d08]
mov ecx, dword [0x140220d0c]
xor ecx, 0xd474d06
xor eax, ecx
mov ecx, 0xbc54b618
xor ecx, 0x8619c9fe
add eax, ecx
mov edx, 0xf83d62c5
xor edx, 0x6183a3a3
mov ecx, 0xd541093d
xor ecx, 0x2abef6c2
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x99bec166
add eax, edx
sub eax, ecx
mov ecx, 0xa199285
xor ecx, 0xb17b98f4
and eax, ecx
cmp eax, 0xd10cafbb
jae 0x14017f014
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x620]
mov r8b, byte [rbp - 0xa]
mov ebx, dword [0x140220d10]
mov r9d, dword [0x140220d14]
mov eax, ebx
and eax, r9d
mov r10d, 0xe3bf8573
xor r10d, 0xe3bf8571
imul eax, r10d
xor ebx, r9d
add ebx, eax
and ebx, 0x95ea6cc3
mov eax, 0x53cb8462
xor eax, 0x93b2d54
imul ebx, eax
mov eax, 0x494a168e
xor eax, 0xb6b5e971
mov r9d, ebx
xor r9d, eax
mov r11d, 0xffffffff
xor r11d, 0xc58ae99c
mov r10d, 0xffffffff
xor r10d, 0xe3ff7ba
mov eax, r9d
and eax, 0xe3ff7ba
and ebx, r10d
mov esi, r11d
and esi, 0xe3ff7ba
mov edi, 0x9d284c3d
xor edi, 0x58a2a5a1
and edi, r10d
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
mov r11d, 0x79340b7c
xor r11d, 0x86cbf483
xor r9d, r11d
or r10d, 0xe3ff7ba
and r9d, r10d
or eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp - 0x22], r8b
mov r8b, 0x4d
xor r8b, 0x4d
mov byte [rdx], r8b
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xa64026a5
jb 0x14017e5fa
mov al, byte [rbp - 0xa]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r9b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x21]
test r10b, 1
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jne 0x14017e7cb
jmp 0x14017e720
mov al, byte [rbp - 0xa]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r9b, byte [rbp - 0x22]
mov r10, qword [rbp - 0x18]
mov r10, qword [r10]
movabs rsi, 0x63b3d6936b7c437d
movabs r11, 0x63b3d6936b7c437c
xor rsi, r11
mov r11, r10
add r11, rsi
xor r10, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
or r10, rsi
add r10, r11
cmp r10, 0
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jne 0x14017e7cb
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
mov r9b, byte [rbp - 0x22]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x20]
mov al, byte [rbp - 0xa]
add rsp, 0x20
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
mov al, byte [rbp - 9]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov r9b, byte [rbp + 0x17]
mov byte [rbp - 0x41], r9b
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x23], al
mov eax, dword [0x140220d18]
xor eax, 0x7504c8ca
mov edx, dword [0x140220d1c]
mov ecx, 0x693cf175
xor ecx, 0x693cf175
sub ecx, edx
add eax, ecx
add eax, 0xd08707ae
mov ecx, 0xc4b1b94
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf7e95487
xor edx, 0xf92a7ed
mov eax, ecx
and eax, edx
xor ecx, 0xf87bf36a
or eax, ecx
cmp eax, 0x745f5f78
jb 0x14017f01d
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140220d20]
mov r8d, dword [0x140220d24]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x33166206
add eax, edx
mov edx, 0x4cf4a96a
xor edx, 0x649dc2c5
xor eax, edx
imul eax, eax, 0x16169c68
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x15ca1db5
je 0x14017f01d
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14017e8e1
jmp 0x14017e8a5
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x357c665e257f58d2
movabs rdx, 0x757c665e257f58d2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e8e1
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14017e91b
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e91b
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14017e955
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e955
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e99a
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp + 0x620]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
test al, 1
jne 0x14017e995
jmp 0x14017e99a
jmp 0x14017eb23
jmp 0x14017e9b8
mov eax, dword [rbp + 0x44]
mov ecx, 0x7ec4b624
xor ecx, 0x7ec4b60e
cmp eax, ecx
mov dword [rbp - 0x48], eax
jne 0x14017ec95
sub rsp, 0x20
call fcn.14015fa5d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x14017eb23
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017eb23
mov ecx, dword [0x140220d28]
mov eax, dword [0x140220d2c]
mov edx, 0x3a7e1a92
xor edx, 0x70370198
xor eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x4fa88f7c
mov edx, 0xc185158a
xor edx, 0x3e7aea75
xor eax, edx
add ecx, 0x4fa88f7c
mov edx, 0x90a69460
xor edx, 0x90a69461
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa3d23b3
or eax, edx
mov edx, 0xfa3d23b3
and edx, 0xfa3d23b3
mov r8d, 0x28ed917f
xor r8d, 0xd7126e80
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x927c3cf3
xor ecx, 0x6d83c30c
mov edx, eax
xor edx, ecx
and edx, 0x509054c6
mov r8d, 0xffffffff
xor r8d, 0x509054c6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6200b76f
xor r8d, 0x3290e3a9
mov edx, eax
and edx, r8d
or eax, 0x509054c6
imul eax, edx
add eax, ecx
cmp eax, 0x2cbf689b
jb 0x14017f026
mov rax, qword [rbp + 0x620]
mov ecx, dword [0x140220d30]
add ecx, dword [0x140220d34]
and ecx, 0x1531a22f
and ecx, 0x868796e7
sub ecx, 0xdadb406a
sub ecx, 0x3f106a9e
mov edx, 0xc23afc49
xor edx, 0x18e1bc23
add ecx, edx
mov dword [rbp - 0x54], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015facb
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x136bdb1d
jbe 0x14017eac5
jmp 0x14017eb23
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x14017eb7c
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5b916d10d89bbddc
movabs rdx, 0x5b916d10d89bbddc
xor rcx, rdx
cmp rax, rcx
jne 0x14017eb7c
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140220d38]
xor eax, 0x8d9ba221
add eax, dword [0x140220d3c]
xor ecx, ecx
sub ecx, 0x2e53cbd0
add eax, ecx
sub eax, 0xf08054ae
add eax, 0x4d984969
mov ecx, 0xa4e554aa
xor ecx, 0x54650004
add eax, ecx
mov ecx, 0x96b91a9f
xor ecx, 0xf0fa4e00
or eax, ecx
cmp eax, 0xdc147541
jb 0x14017f02f
mov rcx, qword [rbp + 0x620]
mov eax, dword [0x140220d40]
or eax, dword [0x140220d44]
mov r8d, 0x9a0829e9
xor edx, edx
div r8d
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a45b400
mov r9d, 0x1aa0b221
xor r9d, 0x70e50621
mov r10d, 0xc3fd8967
xor r10d, 0x3c027698
xor r9d, r10d
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, 0x6a45b400
xor eax, 0xffffffff
or edx, eax
mov eax, 0xb80dba1f
xor eax, 0x47f245e0
xor edx, eax
mov eax, edx
or eax, 0xe6a894a0
mov r8d, 0xdf96f0a6
xor r8d, 0x20690f59
xor eax, r8d
or edx, 0xe6a894a0
mov r8d, 0xdc7c818c
xor r8d, 0x23837e73
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x84cecc5f
je 0x14017f02f
mov dl, byte [rbp - 0x55]
xor ecx, ecx
mov al, 1
test dl, 1
mov dword [rbp - 0x48], ecx
mov byte [rbp - 0x56], al
jne 0x14017ec95
jmp 0x14017ecc5
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x5c], eax
test eax, eax
je 0x14017aa85
jmp 0x14017eca8
mov eax, dword [rbp - 0x5c]
sub eax, 6
jne 0x14017ed47
jmp 0x14017ecb9
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
mov byte [rbp - 0x56], al
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp - 0x56]
mov byte [rbp - 0x5d], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ed42
mov al, byte [rbp - 0x5d]
mov rcx, qword [rbp + 0x620]
mov byte [rcx], al
cmp al, 0
jne 0x14017ed42
jmp 0x14017edcc
jmp 0x14017ed63
mov eax, dword [rbp - 0x5c]
mov ecx, 0x7cedfd9f
xor ecx, 0x7cedfdb4
cmp eax, ecx
mov dword [rbp + 0x63c], eax
jne 0x14017ed8f
mov rax, qword [rbp + 0x620]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015facb
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017edcc
jmp 0x14017ee40
mov eax, dword [rbp + 0x63c]
mov dword [rbp - 0x64], eax
test eax, eax
je 0x14017edcc
jmp 0x14017eda5
mov eax, dword [rbp - 0x64]
sub eax, 2
je 0x14017ee40
jmp 0x14017edb6
mov eax, dword [rbp - 0x64]
sub eax, 3
je 0x14017edcc
jmp 0x14017edc7
jmp 0x14017ee89
mov rcx, qword [rbp + 0x618]
sub rsp, 0x20
call fcn.14017f0d5
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ee40
mov rax, qword [rbp + 0x570]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14017ee89
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x78], rax
je 0x14017ee78
jmp 0x14017ee89
mov rax, qword [rbp + 0x570]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14017ee89
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x78], rax
jne 0x14017ee89
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140220d48]
sub ecx, dword [0x140220d4c]
xor eax, eax
sub eax, ecx
mov ecx, 0x7681c846
xor ecx, 0x7681c846
mov edx, 0x9cd3a733
xor edx, 0xeffa3c41
sub ecx, edx
add eax, ecx
mov r11d, 0xfee1eadc
xor r11d, 0xfee1eadc
sub r11d, eax
add r11d, 0x2277b253
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeca3a69a
mov edx, 0xffffffff
xor edx, 0xd224c6d9
mov eax, ecx
and eax, 0xd224c6d9
and r11d, edx
mov r9d, r8d
and r9d, 0xd224c6d9
mov r10d, edx
and r10d, 0xeca3a69a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x61bc4761
xor r8d, 0x9e43b89e
xor ecx, r8d
or edx, 0xd224c6d9
and ecx, edx
or eax, ecx
cmp eax, 0x4e03db62
jb 0x14017f038
mov eax, dword [0x140220d50]
xor edx, edx
div dword [0x140220d54]
mov ecx, 0xc22b0af2
sub eax, edx
xor ecx, 0xf5f9760e
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2e40739c
mov edx, 0x22c44a9a
xor edx, 0x22c44a9a
mov r8d, 0x6b5fb6b0
xor r8d, 0x6b5fb6b1
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0xb285b1b4
mov ecx, 0x32385a91
xor ecx, 0xda291297
cmp eax, ecx
jbe 0x14017f038
lea rsp, [rbp + 0xaf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb al, 0x5b
invalid
cwde
jno 0x14017ef48
jmp 0x14017b0ed
jmp 0x14017b0ed
add dh, bh
test eax, 0xc480e966
invalid
adc dword [rbx + rdx*2], esp
movabs eax, dword [0x74e7f6ffffc822e9]
pop rdx
mul bh
je 0x14017f02a
jmp 0x14017d0dd
sbb byte fs:[rsi - 0x17], dl
in eax, 0xe3
invalid
or al, 0xe0
and al, 0x5f
jmp 0x14017d7e4
push 0xffffffffffffffae
push rax
or ebp, ecx
mov ch, 0xe9
invalid
jl 0x14017ef8e
imul ecx, dword [rbx - 0x142717], 0xe5ba7aff
sub ecx, 0xffffffcd
in al, dx
invalid
jp 0x14017efb5
in eax, 0x83
jmp 0x14017dccf
pop rsi
movabs al, byte [0x73ffffeef9e9fbe0]
cmp bl, bh
jae 0x14017f045
sti
add al, 0xe9
sbb al, 0xf0
invalid
cmp byte [rsi - 0x1e], dl
or eax, 0xfff5dde9
push qword [rax]
add ebp, dword [rdx - 0x7e2162a]
invalid
xor byte [rbx], al
stosb byte [rdi], al
invalid
jl 0x14017eff0
push rax
xchg ebp, eax
jmp 0x14017eac5
cmpsd dword [rsi], dword [rdi]
movabs eax, dword [0xf8fffffb8ee9dbfc]
clc
stosb byte [rdi], al
adc bh, byte [rax]
jmp 0x14017ef37
invalid