Function at 0x140177a30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], r9
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x260], rax
mov ecx, dword [0x1402b1b48]
mov edx, dword [0x1402b1b4c]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0x4c1ca449
xor eax, 0xcd0f2863
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x70c4e658
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x70c4e658
or ecx, 0x70c4e658
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x502044eb
mov edx, 0xffffffff
xor edx, 0x502044eb
and ecx, edx
mov edx, 0x183f4a9
xor edx, 0xfe7c0b56
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe51ceeb5
jae 0x1401792db
mov eax, dword [0x1402b1b50]
mov ecx, dword [0x1402b1b54]
not eax
not ecx
or eax, ecx
not eax
and eax, 0xcfe65627
imul eax, eax, 0xe6f7cfdf
add eax, 0xb77eb2a4
mov dword [rbp + 0x224], eax
mov eax, 0x10
mov qword [rbp + 0x1f0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x208], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x210], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
add rax, 0x60
mov qword [rbp + 0x218], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov r8, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x228], rdx
lea r9, [0x1402b1930]
mov qword [rdx], r9
mov r9, rdx
add r9, 0x10
mov qword [rbp + 0x230], r9
mov qword [rdx + 0x10], r8
cmp rcx, 0
setg cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x6731b3d7
jbe 0x140177b02
mov cl, byte [rbp + 0x23f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140177d0a
jmp 0x140177db8
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x258]
mov r9d, dword [r9 + rax*4]
mov r10d, 0x27814e6
xor r10d, 0x27814e6
cmp r9d, r10d
setne r11b
and r11b, 1
movzx r11d, r11b
movabs rsi, 0xcda9a1819ed335cd
sub rcx, rsi
add rcx, r11
movabs r11, 0xcda9a1819ed335cd
add rcx, r11
cmp r9d, r10d
cmovne rdx, rax
xor r9d, r9d
sub r9, rax
xor eax, eax
sub rax, 1
add r9, rax
movabs rax, 0xb1777550511e21b8
movabs r10, 0xb1777550511e21b8
xor rax, r10
sub rax, r9
cmp rax, r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140177d0a
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x248]
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x188], r8
mov r8, rdx
sub r8, rax
cmovg rax, rdx
mov edx, eax
and edx, 1
xor rax, 1
lea rdx, [rax + rdx*2]
mov qword [rbp + 0x170], rdx
sub rsp, 0x20
call fcn.140040040
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x178], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.140040abe
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x198], rcx
test rax, rax
je 0x140177f69
jmp 0x140177e6e
mov rax, qword [rbp + 0x188]
sub rax, 1
jne 0x1401780ac
jmp 0x140177e84
mov eax, dword [0x1402b1b58]
xor eax, 0x9faf5e1f
mov ecx, dword [0x1402b1b5c]
xor ecx, 0xd8415175
imul eax, ecx
mov ecx, 0x14ed87ad
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2b40f147
mov edx, 0xffffffff
xor edx, 0x2b40f147
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2926fe0a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb148628a
xor r8d, 0x986e9c80
mov edx, eax
and edx, r8d
mov r8d, 0x5f828eaf
xor r8d, 0x76a470a5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe5337963
xor ecx, 0xb3ee61f8
cmp eax, ecx
je 0x1401792e4
mov eax, dword [0x1402b1b60]
xor eax, 0x18fdbb02
mov ecx, dword [0x1402b1b64]
xor ecx, 0x4deb200b
and eax, ecx
and eax, 0x718730b4
and eax, 0x542090c9
add eax, 0x108d447b
cmp eax, 0x126aae3b
je 0x1401792e4
mov cl, byte [rbp + 0x23f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x140177f85
jmp 0x140178dc5
mov rax, qword [rbp + 0x198]
mov cl, 0x2e
xor cl, 0x2f
mov byte [rax + 8], cl
mov cl, 0x66
xor cl, 0x67
mov byte [rax + 9], cl
jmp 0x140178dc5
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x160], rax
mov eax, dword [0x1402b1b68]
mov edx, dword [0x1402b1b6c]
xor edx, 0x3e7e755c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x65fd463
mov ecx, 0xf1c75263
xor edx, edx
div ecx
sub eax, 0xfa25893a
sub eax, 0xa9b76d43
add eax, 0xfa25893a
cmp eax, 0xf460884c
je 0x1401792ed
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x160]
mov r8d, dword [0x1402b1b70]
add r8d, dword [0x1402b1b74]
add r8d, 0x3d750a2e
mov eax, r8d
and eax, 0xd5f8646c
mov r9d, 0x6c3fe26e
xor r9d, 0xb9c78602
xor r8d, r9d
or eax, r8d
imul eax, eax, 0xb34f128a
cmp dword [rcx + rdx*4], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x1ecd2d8d
jbe 0x1401792ed
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140178085
jmp 0x140178048
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x198]
mov byte [rcx + rax + 8], 1
cmp rax, 0
jne 0x140178075
mov rax, qword [rbp + 0x198]
mov byte [rax + 9], 1
jmp 0x140178dc5
mov rax, qword [rbp + 0x198]
mov byte [rax + 8], 1
jmp 0x140178dc5
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x160]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x168], rax
je 0x140178dc5
jmp 0x140177f85
mov cl, byte [rbp + 0x23f]
mov rax, qword [rbp + 0x1d8]
movabs rdx, 0x51eef04adfb1e236
movabs r8, 0x51eef04adfb1e236
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x148], rdx
mov qword [rax + 8], 0
xor eax, eax
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x140178100
jmp 0x1401782a1
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x138], rcx
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x144], eax
cmp eax, 0
je 0x14017818f
movabs rcx, 0xe0c1283222122574
movabs rax, 0xe0c1283222122554
xor rcx, rax
movabs rdx, 0x9d3fdeb51a3a288c
movabs rax, 0x9d3fdeb51a3a2884
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rdx], r8
mov eax, eax
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140040af0
add rsp, 0x20
mov eax, dword [0x1402b1b78]
and eax, dword [0x1402b1b7c]
or eax, 0x9320dc29
and eax, 0xc1ba8b2b
mov edx, 0xffffffff
xor edx, 0x652e3533
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x652e3533
add eax, edx
sub eax, ecx
cmp eax, 0x33ec23e9
je 0x1401792f6
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1402b1b80]
mov r9d, dword [0x1402b1b84]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0xaf0e22ff
xor r10d, 0x50f1dd00
xor r9d, r10d
or eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xffffffff
xor eax, 0xea257c62
add r8d, eax
mov eax, 0xe7783424
xor eax, 0xe7783425
add r8d, eax
mov r9d, 0xcfa2b191
xor r9d, 0xa0cd6989
mov eax, r8d
and eax, r9d
xor r8d, 0x6f6fd818
or eax, r8d
mov r8d, 0x65794c30
xor r8d, 0x95da8d9a
add eax, r8d
add rcx, 1
mov qword [rbp + 0x128], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x4fe87124
jbe 0x1401781cb
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp + 0x137]
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x1401782a1
jmp 0x140178100
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401769c0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x218]
mov byte [rbp + 0x126], cl
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x140178d53
mov al, byte [rbp + 0x126]
test al, 1
jne 0x140178320
jmp 0x140178ccb
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
movabs rdx, 0x53e06ae5eb1211c0
movabs rax, 0x53e06ae5eb1211c0
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x118], rax
jle 0x1401783d8
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + rcx*8 + 8]
mov rax, qword [rax + 8]
mov r9, r8
sub r9, rax
cmovg rax, r8
xor r8d, r8d
sub r8, 1
sub rcx, r8
cmp rcx, rdx
mov qword [rbp + 0x100], rcx
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x118], rax
jne 0x14017837e
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0xd8], rdx
movabs rax, 0xa47d1d8a6135d582
movabs r8, 0xa47d1d8a6135d582
xor rax, r8
sub rax, rdx
movabs rdx, 0x826ad4af9af18eb6
movabs r8, 0x826ad4af9af18eb6
xor rdx, r8
movabs r8, 0xff4aa08aa76629a6
movabs r9, 0xff4aa08aa76629a7
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400418e1
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
jle 0x1401784a3
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
jmp 0x1401784d0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
cmp rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jl 0x140178556
jmp 0x140178965
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xc8]
mov r8, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + 8]
mov r9, qword [rdx + r8*8 + 8]
movabs r10, 0x399b6e6d180e80e0
movabs r11, 0x399b6e6d180e80e1
xor r10, r11
add r9, r10
mov qword [rdx + r8*8 + 8], r9
movabs rdx, 0x2408bb7078ab87cb
movabs r8, 0x2408bb7078ab87cb
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0xd0], rax
je 0x1401784a3
jmp 0x1401784d0
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rdx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0xa8], rdx
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbp + 0xb0], rax
movabs rcx, 0xb9f53473cee8cca7
movabs rdx, 0xb9f53473cee8cca7
xor rcx, rdx
cmp rax, rcx
jne 0x1401785f8
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
movabs rdx, 0x68fc635291fdbe4a
movabs r8, 0x97039cad6e0241b5
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jmp 0x140178940
mov rax, qword [rbp + 0x98]
movabs rcx, 0xfec3f366fcc69f64
add rax, rcx
movabs rcx, 0xffb2eab210eda4dd
movabs rdx, 0x4d154def125b23
xor rcx, rdx
add rax, rcx
movabs rcx, 0xee584bb7e06b8197
movabs rdx, 0x109bb8d11cad1ef3
xor rcx, rdx
sub rax, rcx
mov rcx, rax
sar rcx, 0x3f
and rcx, rax
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x68], rcx
movabs rdx, 0x4a348b7628d72195
movabs r8, 0x4a348b7628d72195
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x70], rax
jle 0x140178824
mov eax, dword [0x1402b1b88]
imul eax, dword [0x1402b1b8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb2b88046
xor edx, 0xd0bdeb24
mov r8d, 0x38563b42
xor r8d, 0xc7a9c4bd
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xc0b46071
xor edx, 0xa2b10b13
mov r8d, 0x30c5eda6
xor r8d, 0xcf3a1259
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xaa7c5abb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xda391ccb
mov edx, 0xffffffff
xor edx, 0xda391ccb
and ecx, edx
or eax, ecx
cmp eax, 0x291c53b9
je 0x1401792ff
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xe8]
mov eax, dword [0x1402b1b90]
mov r10d, dword [0x1402b1b94]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x93cfdfdc
xor r8d, 0xeb8574e9
and eax, r8d
mov r8d, 0x7768447a
xor r8d, 0xfe54ae9a
mov r9d, 0x168620f1
xor r9d, 0xe979df0e
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
and eax, 0x8f23ff90
mov rdx, qword [rdx + rcx*8 + 8]
movabs r8, 0xee327041e3b06c07
movabs r9, 0xee327041e3b06c07
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x5f], dl
movabs rdx, 0xf644b423303bf567
sub rcx, rdx
movabs rdx, 0x6b48508d2d1c3c90
movabs r8, 0x94b7af72d2e3c36f
xor rdx, r8
add rcx, rdx
movabs rdx, 0x983a1f72c0082955
movabs r8, 0x6e7eab51f033dc32
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x60], rcx
cmp eax, 0xeca2c606
jae 0x1401792ff
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp + 0x5f]
test dl, 1
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x70], rax
jne 0x140178655
jmp 0x140178824
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x50], rax
mov edx, dword [0x1402b1b98]
mov eax, dword [0x1402b1b9c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x62f746ae
xor eax, 0x62f746ac
imul eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x5897bb7f
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x3aa1c582
xor edx, 0x5a49d3
mov eax, ecx
and eax, edx
or ecx, 0x3afb8c51
add eax, ecx
and eax, 0x7cb933c1
cmp eax, 0x36f40672
je 0x140179308
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa8]
mov r11, qword [rbp + 0xb0]
mov eax, dword [0x1402b1ba0]
mov edi, dword [0x1402b1ba4]
xor edi, 0xf58aa87f
mov esi, edi
and esi, eax
not esi
add eax, edi
add eax, esi
imul eax, eax, 0x777d7a04
add eax, 0x777d7a04
imul rax, rax, 0x1eb97a8f
shr rax, 0x3c
or eax, 0xb462fdd6
add r11, 0xfffffffffffffffe
mov qword [r10], r11
mov r10, qword [rdx + r9*8]
inc r10
mov qword [rdx + r9*8], r10
movups xmm0, xmmword [rdx + r8*8 + 8]
movaps xmm1, xmmword [0x1402c3bb0]
paddq xmm0, xmm1
movdqu xmmword [rdx + r8*8 + 8], xmm0
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp eax, 0x5edc581e
jb 0x140178888
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jmp 0x140178940
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
cmp rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jl 0x140178556
mov eax, dword [0x1402b1ba8]
mov ecx, dword [0x1402b1bac]
xor ecx, 0xa6bbd0ea
xor edx, edx
div ecx
mov ecx, 0xe8b501ae
xor ecx, 0x39ea7fe7
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6c7ed8c
add eax, ecx
mov ecx, 0xa8247a14
xor ecx, 0xa8247a15
add eax, ecx
or eax, 0x7f05c197
cmp eax, 0xb53863a5
jae 0x140179311
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1402b1bb0]
mov edx, dword [0x1402b1bb4]
xor edx, 0x8472519d
xor eax, edx
mov r8d, 0x16a5ca89
xor r8d, 0x45fac702
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xb6b9e991
or eax, 0xb6b9e991
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd97b67e0
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x40], eax
mov eax, 0x693b5cbd
xor eax, 0x8a11ccec
mov dword [rbp + 0x3c], eax
mov r8, qword [rcx]
add r8, 0xffffffffffffffff
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140177040
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x1401789b2
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140178a68
jmp 0x140178b58
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
jle 0x140178b58
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
xor eax, eax
mov ecx, eax
mov eax, 1
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp], rax
mov rcx, qword [rcx + rax*8 + 8]
movabs rdx, 0x6c85768f3decd0d9
movabs r8, 0x6c85768f3decd0d9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x10], rax
je 0x140178aaf
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 8]
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x18]
mov r9, qword [r9 + rcx*8 + 8]
mov qword [r9 + 8], rax
mov r9, qword [r8 + rax*8 + 8]
movabs r10, 0xe4bc13186a340e67
movabs r11, 0x1b43ece795cbf198
xor r10, r11
add r9, r10
mov qword [r8 + rax*8 + 8], r9
add rcx, 1
cmp rcx, rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jne 0x140178a9f
mov eax, dword [0x1402b1bb8]
mov edx, dword [0x1402b1bbc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xaed7bb52
xor r8d, 0x512844ad
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x8fe21983
xor ecx, 0x885f24e0
xor edx, edx
div ecx
or eax, 0x37a36523
mov ecx, 0x7858f233
xor edx, edx
div ecx
cmp eax, 0x9393d12c
je 0x14017931a
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov r8d, dword [str.l_6]
mov r11d, dword [0x1402b1bc4]
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x47cfc864
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0xa8e68b9
xor r11d, 0x4d41a0dd
mov r10d, r8d
and r10d, r11d
or r8d, 0x47cfc864
imul r8d, r10d
add r8d, r9d
imul r11d, r8d, 0x70523c35
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x2092a110
mov r10d, 0xffffffff
xor r10d, 0x2092a110
and r11d, r10d
mov r9d, 0xa466ea33
xor r9d, 0x5b1ecfa4
mov esi, 0x3ea18bc3
xor esi, 0xc15e743c
xor r9d, esi
and r9d, 0x2092a110
and r10d, 0xff782597
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp - 8], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088ef0
mov rcx, qword [rbp + 0x218]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x7794baed
jb 0x140178ba7
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x140178ccb
jmp 0x140178d53
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rax]
mov qword [rbp - 0x18], rdx
xor eax, eax
mov ecx, eax
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x10], rcx
mov byte [rbp + 0x127], al
jle 0x140178d53
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x148]
mov r8, qword [r8]
mov r8, qword [r8 + rax*8 + 8]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x606bd972a21948be
movabs r8, 0x606bd972a21948bf
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp - 0x10], rax
jne 0x140178cf3
mov rax, qword [rbp + 0x218]
mov al, byte [rax]
mov byte [rbp + 0x127], al
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1d8]
mov r8b, byte [rbp + 0x127]
mov byte [rbp - 0x19], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140173740
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x140178dc0
mov al, byte [rbp - 0x19]
mov rdx, qword [rbp + 0x218]
mov cl, 0x28
xor cl, 0x28
mov byte [rdx], al
cmp al, cl
je 0x140178dc5
jmp 0x1401792be
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x28], rax
jle 0x140178f35
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov eax, dword [0x1402b1bc8]
xor eax, 0x2d196946
mov ecx, dword [0x1402b1bcc]
xor ecx, 0x1bc1a83a
xor edx, edx
div ecx
or eax, 0x797a669d
mov ecx, 0x46f72699
xor ecx, 0x63ac78c8
xor eax, ecx
and eax, 0xb074c985
cmp eax, 0x6c0294ff
je 0x140179323
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x198]
mov r10d, dword [0x1402b1bd0]
and r10d, dword [0x1402b1bd4]
mov eax, r10d
and eax, eax
xor eax, 0xffffffff
mov r11d, 0x28c3d21a
xor r11d, 0x24f88e74
and eax, r11d
mov r11d, 0xd4800012
xor r11d, 0x2b7fffed
xor eax, r11d
mov r11d, 0xffffffff
xor r11d, 0xc3b5c6e
mov esi, 0xffffffff
xor esi, 0xc3b5c6e
or r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
and eax, r10d
mov r10d, 0x9cbb239
xor r10d, 0xf6344dc6
xor eax, r10d
and eax, 0x4bf85d9c
add eax, 0x8e401d29
movzx r9d, byte [r9 + rcx + 8]
mov r10b, byte [r8 + r9]
mov r11b, 0xff
xor r11b, 1
mov bl, 0xfe
xor bl, 0xfe
mov sil, 0xfa
xor sil, 0xfb
sub bl, sil
sub r11b, bl
sub r10b, r11b
mov byte [r8 + r9], r10b
add rcx, 1
mov qword [rbp - 0x40], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x8b446f1e
jbe 0x140179323
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x140178f35
jmp 0x140178dff
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
movaps xmmword [rax + 0x10], xmm0
xor eax, eax
mov cx, ax
mov eax, 1
mov word [rbp - 0x4a], cx
mov qword [rbp - 0x48], rax
jmp 0x140178f99
mov rcx, qword [rbp + 0x178]
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x58], rax
jg 0x140178ff7
jmp 0x14017928c
mov rax, qword [rbp - 0x48]
mov cx, word [rbp - 0x4a]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b8]
movzx r8d, byte [r8 + rax - 1]
mov r9w, 0xfce8
xor r9w, 0x317
xor r8w, r9w
xor r9d, r9d
sub r9w, 1
sub r8w, r9w
sub cx, r8w
shl cx, 1
mov word [rdx + rax*2], cx
add rax, 1
cmp rax, 0x10
mov word [rbp - 0x4a], cx
mov qword [rbp - 0x48], rax
je 0x140178f7d
jmp 0x140178f99
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x70], rcx
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x68], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x59], al
mov cl, 0x56
xor cl, 0x56
cmp al, cl
je 0x14017926b
mov eax, dword [0x1402b1bd8]
xor edx, edx
div dword [0x1402b1bdc]
add eax, 0xced9c150
mov ecx, 0xa080f582
xor ecx, 0xa080f582
sub ecx, eax
xor eax, eax
sub eax, 0xe2812e2f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf4243088
xor edx, edx
div ecx
cmp eax, 0x2ed6d230
ja 0x14017932c
mov cl, byte [rbp - 0x59]
mov eax, dword [0x1402b1be0]
xor eax, 0x59c2f24a
mov edx, dword [0x1402b1be4]
xor edx, 0xb0e223e
imul eax, edx
mov r8d, 0xc0f968e
xor r8d, 0x21547da6
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x2d5beb28
and eax, edx
mov r8d, 0x1ad7bc05
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1c0]
mov r8d, 0xcdea5799
xor r8d, 0x8ca3f800
xor edx, r8d
mov dword [rbp - 0x78], edx
movzx ecx, cl
mov cx, word [rax + rcx*2]
sub rsp, 0x20
call fcn.140051d14
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x78]
mov word [rbp - 0x74], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x337e2730
jb 0x14017932c
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140179112
jmp 0x1401792be
mov eax, dword [0x1402b1be8]
mov ecx, dword [0x1402b1bec]
mov edx, 0x28886392
xor edx, 0x570ebaf9
xor ecx, edx
imul eax, ecx
mov ecx, 0x8c64a287
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x7fa615e5
xor edx, 0x24b6520b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5b1047ee
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x79dd6146
xor edx, 0x86229eb9
xor eax, edx
mov edx, 0xcdcf2a13
xor edx, 0xae7da62a
mov r8d, 0xb5926ffa
xor r8d, 0xd620e3c3
or edx, r8d
mov r8d, 0xf1e56852
xor r8d, 0xe1a97ad
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63b28c39
and ecx, edx
or eax, ecx
mov ecx, 0xb0e0744a
xor ecx, 0x4f1f8bb5
xor eax, ecx
cmp eax, 0x6cf0935d
jbe 0x140179335
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp - 0x70]
mov cx, word [rbp - 0x74]
mov eax, dword [0x1402b1bf0]
mov edx, dword [0x1402b1bf4]
xor edx, 0x750a7944
imul eax, edx
mov edx, 0x1700a076
xor edx, 0x7869e9a7
imul eax, edx
mov r10d, 0xa529ab89
xor r10d, 0xffd5be8a
xor edx, edx
div r10d
mov r10d, 0x88b346d1
xor edx, edx
div r10d
mov rdx, qword [rbp - 0x68]
movzx r10d, cx
mov cl, 0x10
sub cl, byte [rdx]
movzx ecx, cl
shr r10d, cl
mov rcx, qword [rbp + 0x1c0]
mov word [r8 + r9*2 + 8], r10w
movzx edx, byte [rdx]
mov r8w, word [rcx + rdx*2]
add r8w, 0xf20a
mov r9w, 0xe9d8
xor r9w, 0xe9d9
add r8w, r9w
sub r8w, 0xf20a
mov word [rcx + rdx*2], r8w
cmp eax, 0x298f4c31
jae 0x1401791c5
jmp 0x14017926b
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp - 0x70]
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rbp - 0x58], rax
jne 0x140178ff7
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x178]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140177810
nop
lea rsp, [rbp + 0x268]
pop rbx
pop rdi
pop rsi
pop rbp
ret
stc
and al, byte [0x128367c50]
invalid
invalid
jo 0x1401792db
adc eax, dword [rbp - 0x13d317]
call [rdi - 0x16d79730]
jrcxz 0x1401792e0
lahf
shr byte [rax + 0x28], 1
jmp 0x140177fd9
invalid
stosd dword [rdi], eax
invalid
pop rbp
out 0xdb, eax
jmp 0x140178706
invalid
xchg esp, eax
cmp byte [rsi - 0x45], ch
jmp 0x1401789b2
iretd
jmp 0x1293ad2cb
add ah, byte [rax - 0xc]
mov dl, 0xe9
xor al, 0xfd
invalid
pop rsi
loope 0x14017935a
jmp 0x1401791c5
lea ebp, [rsp + 0x80]
movaps xmmword [rbp + 0x11d0], xmm15
movaps xmmword [rbp + 0x11c0], xmm14
movaps xmmword [rbp + 0x11b0], xmm13
movaps xmmword [rbp + 0x11a0], xmm12
movaps xmmword [rbp + 0x1190], xmm11
movaps xmmword [rbp + 0x1180], xmm10
movaps xmmword [rbp + 0x1170], xmm9
movaps xmmword [rbp + 0x1160], xmm8
movaps xmmword [rbp + 0x1150], xmm7
movaps xmmword [rbp + 0x1140], xmm6
mov qword [rbp + 0xa48], r9
mov qword [rbp + 0x9d0], r8
mov qword [rbp + 0x9d8], rdx
mov qword [rbp + 0x9e0], rcx
mov eax, 0x10
mov qword [rbp + 0xa28], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa08], rax
mov eax, 0x140
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa10], rax
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa38], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa48]
add rdx, 0x60
mov qword [rbp + 0xa50], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xa58], rdx
mov qword [rcx + 8], 0
movabs rdx, 0xfb592268d6f32846
movabs rcx, 0x4a6dd97290cd7b0
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xa8466363f093ae86
movabs r8, 0xa8466363f093ae84
xor rdx, r8
imul rcx, rdx
xor rax, 0xfffffffffffffff6
add rax, rcx
cmp rax, 0xfffffffffffffff4
jae 0x140179618
movabs rcx, 0x450beb22538ccd74
movabs rax, 0x450beb22538ccd34
xor rcx, rax
movabs rdx, 0x3a12052df25faf35
movabs rax, 0x3a12052df25faf3d
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d80]
mov qword [rcx], rax
lea rax, [0x1402c3cd4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.H__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c3cd4]
lea r8, [0x1402c3cdf]
lea r9, [0x1402c3ce7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x69db2b30
call fcn.140025a43
add rsp, 0x30
jmp 0x14017f2f1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x9d0]
add rsp, 0x20
mov rax, qword [rbp + 0x9e0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10e0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x10e0], rax
mov rax, rdx
add rax, 0x3fffff
shr rax, 0x16
movabs rcx, 0xbffce7ca81cc8f0e
movabs r8, 0xbffce7ca81cc8f0f
xor rcx, r8
cmp rdx, 1
cmovl rax, rcx
mov qword [rbp + 0x9c8], rax
movabs rcx, 0xde5119fe3fd8d4cb
movabs rdx, 0xde5119fe3fd8d4cb
xor rcx, rdx
mov qword [rbp + 0x10d8], rcx
movabs rcx, 0x320e140d28a48ddf
movabs rdx, 0x320e140d28a48ddf
xor rcx, rdx
cmp rax, rcx
je 0x14017f2b2
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa48]
mov r8, qword [rbp + 0xa08]
mov r9, qword [rbp + 0xa00]
mov r10, qword [rbp + 0x9c8]
xor r11d, r11d
sub r11, r10
movabs r10, 0x81778c85008ee708
movabs rsi, 0x81778c85008ee708
xor r10, rsi
movabs rsi, 0x307f750606c8df7e
movabs rdi, 0xcf808af9f9372081
xor rsi, rdi
sub r10, rsi
add r11, r10
xor r10d, r10d
sub r10, r11
mov qword [rbp + 0x8d0], r10
cmp rdx, 0xfffffffffffffffe
sete r10b
mov byte [rbp + 0x8df], r10b
lea r10, [rbp + 0xb98]
add r10, 0x4f0
mov qword [rbp + 0x8e0], r10
add r9, 8
mov qword [rbp + 0x8e8], r9
add r8, 8
mov qword [rbp + 0x8f0], r8
lea r8, [rbp + 0x1090]
add r8, 0x10
mov qword [rbp + 0x8f8], r8
lea r8, [rbp + 0xb88]
add r8, 8
mov qword [rbp + 0x900], r8
lea r8, [rbp + 0xb78]
add r8, 8
mov qword [rbp + 0x908], r8
lea r8, [rbp + 0x10b0]
add r8, 0x10
mov qword [rbp + 0x910], r8
cmp rdx, 7
setl dl
mov byte [rbp + 0x91f], dl
lea rdx, [rbp + 0x10b0]
add rdx, 8
mov qword [rbp + 0x920], rdx
lea rdx, [rbp + 0x10b0]
add rdx, 0x18
mov qword [rbp + 0x928], rdx
lea rdx, [rbp + 0xb98]
add rdx, 0x478
mov qword [rbp + 0x930], rdx
lea rdx, [rbp + 0x1090]
add rdx, 8
mov qword [rbp + 0x938], rdx
lea rdx, [rbp + 0x1090]
add rdx, 0x18
mov qword [rbp + 0x940], rdx
lea rdx, [rbp + 0xb20]
add rdx, 8
mov qword [rbp + 0x948], rdx
lea rdx, [rbp + 0xb00]
add rdx, 8
mov qword [rbp + 0x950], rdx
lea rdx, [rbp + 0xb00]
add rdx, 0x10
mov qword [rbp + 0x958], rdx
lea rdx, [rbp + 0xb00]
add rdx, 0x18
mov qword [rbp + 0x960], rdx
lea rdx, [rbp + 0xaa0]
add rdx, 8
mov qword [rbp + 0x968], rdx
add rcx, 8
mov qword [rbp + 0x970], rcx
lea rcx, [rbp + 0xa90]
add rcx, 8
mov qword [rbp + 0x978], rcx
add rax, 8
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xa70]
add rax, 8
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0x10b0]
add rax, 0x10
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0x1090]
add rax, 0x10
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0xb50]
add rax, 0x10
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xb30]
add rax, 0x10
mov qword [rbp + 0x9b0], rax
lea rax, [rbp + 0xb00]
add rax, 0x10
mov qword [rbp + 0x9b8], rax
xor eax, eax
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0x828], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x830], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x998]
add rsp, 0x20
mov rax, qword [rbp + 0x830]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x810], xmm0
movaps xmmword [rbp + 0x10b0], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
movaps xmm0, xmmword [rbp + 0x810]
mov r8, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x9d0]
add rsp, 0x20
mov rax, qword [rbp + 0x830]
movaps xmmword [rbp + 0x1090], xmm0
movaps xmmword [r8], xmm0
shl rcx, 0x16
mov qword [rbp + 0x838], rcx
sub rdx, rcx
mov rcx, rdx
sub rcx, 0x400000
mov ecx, 0x400000
cmovl rcx, rdx
mov qword [rbp + 0x840], rcx
mov qword [rbp + 0x10d8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3bc0]
movaps xmm1, xmmword [0x1402c3bd0]
movaps xmm2, xmmword [0x1402c3be0]
movaps xmm3, xmmword [0x1402c3bf0]
movaps xmm4, xmmword [0x1402c3c00]
movaps xmm5, xmmword [0x1402c3c10]
movaps xmm6, xmmword [0x1402c3c20]
movaps xmm7, xmmword [0x1402c3c30]
xor eax, eax
mov qword [rbp + 0x848], rax
movaps xmmword [rbp + 0x850], xmm7
movaps xmmword [rbp + 0x860], xmm6
movaps xmmword [rbp + 0x870], xmm5
movaps xmmword [rbp + 0x880], xmm4
movaps xmmword [rbp + 0x890], xmm3
movaps xmmword [rbp + 0x8a0], xmm2
movaps xmmword [rbp + 0x8b0], xmm1
movaps xmmword [rbp + 0x8c0], xmm0
jmp 0x140179a71
mov rax, qword [rbp + 0x848]
movaps xmm2, xmmword [rbp + 0x850]
movaps xmm3, xmmword [rbp + 0x860]
movaps xmm11, xmmword [rbp + 0x870]
movaps xmm12, xmmword [rbp + 0x880]
movaps xmm8, xmmword [rbp + 0x890]
movaps xmm10, xmmword [rbp + 0x8a0]
movaps xmm9, xmmword [rbp + 0x8b0]
movaps xmm6, xmmword [rbp + 0x8c0]
movaps xmmword [rbp + 0x740], xmm6
movaps xmmword [rbp + 0x750], xmm9
movaps xmmword [rbp + 0x760], xmm10
movaps xmmword [rbp + 0x770], xmm8
movaps xmmword [rbp + 0x780], xmm12
movaps xmmword [rbp + 0x790], xmm11
movaps xmmword [rbp + 0x7a0], xmm3
movaps xmmword [rbp + 0x7b0], xmm2
mov qword [rbp + 0x7c8], rax
movaps xmm7, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x7d0], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x7e0], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x1402c3c50]
movaps xmmword [rbp + 0x7f0], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x800], xmm1
movd eax, xmm0
test al, 1
jne 0x140179cc1
jmp 0x140179cd4
mov rax, qword [rbp + 0x7c8]
mov cl, 0x29
xor cl, 0x29
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140179cef
jmp 0x140179d18
mov rax, qword [rbp + 0x7c8]
movabs rcx, 0x1e737e3efa972aa8
movabs rdx, 0x1e737e3efa972aa9
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140179d33
jmp 0x140179dec
mov r11, qword [rbp + 0x7c8]
movabs rax, 0xf58aa5d7c34afee7
movabs rcx, 0xa755a283cb50118
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 2
movabs rdx, 0x44756c08fc626c80
movabs rax, 0xafb9bcba9d246bd7
xor rdx, rax
movabs rax, 0x4c3107419d91f74a
movabs r9, 0xb3cef8be626e08b5
xor rax, r9
xor rdx, rax
movabs r9, 0xebccd0b261460757
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xebccd0b261460757
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xebccd0b261460757
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xb6
xor cl, 0xb6
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140179e07
jmp 0x140179e42
mov rax, qword [rbp + 0x7c8]
mov rcx, rax
and rcx, 3
movabs rdx, 0xe02eaf7678bee05
movabs r8, 0xf1fd1508987411fa
xor rdx, r8
xor rcx, rdx
add rax, 3
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 2
test al, 1
jne 0x140179e5b
jmp 0x140179e72
mov rax, qword [rbp + 0x7c8]
or rax, 4
mov cl, 0x45
xor cl, 0x45
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140179e8e
jmp 0x140179ea5
mov rax, qword [rbp + 0x7c8]
or rax, 5
mov cl, 0x82
xor cl, 0x82
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 3
test al, 1
jne 0x140179ebe
jmp 0x140179ee3
mov rax, qword [rbp + 0x7c8]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
add rax, 6
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140179eff
jmp 0x140179f12
mov rax, qword [rbp + 0x7c8]
or rax, 7
mov byte [rbp + rax + 0xb98], 0
mov eax, dword [0x1402b1bf8]
mov ecx, 0xb74677b8
xor ecx, 0x23c2b177
xor eax, ecx
mov edx, dword [0x1402b1bfc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xd5f7bc72
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2e7c40a7
xor eax, 0xffffffff
mov edx, 0x914cc531
xor edx, 0xbf308596
mov r8d, 0x2aa43d8a
xor r8d, 0xd55bc275
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2e7c40a7
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7e1d5f54
xor edx, edx
div ecx
cmp eax, 0x812abb14
ja 0x14017f383
movaps xmm0, xmmword [rbp + 0x800]
mov ecx, dword [0x1402b1c00]
mov eax, dword [0x1402b1c04]
xor eax, ecx
not eax
and eax, ecx
add eax, 0xe795b3
or eax, 0x5b9ae1ab
pextrw ecx, xmm0, 4
mov byte [rbp + 0x73f], cl
cmp eax, 0x8f7aeff
je 0x14017f383
mov al, byte [rbp + 0x73f]
test al, 1
jne 0x140179feb
jmp 0x14017a022
mov rcx, qword [rbp + 0x7c8]
mov rax, rcx
and rax, 8
movabs rdx, 0x309e920ac849cf0a
movabs r8, 0x309e920ac849cf02
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0x2b
xor cl, 0x2b
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14017a03e
jmp 0x14017a051
mov rax, qword [rbp + 0x7c8]
or rax, 9
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 5
test al, 1
jne 0x14017a06a
jmp 0x14017a146
mov ecx, dword [0x1402b1c08]
mov eax, dword [0x1402b1c0c]
xor eax, 0xbbb46231
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x1c55fff7
xor eax, 0x74c1c257
and eax, edx
mov edx, 0xffffffff
xor edx, 0x68943da0
and ecx, edx
or eax, ecx
mov ecx, 0xa296b499
xor ecx, 0xbb5c0da8
xor edx, edx
div ecx
and eax, 0xeab95d93
cmp eax, 0x949fd52c
jae 0x14017f38c
mov eax, dword [0x1402b1c10]
xor edx, edx
div dword [0x1402b1c14]
mov rdx, qword [rbp + 0x7c8]
imul eax, eax, 0xd4191308
mov r8d, 0xffffffff
xor r8d, 0xe2e07bf0
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xe2e07bf0
add eax, r8d
sub eax, ecx
mov ecx, 0xfe82ada9
xor ecx, 0x3005e16c
or eax, ecx
mov ecx, 0xa19463ad
xor ecx, 0xc4981363
movabs r8, 0xbee28c640bf07574
movabs r9, 0xbee28c640bf0757e
xor r8, r9
or rdx, r8
mov r8b, 0xdf
xor r8b, 0xdf
mov byte [rbp + rdx + 0xb98], r8b
cmp eax, ecx
je 0x14017f38c
jmp 0x14017a146
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14017a162
jmp 0x14017a1f1
mov r11, qword [rbp + 0x7c8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xb
mov rdx, 0xffffffffffffffff
movabs rax, 0x39b9d863cafd3de2
xor rdx, rax
movabs r9, 0xa12254faf6192e1f
movabs rax, 0x989b8c993ce413fd
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x39b9d863cafd3de2
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 0xb
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x39b9d863cafd3de2
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 6
test al, 1
jne 0x14017a20a
jmp 0x14017a21d
mov rax, qword [rbp + 0x7c8]
or rax, 0xc
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14017a239
jmp 0x14017a2c2
mov rcx, qword [rbp + 0x7c8]
movabs rdx, 0x6b159c842a0d3baa
movabs rax, 0x6b159c842a0d3ba7
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x81b2bb4b6fcdc5d4
movabs r8, 0x7e4d44b490323a2b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x41baf50cc6246bc2
movabs r8, 0x41baf50cc6246bcf
xor rdx, r8
movabs r8, 0xe50e6cfe751c14c0
movabs r9, 0x1af193018ae3eb3f
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 7
test al, 1
jne 0x14017a2db
jmp 0x14017a312
mov rcx, qword [rbp + 0x7c8]
movabs rdx, 0xc2f98002bb41ac42
movabs rax, 0xc2f98002bb41ac4c
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 0xe
or rax, rcx
mov cl, 0xc5
xor cl, 0xc5
mov byte [rbp + rax + 0xb98], cl
movaps xmm0, xmmword [rbp + 0x800]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14017a32e
jmp 0x14017a383
mov rcx, qword [rbp + 0x7c8]
movabs rdx, 0x5b22049f08ee7767
movabs rax, 0x5b22049f08ee7768
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
or rcx, 0xf
movabs rdx, 0x79ccecff6c85f07c
movabs r8, 0x86331300937a0f83
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0xb98], 0
movaps xmm0, xmmword [rbp + 0x740]
movaps xmm1, xmmword [rbp + 0x750]
movaps xmm2, xmmword [rbp + 0x760]
movaps xmm3, xmmword [rbp + 0x770]
movaps xmm4, xmmword [rbp + 0x780]
movaps xmm5, xmmword [rbp + 0x790]
movaps xmm6, xmmword [rbp + 0x7a0]
movaps xmm7, xmmword [rbp + 0x7b0]
mov rax, qword [rbp + 0x7c8]
add rax, 0x10
movaps xmm8, xmmword [0x1402c3c60]
movaps xmmword [rbp + 0x720], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x500
mov qword [rbp + 0x848], rax
movaps xmmword [rbp + 0x850], xmm7
movaps xmmword [rbp + 0x860], xmm6
movaps xmmword [rbp + 0x870], xmm5
movaps xmmword [rbp + 0x880], xmm4
movaps xmmword [rbp + 0x890], xmm3
movaps xmmword [rbp + 0x8a0], xmm2
movaps xmmword [rbp + 0x8b0], xmm1
movaps xmmword [rbp + 0x8c0], xmm0
jne 0x140179a71
jmp 0x14017a452
mov rax, qword [rbp + 0x840]
mov r10, qword [rbp + 0x838]
mov r11, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0x828]
mov r8, qword [rbp + 0x8d0]
cmp rdx, r8
sete dl
mov byte [rbp + 0x6d7], dl
lea rdx, [rbp + 0x10d8]
mov r8, qword [str.P:__]
lea r9, [rbp + 0xb98]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.14016f3a0
mov rcx, qword [rbp + 0xa50]
add rsp, 0x40
xor eax, eax
mov qword [rbp + 0x6d8], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov ecx, dword [0x1402b1c18]
mov edx, dword [0x1402b1c1c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x4756173b
xor r9d, 0xb8a9e8c4
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2ab9c202
xor edx, edx
div ecx
mov ecx, 0xf031d5ea
xor ecx, 0xde8a1d0a
and eax, ecx
xor eax, 0xc7eb3d18
mov ecx, 0x36b3b74b
xor ecx, 0x535d649a
cmp eax, ecx
je 0x14017f395
mov eax, dword [0x1402b1c20]
mov ecx, 0xbbc19398
xor ecx, 0xbccc0a0a
xor eax, ecx
sub eax, dword [0x1402b1c24]
mov r8d, 0x4fd85f00
xor r8d, 0x8bb7be21
mov ecx, 0x530fac3d
xor ecx, 0xacf053c2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc46fe121
or eax, 0xc46fe121
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x7e75b241
xor edx, 0xeb65f139
or eax, edx
add eax, ecx
add eax, 0x615e93fa
sub eax, 0x52a341c6
sub eax, 0x615e93fa
cmp eax, 0x624e578a
jae 0x14017a581
mov al, byte [rbp + 0x8df]
test al, 1
jne 0x14017a966
jmp 0x14017a61b
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x840]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1402c3c70]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x14017a966
mov r9, qword [rbp + 0x838]
mov r8, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x840]
mov r10b, byte [rbp + 0x6d7]
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0x10e0]
call fcn.140174723
mov rax, qword [rbp + 0xa50]
add rsp, 0x30
mov cl, byte [rax]
mov dl, 0x1d
xor dl, 0x1d
xor eax, eax
mov qword [rbp + 0x6c8], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov eax, dword [0x1402b1c28]
mov edx, dword [0x1402b1c2c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xa59a0dd9
sub eax, 0x512d499f
sub eax, 0x22242d95
sub eax, 0xa8cdbe85
add eax, 0x22242d95
cmp eax, 0x3b212f44
jb 0x14017f39e
mov rcx, qword [rbp + 0xa00]
mov edx, dword [0x1402b1c30]
mov r8d, dword [0x1402b1c34]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x585b2aaa
xor edx, 0x118cdb9a
xor eax, edx
mov r8d, 0xec992b92
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x8e8]
mov r9d, 0xffffffff
xor r9d, 0x6fa812e9
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x6fa812e9
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x6c4], edx
movabs rdx, 0xca80183116856fcb
movabs r8, 0xca80183116856fcb
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.140040180
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14003ff40
add rsp, 0x20
mov rax, qword [rbp + 0x1090]
mov qword [rbp + 0x1100], rax
mov rax, qword [rbp + 0x1098]
mov qword [rbp + 0x1108], rax
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14003ff40
mov rax, qword [rbp + 0x8f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x10f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10f8], rax
lea rcx, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.140040180
mov rax, qword [rbp + 0x900]
add rsp, 0x20
movabs rcx, 0xe6e429c4f8acc657
movabs rdx, 0xe6e429c4f8acc657
xor rcx, rdx
mov qword [rbp + 0xb88], rcx
mov qword [rax], 0
lea rcx, [rbp + 0xb88]
sub rsp, 0x20
call fcn.140040180
mov rax, qword [rbp + 0x908]
add rsp, 0x20
movabs rcx, 0xc3d7c078b6b7399b
movabs rdx, 0xc3d7c078b6b7399b
xor rcx, rdx
mov qword [rbp + 0xb78], rcx
mov qword [rax], 0
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.14003ff40
add rsp, 0x20
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0x1120], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x1128], rax
lea rcx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14003ff40
mov rax, qword [rbp + 0x910]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1118], rax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.140040180
mov eax, dword [rbp + 0x6c4]
add rsp, 0x20
cmp eax, 0x2e5c2b96
je 0x14017a73c
jmp 0x14017f286
mov al, byte [rbp + 0x91f]
mov rcx, qword [rbp + 0x840]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x6c3], al
test al, 1
jne 0x14017a992
jmp 0x14017ab33
mov ecx, dword [0x1402b1c38]
mov edx, dword [0x1402b1c3c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0xd1150eab
mov r8d, 0xffffffff
xor r8d, 0x8d1e8764
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8800d876
xor r8d, 0x77ff2789
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d1e8764
or eax, 0x8d1e8764
imul eax, edx
add eax, ecx
mov edx, 0xcda20ea9
xor edx, 0x325df156
mov ecx, eax
xor ecx, edx
mov edx, 0x1a695f27
xor edx, 0xea135bcb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf07a04ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf07a04ec
or eax, 0xf07a04ec
imul eax, edx
add eax, ecx
cmp eax, 0x87c6f4ed
je 0x14017f3a7
mov ecx, dword [0x1402b1c40]
mov eax, ecx
xor eax, 0x685c182f
mov edx, dword [0x1402b1c44]
mov r8d, edx
xor r8d, 0x88472311
xor ecx, 0x97a3e7d0
and ecx, r8d
xor edx, 0x77b8dcee
and eax, edx
sub eax, ecx
imul ecx, eax, 0xaeaa4fee
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x818a3902
and edx, 0x7e75c6fd
imul edx, eax
mov eax, ecx
and eax, 0x7e75c6fc
or ecx, 0x7e75c6fd
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x7ed70199]
mov dword [rbp + 0x6bc], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x9a8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb50], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x1402c3cf8]
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140174bf0
mov eax, dword [rbp + 0x6bc]
add rsp, 0x20
mov rcx, qword [rbp + 0xb50]
mov qword [rbp + 0x10b0], rcx
mov rcx, qword [rbp + 0xb58]
mov qword [rbp + 0x10b8], rcx
mov rcx, qword [rbp + 0xb60]
mov qword [rbp + 0x10c0], rcx
mov rcx, qword [rbp + 0xb68]
mov qword [rbp + 0x10c8], rcx
cmp eax, 0x1af99edd
je 0x14017aa35
jmp 0x14017acb8
mov eax, dword [0x1402b1c48]
xor edx, edx
div dword [0x1402b1c4c]
mov edx, 0x66a30f42
xor edx, 0x66a30f43
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x24ae4bd6
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6601c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9ecd6157
xor r8d, 0x61329ea8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6601c0
mov r8d, 0x9200cadb
xor r8d, 0x9266cb1b
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x12033a6
cmp eax, 0xdbf90e89
ja 0x14017f3b0
mov eax, dword [0x1402b1c50]
or eax, dword [0x1402b1c54]
mov ecx, eax
and ecx, 0x29d62185
xor ecx, 0xffffffff
add eax, 0x29d62185
add eax, 1
add eax, ecx
mov ecx, 0xbe085628
xor edx, edx
div ecx
xor eax, 0x6bc48f2d
mov dword [rbp + 0x6b4], eax
mov eax, 0x17ebe828
xor eax, 0xa756cb69
mov dword [rbp + 0x6b0], eax
lea rcx, [rbp + 0xb98]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
lea rax, [rbp + 0x10b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177a30
mov rdx, qword [rbp + 0xa50]
mov ecx, dword [rbp + 0x6b0]
mov eax, dword [rbp + 0x6b4]
add rsp, 0x30
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6bb], dl
cmp eax, ecx
jae 0x14017abb1
mov cl, byte [rbp + 0x6bb]
xor eax, eax
mov qword [rbp + 0x6a8], rax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017acb8
jmp 0x14017f0d3
mov rax, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x10b0]
mov qword [rbp + 0x688], rcx
mov rax, qword [rax]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.14004191e
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x698], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6a0], rax
sub rsp, 0x20
call fcn.14004192e
mov al, byte [rbp + 0x6c3]
add rsp, 0x20
test al, 1
jne 0x14017ad2d
jmp 0x14017adaf
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x9b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb30], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x1402c3d18]
lea rdx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.140174bf0
add rsp, 0x20
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x1090], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x10a8], rax
jmp 0x14017ae51
mov rcx, qword [rbp + 0x930]
mov edx, 0x1e
mov r8d, 2
mov r9d, 0xf
lea rax, [rbp + 0x1090]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177a30
mov r10, qword [rbp + 0xa50]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x30
xor r9d, r9d
cmp byte [r10], 0
mov r10, r9
mov qword [rbp + 0x6e0], r10
mov r10, r9
mov qword [rbp + 0x6e8], r10
mov r10, r9
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x1090]
mov qword [rbp + 0x668], rcx
mov rax, qword [rax]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x1090]
sub rsp, 0x20
call fcn.14004191e
mov rax, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x8f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x678], rdx
mov rax, qword [rax]
mov qword [rbp + 0x680], rax
sub rsp, 0x20
call fcn.14004192e
mov al, byte [rbp + 0x6c3]
add rsp, 0x20
test al, 1
jne 0x14017aec6
jmp 0x14017b01f
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x9e0]
mov al, byte [rbp + 0x6d7]
and al, 1
movzx r8d, al
lea rcx, [rbp + 0x10e0]
mov r9d, 1
sub rsp, 0x20
call fcn.14016ea50
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x9e0]
lea rcx, [rbp + 0x10e0]
mov r8d, 1
mov r9d, 2
sub rsp, 0x20
call fcn.14016ea50
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
je 0x14017e304
jmp 0x14017f0d3
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0xb20], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x5d0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x9b8]
add rsp, 0x20
mov rax, qword [rbp + 0x5d0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb00], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3bc0]
movaps xmm1, xmmword [0x1402c3bd0]
movaps xmm2, xmmword [0x1402c3be0]
movaps xmm3, xmmword [0x1402c3bf0]
movaps xmm4, xmmword [0x1402c3c00]
movaps xmm5, xmmword [0x1402c3c10]
movaps xmm6, xmmword [0x1402c3c20]
movaps xmm7, xmmword [0x1402c3c30]
xor eax, eax
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm7
movaps xmmword [rbp + 0x5f0], xmm6
movaps xmmword [rbp + 0x600], xmm5
movaps xmmword [rbp + 0x610], xmm4
movaps xmmword [rbp + 0x620], xmm3
movaps xmmword [rbp + 0x630], xmm2
movaps xmmword [rbp + 0x640], xmm1
movaps xmmword [rbp + 0x650], xmm0
jmp 0x14017b0fd
mov rax, qword [rbp + 0x5d8]
movaps xmm2, xmmword [rbp + 0x5e0]
movaps xmm3, xmmword [rbp + 0x5f0]
movaps xmm11, xmmword [rbp + 0x600]
movaps xmm12, xmmword [rbp + 0x610]
movaps xmm8, xmmword [rbp + 0x620]
movaps xmm10, xmmword [rbp + 0x630]
movaps xmm9, xmmword [rbp + 0x640]
movaps xmm6, xmmword [rbp + 0x650]
movaps xmmword [rbp + 0x500], xmm6
movaps xmmword [rbp + 0x510], xmm9
movaps xmmword [rbp + 0x520], xmm10
movaps xmmword [rbp + 0x530], xmm8
movaps xmmword [rbp + 0x540], xmm12
movaps xmmword [rbp + 0x550], xmm11
movaps xmmword [rbp + 0x560], xmm3
movaps xmmword [rbp + 0x570], xmm2
mov qword [rbp + 0x588], rax
movaps xmm7, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x590], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x5a0], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x1402c3c80]
movaps xmmword [rbp + 0x5b0], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x5c0], xmm1
movd eax, xmm0
test al, 1
jne 0x14017b34d
jmp 0x14017b35f
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
mov byte [rax + rcx], 0
mov eax, dword [0x1402b1c58]
mov ecx, dword [0x1402b1c5c]
xor ecx, 0xf1d6d682
xor edx, edx
div ecx
and eax, 0xa1d21607
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa7ef9484
mov edx, 0xdb08c6a5
xor edx, 0x7ce75221
mov r8d, 0xbe80ff27
xor r8d, 0x417f00d8
xor edx, r8d
and eax, edx
sub eax, ecx
imul eax, eax, 0xf067be1c
cmp eax, 0xad3f3da8
jbe 0x14017f3b9
movaps xmm0, xmmword [rbp + 0x5c0]
xor eax, eax
movd ecx, xmm0
shr ecx, 8
mov byte [rbp + 0x4ff], cl
cmp eax, 0x447d37ea
je 0x14017f3b9
mov al, byte [rbp + 0x4ff]
test al, 1
jne 0x14017b3e9
jmp 0x14017b4fd
mov eax, dword [0x1402b1c68]
xor eax, 0x3cbe2b3d
xor edx, edx
div dword [0x1402b1c6c]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, 0x4bc9dc23
xor ecx, 0x7f07921c
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x34ce4e3f
mov eax, edx
and eax, r8d
imul eax, ecx
mov ecx, edx
and ecx, 0x34ce4e3f
or edx, 0x34ce4e3f
imul edx, ecx
add edx, eax
mov eax, 0xffffffff
xor eax, 0xc39c7400
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edx, eax
mov eax, 0xa9d08be8
xor eax, 0xfc5b43dd
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x558bc835
and edx, eax
mov eax, 0x1aa96cd
xor eax, 0x1aa96cf
imul eax, edx
sub eax, ecx
mov ecx, 0x6b4b3a1c
xor ecx, 0x37b8c98a
cmp eax, ecx
jb 0x14017f3c2
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x588]
mov eax, dword [0x1402b1c70]
mov r8d, dword [0x1402b1c74]
mov r9d, 0xa86de6d7
xor r9d, 0xbc1cefe1
xor r8d, r9d
or eax, r8d
imul eax, eax, 0xcaf614b1
xor eax, 0x1dd91a5b
mov r8d, 0x839aefa6
xor r8d, 0x3b4498cc
sub eax, r8d
mov r8d, 0xfc6a6a84
xor r8d, 0x4982bfed
add eax, r8d
add eax, 0xb8de776a
or rdx, 1
mov byte [rcx + rdx], 0
cmp eax, 0xa1f6b855
jbe 0x14017f3c2
jmp 0x14017b4fd
movaps xmm0, xmmword [rbp + 0x5c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14017b518
jmp 0x14017b5a4
mov ecx, dword [0x1402b1c78]
xor ecx, 0x5f45e5c3
mov eax, dword [0x1402b1c7c]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xdb5697b
or ecx, 0xdb5697b
add eax, ecx
and eax, 0xab024559
and eax, 0x260f025e
cmp eax, 0x6ae29cfc
ja 0x14017f3cb
mov rcx, qword [rbp + 0xa10]
mov eax, dword [0x1402b1c80]
add eax, dword [0x1402b1c84]
and eax, 0xb42e8dcb
mov r8d, 0x53c6339e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x588]
xor eax, 0x949d98c4
or rdx, 2
mov r8b, 0x8a
xor r8b, 0x8a
mov byte [rcx + rdx], r8b
cmp eax, 0x47c92172
je 0x14017f3cb
jmp 0x14017b5a4
movaps xmm0, xmmword [rbp + 0x5c0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14017b5bf
jmp 0x14017b5eb
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
movabs rdx, 0xfa88c87c090a4aac
movabs r8, 0xfa88c87c090a4aaf
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14017b604
jmp 0x14017b64e
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
movabs r9, 0x4dde9f2a9cb9d4e4
movabs r8, 0x4dde9f2a9cb9d4e0
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0x18
xor dl, 0x18
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14017b66a
jmp 0x14017b684
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
or rcx, 5
mov dl, 0xc9
xor dl, 0xc9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14017b69d
jmp 0x14017b6eb
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x588]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xac8ffb675626aa28
movabs r9, 0x53700498a9d955d7
xor r8, r9
xor rdx, r8
or rcx, rdx
mov edx, 6
and rdx, 6
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xc5
xor dl, 0xc5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14017b707
jmp 0x14017b7c7
mov rax, qword [rbp + 0xa10]
mov rsi, qword [rbp + 0x588]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
movabs r8, 0x3e09a78260a35d90
movabs rcx, 0x373fe0ad6ea5fe2
xor r8, rcx
movabs rcx, 0x575233c4d349e011
movabs r10, 0xa8adcc3b2cb61fee
xor rcx, r10
xor r8, rcx
movabs r10, 0xe0e08834bec3504f
movabs rcx, 0xdd9ad1bc088a523d
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x386015c0bfab36f2
movabs r10, 0x51a4c4809e23480
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x3d7a5988b6490272
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x23
xor dl, 0x23
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14017b7e0
jmp 0x14017b80c
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
movabs rdx, 0x794d73be614225ca
movabs r8, 0x794d73be614225c2
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14017b828
jmp 0x14017b854
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
movabs rdx, 0xa4eacb602b7c08c4
movabs r8, 0xa4eacb602b7c08cd
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14017b86d
jmp 0x14017b8b1
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x588]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xa
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xa
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x6a
xor dl, 0x6a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14017b8cd
jmp 0x14017b8f9
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
movabs rdx, 0x24ae66b8e02dc5d9
movabs r8, 0x24ae66b8e02dc5d2
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14017b912
jmp 0x14017b942
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
movabs rdx, 0xeaa6e949e3b52947
movabs r8, 0xeaa6e949e3b5294b
xor rdx, r8
or rcx, rdx
mov dl, 0x21
xor dl, 0x21
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14017b95e
jmp 0x14017b9aa
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x588]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xd
and rcx, r8
or rdx, 0xd
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x1229a0fa4894d7c2
movabs r8, 0xedd65f05b76b283d
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14017b9c3
jmp 0x14017ba01
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x588]
mov rdx, rcx
and rdx, 0xe
xor rdx, 0xffffffffffffffff
add rcx, 0xe
movabs r8, 0x8a3f0c254a16cd31
movabs r9, 0x8a3f0c254a16cd30
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14017ba1d
jmp 0x14017bcbd
mov ecx, dword [0x1402b1c88]
mov edx, dword [0x1402b1c8c]
mov r8d, 0x258cab0d
xor r8d, 0xda7354f2
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x55deb392
xor ecx, 0xaa214c6d
mov edx, eax
xor edx, ecx
and edx, 0x57109e11
mov r8d, 0xffffffff
xor r8d, 0x57109e11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57109e11
mov r8d, 0xba4c7965
xor r8d, 0xed5ce774
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd0bc4bad
xor edx, 0x42c87f78
and ecx, edx
mov edx, 0x2131d531
xor edx, 0xb345e1e4
mov r8d, 0x979210a6
xor r8d, 0x686def59
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xff60e083
xor edx, edx
div ecx
mov ecx, 0xa12866e3
xor ecx, 0xf4a66b32
cmp eax, ecx
ja 0x14017f3d4
mov rcx, qword [rbp + 0xa10]
mov rdi, qword [rbp + 0x588]
mov eax, dword [0x1402b1c90]
mov r8d, dword [0x1402b1c94]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0x7ccd134d
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x443a2307
xor r8d, 0xbbc5dcf8
mov eax, edx
xor eax, r8d
and eax, 0x2b3046e8
mov r8d, 0xffffffff
xor r8d, 0x2b3046e8
and edx, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x8373054b
xor r8d, 0x7c8cfab4
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb47ec870
or eax, r8d
mov r8d, 0x907cf73b
xor r8d, 0x24023f4b
mov r9d, 0x5157cc7d
xor r9d, 0xaea83382
xor r8d, r9d
mov r9d, 0xef955af5
xor r9d, 0x5beb9285
mov r10d, 0x54af8205
xor r10d, 0xab507dfa
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xa9994329
xor r9d, 0x5666bcd6
xor r8d, r9d
or edx, r8d
mov r8d, 0x7bfe587c
xor r8d, 0x8401a783
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r10, 0xfd97602f10bc43bf
movabs rdx, 0xfd97602f10bc43b0
xor r10, rdx
movabs rdx, 0xd2d5e5082430aadd
movabs r9, 0x2d2a1af7dbcf5522
xor rdx, r9
xor r10, rdx
movabs r9, 0x2ec58f94412106d8
movabs rdx, 0xb63c9acef6e9f31f
xor r9, rdx
movabs rdx, 0xf453fe770b1ea8e1
movabs r11, 0xbac0188f4e1571e
xor rdx, r11
xor r9, rdx
movabs r11, 0x98f9155ab7c8f5c7
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0xcbfd19614f93429e
movabs r11, 0x53040c3bf85bb759
xor rsi, r11
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 0xf
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x98f9155ab7c8f5c7
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xb9113208
je 0x14017f3d4
jmp 0x14017bcbd
movaps xmm0, xmmword [rbp + 0x500]
movaps xmm1, xmmword [rbp + 0x510]
movaps xmm2, xmmword [rbp + 0x520]
movaps xmm3, xmmword [rbp + 0x530]
movaps xmm4, xmmword [rbp + 0x540]
movaps xmm5, xmmword [rbp + 0x550]
movaps xmm6, xmmword [rbp + 0x560]
movaps xmm7, xmmword [rbp + 0x570]
mov rax, qword [rbp + 0x588]
add rax, 0x10
movaps xmm8, xmmword [0x1402c3c60]
movaps xmmword [rbp + 0x4e0], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x140
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm7
movaps xmmword [rbp + 0x5f0], xmm6
movaps xmmword [rbp + 0x600], xmm5
movaps xmmword [rbp + 0x610], xmm4
movaps xmmword [rbp + 0x620], xmm3
movaps xmmword [rbp + 0x630], xmm2
movaps xmmword [rbp + 0x640], xmm1
movaps xmmword [rbp + 0x650], xmm0
jne 0x14017b0fd
jmp 0x14017bd8c
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x668]
mov rax, rdx
and rax, rcx
or rdx, rcx
add rax, rdx
mov qword [rbp + 0x4c8], rax
xor eax, eax
cmp rcx, 0
mov rcx, rax
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
jg 0x14017bf8c
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4c0], rax
mov eax, dword [0x1402b1c98]
xor eax, 0x4d31aebb
mov ecx, dword [0x1402b1c9c]
xor ecx, 0xacaa5fd9
mov r8d, eax
and r8d, ecx
or eax, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xf292bc77
mov edx, 0xffffffff
xor edx, 0xf292bc77
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x889c7683
and eax, 0xf292bc77
and edx, 0x889c7683
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xadae1046
xor edx, 0x56981525
and edx, eax
mov r8d, 0x378d8906
xor r8d, 0xccbb8c65
mov eax, 0x9bf8c5b1
xor eax, 0x64073a4e
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xfb360563
or ecx, 0xfb360563
imul ecx, edx
add ecx, eax
mov edx, 0x247b6157
xor edx, 0x1d3deb13
mov eax, ecx
and eax, edx
mov edx, 0x9bf788be
xor edx, 0xa2b102fa
or ecx, edx
add eax, ecx
mov ecx, 0x363bc6ab
xor ecx, 0x95e225c1
cmp eax, ecx
ja 0x14017f3dd
mov rcx, qword [rbp + 0x668]
mov edx, dword [0x1402b1ca0]
mov eax, dword [0x1402b1ca4]
mov r8d, 0x7700273
xor r8d, 0xc57e598d
xor eax, r8d
xor edx, eax
sub edx, 0xa0f15db1
mov eax, 0x77dd4dac
xor eax, 0xe96cb886
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc6ba16f8
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc6ba16f8
mov r9d, 0xffffffff
xor r9d, 0xc6ba16f8
or r8d, r9d
mov r9d, 0xdbcd247b
xor r9d, 0x2432db84
xor edx, r9d
mov r9d, 0x9d197f39
xor r9d, 0x62e680c6
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
cmp rcx, 0
setg cl
mov byte [rbp + 0x4bf], cl
cmp eax, 0x7293a04d
ja 0x14017f3dd
mov rax, qword [rbp + 0x4c0]
mov dl, byte [rbp + 0x4bf]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x14017bfd1
jmp 0x14017c175
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0xa10]
mov r8, qword [rbp + 0x6a0]
mov r8b, byte [r8 + rax + 8]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
je 0x14017bdca
jmp 0x14017bf8c
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4b0]
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
mov eax, dword [0x1402b1ca8]
and eax, dword [0x1402b1cac]
mov ecx, 0xf765936a
xor ecx, 0xb9b1bf73
xor edx, edx
div ecx
mov ecx, 0xff92bd4e
xor ecx, 0x722ebc1b
add eax, ecx
sub eax, 0xccac9fe4
sub eax, 0x8dbc0155
xor ecx, ecx
sub ecx, eax
mov eax, 0x8ce959f7
xor eax, 0x8ce959f7
mov edx, 0x1118f01e
xor edx, 0xba14ec00
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x22c097ef
jbe 0x14017f3e6
mov rcx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x498]
mov r9, qword [rbp + 0xa10]
mov r10, qword [rbp + 0x680]
mov edx, dword [0x1402b1cb0]
mov r11d, dword [0x1402b1cb4]
mov eax, 0xf6648c88
xor eax, 0x99b7377
xor r11d, eax
mov eax, edx
xor eax, r11d
and eax, edx
mov r11d, 0x22c5b8a6
xor edx, edx
div r11d
mov r11d, 0x709ee164
xor r11d, 0x2675bf29
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x668]
mov r11d, 0x473ee288
xor r11d, 0x34fff25
xor eax, r11d
mov r10b, byte [r10 + rcx + 8]
mov byte [r9 + r8], r10b
movabs r9, 0x69e0c59036c7398b
add r8, r9
movabs r9, 0xec4987d8b21917
movabs r10, 0xec4987d8b21916
xor r9, r10
add r8, r9
movabs r9, 0xcdbae8a2a5e365ac
movabs r10, 0xa45a2d3293245c27
xor r9, r10
sub r8, r9
mov qword [rbp + 0x480], r8
movabs r8, 0xe7a2960e99ff668c
movabs r9, 0xe7a2960e99ff668d
xor r8, r9
add rcx, r8
mov qword [rbp + 0x488], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x497], cl
cmp eax, 0xa09e1c25
ja 0x14017f3e6
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x488]
mov dl, byte [rbp + 0x497]
test dl, 1
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x14017c175
jmp 0x14017bfd1
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0xb20], 0
mov qword [rax], 0
movabs rdx, 0x752c03a7446cf83b
movabs rax, 0x752c03a7446cf83b
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x478], rax
jle 0x14017c5e0
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x460], rcx
mov al, byte [rax + rcx]
mov byte [rbp + 0x46f], al
xor eax, eax
mov qword [rbp + 0x470], rax
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x448], rax
movabs r8, 0x8eeef99f216e85ed
movabs r9, 0x24f1bfb8ef6c43b0
xor r8, r9
add rax, r8
movabs r8, 0x1f684a92321cb56e
movabs r9, 0x1f684a92321cb56f
xor r8, r9
add rax, r8
movabs r8, 0xaa1f4627ce02c65d
sub rax, r8
mov qword [rbp + 0x450], rax
add rax, rdx
mov qword [rbp + 0x458], rax
cmp rax, rcx
jge 0x14017c289
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x458]
mov r8b, byte [rbp + 0x46f]
cmp byte [rcx + rdx], r8b
mov qword [rbp + 0x470], rax
je 0x14017c1e5
mov rcx, qword [rbp + 0x448]
mov al, byte [rbp + 0x46f]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x14017c2b1
jmp 0x14017c41b
mov rcx, qword [rbp + 0x448]
movabs rdx, 0xf0d8b19b49482780
movabs rax, 0xf0d8b19b4948278a
xor rdx, rax
mov qword [rbp + 0x438], rdx
mov al, 0x11
mov r8b, 0x12
mov byte [rbp + 0x446], r8b
cmp rcx, rdx
mov byte [rbp + 0x447], al
jb 0x14017c2fd
mov al, byte [rbp + 0x446]
mov byte [rbp + 0x447], al
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x450]
mov al, byte [rbp + 0x447]
mov byte [rbp + 0x427], al
movabs rax, 0x744a8f78c4da9d34
movabs r9, 0x744a8f78c4da9dbe
xor rax, r9
cmp rcx, 0x8a
cmovb rax, r8
mov qword [rbp + 0x428], rax
mov al, 0xfd
mov r8b, 0xf5
mov byte [rbp + 0x436], r8b
cmp rcx, rdx
mov byte [rbp + 0x437], al
jb 0x14017c36e
mov al, byte [rbp + 0x436]
mov byte [rbp + 0x437], al
mov dl, byte [rbp + 0x427]
mov al, byte [rbp + 0x437]
mov byte [rbp + 0x417], al
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
mov dl, byte [rbp + 0x417]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
add dl, 0x68
add dl, al
sub dl, 0x68
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
movabs rdx, 0x4f252c5757e5cc32
sub rax, rdx
movabs rdx, 0x7dbc8363a912030a
movabs r8, 0x82437c9c56edfcf5
xor rdx, r8
add rax, rdx
movabs rdx, 0xc3e8cf77ab856ab2
movabs r8, 0x8ccde320fc60a680
xor rdx, r8
add rax, rdx
add rax, rcx
mov qword [rbp + 0x418], rax
jmp 0x14017c5be
mov rax, qword [rbp + 0x448]
cmp rax, 2
jbe 0x14017c596
mov rax, qword [rbp + 0x448]
movabs rcx, 0xe07bb13693028c00
movabs rdx, 0xe07bb13693028c06
xor rcx, rdx
xor edx, edx
div rcx
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3f8], rdx
mov ecx, 6
xor edx, edx
div rcx
mov dl, byte [rbp + 0x46f]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
xor eax, eax
cmp rcx, 6
mov qword [rbp + 0x408], rax
jb 0x14017c504
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3f0], rax
mov dl, 0xb0
xor dl, 0xa0
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
add rsp, 0x20
lea rcx, [rbp + 0xb20]
mov edx, 3
sub rsp, 0x20
call fcn.140041960
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x408], rax
jne 0x14017c4a2
mov rax, qword [rbp + 0x3f8]
cmp rax, 2
jbe 0x14017c561
lea rcx, [rbp + 0xb20]
mov edx, 0x10
sub rsp, 0x20
call fcn.140041960
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov dl, al
add dl, 0xfd
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x3e8], rax
jmp 0x14017c579
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x448]
sub rax, rcx
mov qword [rbp + 0x3e8], rax
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x3e8]
add rax, rcx
mov qword [rbp + 0x418], rax
jmp 0x14017c5be
mov dl, byte [rbp + 0x46f]
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140041960
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x418], rax
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x418]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x478], rax
jl 0x14017c1be
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3bc0]
movaps xmm1, xmmword [0x1402c3bd0]
movaps xmm2, xmmword [0x1402c3be0]
movaps xmm3, xmmword [0x1402c3bf0]
movaps xmm4, xmmword [0x1402c3c00]
movaps xmm5, xmmword [0x1402c3c10]
movaps xmm6, xmmword [0x1402c3c20]
movaps xmm7, xmmword [0x1402c3c30]
xor eax, eax
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm7
movaps xmmword [rbp + 0x370], xmm6
movaps xmmword [rbp + 0x380], xmm5
movaps xmmword [rbp + 0x390], xmm4
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jmp 0x14017c674
mov rax, qword [rbp + 0x358]
movaps xmm2, xmmword [rbp + 0x360]
movaps xmm3, xmmword [rbp + 0x370]
movaps xmm11, xmmword [rbp + 0x380]
movaps xmm12, xmmword [rbp + 0x390]
movaps xmm8, xmmword [rbp + 0x3a0]
movaps xmm10, xmmword [rbp + 0x3b0]
movaps xmm9, xmmword [rbp + 0x3c0]
movaps xmm6, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x280], xmm6
movaps xmmword [rbp + 0x290], xmm9
movaps xmmword [rbp + 0x2a0], xmm10
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm12
movaps xmmword [rbp + 0x2d0], xmm11
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
mov qword [rbp + 0x308], rax
movaps xmm7, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x310], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1402c3c40]
movaps xmmword [rbp + 0x320], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x1402c3c90]
movaps xmmword [rbp + 0x330], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x340], xmm1
movd eax, xmm0
test al, 1
jne 0x14017c8c4
jmp 0x14017c8d3
mov rax, qword [rbp + 0x308]
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14017c8ee
jmp 0x14017c901
mov rax, qword [rbp + 0x308]
or rax, 1
mov byte [rbp + rax + 0xab0], 0
mov eax, dword [0x1402b1cb8]
mov ecx, 0xb29dde16
xor ecx, 0x468148c9
xor eax, ecx
xor edx, edx
div dword [0x1402b1cbc]
mov edx, 0x9a403cc
xor edx, 0x7f900bb4
mov ecx, eax
xor ecx, edx
mov edx, 0x8f379ddf
xor edx, 0xf90395a7
mov r8d, 0x74daa223
xor r8d, 0x8b255ddc
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x9da6c656
imul eax, eax, 0x3ce91e75
cmp eax, 0x8d70077f
jbe 0x14017f3ef
movaps xmm0, xmmword [rbp + 0x340]
mov eax, dword [0x1402b1cc0]
mov edx, dword [0x1402b1cc4]
xor edx, eax
xor edx, 0x30b93143
mov ecx, edx
add ecx, 0xb391cdbe
mov eax, 0x4c6e3241
sub eax, edx
and eax, 0x8103f348
and ecx, 0x50100023
or eax, ecx
mov ecx, 0x6f861cc6
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x27f], dl
cmp eax, ecx
jbe 0x14017c963
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14017c9c7
jmp 0x14017caf7
mov eax, dword [0x1402b1cc8]
xor eax, 0x242acca4
mov edx, dword [0x1402b1ccc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x24756d3e
xor ecx, ecx
sub ecx, 0xc1254ec0
sub eax, ecx
mov ecx, 0x4fd17f44
xor edx, edx
div ecx
cmp eax, 0x7a9f43be
ja 0x14017f3f8
mov rsi, qword [rbp + 0x308]
mov eax, dword [0x1402b1cd0]
mov ecx, dword [0x1402b1cd4]
xor ecx, 0x8054f53f
sub eax, ecx
or eax, 0xbd88cfab
mov ecx, 0x4580b08
xor ecx, 0x90e3ab44
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x94bba04c
add eax, 1
add eax, ecx
mov ecx, 0x5bbf6a47
xor ecx, 0xf0be3dcb
and eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 2
mov r8, 0xffffffffffffffff
movabs rcx, 0x2c438c227b63daf4
xor r8, rcx
movabs r10, 0x2c438c227b63daf4
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x231dd6225289af23
movabs r10, 0xf5e5a0029ea75d7
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xb8fa7a813de21ed2
movabs r10, 0x4705857ec21de12d
xor r9, r10
xor rdx, r9
movabs r9, 0x2c438c227b63daf4
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0xab0], 0
cmp eax, 0x7ebdd57e
je 0x14017f3f8
jmp 0x14017caf7
movaps xmm0, xmmword [rbp + 0x340]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14017cb12
jmp 0x14017cb25
mov rax, qword [rbp + 0x308]
or rax, 3
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 2
test al, 1
jne 0x14017cb3e
jmp 0x14017cb91
mov rcx, qword [rbp + 0x308]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rax, rdx
movabs rdx, 0x4ad7b66b4821c68f
movabs r8, 0xb5284994b7de3970
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14017cbad
jmp 0x14017cbc0
mov rax, qword [rbp + 0x308]
or rax, 5
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 3
test al, 1
jne 0x14017cbd9
jmp 0x14017cbec
mov rax, qword [rbp + 0x308]
or rax, 6
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14017cc08
jmp 0x14017ccdc
mov eax, dword [0x1402b1cd8]
add eax, dword [0x1402b1cdc]
add eax, 0xd3380140
mov ecx, 0x330b9f3d
xor ecx, 0x8936a35a
sub eax, ecx
sub eax, 0xd3380140
or eax, 0xff4a4795
sub eax, 0x6c6a15e9
cmp eax, 0x466455bc
jb 0x14017f401
mov rcx, qword [rbp + 0x308]
mov edx, dword [0x1402b1ce0]
mov eax, dword [0x1402b1ce4]
add edx, 0x4fead758
sub edx, eax
sub edx, 0x4fead758
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xf2dac174
xor eax, 0xffffffff
mov r8d, 0xf2dac174
and r8d, 0xf2dac174
xor r8d, 0xffffffff
mov r9d, 0x4df7f72a
xor r9d, 0xb20808d5
xor edx, r9d
mov r9d, 0x5267205d
xor r9d, 0xad98dfa2
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0xdc2560b7
imul eax, eax, 0x8b0d3f0
or rcx, 7
mov dl, 0x1d
xor dl, 0x1d
mov byte [rbp + rcx + 0xab0], dl
cmp eax, 0x314b2438
jbe 0x14017cc40
jmp 0x14017ccdc
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 4
test al, 1
jne 0x14017ccf5
jmp 0x14017cd0c
mov rax, qword [rbp + 0x308]
or rax, 8
mov cl, 0x75
xor cl, 0x75
mov byte [rbp + rax + 0xab0], cl
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14017cd28
jmp 0x14017cde7
mov r11, qword [rbp + 0x308]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x5dcb79458ebbc258
movabs rax, 0x5dcb79458ebbc251
xor r8, rax
movabs rax, 0x9ca47b196da91f7c
movabs rdx, 0x635b84e69256e083
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0x919e54bb98591d8b
xor rdx, rax
movabs r9, 0x919e54bb98591d8b
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x919e54bb98591d8b
mov r9, r8
and r9, r10
movabs r10, 0x9e86b8fe56288c38
movabs rsi, 0x9e86b8fe56288c31
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x919e54bb98591d8b
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xab
xor cl, 0xab
mov byte [rbp + rax + 0xab0], cl
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 5
test al, 1
jne 0x14017ce00
jmp 0x14017ce33
mov rcx, qword [rbp + 0x308]
movabs rdx, 0x3fdb298c79941de9
movabs rax, 0x3fdb298c79941de3
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 0xa
or rax, rcx
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14017ce4f
jmp 0x14017ce7c
mov rax, qword [rbp + 0x308]
movabs rcx, 0x530efbe96a9fb0a2
movabs rdx, 0x530efbe96a9fb0a9
xor rcx, rdx
or rax, rcx
mov cl, 0x75
xor cl, 0x75
mov byte [rbp + rax + 0xab0], cl
mov eax, dword [0x1402b1ce8]
imul eax, dword [0x1402b1cec]
xor ecx, ecx
sub ecx, 0x5833abf1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x40b8cef3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc7c4ba3b
xor r8d, 0x877c74c8
mov edx, eax
and edx, r8d
or eax, 0x40b8cef3
imul eax, edx
add eax, ecx
mov ecx, 0xd60e3ce5
xor ecx, 0xce9ee54d
and eax, ecx
cmp eax, 0x28d14a56
jae 0x14017f40a
movaps xmm0, xmmword [rbp + 0x340]
mov eax, dword [0x1402b1cf0]
mov ecx, dword [0x1402b1cf4]
xor ecx, 0xcf836b19
sub eax, ecx
mov ecx, 0xb1ba1659
imul rax, rcx
shr rax, 0x3f
xor eax, 0xac96001d
pextrw ecx, xmm0, 6
mov byte [rbp + 0x27e], cl
cmp eax, 0x5219c088
jb 0x14017cee4
mov al, byte [rbp + 0x27e]
test al, 1
jne 0x14017cf3a
jmp 0x14017cf4d
mov rax, qword [rbp + 0x308]
or rax, 0xc
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14017cf69
jmp 0x14017cf9c
mov rcx, qword [rbp + 0x308]
mov rax, rcx
and rax, 0xd
movabs rdx, 0x1c31d5809cc012ae
movabs r8, 0x1c31d5809cc012a3
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 7
test al, 1
jne 0x14017cfb5
jmp 0x14017cff0
mov rax, qword [rbp + 0x308]
mov rcx, rax
and rcx, 0xe
xor rcx, 0xffffffffffffffff
movabs rdx, 0x513e89aff618cefa
movabs r8, 0x513e89aff618cef4
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0xab0], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14017d00c
jmp 0x14017d01f
mov rax, qword [rbp + 0x308]
or rax, 0xf
mov byte [rbp + rax + 0xab0], 0
movaps xmm15, xmmword [rbp + 0x2f0]
movaps xmm14, xmmword [rbp + 0x2e0]
movaps xmm13, xmmword [rbp + 0x2d0]
movaps xmm12, xmmword [rbp + 0x2c0]
movaps xmm11, xmmword [rbp + 0x2b0]
movaps xmm10, xmmword [rbp + 0x2a0]
movaps xmm9, xmmword [rbp + 0x290]
movaps xmm8, xmmword [rbp + 0x280]
mov rax, qword [rbp + 0x308]
add rax, 0x10
movaps xmm0, xmmword [0x1402c3c60]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm1, xmm8
pand xmm1, xmm0
movaps xmmword [rbp + 0x260], xmm1
movaps xmm1, xmm9
pand xmm1, xmm0
movaps xmm2, xmm10
pand xmm2, xmm0
movaps xmm3, xmm11
pand xmm3, xmm0
movaps xmm4, xmm12
pand xmm4, xmm0
movaps xmm5, xmm13
pand xmm5, xmm0
movaps xmm6, xmm14
pand xmm6, xmm0
movaps xmm7, xmm15
pand xmm7, xmm0
por xmm8, xmm0
por xmm9, xmm0
por xmm10, xmm0
por xmm11, xmm0
por xmm12, xmm0
por xmm13, xmm0
por xmm14, xmm0
por xmm15, xmm0
movaps xmm0, xmmword [rbp + 0x260]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x50
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm7
movaps xmmword [rbp + 0x370], xmm6
movaps xmmword [rbp + 0x380], xmm5
movaps xmmword [rbp + 0x390], xmm4
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jne 0x14017c674
jmp 0x14017d167
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x248], rax
movabs rcx, 0x9578faf4f87a6bb8
movabs rdx, 0x9578faf4f87a6bb8
xor rcx, rdx
cmp rax, rcx
jle 0x14017d37b
mov rax, qword [rbp + 0x948]
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
mov eax, dword [0x1402b1cf8]
mov ecx, dword [0x1402b1cfc]
xor ecx, 0xffffffff
mov edx, 0xcf75b9b2
xor edx, 0xcf75b9b2
mov r8d, 0x5799f466
xor r8d, 0x5799f467
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x85304998
add eax, ecx
add eax, 1
mov ecx, 0x108255bf
xor ecx, 0xf21e9116
xor edx, edx
div ecx
imul eax, eax, 0x9d255e55
cmp eax, 0x9cf19290
ja 0x14017f413
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x238]
mov eax, dword [0x1402b1d00]
mov r11d, dword [0x1402b1d04]
mov r10d, 0x77f6d0
xor r10d, 0xff88092f
mov r9d, eax
xor r9d, r10d
mov r10d, eax
xor r10d, 0xffffffff
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
or r9d, r10d
mov esi, 0x65070eef
xor esi, 0x9af8f110
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
or eax, r10d
mov r10d, 0x19e763e9
xor r10d, 0xe6189c16
xor r9d, r10d
xor eax, 0xffffffff
or r9d, eax
mov eax, 0x2bb7a60e
xor eax, 0x3a7c7f2b
xor r9d, eax
mov eax, 0x6ea3ba5
xor eax, 0xcb32c000
xor r9d, eax
mov eax, r9d
and eax, 0xbe86d6c3
mov r10d, 0xb63c43dc
xor r10d, 0x8ba951f
xor r9d, r10d
or eax, r9d
mov r8b, byte [r8 + rcx + 8]
movzx r9d, r8b
mov r10d, dword [rbp + r9*4 + 0xab0]
mov r11d, r10d
and r11d, 1
shl r11d, 1
mov esi, 0x832a5312
xor esi, 0x832a5313
xor r10d, esi
add r10d, r11d
mov dword [rbp + r9*4 + 0xab0], r10d
mov r9b, 0xb1
xor r9b, 0xbe
cmp r8b, r9b
seta r8b
and r8b, 1
movzx r8d, r8b
mov r9, 0xffffffffffffffff
xor r9, 1
xor r10d, r10d
sub r10, 1
sub r9, r10
sub rcx, r9
add rcx, r8
mov qword [rbp + 0x220], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x41556cab
jb 0x14017f413
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x22f]
test cl, 1
mov qword [rbp + 0x240], rax
jne 0x14017d1af
jmp 0x14017d37b
lea rcx, [rbp + 0xab0]
mov r8d, 0x13
mov r9d, 7
lea rax, [rbp + 0xb00]
sub rsp, 0x30
mov rdx, r8
mov qword [rsp + 0x20], rax
call fcn.140177a30
mov rax, qword [rbp + 0xa50]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14017e137
mov rax, qword [rbp + 0x950]
mov rcx, qword [rbp + 0xb00]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb00]
call fcn.14004191e
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.14004192e
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3c00]
movaps xmm1, xmmword [0x1402c3c10]
movaps xmm2, xmmword [0x1402c3c20]
movaps xmm3, xmmword [0x1402c3c30]
xor eax, eax
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jmp 0x14017d478
mov rax, qword [rbp + 0x1d8]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x150], xmm5
movaps xmmword [rbp + 0x160], xmm8
movaps xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x180], xmm2
mov qword [rbp + 0x198], rax
movaps xmm6, xmmword [0x1402c3c40]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c3c40]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c3ca0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movd eax, xmm0
test al, 1
jne 0x14017d59f
jmp 0x14017d5b1
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x198]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14017d5cc
jmp 0x14017d5f8
mov rax, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x198]
mov rcx, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
or rdx, 1
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14017d611
jmp 0x14017d641
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x198]
movabs rdx, 0x73e18399fc1ec531
movabs r8, 0x73e18399fc1ec533
xor rdx, r8
or rcx, rdx
mov dl, 0x8a
xor dl, 0x8a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14017d65a
jmp 0x14017d7e1
mov r11d, dword [0x1402b1d08]
add r11d, dword [0x1402b1d0c]
xor eax, eax
sub eax, 0xe44ac951
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x19b1f26c
mov edx, 0xffffffff
xor edx, 0xfee600
mov ecx, eax
and ecx, 0xfee600
and r11d, edx
mov r10d, 0xeaf40f98
xor r10d, 0xea0ae998
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x19b1f26c
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xb310e9e6
xor r8d, 0x4cef1619
xor eax, r8d
or edx, 0xfee600
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x91f28820
xor eax, 0xf1e64827
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6014c007
and ecx, edx
or eax, ecx
mov ecx, 0xf41d8e69
xor ecx, 0x2570edbe
cmp eax, ecx
ja 0x14017f41c
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x670]
mov r10, qword [rbp + 0x668]
mov r11, qword [rbp + 0x680]
mov rsi, qword [rbp + 0x678]
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x14017f0d3
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0x10d8]
xor edx, edx
cmp rax, 0
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jle 0x14017edfe
mov rax, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0xd6], ax
cmp ax, 0xffff
jg 0x14017e93b
mov eax, dword [0x1402b1d58]
xor eax, 0xbf36d604
or eax, dword [0x1402b1d5c]
mov r8d, 0xffffffff
xor r8d, 0xe02d8cbb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8dd22f2f
xor r8d, 0x722dd0d0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe02d8cbb
or eax, 0xe02d8cbb
imul eax, edx
add eax, ecx
mov ecx, 0x6d0f40db
xor ecx, 0x82108b7
imul eax, ecx
mov ecx, 0x52bfb259
xor ecx, 0x4f9e503c
sub eax, ecx
cmp eax, 0xeba65737
je 0x14017f449
mov r10, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x690]
mov r15, qword [rbp + 0xb8]
mov r12, qword [rbp + 0xc0]
mov r8w, word [rbp + 0xd6]
mov eax, dword [0x1402b1d60]
mov edx, 0xe960e68f
xor edx, 0x2cb25207
xor eax, edx
xor eax, dword [0x1402b1d64]
mov r9d, 0xafa1b439
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x9e0]
mov r11d, eax
mov rax, qword [rbp + 0xc8]
mov esi, r11d
xor esi, 0x7804e65f
xor esi, 0xffffffff
mov r9d, 0x48f15c40
xor r9d, 0x30f5ba1f
and r9d, esi
shl r9d, 1
sub r9d, 0x7804e65f
sub r11d, r9d
mov esi, 0x16fcea9
xor esi, 0xfe903156
mov r9d, r11d
xor r9d, esi
xor r11d, 0xffffffff
and r9d, r11d
mov r11d, 0xb95283ec
or r11d, 0xb95283ec
xor r11d, 0xffffffff
or r9d, r11d
xor r9d, 0xffffffff
mov dword [rbp + 0xb0], r9d
mov r9w, word [rax + r12*2 + 0xa]
mov ax, word [rax + r12*2 + 0xc]
mov r11w, r8w
shr r11w, 8
mov si, 0xffff
xor si, 0x7f
mov r14w, r11w
xor r14w, si
and r14w, r11w
or r8w, r8w
xor r8w, 0xffff
mov r11w, 0xccc3
xor r11w, 0xcc3c
mov si, 0x77
xor si, 0x88
or r11w, si
mov si, 0x771
xor si, 0xf88e
xor r11w, si
mov si, 0xd82a
xor si, 0x27d5
xor r8w, si
xor r11w, 0xffff
and r8w, r11w
movzx r11d, r14w
mov esi, r11d
mov r11, qword [0x1402c6098]
movzx r11d, byte [r11 + rsi]
mov edi, r11d
mov r11, qword [0x1402c60a0]
mov r11w, word [r11 + rsi*2]
mov r13w, 0xce88
xor r13w, 0xa074
mov si, ax
add si, r13w
sub si, r11w
sub si, 0x6efc
movzx r8d, r8w
mov r11d, r8d
mov r8, qword [0x1402c6080]
movzx r8d, byte [r8 + r11]
mov r13, qword [0x1402c6088]
sub r9w, word [r13 + r11*2]
xor r13d, r13d
sub r13, 3
sub r12, r13
mov qword [rbp + 0x70], r12
movzx eax, ax
mov r12d, eax
movabs r13, 0x88bd187dda2ee753
movabs rax, 0x6bc78d57a0b0078
xor r13, rax
mov rax, qword [rbp + 0x670]
sub r15, r13
add r15, r12
movabs r12, 0x8e0160a8a025e72b
add r15, r12
mov qword [rbp + 0x78], r15
mov r15w, 0xeaca
xor r15w, 0xeaca
mov r12w, 0x3753
xor r12w, 0x3652
sub r15w, r12w
sub r14w, r15w
movzx r14d, r14w
movzx ebx, word [rbx + r14*2 + 8]
movzx ecx, byte [rcx + r14 + 8]
mov qword [rbp + 0x80], rcx
movzx esi, si
shl rsi, cl
mov rcx, qword [rbp + 0x80]
or rsi, rbx
add rcx, rdi
mov qword [rbp + 0x88], rcx
movzx eax, word [rax + r11*2 + 8]
mov edi, eax
shl rdi, cl
mov rcx, qword [rbp + 0x88]
mov rax, rsi
and rax, rdi
xor rsi, rdi
or rax, rsi
movzx r10d, byte [r10 + r11 + 8]
movabs r11, 0x3dbf0f87db1a264c
sub rcx, r11
add rcx, r10
movabs r10, 0x3dbf0f87db1a264c
add rcx, r10
mov qword [rbp + 0x90], rcx
movzx r9d, r9w
shl r9, cl
mov rcx, qword [rbp + 0x90]
or rax, r9
mov qword [rbp + 0x98], rax
add rcx, r8
mov qword [rbp + 0xa0], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0xa8], r9
mov r8d, eax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ea50
mov rcx, qword [rbp + 0xa50]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x40320026
je 0x14017e3e9
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x670]
mov r10, qword [rbp + 0x668]
mov r11, qword [rbp + 0x680]
mov rsi, qword [rbp + 0x678]
mov bl, byte [rbp + 0xb7]
test bl, 1
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017e753
jmp 0x14017f0d3
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
movabs r9, 0x52528716b3c8879e
movabs r10, 0xadad78e94c377861
xor r9, r10
xor r8, r9
add rdx, r8
add rdx, 1
mov qword [rbp + 0x58], rdx
movabs r8, 0xce07f2a61b8bb110
movabs r9, 0xce07f2a61b8bb110
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jle 0x14017edd1
mov eax, dword [0x1402b1d68]
imul eax, dword [0x1402b1d6c]
mov ecx, 0xe2ae55af
xor ecx, 0x9ef6af70
and eax, ecx
mov ecx, eax
and ecx, 0x10300e00
xor ecx, 0xffffffff
mov edx, 0x9b6f989
xor edx, 0x1986f789
add eax, edx
mov edx, 0x3b43e749
xor edx, 0x3b43e748
add eax, edx
add eax, ecx
or eax, 0xaf7ccb14
mov ecx, 0x49a823ab
xor ecx, 0xa37e3330
cmp eax, ecx
ja 0x14017f452
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402b1d70]
xor eax, 0x57a697ba
mov r8d, dword [0x1402b1d74]
mov r10d, eax
and r10d, r8d
mov edx, 0x3ec2983
xor edx, 0x3ec2981
imul edx, r10d
add eax, r8d
sub eax, edx
and eax, 0x58ca505d
add eax, 0x41c019a9
mov r8d, 0xe352337b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x9e0]
mov r8d, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x50], r8d
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ea50
mov rcx, qword [rbp + 0xa50]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x8780bcfb
jae 0x14017e80f
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x670]
mov r10, qword [rbp + 0x668]
mov r11, qword [rbp + 0x680]
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
mov r14b, byte [rbp + 0x57]
test r14b, 1
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017edd1
jmp 0x14017f0d3
mov rcx, qword [rbp + 0xb8]
mov r9w, word [rbp + 0xd6]
mov rax, qword [rbp + 0xc0]
movzx edx, r9w
mov qword [rbp + 0x20], rdx
movabs rdx, 0x87f5f10341347451
add rax, rdx
add rax, 1
movabs rdx, 0x6f69ab91c1bd986f
movabs r8, 0xe89c5a928089ec3e
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0x28], rax
xor edx, edx
mov r8d, edx
xor edx, edx
cmp r9w, 0
mov r9, r8
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r8
mov dword [rbp + 0x44], edx
mov rdx, rcx
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
je 0x14017edd1
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x9d8]
mov r10, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x44]
mov r9, qword [rbp + 0x48]
mov qword [rbp - 0x28], r9
mov dword [rbp - 0x1c], ecx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r10
mov r10, rdx
add r10, r9
mov qword [rbp - 8], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r9d, r8d
mov qword [rbp], r9
mov r8, rax
add r8, r9
cmp r8, 0x20
mov qword [rbp + 8], rdx
mov dword [rbp + 0x14], ecx
mov qword [rbp + 0x18], rax
jle 0x14017ec18
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0xa50]
mov r9, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x1c]
mov rdx, qword [rbp + 0x9e0]
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ea50
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0x9c
xor dil, 0x9c
cmp bl, dil
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov r8d, dword [0x1402b1d78]
mov edx, dword [0x1402b1d7c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x3c953a6b
xor ecx, 0x26c8d5d5
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x1a5defbe
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1a5defbe
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x856df81d
xor edx, 0x7a9207e2
mov eax, ecx
xor eax, edx
mov r8d, 0x4946438a
xor r8d, 0xb6b9bc75
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xfc567796
xor edx, 0x3a98869
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xce16ce6e
or eax, edx
mov edx, 0xce16ce6e
and edx, 0xce16ce6e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44fb02e3
xor ecx, 0xa0688452
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x8533e604
xor edx, 0x232964cd
mov eax, 0x838a02f
xor eax, 0xf7c75fd0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4541d962
jae 0x14017f45b
mov rcx, qword [rbp - 8]
mov eax, dword [0x1402b1d80]
xor eax, 0xd0b753c9
mov edx, dword [0x1402b1d84]
mov r8d, 0x7bdf04ae
xor r8d, 0x86aa7c67
add eax, r8d
sub eax, edx
mov edx, 0xb4541f3f
xor edx, 0x492167f6
sub eax, edx
mov edx, 0x6ed1ac01
xor edx, 0xaba87d34
add eax, edx
add eax, 0x5f3b259f
sub eax, 0xc579d135
sub eax, 0x874a7d27
imul eax, eax, 0xdc01e10e
movzx ecx, byte [rcx]
mov qword [rbp - 0x30], rcx
cmp eax, 0xa055c0d8
ja 0x14017eb98
mov rdx, qword [rbp - 0x30]
xor ecx, ecx
xor eax, eax
mov qword [rbp + 8], rdx
mov dword [rbp + 0x14], ecx
mov qword [rbp + 0x18], rax
jmp 0x14017ec18
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp - 0x10]
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp]
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 8]
mov r15d, dword [rbp + 0x14]
mov rdx, qword [rbp + 0x18]
movzx eax, word [rax + rcx*2 + 8]
mov rcx, rdx
shl rax, cl
mov r14d, eax
mov eax, r15d
xor eax, 0xffffffff
mov edi, r14d
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5ce19069
mov ecx, eax
and ecx, 0x5ce19069
and r15d, esi
mov ebx, edi
and ebx, 0x5ce19069
and r14d, esi
or ecx, r15d
or ebx, r14d
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0x5ce19069
and eax, esi
or ecx, eax
mov dword [rbp - 0x44], ecx
xor eax, eax
sub rax, r11
sub rdx, rax
mov qword [rbp - 0x40], rdx
mov rax, r10
and rax, 1
movabs r11, 0x14da1b71adc12044
movabs rsi, 0x14da1b71adc12045
xor r11, rsi
or r10, r11
add rax, r10
mov qword [rbp - 0x38], rax
add r8, 1
cmp r8, r9
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov dword [rbp + 0x44], ecx
mov qword [rbp + 0x48], rax
jne 0x14017e9b7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
movabs r8, 0xd118ecad60b58157
movabs r9, 0xd118ecad60b58157
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jle 0x14017edd1
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp + 0xa50]
mov r9, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x44]
mov rdx, qword [rbp + 0x9e0]
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ea50
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov r14b, byte [r14]
mov r15b, 0xe4
xor r15b, 0xe4
cmp r14b, r15b
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x14017f0d3
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x10d8]
cmp rdx, rax
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jl 0x14017e333
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
je 0x14017ef02
mov rsi, qword [rbp + 0x678]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d80]
mov qword [rcx], rax
lea rax, [0x1402c3cd4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.H__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c3cd4]
lea r8, [0x1402c3cdf]
lea r9, [0x1402c3ce7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9a84682f
call fcn.140025a43
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x30
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x14017f0d3
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x45], al
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x14017f030
mov rsi, qword [rbp + 0x678]
movabs rcx, 0x4c4c7ebfadee64cf
movabs rax, 0x4c4c7ebfadee648f
xor rcx, rax
movabs rdx, 0x4c1cf26b115ad0fb
movabs rax, 0x4c1cf26b115ad0f3
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d80]
mov qword [rcx], rax
lea rax, [0x1402c3cd4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.H__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c3cd4]
lea r8, [0x1402c3cdf]
lea r9, [0x1402c3ce7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2467130
call fcn.140025a43
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x30
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x14017f0d3
mov rcx, qword [rbp + 0x690]
mov rsi, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x9e0]
mov al, byte [rbp - 0x45]
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ea50
mov r11, qword [rbp + 0x680]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r10, qword [rbp + 0x700]
mov r11, qword [rbp + 0x708]
mov rsi, qword [rbp + 0x710]
mov rdi, qword [rbp + 0x718]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x78], r8
mov qword [rbp + 0xa90], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140040180
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14003ff40
mov rcx, qword [rbp + 0x9f8]
add rsp, 0x20
mov rax, qword [rbp + 0x1090]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1098]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14003ff40
mov rax, qword [rbp + 0x8f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1138], rax
lea rcx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.140040180
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x988]
add rsp, 0x20
mov qword [rbp + 0xa80], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140040180
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x990]
add rsp, 0x20
mov qword [rbp + 0xa70], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.14003ff40
mov rcx, qword [rbp + 0x9e8]
add rsp, 0x20
mov rax, qword [rbp + 0x10b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14003ff40
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140040180
mov rax, qword [rbp + 0xa50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f2ad
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x828]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x9c0], rax
je 0x14017f2b2
jmp 0x140179927
jmp 0x14017f2f1
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14016ee50
mov rax, qword [rbp + 0xa50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f2f1
mov rcx, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140028330
add rsp, 0x20
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rax]
mov qword [rbp + 0xa60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa68], rax
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.14003ff40
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x1140]
movaps xmm7, xmmword [rbp + 0x1150]
movaps xmm8, xmmword [rbp + 0x1160]
movaps xmm9, xmmword [rbp + 0x1170]
movaps xmm10, xmmword [rbp + 0x1180]
movaps xmm11, xmmword [rbp + 0x1190]
movaps xmm12, xmmword [rbp + 0x11a0]
movaps xmm13, xmmword [rbp + 0x11b0]
movaps xmm14, xmmword [rbp + 0x11c0]
movaps xmm15, xmmword [rbp + 0x11d0]
lea rsp, [rbp + 0x11e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
sub rbx, qword [r14 + 0xb]
jmp 0x14017a0bc
fst qword [rbx]
xchg edx, eax
jmp 0x14017a581
fmul qword [rsp + riz*8 - 0x4c6a1643]
invalid
sub dword [rbp - 0x7a161b67], edi
mov dh, 0xff
push rdi
or byte [0xf810dccf], cl
invalid
test dword [rax], 0xf8e9180d
mov bh, 0xff
call [rcx]
ret 0x507
sbb edx, eax
invalid
stosd dword [rdi], eax
test byte [0x13fd8b0b3], cl
call [rdx - 0x16401345]
invalid
invalid
loopne 0x14017f3de
test ah, 0xe9
sbb bh, al
invalid
mov ah, 0xef
out dx, eax
insb byte [rdi], dx
cld
jmp 0x14017bea8
mov esi, 0xe9a7b776
pop rsp
int3
xchg ebp, eax
cmp al, 0x72
jmp 0x14017c963
lea edi, [rbx]
pop rdx
jmp 0x14017ca02
invalid
sbb al, 0x72
invalid
mov dh, 0x1b
jmp 0x11e17dd5c
or dword [rcx - 0x681691df], ecx
out dx, eax
invalid
cmp al, 0xa5
and dword [rsi - 0x17], 0xfffff3b4
jb 0x14017f4a2
shr cl, 0x34
idiv edi
jmp qword [rsi + 0x2e]
and al, 0x70
add dword [rax], eax
add byte [rax + 0x12f2484], cl
add byte [rax], al
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x120]
mov rdx, rax
mov al, byte [rsp + 0x12f]
add rdx, 0x60
mov qword [rsp + 0x130], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x138], rdx
mov qword [rcx + 8], 0
test al, al
je 0x14017f519
jmp 0x14017f505
mov al, byte [rsp + 0x12f]
sub al, 1
je 0x140180748
jmp 0x140180819
mov eax, dword [0x1402b1d88]
imul eax, dword [str.a0zp]
xor eax, 0x187bdb1c
mov ecx, eax
or ecx, 0x233a9a7
xor ecx, 0xffffffff
or eax, 0x233a9a7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4e25eca0
mov edx, 0x92b7bdd9
xor edx, 0xdc925179
mov r8d, 0xd70e12c8
xor r8d, 0x28f1ed37
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x294e107e
je 0x140180951
mov rcx, qword [rsp + 0x120]
mov esi, dword [0x1402b1d90]
xor esi, 0x5c09c970
mov edx, dword [0x1402b1d94]
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, edx
add esi, eax
or esi, 0x8a547913
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc2c4833d
mov r8d, 0xffffffff
xor r8d, 0xf235e519
mov r10d, 0xc812f104
xor r10d, 0x3a27141d
mov edx, eax
and edx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xf235e519
mov r11d, r8d
and r11d, 0xc2c4833d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xf235e519
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6e49b400
mov r8d, 0xffffffff
xor r8d, 0x6e49b400
and edx, r8d
or eax, edx
mov dword [rsp + 0xec], eax
movabs rdx, 0x1ec030b25ade2a01
movabs rax, 0x1ec030b25ade2a0b
xor rdx, rax
call fcn.140028330
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0xec]
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
movabs rdx, 0xd4547442f002ba9b
movabs r8, 0xd4547442f002ba9a
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0xff], cl
cmp eax, 0x28d6bf08
jb 0x140180951
mov al, byte [rsp + 0xff]
test al, 1
jne 0x14017f6a1
jmp 0x14017f6e4
mov rdx, qword [rsp + 0xf0]
movabs rax, 0xc4053fbb2f0013ef
movabs rcx, 0x3bfac044d0ffec10
xor rax, rcx
add rdx, rax
movabs rcx, 0x93d10ce5d9eb2386
movabs rax, 0x93d10ce5d9eb2386
xor rcx, rax
call fcn.140025e55
jmp 0x140180819
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2b0803522290c2e9
movabs r9, 0xd4f7fcaddd6f3d16
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0x61396cfa6e70c24f
movabs r9, 0x9ec69305918f3db0
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xe0], rax
je 0x14017f78a
mov rcx, qword [rsp + 0x120]
call fcn.140027e50
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xe0]
mov byte [rcx + 8], 0x1f
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
cmp rax, 2
jge 0x14017f807
mov rdx, qword [rsp + 0xd8]
movabs rax, 0x4586c12f7bd36884
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc165a421e009dfd2
movabs rcx, 0x84e3650e9bdab756
xor rax, rcx
add rdx, rax
movabs rcx, 0x7d455651b59c92bd
movabs rax, 0x7d455651b59c92bc
xor rcx, rax
call fcn.140025e55
jmp 0x140180819
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0x44c1642572242d10
movabs r8, 0xbb3e9bda8ddbd2ef
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xdd6cc5b787a920d4
xor rdx, r9
or rcx, r8
movabs r8, 0xdd6cc5b787a920d4
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xd0], rax
je 0x14017f8a0
mov rcx, qword [rsp + 0x120]
call fcn.140027e50
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xd0]
mov byte [rcx + 9], 0x8b
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
movabs rcx, 0xa513e0f529c43598
movabs rdx, 0xa513e0f529c4359b
xor rcx, rdx
cmp rax, rcx
jge 0x14017f914
mov rdx, qword [rsp + 0xc8]
movabs rax, 0x3d8f40823333bbe5
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3d8f40823333bbe5
sub rdx, rax
mov ecx, 2
call fcn.140025e55
jmp 0x140180819
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs rdx, 0x6ec014e85ee7b1b4
movabs r8, 0x913feb17a1184e4b
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xb4cac455c873ccaa
xor rdx, r9
or rcx, r8
movabs r8, 0xb4cac455c873ccaa
or rdx, r8
movabs r8, 0xa82b2742eb0a977f
movabs r9, 0x57d4d8bd14f56880
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xc0], rax
je 0x14017f9c3
mov rcx, qword [rsp + 0x120]
call fcn.140027e50
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0xc0]
mov byte [rax + 0xa], 8
call fcn.140179340
mov rax, qword [rsp + 0x130]
cmp byte [rax], 0
jne 0x140180819
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
call fcn.14016e7a2
mov ecx, eax
mov rax, qword [rsp + 0x130]
mov dword [rsp + 0xbc], ecx
cmp byte [rax], 0
jne 0x140180819
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0xbc]
mov byte [rsp + 0xaf], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0xaf]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0xb0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14017fab7
call fcn.14000ee80
jmp 0x14017fbc8
mov eax, dword [0x1402b1d98]
xor edx, edx
div dword [0x1402b1d9c]
mov r8d, eax
xor r8d, 0xfbdfadf
mov edx, 0xffffffff
xor edx, 0xc600d181
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0x884d7e6c
xor edx, 0x4e4dafed
mov ecx, r8d
and ecx, edx
mov edx, 0xd997ea81
xor edx, 0x1f973b00
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6bc967b9
mov edx, 0x23058a9c
xor edx, 0x48cced25
mov ecx, 0xd8d662b6
xor ecx, 0x27299d49
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6c34cf52
and ecx, 0x6bc967b9
and edx, 0x6c34cf52
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x69fc9e86
jbe 0x14018095a
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x120]
mov eax, dword [0x1402b1da0]
xor edx, edx
div dword [0x1402b1da4]
or eax, 0x253d9d2f
imul eax, eax, 0xc5fb614
mov ecx, 0xb1ab4130
xor ecx, 0x7714cf84
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x138]
mov ecx, 0xd9ec721a
xor ecx, 0xdb407964
mov qword [r9], r8
mov rdx, qword [rdx]
mov r9b, 0xad
xor r9b, 0xad
mov byte [rdx + r8 + 8], r9b
cmp eax, ecx
ja 0x14018095a
jmp 0x14017fbc8
mov eax, dword [rsp + 0xbc]
mov ecx, 0x4ee580a8
xor ecx, 0x4ee580a0
shr eax, cl
mov rcx, qword [rsp + 0x120]
mov byte [rsp + 0x9f], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0x9f]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0xa0], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x3499bbfd45a8d564
movabs r9, 0xcb664402ba572a9b
xor r8, r9
movabs r9, 0xbfe4678cbb2e4a85
movabs r10, 0x401b987344d1b57a
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x243c944fe4907211
movabs r10, 0xdbc36bb01b6f8dee
xor r9, r10
xor rcx, r9
movabs r9, 0xf01e20d78744f5b5
movabs r10, 0xfe1df2878bb0a4a
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, 0xffffffffffffffff
movabs r8, 0x825b5726e3cfa6ea
movabs r9, 0x7da4a8d91c305915
xor r8, r9
xor rdx, r8
movabs r8, 0x1f7a98d29af922fc
movabs r9, 0xe085672d6506dd03
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017fcfd
call fcn.14000ee80
jmp 0x14017fd20
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0xbc]
shr eax, 0x10
mov byte [rsp + 0x8f], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0x8f]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x90], rax
movabs rdx, 0x8324be35121c8e99
movabs r8, 0x7cdb41caede37166
xor rdx, r8
mov r8, rcx
xor r8, rdx
movabs rdx, 0xe8e43b7bf2f70796
movabs r9, 0x171bc4840d08f869
xor rdx, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14017fde5
call fcn.14000ee80
jmp 0x14017fe08
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0xbc]
shr eax, 0x18
mov byte [rsp + 0x7f], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0x7f]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x80], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x2b301dfee183a5d9
movabs rdx, 0x2b301dfee183a5d9
xor rcx, rdx
cmp rax, rcx
jge 0x14017fe9e
call fcn.14000ee80
jmp 0x14017fec5
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0xdb
xor dl, 0xdb
mov byte [rax + rcx + 8], dl
mov eax, dword [0x1402b1da8]
mov ecx, 0x32227d02
xor ecx, 0x9701d3e6
xor eax, ecx
mov ecx, dword [0x1402b1dac]
xor ecx, 0x4f81e4c7
xor edx, edx
div ecx
mov ecx, 0x114eed16
xor ecx, 0x35443ed4
xor edx, edx
div ecx
mov ecx, 0xf51517b2
xor edx, edx
div ecx
mov ecx, 0xda76fdfe
xor ecx, 0xede9c065
or eax, ecx
cmp eax, 0x8d836cb9
ja 0x140180963
mov rcx, qword [rsp + 0x120]
mov edx, dword [0x1402b1db0]
mov eax, 0x95e48b87
xor eax, 0x904f276a
xor edx, eax
mov r8d, dword [0x1402b1db4]
xor r8d, 0xe66a627f
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x5bab3c4b
xor r10d, 0xa454c3b4
mov r9d, edx
xor r9d, r10d
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
mov r9d, 0x1ca150c2
xor r9d, 0xe35eaf3d
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x79809610
xor r9d, 0x867f69ef
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd259e40e
xor r8d, 0x2da61bf1
xor edx, r8d
or eax, edx
sub eax, 0x5eccc5b
mov edx, 0x39ea8c94
xor edx, 0xc9e46a26
imul eax, edx
mov r8d, 0x40461ea9
xor r8d, 0xd5952e96
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x6c], edx
mov edx, 0xcb5332bc
xor edx, 0x8da799d0
mov dword [rsp + 0x68], edx
mov byte [rsp + 0x67], al
mov edx, 1
call fcn.1400321d0
mov r8, qword [rsp + 0x138]
mov r10b, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
mov r8, qword [r8]
mov r9, qword [rdx]
mov byte [r8 + r9 + 8], r10b
mov r8, qword [rdx]
mov rdx, r8
add rdx, 1
mov qword [rsp + 0x70], rdx
movabs r9, 0xbdf34f3a7cefd1dc
movabs r10, 0x420cb0c583102e23
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x7e], dl
cmp eax, ecx
ja 0x14017ff18
mov al, byte [rsp + 0x7e]
test al, 1
jne 0x140180067
jmp 0x140180071
call fcn.14000ee80
jmp 0x140180091
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov ecx, dword [0x1402b1db8]
mov edx, dword [0x1402b1dbc]
mov eax, ecx
and eax, edx
mov r8d, 0x87c2bbe6
xor r8d, 0x783d4419
xor eax, r8d
and ecx, edx
mov edx, 0xf91874b
xor edx, 0xf06e78b4
xor ecx, edx
and eax, ecx
mov ecx, 0xa99f2142
xor ecx, 0x5660debd
xor eax, ecx
mov ecx, 0x4392cb90
xor edx, edx
div ecx
mov ecx, 0x93533067
xor edx, edx
div ecx
xor eax, 0x3ed3a74f
mov ecx, 0xd5263b7d
xor ecx, 0x662419ab
cmp eax, ecx
jae 0x14018096c
mov rcx, qword [rsp + 0x120]
mov eax, dword [0x1402b1dc0]
xor edx, edx
div dword [0x1402b1dc4]
mov edx, eax
mov rax, qword [rsp + 0x108]
or edx, 0x877d42fa
mov r9d, edx
xor r9d, 0x9f6f489a
xor r9d, 0xffffffff
mov r8d, 0x6d6ac3e3
xor r8d, 0xf2058b79
and r8d, r9d
shl r8d, 1
sub r8d, 0x9f6f489a
sub edx, r8d
add edx, 0x62be7f28
mov r8d, 0x9ef21b7f
xor r8d, 0xcd099798
add edx, r8d
sub edx, 0x62be7f28
mov dword [rsp + 0x54], edx
shr rax, 8
mov byte [rsp + 0x53], al
movabs rdx, 0xd318552a4e47e1af
movabs rax, 0xd318552a4e47e1ae
xor rdx, rax
call fcn.1400321d0
mov rdx, qword [rsp + 0x138]
mov r9b, byte [rsp + 0x53]
mov rcx, qword [rsp + 0x120]
mov eax, dword [rsp + 0x54]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov r10, qword [rcx]
movabs rdx, 0x5bcb3a4b67128217
movabs rcx, 0x5bcb3a4b67128216
xor rdx, rcx
mov rcx, r10
add rcx, rdx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x1c8349c9e31fa4cc
movabs r8, 0xe37cb6361ce05b33
xor rdx, r8
mov r8, r10
xor r8, rdx
movabs rdx, 0x69ab1539cdf91412
movabs r9, 0xefe1463c27c76424
xor rdx, r9
and rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0x864a5305ea3e7036
xor r9, r8
and r10, r9
movabs r8, 0x2250bf4f650ae80b
movabs r11, 0xddaf40b09af517f4
xor r8, r11
movabs r11, 0xd6b9d4b5691f698e
movabs rsi, 0x29462b4a96e09671
xor r11, rsi
xor r8, r11
movabs r11, 0x864a5305ea3e7036
and r8, r11
and r9, 0xffffffffffffffff
or rdx, r10
or r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x66], cl
cmp eax, 0xc5b76eb8
jae 0x1401800f9
mov al, byte [rsp + 0x66]
test al, 1
jne 0x14018029b
jmp 0x1401802a5
call fcn.14000ee80
jmp 0x1401802c5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x108]
shr rax, 0x10
mov byte [rsp + 0x47], al
movabs rdx, 0x36a262d6d673c033
movabs rax, 0x36a262d6d673c032
xor rdx, rax
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0x47]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0x4b6198df80a340
movabs rax, 0x4b6198df80a341
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs r8, 0xfe1243678c7ba8cb
movabs rcx, 0xfe1243678c7ba8ca
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0xaa3e72389dc397aa
movabs r10, 0x55c18dc7623c6855
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14018056a
mov ecx, dword [0x1402b1dc8]
mov r8d, dword [0x1402b1dcc]
mov eax, ecx
xor eax, 0xffffffff
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, 0xffffffff
xor eax, 0x9dadfd9b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, 0xad11ac39
xor eax, 0x52ee53c6
mov edx, ecx
xor edx, eax
and edx, 0xe4d4156
mov r8d, 0xffffffff
xor r8d, 0xe4d4156
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe4d4156
mov r8d, 0xb9fbae1e
xor r8d, 0xb7b6ef48
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x23801232
xor edx, 0xdc7fedcd
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x19fd4936
mov edx, 0xffffffff
xor edx, 0x19fd4936
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x9bba55f6
ja 0x140180975
mov eax, dword [0x1402b1dd0]
mov edx, dword [0x1402b1dd4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfdab3722
mov ecx, 0xffffffff
xor ecx, 0xc3aef53b
or eax, edx
or ecx, 0xc3aef53b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xded91a05
mov edx, 0xd9c55d3e
xor edx, 0xd9c55d3e
mov r8d, 0x62809b64
xor r8d, 0x62809b65
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1825c194
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb8c64fe7
xor r8d, 0x4739b018
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1825c194
or eax, 0x1825c194
imul eax, edx
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, 0xa7105a3e
xor eax, 0xab8f178c
mov dword [rsp + 0x3c], eax
call fcn.14000ee80
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
cmp eax, ecx
jb 0x140180975
jmp 0x14018058a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x108]
shr rax, 0x18
mov byte [rsp + 0x2f], al
mov edx, 1
call fcn.1400321d0
mov rcx, qword [rsp + 0x138]
mov r8b, byte [rsp + 0x2f]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x30], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x67ebf368e654d2d5
movabs r9, 0x98140c9719ab2d2a
xor rdx, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x8b854e2585d1cad2
movabs r9, 0x747ab1da7a2e352d
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140180723
mov eax, dword [0x1402b1dd8]
mov ecx, dword [0x1402b1ddc]
xor ecx, 0xbc139bbf
xor edx, edx
div ecx
xor eax, 0x9027fe8c
mov ecx, 0xaebfaae
xor ecx, 0x4b9fae22
xor edx, edx
div ecx
mov ecx, 0x5e6791a
xor edx, edx
div ecx
mov ecx, 0x9eed2582
xor ecx, 0x27ab1f77
cmp eax, ecx
jae 0x14018097e
mov ecx, dword [0x1402b1de0]
mov edx, dword [0x1402b1de4]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2d5493ef
or ecx, edx
or eax, 0x2d5493ef
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xc60bcf8c
xor edx, 0x3f092144
mov eax, ecx
and eax, edx
mov edx, 0x7ab9608
xor edx, 0xfea978c0
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1b687928
xor ecx, 0xffffffff
add eax, 0x1b687928
mov edx, 0x894904d8
xor edx, 0x894904d9
add eax, edx
add eax, ecx
mov ecx, 0x94dd080b
xor ecx, 0xf6cd66e0
xor edx, edx
div ecx
mov dword [rsp + 0x28], eax
mov eax, 0xdb23a204
xor eax, 0x745f516d
mov dword [rsp + 0x24], eax
call fcn.14000ee80
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jae 0x14018097e
jmp 0x140180819
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x120]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x140180819
mov eax, dword [0x1402b1de8]
xor eax, 0x39a6bbb1
mov ecx, dword [0x1402b1dec]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x639345b7
mov edx, 0xa3d2c1df
xor edx, 0xc0418468
mov r8d, 0x77b809d
xor r8d, 0xf8847f62
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xe0a10f44
xor ecx, 0xffffffff
or eax, 0xe0a10f44
and eax, ecx
mov ecx, 0x5dac848d
xor edx, edx
div ecx
cmp eax, 0xad4d8298
jae 0x140180987
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
mov eax, dword [0x1402b1df0]
xor eax, dword [0x1402b1df4]
or eax, 0x6d7607dc
imul eax, eax, 0x6b49aea
mov r10d, 0x41090495
xor r10d, 0x836403ed
sub eax, r10d
mov dword [rsp + 0x20], eax
call fcn.140179340
mov eax, dword [rsp + 0x20]
cmp eax, 0xb03033d8
jbe 0x140180987
jmp 0x140180819
mov eax, dword [0x1402b1df8]
and eax, dword [0x1402b1dfc]
sub eax, 0xd9d4665e
mov edx, 0xcd4dfee
xor edx, 0xf32b2011
mov ecx, eax
xor ecx, edx
mov edx, 0x307775cc
xor edx, 0x7b69ef8b
and edx, ecx
mov r8d, 0x746b3a9d
xor r8d, 0x3f75a0da
mov ecx, 0x5c895e1a
xor ecx, 0xa376a1e5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b1e9a47
or eax, 0x4b1e9a47
imul eax, edx
add eax, ecx
add eax, 0x2471aa0d
add eax, 0x458133b7
sub eax, 0x2471aa0d
cmp eax, 0xa6fc109b
je 0x140180990
mov eax, dword [0x1402b1e00]
imul eax, dword [0x1402b1e04]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc2ae9e5
xor edx, 0xa2e6b1e1
and edx, ecx
mov r8d, 0x3cd4f104
xor r8d, 0x9218a900
mov ecx, 0xbaa8e029
xor ecx, 0x45571fd6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaecc5804
or eax, 0xaecc5804
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x83e5a351
xor edx, 0xa02776af
and edx, ecx
mov r8d, 0x4b1fa844
xor r8d, 0x68dd7dba
mov ecx, 0xf781fc13
xor ecx, 0x87e03ec
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23c2d5fe
or eax, 0x23c2d5fe
imul eax, edx
add eax, ecx
xor eax, 0xce8436f6
cmp eax, 0x8049b36
jb 0x140180990
mov rax, qword [rsp + 0x118]
add rsp, 0x140
pop rsi
ret
sahf
invalid
invalid
invalid
cmp cl, byte [rcx + 0x69]
sbb al, 0xe9
test bh, dh
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x140180498
iretd
int1
mov bh, 0x2f
call fcn.140162f78
invalid
sti
xor bh, bh
movabs al, byte [0x801f0ffffffefce9]
add byte [rax], al
add byte [rax], al