Function at 0x1401c0900
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xdd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd40], xmm8
movaps xmmword [rbp + 0xd30], xmm7
movaps xmmword [rbp + 0xd20], xmm6
mov qword [rbp + 0x8e8], r8
mov qword [rbp + 0x8f0], rdx
mov qword [rbp + 0x8f8], rcx
mov eax, 0x10
mov qword [rbp + 0x980], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x908], rax
mov eax, 0x30
mov qword [rbp + 0x968], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x978], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x990], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x998], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x9a0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4630]
movaps xmm1, xmmword [0x1402c4640]
movaps xmm2, xmmword [0x1402c4650]
movaps xmm3, xmmword [0x1402c4660]
xor eax, eax
mov qword [rbp + 0x9a8], rax
movaps xmmword [rbp + 0x9b0], xmm3
movaps xmmword [rbp + 0x9c0], xmm2
movaps xmmword [rbp + 0x9d0], xmm1
movaps xmmword [rbp + 0x9e0], xmm0
jmp 0x1401c0b7a
mov rax, qword [rbp + 0x9a8]
movaps xmm2, xmmword [rbp + 0x9b0]
movaps xmm7, xmmword [rbp + 0x9c0]
movaps xmm8, xmmword [rbp + 0x9d0]
movaps xmm5, xmmword [rbp + 0x9e0]
movaps xmmword [rbp + 0x880], xmm5
movaps xmmword [rbp + 0x890], xmm8
movaps xmmword [rbp + 0x8a0], xmm7
movaps xmmword [rbp + 0x8b0], xmm2
mov qword [rbp + 0x8c8], rax
movaps xmm6, xmmword [0x1402c4670]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4670]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4680]
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 + 0x8d0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c0ca1
jmp 0x1401c0cb3
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c0cce
jmp 0x1401c0d23
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8c8]
movabs rdx, 0x9ef3c51766439ad5
movabs r8, 0x9ef3c51766439ad4
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x3d5d54e5ea08b1de
movabs r9, 0x3d5d54e5ea08b1df
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov dl, 0x39
xor dl, 0x39
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x8d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c0d3c
jmp 0x1401c0d68
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8c8]
movabs rdx, 0x6333f1eead25bc8
movabs r8, 0x6333f1eead25bca
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c0d81
jmp 0x1401c0e17
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x8c8]
movabs r8, 0x989375d5d695ef87
movabs rcx, 0x676c8a2a296a1078
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xed24d90564845009
movabs r9, 0xed24d9056484500a
xor r8, r9
movabs r9, 0x4700c88b1d83e5fc
movabs r10, 0xb8ff3774e27c1a03
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0xd10d976c411dbce6
movabs r9, 0x2ef26893bee24319
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xd0
xor dl, 0xd0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x8d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c0e30
jmp 0x1401c0fbd
mov eax, dword [0x1402b39a8]
mov edx, dword [0x1402b39ac]
and eax, eax
mov ecx, 0x16bf1e99
xor ecx, 0xe940e166
xor eax, ecx
mov r8d, 0x5a66531d
xor r8d, 0xa599ace2
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x93ea3a9c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x48871118
mov edx, 0xffffffff
xor edx, 0x48871118
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2c5b2c1
mov edx, 0xffffffff
xor edx, 0x2c5b2c1
and eax, edx
sub eax, ecx
mov ecx, 0xe9f61846
xor ecx, 0x9d6a33f5
cmp eax, ecx
jb 0x1401c88bb
mov rcx, qword [rbp + 0x8e8]
mov rdi, qword [rbp + 0x8c8]
mov eax, dword [0x1402b39b0]
mov r8d, dword [0x1402b39b4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
and eax, 0x8ecd0fca
sub eax, 0x22a26e98
sub eax, 0x9c8b86e2
add eax, 0x22a26e98
mov edx, 0xffffffff
xor edx, 0xe7713af8
add eax, edx
add eax, 1
movabs rdx, 0xa066c3424a1aca1d
movabs r8, 0x5f993cbdb5e535e2
xor rdx, r8
mov r8, rdi
xor r8, rdx
mov r10, 0xffffffffffffffff
xor r10, 4
mov r9, 0xffffffffffffffff
movabs rdx, 0x74eab7d7d8c2f439
xor r9, rdx
movabs r11, 0x74eab7d7d8c2f439
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0x74eab7d7d8c2f439
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 4
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
movabs r10, 0x4c88208343d80db1
movabs r11, 0xb377df7cbc27f24e
xor r10, r11
xor r8, r10
movabs r10, 0x74eab7d7d8c2f439
or r9, r10
and r8, r9
or rdx, r8
mov r8b, 0x36
xor r8b, 0x36
mov byte [rcx + rdx], r8b
cmp eax, 0x5c57d2b2
jbe 0x1401c88bb
jmp 0x1401c0fbd
mov eax, dword [0x1402b39b8]
xor eax, 0xa174657f
mov r8d, dword [0x1402b39bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdc19ff7c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x46a492fc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1f270b42
xor ecx, 0xffffffff
or eax, 0x1f270b42
and eax, ecx
cmp eax, 0x607b408
ja 0x1401c88c4
movaps xmm0, xmmword [rbp + 0x8d0]
mov eax, dword [0x1402b39c0]
xor eax, 0xb9b423a5
mov r8d, dword [0x1402b39c4]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xd7940100
shr eax, 6
imul rax, rax, 0x261c579
shr rax, 0x33
mov ecx, 0x2feb89b3
pextrw edx, xmm0, 5
mov byte [rbp + 0x87f], dl
cmp eax, ecx
jae 0x1401c88c4
mov al, byte [rbp + 0x87f]
test al, 1
jne 0x1401c10a3
jmp 0x1401c10bd
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8c8]
or rcx, 5
mov dl, 0x73
xor dl, 0x73
mov byte [rax + rcx], dl
mov eax, dword [0x1402b39c8]
mov ecx, dword [0x1402b39cc]
xor ecx, 0x5b64a4c9
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3c08b2f6
mov ecx, 0xffffffff
xor ecx, 0x7ef35e57
or eax, edx
or ecx, 0x7ef35e57
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7ce8fc6
xor ecx, 0x7ce8fc6
sub ecx, eax
xor eax, eax
sub eax, 0xbb22bc56
add ecx, eax
mov eax, 0x9ae55f13
xor eax, 0x9ae55f13
sub eax, ecx
sub eax, 0x8697905b
add eax, 0xbdf78fd7
add eax, 0x8697905b
cmp eax, 0xca3d4ad9
jae 0x1401c88cd
movaps xmm0, xmmword [rbp + 0x8d0]
mov ecx, dword [0x1402b39d0]
xor ecx, 0x7f037e11
mov eax, dword [0x1402b39d4]
or ecx, eax
mov edx, ecx
not edx
and edx, 0xc668ad3f
mov eax, ecx
and eax, 0x399752c0
imul eax, edx
mov edx, ecx
and edx, 0xc668ad3f
or ecx, 0xc668ad3f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x95d8d466
and eax, ecx
add eax, 0xc137fcdc
pextrw ecx, xmm0, 6
mov byte [rbp + 0x87e], cl
cmp eax, 0xf4a7c7f
jb 0x1401c1135
mov al, byte [rbp + 0x87e]
test al, 1
jne 0x1401c11ae
jmp 0x1401c120a
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x8c8]
movabs r8, 0xd166468296f18c7b
movabs rcx, 0xd166468296f18c7d
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 6
xor rdx, 0xffffffffffffffff
movabs r8, 0xc98c0e5e4590e119
movabs r9, 0x3673f1a1ba6f1ee6
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b39d8]
and ecx, dword [0x1402b39dc]
add ecx, 0x6480f9d3
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5f39919
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5f39919
and ecx, edx
or eax, ecx
mov ecx, 0x6b624e4a
xor ecx, 0x949db1b5
xor eax, ecx
add eax, 0x386680bc
cmp eax, 0xee5bd14e
je 0x1401c88d6
movaps xmm0, xmmword [rbp + 0x8d0]
mov ecx, dword [0x1402b39e0]
mov eax, dword [0x1402b39e4]
xor eax, ecx
xor eax, 0xb96a69c3
and eax, ecx
xor eax, 0x22c09efd
imul eax, eax, 0x363c0f7a
mov ecx, 0x6e8172d5
pextrw edx, xmm0, 7
mov byte [rbp + 0x87d], dl
cmp eax, ecx
ja 0x1401c125d
mov al, byte [rbp + 0x87d]
test al, 1
jne 0x1401c12af
jmp 0x1401c12c5
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8c8]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x880]
movaps xmm1, xmmword [rbp + 0x890]
movaps xmm2, xmmword [rbp + 0x8a0]
movaps xmm3, xmmword [rbp + 0x8b0]
mov rax, qword [rbp + 0x8c8]
add rax, 8
movaps xmm4, xmmword [0x1402c4690]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x9a8], rax
movaps xmmword [rbp + 0x9b0], xmm3
movaps xmmword [rbp + 0x9c0], xmm2
movaps xmmword [rbp + 0x9d0], xmm1
movaps xmmword [rbp + 0x9e0], xmm0
jne 0x1401c0b7a
jmp 0x1401c1338
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x8f8]
add rdx, 0x60
mov qword [rbp + 0x870], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd10], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xd10]
call fcn.140035a4a
mov rax, qword [rbp + 0x900]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xd00], rcx
mov qword [rbp + 0xd08], rax
sub rsp, 0x20
lea rcx, [rbp + 0xd00]
call fcn.1400fe425
mov rcx, qword [rbp + 0x9a0]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x15942e15
xor edx, 0x15942e16
mov eax, 0x16b003ff
xor eax, 0x16b003fd
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x878], eax
jne 0x1401c13e9
jmp 0x1401c83f9
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xcd0], xmm0
add rax, 0x10
movabs rcx, 0x5c65574d0ff0f1a9
movabs rdx, 0x5c65574d0ff0f199
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x868], rax
jne 0x1401c1408
mov rsi, qword [rbp + 0x920]
mov rdi, qword [rbp + 0x938]
mov rbx, qword [rbp + 0x910]
mov r14, qword [rbp + 0x930]
mov r15, qword [rbp + 0x928]
lea rax, [rbp + 0xcc0]
add rax, 8
mov qword [rbp + 0x6d0], rax
movabs rax, 0x28eaef5919ef558a
movabs rcx, 0x28eaef5919ef558b
xor rax, rcx
mov qword [rbp + 0xcc0], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
mov rdx, qword [rbp + 0x908]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0xcc8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.140035a4a
mov r11, qword [rbp + 0x940]
mov r10, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov rax, qword [rbp + 0xcb0]
mov r13, qword [rbp + 0xcb8]
mov r12, qword [rbp + 0xcc8]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x988]
mov qword [r12 + 0x10], r13
lea r12, [rbp + 0xc58]
add r12, 8
mov qword [rbp + 0x6d8], r12
add r15, 8
mov qword [rbp + 0x6e0], r15
add r14, 8
mov qword [rbp + 0x6e8], r14
lea r14, [rbp + 0xc68]
add r14, 2
mov qword [rbp + 0x6f0], r14
lea r14, [rbp + 0xc48]
add r14, 8
mov qword [rbp + 0x6f8], r14
lea r14, [rbp + 0xc68]
add r14, 8
mov qword [rbp + 0x700], r14
mov r14, rbx
add r14, 0x10
mov qword [rbp + 0x708], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x710], r14
mov r14, rbx
add r14, 8
mov qword [rbp + 0x718], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x720], r14
add rbx, 0x28
mov qword [rbp + 0x728], rbx
add rdi, 8
mov qword [rbp + 0x730], rdi
lea rdi, [rbp + 0xc38]
add rdi, 8
mov qword [rbp + 0x738], rdi
lea rdi, [rbp + 0xc28]
add rdi, 8
mov qword [rbp + 0x740], rdi
add rsi, 8
mov qword [rbp + 0x748], rsi
lea rsi, [rbp + 0xbc0]
add rsi, 8
mov qword [rbp + 0x750], rsi
lea rsi, [rbp + 0xbb0]
add rsi, 8
mov qword [rbp + 0x758], rsi
lea rsi, [rbp + 0xb90]
add rsi, 8
mov qword [rbp + 0x760], rsi
lea rsi, [rbp + 0xba0]
add rsi, 8
mov qword [rbp + 0x768], rsi
lea rsi, [rbp + 0xbd0]
add rsi, 8
mov qword [rbp + 0x770], rsi
lea rsi, [rbp + 0xbd0]
add rsi, 0x10
mov qword [rbp + 0x778], rsi
lea rsi, [rbp + 0xb80]
add rsi, 8
mov qword [rbp + 0x780], rsi
lea rsi, [rbp + 0xb70]
add rsi, 8
mov qword [rbp + 0x788], rsi
add r11, 8
mov qword [rbp + 0x790], r11
lea r11, [rbp + 0xbd0]
add r11, 0x18
mov qword [rbp + 0x798], r11
lea r11, [rbp + 0xbd0]
add r11, 0x20
mov qword [rbp + 0x7a0], r11
lea r11, [rbp + 0xbd0]
add r11, 0x28
mov qword [rbp + 0x7a8], r11
lea r11, [rbp + 0xc80]
add r11, 0x18
mov qword [rbp + 0x7b0], r11
lea r11, [rbp + 0xb40]
add r11, 8
mov qword [rbp + 0x7b8], r11
lea r11, [rbp + 0xb30]
add r11, 8
mov qword [rbp + 0x7c0], r11
add r10, 8
mov qword [rbp + 0x7c8], r10
lea r10, [rbp + 0xcd0]
add r10, 0x18
mov qword [rbp + 0x7d0], r10
lea r10, [rbp + 0xcd0]
add r10, 8
mov qword [rbp + 0x7d8], r10
lea r10, [rbp + 0xae0]
add r10, 0x10
mov qword [rbp + 0x7e0], r10
add r9, 0x20
mov qword [rbp + 0x7e8], r9
lea r9, [rbp + 0xab0]
add r9, 8
mov qword [rbp + 0x7f0], r9
lea r9, [rbp + 0xaa0]
add r9, 8
mov qword [rbp + 0x7f8], r9
add r8, 8
mov qword [rbp + 0x800], r8
lea r8, [rbp + 0xa90]
add r8, 8
mov qword [rbp + 0x808], r8
mov r8, rcx
add r8, 8
mov qword [rbp + 0x810], r8
mov r8, rcx
add r8, 0x10
mov qword [rbp + 0x818], r8
add rdx, 8
mov qword [rbp + 0x820], rdx
lea rdx, [rbp + 0xa70]
add rdx, 8
mov qword [rbp + 0x828], rdx
lea rdx, [rbp + 0xa80]
add rdx, 8
mov qword [rbp + 0x830], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x838], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x840], rdx
add rcx, 0x28
mov qword [rbp + 0x848], rcx
lea rcx, [rbp + 0xa40]
add rcx, 8
mov qword [rbp + 0x850], rcx
lea rcx, [rbp + 0xa20]
add rcx, 8
mov qword [rbp + 0x858], rcx
add rax, 0x10
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x6c8], rax
cmp rax, 0
jg 0x1401c187b
mov rax, qword [rbp + 0x870]
mov al, byte [rax]
mov byte [rbp + 0x6c7], al
jmp 0x1401c8280
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6c8]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x6b0], rax
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6a8], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x6b0]
add rsp, 0x20
lea rcx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.14002dc70
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x698], rax
mov eax, dword [0x1402b39e8]
xor eax, dword [0x1402b39ec]
mov ecx, 0x39c125ec
xor ecx, 0xbda708ea
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8829e2ea
mov r8d, 0x1b48cd52
xor r8d, 0x93612fb8
mov ecx, 0xc939bb9e
xor ecx, 0x36c64461
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8829e2ea
mov r8d, 0xf4b0ca59
xor r8d, 0x7c9928b3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc1f2a7cc
xor ecx, 0x54f2bab5
xor eax, ecx
cmp eax, 0xe4cc1ecf
ja 0x1401c88df
mov rdx, qword [rbp + 0x698]
mov eax, dword [0x1402b39f0]
mov ecx, dword [0x1402b39f4]
and eax, ecx
imul eax, eax, 0xd8d2973f
add eax, 0x682e556
mov ecx, 0x90d78c67
xorps xmm0, xmm0
movups xmmword [rbp + rdx + 0xc80], xmm0
movabs r8, 0x2ec0dbef08a8c711
movabs r9, 0x2ec0dbef08a8c701
xor r8, r9
add rdx, r8
mov qword [rbp + 0x688], rdx
movabs r8, 0x429600022492e313
movabs r9, 0x429600022492e323
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x697], dl
cmp eax, ecx
ja 0x1401c198a
mov rax, qword [rbp + 0x688]
mov cl, byte [rbp + 0x697]
test cl, 1
mov qword [rbp + 0x6b8], rax
jne 0x1401c1a28
jmp 0x1401c18fe
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x680]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xc80], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x680], rax
jne 0x1401c1a47
mov word [rbp + 0xc7e], 0x2ae
lea rcx, [rbp + 0xc7e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x660], rcx
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c7a5a
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rcx]
movabs rcx, 0x148631988d97d71c
movabs r8, 0xeb79ce67726828e3
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0xc58]
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x660]
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x638], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x640], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x648], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x650], rdx
cmp rcx, 0
mov qword [rbp + 0x658], rax
jle 0x1401c1e65
mov eax, dword [0x1402b39f8]
xor eax, 0xc566c1fb
xor edx, edx
div dword [0x1402b39fc]
sub eax, 0x9bc9158f
sub eax, 0x676a69a0
mov ecx, 0xe25c36aa
xor ecx, 0x79952325
add eax, ecx
and eax, 0xb08ae408
xor ecx, ecx
sub ecx, 0xd754b85b
add eax, ecx
cmp eax, 0xc3956961
jae 0x1401c88e8
mov r8, qword [rbp + 0x648]
mov eax, dword [0x1402b3a00]
mov ecx, dword [0x1402b3a04]
xor ecx, 0x35f20b10
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e6be999
add eax, ecx
add eax, 1
mov ecx, 0xaa07900
xor ecx, 0xf55f86ff
mov edx, eax
xor edx, ecx
and edx, 0x77ff8313
mov r9d, 0xffffffff
xor r9d, 0x77ff8313
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x77ff8313
mov r9d, 0x91e5f9db
xor r9d, 0xe61a7ac8
or eax, r9d
imul eax, edx
add eax, ecx
sub eax, 0xd94c6be0
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x628], rcx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0xa5c86298160c7810
movabs r10, 0x5a379d67e9f387ef
xor r9, r10
xor r8, r9
movabs r9, 0x1beb9e9f14755c1c
movabs r10, 0xe4146160eb8aa3e3
xor r9, r10
xor rdx, r9
movabs r9, 0x77311bcbe1d01c5d
movabs r10, 0x88cee4341e2fe3a2
xor r9, r10
xor r8, r9
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x637], cl
cmp eax, 0xc90cd0f
je 0x1401c88e8
mov al, byte [rbp + 0x637]
test al, 1
jne 0x1401c1cdc
jmp 0x1401c1cfc
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x658], rax
jmp 0x1401c1e65
mov rax, qword [rbp + 0x628]
cmp rax, 0
jge 0x1401c1d42
mov rcx, qword [rbp + 0x628]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x658], rax
jmp 0x1401c1e65
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x640]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x610], rcx
add rax, 8
mov qword [rbp + 0x618], rax
xor eax, eax
mov qword [rbp + 0x620], rax
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x618]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xfc64c74dec489e34
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0xfc64c74dec489e34
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x620], rax
jne 0x1401c1d79
mov r8, qword [rbp + 0x648]
mov r9, qword [rbp + 0x638]
mov rcx, r8
and rcx, r9
movabs rax, 0x4b9916b129780769
movabs rdx, 0x4b9916b12978076b
xor rax, rdx
imul rcx, rax
mov rax, r8
xor rax, r9
add rax, rcx
mov rcx, rax
and rcx, r9
movabs rdx, 0x88c97379daba8c28
movabs r10, 0x88c97379daba8c2a
xor rdx, r10
imul rdx, rcx
mov rcx, rax
add rcx, r9
sub rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x658], rax
jge 0x1401c1e65
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x658], rax
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x600], rax
movabs rdx, 0xefd0956b997d7356
movabs r8, 0xefd0956b997d7356
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x608], rax
jle 0x1401c22d5
mov rcx, qword [rbp + 0x6a0]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x5f8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401c200a
mov eax, dword [0x1402b3a08]
xor eax, 0xc7a2bdc1
mov edx, dword [0x1402b3a0c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2c6773f5
xor ecx, 0xcddf3bc8
and eax, ecx
mov ecx, 0xdd79a3ab
xor ecx, 0x154e9c7a
sub eax, ecx
add eax, 0x407dcf7
mov ecx, 0x8238af0
xor ecx, 0x8aa35d8e
sub eax, ecx
mov ecx, 0x86599c3c
xor ecx, 0x825e40cb
sub eax, ecx
mov ecx, 0xfc71553
xor ecx, 0xf5731093
cmp eax, ecx
jae 0x1401c88f1
mov eax, dword [0x1402b3a10]
mov r8d, dword [str.hrl]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x368ad446
xor edx, edx
div ecx
mov edx, 0xeeef257f
xor edx, 0x5c774f60
mov ecx, eax
and ecx, edx
xor eax, 0xb2986a1f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa8e00046
xor ecx, 0xc03b6386
mov edx, 0x26121b8d
xor edx, 0xd9ede472
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x68db63c0
and ecx, edx
or eax, ecx
mov ecx, 0x583ef253
xor ecx, 0xa7c10dac
xor eax, ecx
mov dword [rbp + 0x5f4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x5f4]
add rsp, 0x20
cmp eax, 0x514a8a25
ja 0x1401c88f1
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x608], rax
jmp 0x1401c22d5
mov rax, qword [rbp + 0x5f8]
cmp rax, 0
jge 0x1401c2050
mov rcx, qword [rbp + 0x5f8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x608], rax
jmp 0x1401c22d5
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x640]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x5d8], rcx
add rax, 8
mov qword [rbp + 0x5e0], rax
xor eax, eax
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5d0], rax
mov eax, dword [0x1402b3a18]
mov ecx, dword [0x1402b3a1c]
xor ecx, 0xf1c1eb90
xor edx, edx
div ecx
and eax, 0x1d744640
mov ecx, eax
xor ecx, 0x805ae42b
mov edx, 0x14130f11
xor edx, 0x9449eb3a
mov r8d, 0xab0702b8
xor r8d, 0x54f8fd47
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb6387d0f
xor edx, edx
div ecx
cmp eax, 0x451cc01c
jae 0x1401c88fa
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x5e0]
mov edx, dword [0x1402b3a20]
mov r10d, dword [0x1402b3a24]
xor eax, eax
sub eax, r10d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r11d, 0xfb10e47b
xor r11d, 0x4ef1b84
mov r10d, edx
xor r10d, r11d
or eax, r10d
mov r10d, 0x3b5eb54d
xor r10d, 0x524ffc9
and eax, r10d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x3e7a4a84
mov r11d, 0xffffffff
xor r11d, 0x3e7a4a84
or r10d, r11d
and edx, r10d
mov r10d, 0x7ac3a9f
xor r10d, 0xf853c560
xor edx, r10d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r10d, 0xa5962300
xor r10d, 0x764b1e82
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x6a0]
imul eax, eax, 0xdb9313e
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r8, rcx
add r8, 1
mov qword [rbp + 0x5c0], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x5cf], cl
cmp eax, 0x91c77bb4
jae 0x1401c20ee
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x5cf]
test cl, 1
mov qword [rbp + 0x5e8], rax
jne 0x1401c21eb
jmp 0x1401c2087
mov r9, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x600]
movabs rcx, 0x34ec5998413773f1
mov rax, r8
add rax, rcx
add rax, r9
movabs rcx, 0x34ec5998413773f1
sub rax, rcx
mov rcx, rax
and rcx, r8
movabs rdx, 0x81da5b8a3d81e572
movabs r10, 0x81da5b8a3d81e570
xor rdx, r10
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs r8, 0x2cffb1fc06d367
movabs rdx, 0xffd3004e03f92c98
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
movabs r8, 0x843f8c822df68f5f
movabs r10, 0x7bc0737dd20970a0
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x608], rax
jge 0x1401c22d5
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x5b8], rax
mov eax, dword [0x1402b3a28]
mov edx, dword [0x1402b3a2c]
mov ecx, edx
and ecx, eax
mov r8d, 0x85441070
xor r8d, 0x7abbef8f
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xc281038e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe871ab70
mov r8d, 0x1c61eecf
xor r8d, 0xf41045bf
mov ecx, 0x34098a98
xor ecx, 0xcbf67567
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe871ab70
mov r8d, 0xcd35749
xor r8d, 0xe4a2fc39
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x7d130c0a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7d130c0a
add eax, edx
sub eax, ecx
mov ecx, 0x41d479b9
xor ecx, 0xd6bdd06a
cmp eax, ecx
ja 0x1401c8903
mov ecx, dword [0x1402b3a30]
mov edx, dword [0x1402b3a34]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x3724aa3e
xor ecx, 0xdbc2d10
xor edx, edx
div ecx
mov ecx, 0x689ee9b7
xor edx, edx
div ecx
mov ecx, 0x73e73430
xor ecx, 0x1a72b8ca
xor edx, edx
div ecx
mov dword [rbp + 0x5a4], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x640]
mov r9, qword [rbp + 0x5b8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x5a4]
movabs r10, 0x1c420496937ce29a
movabs r8, 0x1c420496937ce29a
xor r10, r8
add rdx, 8
lea r8, [0x1402c4808]
cmp r9, r10
cmove rdx, r8
mov qword [rbp + 0x5a8], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x5b7], cl
cmp eax, 0x6a7adcec
je 0x1401c8903
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1401c2451
jmp 0x1401c2597
mov rax, qword [rbp + 0x5b8]
movabs rcx, 0xfd4c192b836402cb
movabs rdx, 0xfd4c192b836402cb
xor rcx, rdx
cmp rax, rcx
jge 0x1401c2575
mov eax, dword [0x1402b3a38]
add eax, dword [0x1402b3a3c]
sub eax, 0x91358eb6
mov ecx, 0x911d3fab
xor ecx, 0x6ccd5d9c
or eax, ecx
imul eax, eax, 0x3e57ee0c
cmp eax, 0x8864bf23
jae 0x1401c890c
mov rcx, qword [rbp + 0x5b8]
mov eax, dword [0x1402b3a40]
xor eax, 0x2429b2c4
xor edx, edx
div dword [0x1402b3a44]
mov r9d, eax
mov eax, 0xf6fe1779
xor eax, 0xfe16c7aa
mov edx, 0x207ce975
xor edx, 0xdf83168a
xor eax, edx
add r9d, eax
add r9d, 1
add r9d, 0xe832f5a0
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x338eb728
xor eax, 0xacebc047
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x9f65776f
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xab4f9710
and edx, 0x9f65776f
and r8d, 0xab4f9710
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x5a0], eax
mov eax, 0x1a107914
xor eax, 0x1cb4d2af
mov dword [rbp + 0x59c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x59c]
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
cmp eax, ecx
je 0x1401c890c
jmp 0x1401c2597
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x928]
mov r8, qword [r8]
mov qword [rbp + 0x588], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x590], rdx
mov dl, byte [rcx]
mov r8b, 0xba
xor r8b, 0xba
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c7a5a
mov rax, qword [rbp + 0x588]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x588]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x580], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x1401c2653
mov rcx, qword [rbp + 0x580]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x578], rax
jmp 0x1401c2789
mov eax, dword [0x1402b3a48]
xor eax, dword [0x1402b3a4c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd8381b07
xor edx, 0x4a8133a3
and edx, ecx
mov r8d, 0x44f4539c
xor r8d, 0xd64d7b38
mov ecx, 0x19968513
xor ecx, 0xe6697aec
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x92b928a4
or eax, 0x92b928a4
imul eax, edx
add eax, ecx
mov ecx, 0x72e2c6ba
xor ecx, 0x79d46d15
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x47020b95
add eax, ecx
cmp eax, 0x3d088442
je 0x1401c8915
mov ecx, dword [0x1402b3a50]
mov eax, 0x831d0db6
xor eax, 0x313aad94
xor ecx, eax
mov edx, dword [0x1402b3a54]
mov eax, 0x4860ec32
xor eax, 0x24f0f195
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xcd835f69
xor ecx, 0xf1773378
or eax, ecx
xor eax, 0xbb8a8fec
or eax, 0x6919c921
mov dword [rbp + 0x570], eax
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x870]
mov eax, dword [rbp + 0x570]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rbp + 0x577], cl
cmp eax, 0x38c51402
je 0x1401c8915
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x590]
mov r8b, byte [rbp + 0x577]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c2789
jmp 0x1401c7a5a
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x550], rax
movabs rcx, 0x5a292a8c66bc37d4
movabs rdx, 0x5a292a8c66bc37d5
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x550]
mov qword [rbp + 0x558], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c46a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x560], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x568], xmm1
ucomisd xmm0, xmm1
jne 0x1401c27fa
jp 0x1401c27fa
jmp 0x1401c2862
movsd xmm1, qword [rbp + 0x560]
movsd xmm0, qword [rbp + 0x568]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x560]
movsd qword [rbp + 0x540], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x540]
add rsp, 0x20
movsd xmm2, qword [0x1402c46a8]
mulsd xmm1, xmm2
xor eax, eax
ucomisd xmm0, xmm1
mov qword [rbp + 0x548], rax
jb 0x1401c7a15
mov rax, qword [rbp + 0x558]
mov word [rbp + 0xc68], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401c29dc
mov rax, qword [rbp + 0x5b8]
cmp rax, 0
jge 0x1401c28c8
mov rcx, qword [rbp + 0x5b8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c29dc
mov r8d, dword [0x1402b3a58]
xor r8d, dword [0x1402b3a5c]
add r8d, 0x72ca7e19
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9e868587
mov edx, 0xffffffff
xor edx, 0x9e868587
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x32e6ce50
and ecx, 0x9e868587
and edx, 0x32e6ce50
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xe06324c0
shl ecx, 1
add eax, 0xe06324c0
sub eax, ecx
cmp eax, 0xa7b0e9cf
jb 0x1401c891e
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x930]
mov eax, dword [0x1402b3a60]
mov r9d, dword [0x1402b3a64]
mov edx, 0x1c45685e
xor edx, 0x59e7a269
xor r9d, edx
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x5a8]
add eax, 0x2e762399
sub eax, 0x6be5c276
sub eax, 0x2e762399
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xe57862e6
xor r9d, 0xbf98f635
mov r10d, 0x5c73a42
xor r10d, 0x5f27ae91
and r9d, r10d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x7b6faf0d
xor r9d, 0x849050f2
xor eax, r9d
add eax, 0x33b8209e
mov dword [rbp + 0x53c], eax
sub rsp, 0x20
call fcn.1400dcd20
mov eax, dword [rbp + 0x53c]
add rsp, 0x20
cmp eax, 0x599acb85
ja 0x1401c891e
jmp 0x1401c29dc
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x870]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [rbp + 0x930]
mov r9, qword [r9]
mov qword [rbp + 0x528], r9
mov r8, qword [r8]
mov qword [rbp + 0x530], r8
mov r8b, byte [rdx]
mov r9b, 0xb5
xor r9b, 0xb5
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c7a5a
mov rax, qword [rbp + 0x528]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x528]
xor ecx, ecx
sub rcx, 0xffffffffffffffff
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x520], rdx
movabs r9, 0x9437ff28f0a6a1e8
movabs rcx, 0x6bc800d70f595e17
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 1
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x1401c2b0a
mov rcx, qword [rbp + 0x520]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x518], rax
jmp 0x1401c2b52
sub rsp, 0x20
call fcn.14000ee80
mov r8, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x640]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c7a5a
mov rcx, qword [rbp + 0x518]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x500], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c46a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x510], xmm1
ucomisd xmm0, xmm1
jne 0x1401c2ba2
jp 0x1401c2ba2
jmp 0x1401c2c0f
movsd xmm1, qword [rbp + 0x508]
movsd xmm0, qword [rbp + 0x510]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x4f8], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
movsd xmm2, qword [0x1402c46a8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rbp + 0x548], rax
jb 0x1401c7a15
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x500]
mov dx, cx
mov r8w, 0x1ded
xor r8w, 0x1def
mov cx, dx
and cx, r8w
or dx, 2
add cx, dx
mov word [rax], cx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401c2d83
mov rax, qword [rbp + 0x5b8]
cmp rax, 0
jge 0x1401c2d61
mov ecx, dword [0x1402b3a68]
or ecx, dword [0x1402b3a6c]
mov eax, 0xf5fa8b96
xor eax, 0xf5fa8b96
mov edx, 0x21c78944
xor edx, 0xb97c916b
sub eax, edx
sub ecx, eax
sub ecx, 0x112c24f8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe3d481e0
mov edx, 0xffffffff
xor edx, 0xe3d481e0
and ecx, edx
or eax, ecx
cmp eax, 0x5c44b487
jbe 0x1401c8927
mov rcx, qword [rbp + 0x5b8]
mov edx, dword [0x1402b3a70]
mov r8d, dword [0x1402b3a74]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xe17695f4
xor r8d, 0x1e896a0b
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
sub eax, 0xf6f518d4
xor eax, 0x9c99d818
mov r8d, 0x756a8e70
xor edx, edx
div r8d
mov dword [rbp + 0x4f4], eax
mov eax, 0x80c4130f
xor eax, 0x505f1020
mov dword [rbp + 0x4f0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x4f0]
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
cmp eax, ecx
jae 0x1401c8927
jmp 0x1401c2d83
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5a8]
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x870]
mov r9, qword [rbp + 0x6f8]
mov r10, qword [rbp + 0xc48]
mov qword [rbp + 0x4e0], r10
mov r9, qword [r9]
mov qword [rbp + 0x4e8], r9
cmp byte [r8], 0
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x1401c7a5a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov eax, dword [0x1402b3a78]
mov ecx, dword [0x1402b3a7c]
xor ecx, 0x33e5519
xor edx, edx
div ecx
or eax, 0x239e3292
add eax, 0xaf0e6754
add eax, 0xe2bee053
cmp eax, 0x8fe912d7
jbe 0x1401c8930
mov rax, qword [rbp + 0x700]
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov edx, dword [0x1402b3a80]
mov r9d, dword [0x1402b3a84]
xor r9d, 0xffffffff
mov r10d, 0xc96eb667
xor r10d, 0xc96eb667
mov r11d, 0x746e1564
xor r11d, 0x746e1565
sub r10d, r11d
sub r9d, r10d
sub edx, r9d
mov r9d, 0x1baf7425
xor r9d, 0x66990a63
sub edx, r9d
sub edx, 0x87b02cea
add edx, 0x7d367e46
sub edx, 0x2a452ad0
add edx, 0x32d3ea78
add edx, 0x2a452ad0
mov r9d, 0x717ba34a
xor r9d, 0xe81a2eaa
sub edx, r9d
add edx, 0x19c79bfe
add edx, 0x99618de0
mov dword [rbp + 0x4d8], edx
movabs r9, 0x9cd25fcd71ac1cd6
movabs rdx, 0x9cd25fcd71ac1cd6
xor r9, rdx
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, r9
cmove rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x4d8]
cmp eax, 0xb64cb5cb
jbe 0x1401c2e41
xor eax, eax
mov qword [rbp + 0x4d0], rax
jmp 0x1401c2f3b
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x910]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x4d0], rax
jne 0x1401c2f3b
mov r11, qword [rbp + 0x910]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x710]
mov r10, qword [rbp + 0x708]
mov dword [r11], 0x30
lea r11, [rbp + 0xc68]
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x918]
mov r8, qword [rbp + 0x910]
mov r9, qword [rbp + 0x920]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov edx, 0x80000000
mov rax, qword [0x1402c5e70]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x870]
add rsp, 0x30
mov dword [rbp + 0x4cc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov rdx, qword [rbp + 0x938]
mov ecx, dword [rbp + 0x4cc]
mov rax, qword [rbp + 0x730]
mov r8, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x6a0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400fe4dc
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov ecx, dword [rbp + 0x4cc]
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x6a0]
mov qword [rbp + 0xc38], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc38]
sub rsp, 0x20
call fcn.1400fe594
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov edx, dword [rbp + 0x4cc]
mov rax, qword [rbp + 0x740]
mov r8, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x918]
mov rcx, qword [rcx]
mov qword [rbp + 0xc28], r9
mov qword [rax], r8
lea r8, [rbp + 0xc28]
sub rsp, 0x20
call fcn.1400fe650
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov rax, qword [rbp + 0x918]
cmp qword [rax], 1
jge 0x1401c319e
mov ecx, dword [rbp + 0x4cc]
mov rax, qword [0x1402c4760]
mov qword [rbp + 0xc18], rax
mov rax, qword [0x1402c4768]
mov qword [rbp + 0xc20], rax
lea rdx, [rbp + 0xc18]
sub rsp, 0x20
call fcn.1400e15ff
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov ecx, dword [rbp + 0x4cc]
mov rax, qword [0x1402c4760]
mov qword [rbp + 0xc08], rax
mov rax, qword [0x1402c4768]
mov qword [rbp + 0xc10], rax
lea rdx, [rbp + 0xc08]
sub rsp, 0x20
call fcn.1400e15ff
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4cb], al
jne case.0x1401c78bb.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140014980
mov r10, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x530]
mov r8, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x640]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a8]
cmp r10, 0
sete r10b
mov byte [rbp + 0x4b3], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x4b4], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x4b5], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x4b6], dl
cmp rax, 0
sete al
mov byte [rbp + 0x4b7], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4c0], rcx
mov byte [rbp + 0x4ca], al
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov al, byte [rbp + 0x4ca]
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rcx
mov byte [rbp + 0x4b2], al
jmp 0x1401c33c8
mov al, byte [rbp + 0x49e]
mov byte [rbp + 0x49f], al
mov eax, dword [0x1402b3a88]
xor edx, edx
div dword [0x1402b3a8c]
mov ecx, 0xba27c34f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8fcc3fa4
mov r8d, 0xffffffff
xor r8d, 0x8fcc3fa4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbbdbc9ad
xor r8d, 0x3417f609
mov edx, eax
and edx, r8d
mov r8d, 0x6ee87a6f
xor r8d, 0xe12445cb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7a503b1b
xor ecx, 0xffffffff
or eax, 0x7a503b1b
and eax, ecx
cmp eax, 0x6a3c5010
je 0x1401c8939
mov eax, dword [0x1402b3a90]
mov ecx, dword [0x1402b3a94]
xor ecx, 0x7703b7af
xor eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x581c243e
xor edx, 0xa7e3dbc1
xor eax, edx
or eax, 0x4498dbef
add eax, ecx
imul eax, eax, 0x94342614
mov r8d, 0xffffffff
xor r8d, 0x6d49c2c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd1fdd0cc
xor r8d, 0xbcb4120c
mov edx, eax
and edx, r8d
or eax, 0x6d49c2c0
imul eax, edx
add eax, ecx
cmp eax, 0x62a90170
jbe 0x1401c3340
mov al, byte [rbp + 0x49f]
mov byte [rbp + 0x4b2], al
jmp 0x1401c33c8
mov r11, qword [rbp + 0x4a0]
mov rsi, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x918]
mov r10b, byte [rbp + 0x4b2]
mov byte [rbp + 0x48b], r10b
mov rax, qword [str._bT__]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x870]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x48c], edx
mov cl, byte [rcx]
mov dl, 0x45
xor dl, 0x45
cmp cl, dl
mov qword [rbp + 0x490], rax
jne case.0x1401c78bb.12
mov eax, dword [rbp + 0x48c]
cmp eax, 0x103
mov dword [rbp + 0x484], eax
jne 0x1401c373e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x918]
add rsp, 0x20
mov qword [rbp + 0xc00], 0
movabs rax, 0x688eae5a901ffec8
movabs rdx, 0x977151a56fac4a08
xor rax, rdx
mov qword [rbp + 0xc00], rax
mov rax, qword [0x1402c5ec0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0xc00]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x870]
mov dword [rbp + 0x480], ecx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1401c372b
mov eax, dword [rbp + 0x480]
test eax, eax
je 0x1401c3717
jmp 0x1401c351c
mov eax, dword [rbp + 0x480]
sub eax, 0x102
jne 0x1401c35e6
jmp 0x1401c3532
movabs rcx, 0xf6c1678ad2dd044c
movabs rax, 0xf6c1678ad2dd040c
xor rcx, rax
movabs rdx, 0xc337dacb548e8871
movabs rax, 0xc337dacb548e8879
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe60b3dab46cf5c52
movabs rdx, 0x19f4c254942a2c30
xor rax, rdx
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
jmp 0x1401c372b
mov eax, dword [0x1402b3a98]
xor eax, 0x7b828976
mov ecx, dword [0x1402b3a9c]
xor ecx, 0xa7709170
xor edx, edx
div ecx
add eax, 0x6bdde0bc
sub eax, 0x38f5aff8
mov ecx, 0xa982f7d9
xor ecx, 0xc25f1765
sub eax, ecx
mov edx, 0xe91e9464
xor edx, 0x9b706a2a
mov ecx, 0x5d05e702
xor ecx, 0xa2fa18fd
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x726efe4e
add eax, edx
sub eax, ecx
xor eax, 0x8461b975
cmp eax, 0x6cedba0d
jbe 0x1401c8942
mov eax, dword [0x1402b3aa0]
xor eax, 0xa321da45
add eax, dword [0x1402b3aa4]
and eax, 0xdb8b3215
or eax, 0xab89c845
sub eax, 0x3b81570e
mov dword [rbp + 0x47c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x339d38e4bff8d418
movabs rdx, 0xcc62c71b17e44cc2
xor rax, rdx
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov eax, dword [rbp + 0x47c]
add rsp, 0x30
cmp eax, 0xaecd0ccc
je 0x1401c3650
jmp 0x1401c372b
mov rax, qword [rbp + 0x920]
mov eax, dword [rax]
mov dword [rbp + 0x484], eax
jmp 0x1401c373e
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov rdx, qword [rbp + 0x748]
mov ecx, dword [rbp + 0x484]
mov dword [rbp + 0x474], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x47b], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401c3780
jmp 0x1401c3a2f
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x458], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c46a0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x460], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x468], xmm1
ucomisd xmm0, xmm1
jne 0x1401c37d0
jp 0x1401c37d0
jmp 0x1401c384f
movsd xmm1, qword [rbp + 0x460]
movsd xmm0, qword [rbp + 0x468]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x460]
movsd qword [rbp + 0x450], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x450]
add rsp, 0x20
movsd xmm2, qword [0x1402c46a8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1401c384f
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov eax, dword [0x1402b3aa8]
xor eax, 0x36693604
mov edx, dword [0x1402b3aac]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xc09eeac6
xor edx, edx
div ecx
imul eax, eax, 0xce3c3c9e
xor eax, 0x2f1f7dd0
cmp eax, 0x9f69ad94
je 0x1401c894b
mov eax, dword [0x1402b3ab0]
mov ecx, dword [0x1402b3ab4]
mov edx, 0x8e2c2358
xor edx, 0x7139872c
xor ecx, edx
mov edx, 0xa26ae1e2
xor edx, 0xb4c502bf
sub eax, edx
sub eax, ecx
add eax, 0x16afe35d
mov ecx, 0x886aada8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x458]
xor eax, 0x94ad64be
mov ecx, 0xdb631fb9
xor ecx, 0xfc149c6
sub eax, ecx
mov ecx, 0x95840efa
xor ecx, 0x2f3dd240
cmp rdx, 0x100000
setl dl
mov byte [rbp + 0x44f], dl
cmp eax, ecx
jbe 0x1401c894b
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x1401c399d
jmp 0x1401c3912
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c46d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c46d8]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x24e30541
call fcn.140025a43
mov rax, qword [rbp + 0x4a0]
add rsp, 0x30
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp rax, 0
jge 0x1401c39f2
mov rcx, qword [rbp + 0x458]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.140014980
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x48b]
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4c0], rcx
mov byte [rbp + 0x4ca], al
jmp 0x1401c328c
mov rax, qword [rbp + 0x4a0]
mov cl, byte [rbp + 0x47b]
test cl, 1
mov qword [rbp + 0x440], rax
jne case.0x1401c78bb.0
jmp 0x1401c78bd
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x430], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x438], rcx
cmp dword [rax + 0x3c], 0
je 0x1401c763b
mov rax, qword [rbp + 0x430]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x420], rcx
mov ecx, dword [rax + 0x38]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
sub rsp, 0x20
call fcn.1400d95e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x870]
mov al, byte [rax]
mov byte [rbp + 0x42e], al
test al, al
sete al
mov byte [rbp + 0x42f], al
and al, cl
test al, 1
jne 0x1401c3ad6
jmp 0x1401c5b05
mov rax, qword [rbp + 0x438]
mov eax, dword [rax]
mov dword [rbp + 0x41c], eax
sub eax, 2
je 0x1401c3cbb
jmp 0x1401c3af3
mov eax, dword [rbp + 0x41c]
sub eax, 4
jne 0x1401c3d1d
jmp 0x1401c3b07
mov rax, qword [rbp + 0x430]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x410], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x41a], ax
mov cx, 0x681e
xor cx, 0x68e1
cmp ax, cx
jbe 0x1401c3b61
mov ax, word [rbp + 0x41a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c5af0
mov ecx, dword [0x1402b3ab8]
mov eax, 0xb2479c53
xor eax, 0xeab404b
xor ecx, eax
mov edx, dword [0x1402b3abc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x5cc6b80a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32c9384e
mov r8d, 0xffffffff
xor r8d, 0x32c9384e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x32c9384e
or eax, 0x32c9384e
imul eax, edx
add eax, ecx
mov edx, 0xe445556b
xor edx, 0xcaf2ce36
mov ecx, eax
xor ecx, edx
mov edx, 0xdfdf4d9c
xor edx, 0xf168d6c1
mov r8d, 0x4d457266
xor r8d, 0xb2ba8d99
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x98f2ac86
xor ecx, 0x16239606
cmp eax, ecx
je 0x1401c8954
mov cx, word [rbp + 0x41a]
mov eax, dword [0x1402b3ac0]
xor edx, edx
div dword [0x1402b3ac4]
mov r8d, 0x584aa8a3
xor edx, edx
div r8d
mov r8d, 0x8a39829e
xor edx, edx
div r8d
mov edx, 0x13f1a78b
xor edx, 0x8db7b8ad
add eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0xbb55fb26
je 0x1401c8954
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x1401c3c61
jmp 0x1401c3d88
mov rax, qword [rbp + 0x410]
mov ax, word [rax + 2]
mov word [rbp + 0x40c], ax
cmp ax, 0xff
jbe 0x1401c3ca5
mov ax, word [rbp + 0x40c]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c5af0
mov ax, word [rbp + 0x40c]
cmp ax, 0x2e
je 0x1401c7623
jmp 0x1401c3d88
mov rax, qword [rbp + 0x430]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x40a], ax
mov cx, 0xa548
xor cx, 0xa5b7
cmp ax, cx
jbe 0x1401c3d07
mov ax, word [rbp + 0x40a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c5af0
mov ax, word [rbp + 0x40a]
cmp ax, 0x2e
je 0x1401c7623
jmp 0x1401c3d88
mov eax, dword [rbp + 0x41c]
cmp eax, 0xffffffff
jge 0x1401c3d88
mov eax, dword [rbp + 0x41c]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
mov eax, 0x2291275c
xor eax, 0x2291275c
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x905a9d5b29103bbd
movabs rax, 0x905a9d5b29103bbd
xor rdx, rax
movabs r8, 0xc7d16f48a120a624
movabs rax, 0xb82e90b75edf59db
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c5af0
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x430]
add rcx, 0x5e
mov qword [rbp + 0x3f0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x3f0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1400dd0c0
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x3f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1401c7628
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1401c3f31
mov rax, qword [rbp + 0x3f8]
movabs rcx, 0xd5cf7ee7bfc42993
movabs rdx, 0xd5cf7ee7bfc42991
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
xor ecx, ecx
mov r8d, ecx
sub r8, 0xffffffffffffffff
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x3d8], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x5ded58acafc6f865
movabs r8, 0x5ded58acafc6f864
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1401c3f24
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3d8]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x1401c3f31
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x758]
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3c8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x3d0], rax
jne 0x1401c5866
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x778]
mov rbx, qword [rbp + 0x770]
mov rdi, qword [rbp + 0x768]
mov rax, qword [rbp + 0x760]
mov r8b, 0x1e
xor r8b, 0x1f
mov byte [rbp + 0xbd0], r8b
mov qword [rbp + 0xb90], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140035a4a
mov r11, qword [rbp + 0x6a0]
mov r10, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x780]
mov r8, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov r14, qword [rbp + 0xba0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0xb80], r11
mov qword [r9], r10
mov qword [rbp + 0xb70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xb80]
lea r8, [rbp + 0xb70]
sub rsp, 0x20
call fcn.1400bc650
mov r8, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3b8], rdx
mov cl, byte [rcx]
mov dl, 0x4b
xor dl, 0x4b
cmp cl, dl
mov qword [rbp + 0x3d0], rax
jne 0x1401c5866
mov eax, dword [0x1402b3ac8]
mov ecx, dword [0x1402b3acc]
xor ecx, 0x9cbc5b53
and eax, ecx
mov ecx, 0x22ff733e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x74e5c783
xor eax, 0x243b901c
add ecx, eax
mov eax, ecx
and eax, 0xa9d21fd2
xor ecx, 0xa9d21fd2
or eax, ecx
cmp eax, 0xaaeaf91a
jb 0x1401c895d
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x798]
mov r9, qword [rbp + 0x3b0]
mov r10d, dword [0x1402b3ad0]
xor r10d, 0xb3793113
and r10d, dword [0x1402b3ad4]
add r10d, 0x5e6d1664
add r10d, 0xca188a43
sub r10d, 0x1eae5410
sub r10d, 0x44e1e5e0
mov r11d, 0xe0aa78b1
xor r11d, 0xfe042ca1
add r10d, r11d
mov dword [rbp + 0x3a8], r10d
mov qword [r8], r9
mov qword [rcx], rdx
movabs rcx, 0x2ee1b57086cf73d4
movabs rdx, 0x2ee1b57086cf73d4
xor rcx, rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xc80]
lea rdx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.1400fed90
mov rcx, qword [rbp + 0x870]
mov eax, dword [rbp + 0x3a8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3af], cl
cmp eax, 0xf9f58b28
jae 0x1401c40c1
mov rax, qword [rbp + 0x3c8]
mov cl, byte [rbp + 0x3af]
test cl, 1
mov qword [rbp + 0x3d0], rax
jne 0x1401c41ad
jmp 0x1401c5866
cmp byte [rbp + 0xc80], 1
je 0x1401c4247
mov eax, dword [0x1402b3ad8]
xor eax, 0xc1485f07
mov edx, dword [0x1402b3adc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xa05aa1ba
add eax, ecx
sub eax, 0x6b4e918c
mov ecx, 0x6dcb8b34
xor ecx, 0x12aa51af
xor edx, edx
div ecx
cmp eax, 0xc13c15b1
jae 0x1401c8966
mov eax, dword [0x1402b3ae0]
mov ecx, 0x2710d215
xor ecx, 0x48e5b716
xor eax, ecx
sub eax, dword [0x1402b3ae4]
mov ecx, 0x9f2111e9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x28b34d21
add eax, ecx
mov ecx, 0x148d7d42
xor edx, edx
div ecx
mov ecx, 0x6adfd300
xor ecx, 0x6fc3ccb3
cmp eax, ecx
ja 0x1401c8966
jmp 0x1401c581a
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0xb60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb68], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb58], rax
lea rcx, [rbp + 0xb60]
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.1400ff220
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3a0], rdx
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
mov qword [rbp + 0x3d0], rax
jne 0x1401c5866
mov rdx, qword [rbp + 0x3a0]
movabs rax, 0x2ccb92bb8c77cc52
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x2ccb92bb8c77cc52
sub rcx, rax
mov qword [rbp + 0x398], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401c433d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x3d0], rax
jmp 0x1401c5866
mov eax, dword [0x1402b3ae8]
xor edx, edx
div dword [0x1402b3aec]
mov ecx, eax
mov eax, ecx
and eax, 0xa8e8dda4
or ecx, 0xa8e8dda4
add eax, ecx
mov ecx, eax
xor ecx, 0xd7dab447
mov edx, 0xffffffff
xor edx, 0xd7dab447
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xadfff231
mov edx, 0xffffffff
xor edx, 0xadfff231
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x13885b3e
je 0x1401c896f
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x1402b3af0]
xor eax, 0x6b637756
mov r8d, dword [0x1402b3af4]
xor r8d, 0x4ce3a768
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
sub edx, 0xd12b2026
mov eax, 0x3c492454
xor eax, 0x8294eab9
sub edx, eax
add edx, 0xd12b2026
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xa9a0157b
xor r9d, 0x565fea84
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xa764e9fc
xor r8d, 0x4c34cafa
mov r9d, 0x2ea366e1
xor r9d, 0xd15c991e
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xeb502306
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x4bc183f4
xor r8d, 0xa091a0f2
mov r9d, 0x298c0862
xor r9d, 0xd673f79d
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xbd660a36
xor r8d, 0x4299f5c9
xor edx, r8d
and eax, edx
sub eax, 0x794805c8
mov edx, 0xedd3b4cc
xor edx, 0xf6f735a0
add eax, edx
mov edx, 0xe8591b23
xor edx, 0x91111eeb
add eax, edx
cmp rcx, 2
setl cl
mov byte [rbp + 0x397], cl
cmp eax, 0xc403505f
jae 0x1401c439b
mov al, byte [rbp + 0x397]
test al, 1
jne 0x1401c44ad
jmp 0x1401c451a
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x7c0]
add rsp, 0x20
mov rdx, qword [rbp + 0xb40]
mov rcx, qword [rcx]
mov qword [rbp + 0xb30], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xcc0]
lea rdx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.1400346d0
add rsp, 0x20
mov al, byte [rbp + 0xc80]
cmp al, 1
jne 0x1401c581a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x388]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xb00], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x388], rax
jne 0x1401c4547
lea rcx, [rbp + 0xcd0]
lea rdx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400fed90
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c581a
mov eax, dword [0x1402b3af8]
xor edx, edx
div dword [0x1402b3afc]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x961e81bc
mov edx, 0xb0e1a3c4
xor edx, 0x26ff2278
mov ecx, 0x1ad7d250
xor ecx, 0xe5282daf
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbf9459d6
and ecx, 0x961e81bc
and edx, 0xbf9459d6
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xae0bcdb8
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x9717172a
xor ecx, 0x68e8e8d5
xor eax, ecx
mov ecx, 0x98772a84
xor ecx, 0x746944a9
mov edx, 0x6ddd7648
xor edx, 0x922289b7
xor ecx, edx
mov edx, 0xb7ce5049
xor edx, 0x5bd03e64
mov r8d, 0x665e06a4
xor r8d, 0x99a1f95b
xor edx, r8d
or ecx, edx
mov edx, 0xb2f267a9
xor edx, 0x4d0d9856
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x32142862
je 0x1401c8978
mov eax, dword [0x1402b3b00]
xor eax, 0xa37e2a58
mov ecx, dword [0x1402b3b04]
mov edx, 0x36778b1b
xor edx, 0x8216fd66
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xc7697a93
xor ecx, ecx
sub ecx, 0x877e6291
sub eax, ecx
mov ecx, 0xacf436f4
xor ecx, 0x530bc90b
mov edx, eax
xor edx, ecx
and edx, 0xc27553fa
mov r8d, 0xffffffff
xor r8d, 0xc27553fa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc27553fa
or eax, 0xc27553fa
imul eax, edx
add eax, ecx
mov dword [rbp + 0x36c], eax
mov eax, 0x1bc1a462
xor eax, 0x9c6aadb2
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400ff879
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1400ffa56
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x368]
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x370], r8
cmp r8, 0
sete r8b
mov byte [rbp + 0x37f], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x380], rdx
cmp eax, ecx
jb 0x1401c4658
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401c478b
jmp 0x1401c4761
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x367], al
jmp 0x1401c47a9
mov rax, qword [rbp + 0x380]
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x367], al
mov al, byte [rbp + 0x367]
mov byte [rbp + 0x366], al
mov eax, dword [0x1402b3b08]
mov edx, dword [0x1402b3b0c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xdbe7fe14
xor r8d, 0x241801eb
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x58c3d3a7
xor edx, edx
div ecx
imul ecx, eax, 0xacb843d8
mov edx, 0x449b3725
xor edx, 0x3dfac0d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47449b28
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xfa2888e5
je 0x1401c8981
mov dl, byte [rbp + 0x366]
mov rcx, qword [rbp + 0x870]
mov eax, dword [0x1402b3b10]
mov r8d, dword [0x1402b3b14]
sub eax, r8d
mov r8d, eax
xor r8d, 0x4214
xor eax, 0xa010842
and eax, 0xa410ccb
and r8d, 0xa0204314
or eax, r8d
xor eax, 0x28200991
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x364], cl
and cl, dl
mov byte [rbp + 0x365], cl
cmp eax, 0xf7a0f325
je 0x1401c8981
mov al, byte [rbp + 0x365]
test al, 1
jne 0x1401c4893
jmp 0x1401c57f9
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1401c5858
mov rcx, qword [rbp + 0x7d0]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xad0], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0x950]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0xae0], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x7e0]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x310], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4630]
movaps xmm1, xmmword [0x1402c4640]
movaps xmm2, xmmword [0x1402c4650]
movaps xmm3, xmmword [0x1402c4660]
xor eax, eax
mov qword [rbp + 0x318], rax
movaps xmmword [rbp + 0x320], xmm3
movaps xmmword [rbp + 0x330], xmm2
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm0
jmp 0x1401c4997
mov rax, qword [rbp + 0x318]
movaps xmm2, xmmword [rbp + 0x320]
movaps xmm7, xmmword [rbp + 0x330]
movaps xmm8, xmmword [rbp + 0x340]
movaps xmm5, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0x2b0], xmm5
movaps xmmword [rbp + 0x2c0], xmm8
movaps xmmword [rbp + 0x2d0], xmm7
movaps xmmword [rbp + 0x2e0], xmm2
mov qword [rbp + 0x2f8], rax
movaps xmm6, xmmword [0x1402c4670]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4670]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4680]
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 + 0x300], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c4abe
jmp 0x1401c4ad0
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x2f8]
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b3b18]
imul ecx, dword [0x1402b3b1c]
mov eax, 0x15111670
xor eax, 0x50793c89
xor ecx, eax
mov edx, 0x25a71362
xor edx, 0xaa9a2842
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xed079bce
xor edx, 0x623aa0ee
mov r8d, 0x97e8caeb
xor r8d, 0x68173514
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e7ce3c9
add eax, ecx
mov ecx, 0x8537b331
xor ecx, 0x8537b330
add eax, ecx
mov ecx, 0x1a401179
xor ecx, 0xcade04da
cmp eax, ecx
je 0x1401c898a
movaps xmm0, xmmword [rbp + 0x300]
mov ecx, dword [0x1402b3b20]
mov eax, dword [0x1402b3b24]
and ecx, eax
mov edx, ecx
not edx
and edx, 0x54fef11d
mov eax, ecx
and eax, 0xab010ee2
imul eax, edx
mov edx, ecx
and edx, 0x54fef11d
or ecx, 0x54fef11d
imul ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0x7c00ff4b
or ecx, 0x83ff00b4
and eax, ecx
add eax, 0xd2030e8a
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x2af], cl
cmp eax, 0xbd10fbe6
ja 0x1401c4b50
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x1401c4bcd
jmp 0x1401c4d0a
mov eax, dword [0x1402b3b28]
mov ecx, dword [0x1402b3b2c]
xor ecx, 0x171707a2
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x7d545214
mov edx, 0xba46d27e
xor edx, 0x45b92d81
mov eax, ecx
xor eax, edx
mov edx, 0xdade5ed4
xor edx, 0x2521a12b
xor ecx, edx
or eax, ecx
mov ecx, 0x39f16492
xor ecx, 0x790a928d
mov edx, 0xcd0c412e
xor edx, 0x8df7b731
and ecx, edx
mov edx, 0x41a925f6
xor edx, 0xbe56da09
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5f9f6929
xor ecx, 0xc1111ca7
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9e8e758e
add eax, 1
add eax, ecx
cmp eax, 0x5ae0fe9
je 0x1401c8993
mov rcx, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x2f8]
mov eax, dword [0x1402b3b30]
add eax, dword [0x1402b3b34]
mov r8d, eax
and r8d, 0xfc7e0adf
xor r8d, 0xffffffff
mov r9d, 0xbcadc62d
xor r9d, 0x40d3ccf2
add eax, r9d
add eax, 1
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x8689feb9
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xb6e28b09
xor r10d, 0x491d74f6
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8689feb9
or eax, 0x8689feb9
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0xbb69cca8
xor r8d, 0xffffffff
or eax, 0xbb69cca8
and eax, r8d
or rdx, 1
mov byte [rcx + rdx], 0
cmp eax, 0xdfa1137
jb 0x1401c4c5b
jmp 0x1401c4d0a
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c4d23
jmp 0x1401c4db5
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x2f8]
movabs r8, 0xeb8a009d339a9d58
movabs rcx, 0x1475ff62cc6562a7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xedfedbf4c86fb954
movabs r9, 0xedfedbf4c86fb956
xor r8, r9
movabs r9, 0xd0b7e05a7b0e701c
movabs r10, 0x2f481fa584f18fe3
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rdx, r8
or rcx, rdx
movabs rdx, 0xe6667944f31d5d55
movabs r8, 0x199986bb0ce2a2aa
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3b38]
xor eax, dword [0x1402b3b3c]
mov ecx, 0x5967fe9d
xor ecx, 0x9134ce3d
xor eax, ecx
mov ecx, 0xead95ada
xor edx, edx
div ecx
mov ecx, 0x25d7217f
xor ecx, 0x1076546d
xor edx, edx
div ecx
mov ecx, 0xe333fa82
xor ecx, 0xada47d1a
cmp eax, ecx
jae 0x1401c899c
movaps xmm0, xmmword [rbp + 0x300]
mov edx, dword [0x1402b3b40]
mov ecx, edx
xor ecx, 0x315897d9
mov eax, dword [0x1402b3b44]
xor eax, 0x2fa50348
xor edx, 0xea76826
or edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x257217e7]
or eax, 0xcdf9538b
imul rax, rax, 0x23bd19e5
shr rax, 0x3c
pextrw ecx, xmm0, 3
mov byte [rbp + 0x2ae], cl
cmp eax, 0x37d33309
je 0x1401c4df9
mov al, byte [rbp + 0x2ae]
test al, 1
jne 0x1401c4e65
jmp 0x1401c4ea7
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x2f8]
mov rdx, rcx
and rdx, 3
xor rdx, 0xffffffffffffffff
movabs r8, 0xc4d4a417f8c9e11d
movabs r9, 0xc4d4a417f8c9e11e
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov dl, 0x9c
xor dl, 0x9c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c4ec0
jmp 0x1401c4fc1
mov eax, dword [0x1402b3b48]
add eax, dword [0x1402b3b4c]
mov ecx, eax
and ecx, 0x46d06d01
mov edx, 0xda394a50
xor edx, 0x25c6b5af
xor ecx, edx
add eax, 0x46d06d01
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38db4bce
mov r8d, 0x5b34aed5
xor r8d, 0x63efe51b
mov ecx, 0x4c0a1b02
xor ecx, 0xb3f5e4fd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38db4bce
or eax, 0x38db4bce
imul eax, edx
add eax, ecx
add eax, 0xcdee00e2
mov ecx, 0x8c72121f
xor ecx, 0x11b2aacb
sub eax, ecx
sub eax, 0xcdee00e2
mov ecx, 0x55f8658d
xor ecx, 0x3833b01d
cmp eax, ecx
je 0x1401c89a5
mov rcx, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x2f8]
mov r8d, dword [0x1402b3b50]
xor r8d, 0xb085c6a6
or r8d, dword [0x1402b3b54]
sub r8d, 0x199b5cb9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdecc67a3
mov r9d, 0xffffffff
xor r9d, 0xdecc67a3
and r8d, r9d
or eax, r8d
add eax, 0x7be0af0
or rdx, 4
mov r8b, 0x3a
xor r8b, 0x3a
mov byte [rcx + rdx], r8b
cmp eax, 0x28ba195f
jbe 0x1401c4f55
jmp 0x1401c4fc1
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c4fda
jmp 0x1401c500a
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x2f8]
movabs rdx, 0xa18fe6ebd9b85e7d
movabs r8, 0xa18fe6ebd9b85e78
xor rdx, r8
or rcx, rdx
mov dl, 0x90
xor dl, 0x90
mov byte [rax + rcx], dl
mov eax, dword [0x1402b3b58]
mov edx, dword [0x1402b3b5c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0xa3e2f5ad
and eax, 0xd77ddf6f
xor eax, 0xef4e6bd6
cmp eax, 0x1dc1b287
jbe 0x1401c89ae
movaps xmm0, xmmword [rbp + 0x300]
mov ecx, dword [0x1402b3b60]
mov eax, dword [0x1402b3b64]
imul ecx, eax
and ecx, 0x612c9c62
add ecx, 0xe32bc8f6
mov eax, ecx
and eax, 0xe77fbdee
xor eax, 0xc9c61f19
and ecx, 0xc1465d08
or eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x2ad], cl
cmp eax, 0x9b6c2c05
jbe 0x1401c503b
mov al, byte [rbp + 0x2ad]
test al, 1
jne 0x1401c509a
jmp 0x1401c50b0
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x2f8]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c50c9
jmp 0x1401c50f5
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x2f8]
movabs rdx, 0x1a4c0ec6dcfaa82c
movabs r8, 0x1a4c0ec6dcfaa82b
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmm2, xmmword [rbp + 0x2d0]
movaps xmm3, xmmword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2f8]
add rax, 8
movaps xmm4, xmmword [0x1402c4690]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x318], rax
movaps xmmword [rbp + 0x320], xmm3
movaps xmmword [rbp + 0x330], xmm2
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm0
jne 0x1401c4997
jmp 0x1401c5168
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x7e8]
mov dl, 0xab
xor dl, 0xaa
mov byte [rax], dl
lea rdx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.140088050
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5858
mov rax, qword [rbp + 0x400]
cmp rax, 0
je 0x1401c5249
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
movabs rcx, 0x763f9fcfa25ac95c
movabs rdx, 0x89c060305da536a3
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x9ddcff6e02e74b96
xor rcx, r8
or rax, rdx
movabs rdx, 0x9ddcff6e02e74b96
or rcx, rdx
movabs rdx, 0x95db9273f927216e
movabs r8, 0x6a246d8c06d8de91
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c5249
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
cmp rax, 0
je 0x1401c53a8
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax]
movabs rcx, 0x8ed7900c3b5af4c1
movabs rdx, 0xced7900c3b5af4c1
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfc6c060a9a8860ec
movabs rdx, 0xfc6c060a9a8860ec
xor rcx, rdx
cmp rax, rcx
jne 0x1401c53a8
mov eax, dword [0x1402b3b68]
imul eax, dword [0x1402b3b6c]
mov ecx, 0xd852b585
xor ecx, 0xdaac756
and eax, ecx
mov ecx, 0x30693f61
xor ecx, 0x30693f61
mov edx, 0x3ad43fdd
xor edx, 0x1d1188d4
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa07ec20a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa07ec20a
or eax, 0xa07ec20a
imul eax, edx
add eax, ecx
cmp eax, 0x3c0add1a
je 0x1401c89b7
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1402b3b70]
mov r8d, dword [0x1402b3b74]
xor r8d, 0x3288e9a1
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xddd323c0
xor edx, 0xbc5feb0a
and edx, eax
xor edx, 0xffffffff
add eax, 0x618cc8ca
add eax, 1
add eax, edx
mov edx, 0xffffffff
xor edx, 0xa8221ce0
add eax, edx
add eax, 1
mov edx, 0xc347650f
xor edx, 0xc347650f
mov r8d, 0x3cd8210a
xor r8d, 0xc81e2806
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x2a8], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x2a8]
add rsp, 0x20
cmp eax, 0xc1cf43a8
je 0x1401c530c
jmp 0x1401c53a8
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x918]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
jle 0x1401c5412
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x870]
add rsp, 0x20
mov cl, 1
mov eax, 7
cmp byte [rdx], 0
mov byte [rbp + 0x29b], cl
mov dword [rbp + 0x29c], eax
jne 0x1401c582d
mov eax, dword [0x1402b3b78]
mov ecx, 0x18fa6faa
xor ecx, 0xcb7bd258
xor eax, ecx
mov edx, dword [0x1402b3b7c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xcdf708c
xor r8d, 0xf3208f73
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0x6c5df018
xor edx, 0x3a5c3c91
mov ecx, eax
xor ecx, edx
mov edx, 0x9ac7d300
xor edx, 0x65382cff
xor ecx, edx
mov edx, 0xd104fd53
xor edx, 0x870531da
and edx, ecx
mov ecx, 0x95ecb12f
xor ecx, 0x95ecb12d
imul ecx, edx
sub ecx, 0x5601cc89
sub eax, ecx
add eax, 0x9db9bccd
sub eax, 0x344554ea
mov ecx, 0x66c70ebf
xor ecx, 0xfb7eb272
sub eax, ecx
xor eax, 0x8d236389
cmp eax, 0x1a4608b9
jb 0x1401c89c0
mov ecx, dword [0x1402b3b80]
xor ecx, 0x25016aef
mov edx, dword [0x1402b3b84]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x28068167
xor r9d, 0xd7f97e98
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82bcbd31
mov r8d, 0xffffffff
xor r8d, 0x82bcbd31
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x82bcbd31
or eax, 0x82bcbd31
imul eax, edx
add eax, ecx
mov ecx, 0x39e536b9
xor edx, edx
div ecx
add eax, 0x949d8d74
cmp eax, 0xa4336648
ja 0x1401c54a9
mov al, byte [rbp + 0x4b3]
test al, 1
jne 0x1401c55a2
jmp 0x1401c555a
mov al, byte [rbp + 0x4b4]
test al, 1
jne 0x1401c562d
mov al, byte [rbp + 0x364]
test al, 1
jne 0x1401c581a
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3d0], rax
jmp 0x1401c5866
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3d0], rax
jmp 0x1401c5866
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x29b]
mov ecx, dword [rbp + 0x29c]
mov byte [rbp + 0x28b], dl
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x290], rax
jmp 0x1401c7830
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x280], rcx
cmp rax, 0
je 0x1401c59ad
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8ed77bbb2a17b6e4
movabs rdx, 0x8ed77bbb2a17b6e4
xor rcx, rdx
cmp rax, rcx
jne 0x1401c59ad
mov eax, dword [0x1402b3b88]
mov edx, dword [0x1402b3b8c]
mov ecx, 0xa96a3a13
xor ecx, 0x5695c5ec
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0x2677eb7
xor ecx, 0xea309db4
mov r8d, 0x6eee25d0
xor r8d, 0x9111da2f
xor ecx, r8d
or eax, edx
or ecx, 0xe857e303
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf12cb267
xor ecx, 0x4919de05
or eax, ecx
sub eax, 0x5209e83c
mov edx, 0xffffffff
xor edx, 0xb3ac65a2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3ac65a2
add eax, edx
sub eax, ecx
cmp eax, 0xcf9a4ced
jbe 0x1401c89c9
mov rcx, qword [rbp + 0x400]
mov eax, dword [0x1402b3b90]
xor edx, edx
div dword [0x1402b3b94]
xor eax, 0x45b069c8
mov edx, eax
and edx, 0x54f8fc5f
shl edx, 1
mov r8d, 0x9a173885
xor r8d, 0xceefc4da
xor eax, r8d
add eax, edx
or eax, 0x8aa17185
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, 0x309adf81
jb 0x1401c5948
jmp 0x1401c59ad
mov rax, qword [rbp + 0x280]
cmp rax, 0
je 0x1401c5af0
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
movabs rcx, 0x4ec50a43c473f113
movabs rdx, 0xec50a43c473f113
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c5af0
mov eax, dword [0x1402b3b98]
mov r8d, dword [0x1402b3b9c]
mov edx, 0x1c045fe0
xor edx, 0xe3fba01f
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xe29b1ca5
sub eax, 0x3869ca8e
sub eax, 0xe29b1ca5
sub eax, 0xc0af9426
mov ecx, 0xf7cbd3c5
xor edx, edx
div ecx
cmp eax, 0x46b1a086
jae 0x1401c89d2
mov rcx, qword [rbp + 0x280]
mov edx, dword [0x1402b3ba0]
imul edx, dword [0x1402b3ba4]
mov r8d, 0x80420aa8
xor r8d, 0xc8a79a3a
mov eax, edx
and eax, r8d
xor edx, 0x48e59092
or eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x9585241e
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9b62e16a
mov edx, 0xd7be6c6c
xor edx, 0x7d2652a8
mov r9d, 0xb25ca98f
xor r9d, 0x4da35670
xor edx, r9d
or eax, r8d
or edx, 0xaa983ec4
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x278], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x278]
add rsp, 0x20
cmp eax, 0x621d39c0
jb 0x1401c5a51
jmp 0x1401c5af0
mov rax, qword [rbp + 0x870]
cmp byte [rax], 0
jne 0x1401c7628
jmp 0x1401c5b5b
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x42e]
mov r8b, byte [rbp + 0x42f]
mov r9d, 0x28afe3e7
xor r9d, 0x28afe3fc
mov ecx, 0x7573df9d
xor ecx, 0x7573df91
test r8b, 1
cmovne ecx, r9d
test r8b, 1
mov byte [rbp + 0x28b], dl
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x290], rax
jne 0x1401c5b5b
jmp 0x1401c7830
mov rax, qword [rbp + 0x420]
mov eax, dword [rax]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400d95e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x870]
mov al, byte [rax]
mov byte [rbp + 0x276], al
test al, al
sete al
mov byte [rbp + 0x277], al
and al, cl
test al, 1
jne 0x1401c5ba6
jmp 0x1401c75cd
mov rax, qword [rbp + 0x438]
mov eax, dword [rax]
mov dword [rbp + 0x270], eax
cmp eax, 0xffffffff
jge 0x1401c5c06
mov ecx, dword [rbp + 0x270]
mov eax, 0x608c055
xor eax, 0x608c055
sub eax, ecx
mov ecx, 0x19e939f6
xor ecx, 0x19e939f7
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401c74be
mov eax, dword [rbp + 0x270]
mov rcx, qword [rbp + 0x430]
add rcx, 0x5e
mov qword [rbp + 0x258], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x258]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400dd0c0
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov rdx, qword [rbp + 0xab0]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1401c74ce
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x248], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x250], rcx
cmp byte [rax + 0x60], 0
jne 0x1401c5e89
mov eax, dword [0x1402b3ba8]
xor eax, 0x3d3497d6
and eax, dword [0x1402b3bac]
imul eax, eax, 0xa887d170
mov ecx, 0xd15a8618
xor ecx, 0x994a56a9
xor edx, edx
div ecx
imul eax, eax, 0xcc57e3df
cmp eax, 0x4ef239cd
jb 0x1401c89db
mov ecx, dword [0x1402b3bb0]
mov edx, dword [0x1402b3bb4]
mov eax, ecx
and eax, eax
mov r8d, 0xdef6a206
xor r8d, 0x21095df9
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x759b9fce
xor r8d, 0x8a646031
xor edx, r8d
and ecx, edx
mov edx, 0x8c72817a
xor edx, 0x738d7e85
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x19b625a0
mov edx, 0x9049261c
xor edx, 0x6fb6d9e3
xor ecx, edx
or eax, 0x19b625a0
and eax, ecx
mov ecx, 0xe9f31b6b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x260]
imul ecx, ecx, 0xaced2274
mov dword [rbp + 0x234], ecx
mov ecx, 0x15e582ad
xor ecx, 0x3d8db890
mov r8d, 2
cqo
idiv r8
mov rdx, qword [rbp + 0x260]
mov r9, rax
mov eax, dword [rbp + 0x234]
movabs r10, 0x28bad781a0a130a7
movabs r8, 0xd745287e5f5ecf58
xor r10, r8
mov r8, r9
add r8, r10
mov qword [rbp + 0x238], r8
xor r8, r9
cmp r8, 0
setl r8b
cmp rdx, 1
setg dl
xor r9d, r9d
xor r9b, 1
xor dl, r9b
xor r8b, 0xff
mov r9b, 1
xor r9b, 1
or dl, r8b
xor r8d, r8d
xor r8b, 1
or r8b, r9b
xor dl, 0xff
and dl, r8b
mov byte [rbp + 0x247], dl
cmp eax, ecx
jae 0x1401c5d1c
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401c5e7c
jmp 0x1401c5e49
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x238]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x1401c5e89
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0xaa0]
mov qword [rbp + 0x218], rdx
mov rax, qword [rax]
mov qword [rbp + 0x220], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401c71d5
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x818]
mov rbx, qword [rbp + 0x810]
mov rdi, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x800]
mov r9, qword [rbp + 0x958]
mov byte [r9], 0
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140035a4a
mov r11, qword [rbp + 0x6a0]
mov r10, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x820]
mov r8, qword [rbp + 0x218]
mov rax, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r14, qword [rbp + 0xa90]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0xa70], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa80]
lea r8, [rbp + 0xa70]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov r8, qword [rbp + 0xa80]
mov qword [rbp + 0x208], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401c71d5
mov rdx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x840]
mov r9, qword [rbp + 0x210]
mov r10, qword [rbp + 0x838]
mov r11, qword [rbp + 0x208]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400fed90
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
mov qword [rbp + 0x228], rax
jne 0x1401c71d5
cmp byte [rbp + 0xc80], 1
je 0x1401c6048
jmp 0x1401c7189
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0xa60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa68], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400ff220
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401c71d5
mov rax, qword [rbp + 0x200]
movabs rdx, 0xc97d468171aee383
movabs rcx, 0xc97d468171aee382
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
or rdx, 1
add rcx, rdx
mov qword [rbp + 0x1f8], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0x40d73bc14b1b0787
movabs r9, 0xbf28c43eb4e4f878
xor r8, r9
movabs r9, 0x250a355c20580329
movabs r10, 0xdaf5caa3dfa7fcd6
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x2bfcf664f555da18
movabs r9, 0xd403099b0aaa25e7
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2e933db024572532
movabs r8, 0xd16cc24fdba8dacd
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1401c61b0
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x228], rax
jmp 0x1401c71d5
mov rax, qword [rbp + 0x1f8]
movabs rcx, 0x5219c9a479ba834b
movabs rdx, 0x5219c9a479ba8349
xor rcx, rdx
cmp rax, rcx
jge 0x1401c6353
mov eax, dword [0x1402b3bb8]
mov edx, dword [0x1402b3bbc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1507fa0b
xor ecx, 0x28e4cc5b
sub eax, ecx
sub eax, 0x58774993
add eax, 0x3de33650
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe42072cd
mov edx, 0x5218d0e2
xor edx, 0xb638a22f
mov r8d, 0xdfca41a1
xor r8d, 0x2035be5e
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x1ccdec4f
xor ecx, 0xe33213b0
xor eax, ecx
and eax, 0x3c6f75ae
cmp eax, 0xc698ef2d
ja 0x1401c89e4
mov eax, dword [0x1402b3bc0]
mov r8d, dword [0x1402b3bc4]
xor r8d, 0x7c033cb
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5fed1e1d
xor ecx, 0xb2e04448
add eax, ecx
mov ecx, 0x1741daab
xor edx, edx
div ecx
mov ecx, 0x2b7a17ae
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x7b0]
mov dword [rbp + 0x1f4], ecx
mov ecx, 0x9c468916
xor ecx, 0x5485ced4
mov dword [rbp + 0x1f0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xa30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rax
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x858]
add rsp, 0x20
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rcx]
mov qword [rbp + 0xa20], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xcc0]
lea rdx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.1400346d0
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp eax, ecx
jae 0x1401c89e4
jmp 0x1401c6353
mov al, byte [rbp + 0xc80]
cmp al, 1
jne 0x1401c7189
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x978]
xorps xmm0, xmm0
movups xmmword [rax + rcx], xmm0
mov rax, rcx
and rax, 0x10
movabs rdx, 0x4f68c8e0d063f16f
movabs r8, 0x4f68c8e0d063f17f
xor rdx, r8
or rcx, rdx
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x1e8], rax
jne 0x1401c6380
lea rcx, [rbp + 0xcd0]
lea rdx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400fed90
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7189
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400ff879
mov rdx, qword [rbp + 0x978]
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.1400ffa56
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp rax, 0
je 0x1401c647a
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x978]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x1d7], al
jmp 0x1401c6498
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x978]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x1d7], al
mov rax, qword [rbp + 0x870]
mov cl, byte [rbp + 0x1d7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1d6], al
and al, cl
test al, 1
jne 0x1401c64c1
jmp 0x1401c7168
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c71c7
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x7d0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x990]
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x7d8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xa10], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x860]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0xa10]
movups xmmword [rax], xmm0
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x180], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4630]
movaps xmm1, xmmword [0x1402c4640]
movaps xmm2, xmmword [0x1402c4650]
movaps xmm3, xmmword [0x1402c4660]
xor eax, eax
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jmp 0x1401c65c2
mov rax, qword [rbp + 0x188]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
movaps xmm5, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x120], xmm5
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x140], xmm7
movaps xmmword [rbp + 0x150], xmm2
mov qword [rbp + 0x168], rax
movaps xmm6, xmmword [0x1402c4670]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4670]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4680]
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 + 0x170], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c66e9
jmp 0x1401c66ff
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x168]
mov dl, 0x6b
xor dl, 0x6b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c671a
jmp 0x1401c6730
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x168]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c6749
jmp 0x1401c686a
mov eax, dword [0x1402b3bc8]
mov edx, dword [0x1402b3bcc]
mov ecx, 0xa27c5b81
xor ecx, 0xa27c5b81
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd3bc18bf
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1f18e4ed
xor edx, 0xaf5e1c4e
mov eax, ecx
and eax, edx
or ecx, 0xb046f8a3
add eax, ecx
mov ecx, eax
and ecx, 0x7713468f
xor ecx, 0xffffffff
add eax, 0x7713468f
add eax, 1
add eax, ecx
cmp eax, 0xc98bab7
je 0x1401c89ed
mov rcx, qword [rbp + 0x8e8]
mov eax, dword [0x1402b3bd0]
xor edx, edx
div dword [0x1402b3bd4]
mov rdx, qword [rbp + 0x168]
imul eax, eax, 0x3294eabc
add eax, 0x1f8c1308
sub eax, 0x1452c2b6
sub eax, 0x1f8c1308
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x8f16442d
mov r10d, 0xd1089ada
xor r10d, 0x5e1edef7
mov r8d, 0x7628639d
xor r8d, 0x89d79c62
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8f16442d
mov r10d, 0x67303c60
xor r10d, 0xe826784d
or eax, r10d
imul eax, r9d
add eax, r8d
movabs r8, 0xf22c71738b3c4c35
movabs r9, 0xf22c71738b3c4c37
xor r8, r9
or rdx, r8
mov r8b, 0xd7
xor r8b, 0xd7
mov byte [rcx + rdx], r8b
cmp eax, 0x18cbb543
je 0x1401c89ed
jmp 0x1401c686a
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c6883
jmp 0x1401c6899
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x168]
or rcx, 3
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3bd8]
xor edx, edx
div dword [0x1402b3bdc]
and eax, 0x45f60569
mov ecx, eax
and ecx, 0x74a4ad63
shl ecx, 1
xor eax, 0x74a4ad63
add eax, ecx
xor eax, 0x303f2df6
cmp eax, 0x6bc4a5e3
ja 0x1401c89f6
movaps xmm0, xmmword [rbp + 0x170]
mov eax, dword [str.eI09w]
mov ecx, dword [0x1402b3be4]
or eax, ecx
xor eax, 0xa7914146
imul eax, eax, 0x962425b
mov ecx, 0x8bd1032b
imul rax, rcx
shr rax, 0x3f
pextrw ecx, xmm0, 4
mov byte [rbp + 0x11f], cl
cmp eax, 0x7fb0ce4
ja 0x1401c89f6
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401c6924
jmp 0x1401c69c6
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x168]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa50a27338ea13bd6
movabs r9, 0x5af5d8cc715ec429
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x5251ebabbb8ccf8
movabs r8, 0x5251ebabbb8ccfc
xor rdx, r8
movabs r8, 0xf566b41d89c3f8da
movabs r9, 0xf566b41d89c3f8de
xor r8, r9
and rdx, r8
movabs r8, 0xe58eeb3f94b13e35
movabs r9, 0x1a7114c06b4ec1ca
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe1e016745c168531
movabs r8, 0x1e1fe98ba3e97ace
xor rdx, r8
xor rcx, rdx
mov dl, 0x2b
xor dl, 0x2b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c69df
jmp 0x1401c6a69
mov eax, dword [0x1402b3be8]
imul eax, dword [0x1402b3bec]
mov ecx, 0x86a9a1ea
xor edx, edx
div ecx
or eax, 0x44f738b4
mov ecx, 0xe805b1d5
xor ecx, 0xf4b881bb
imul eax, ecx
cmp eax, 0x94fb8243
jbe 0x1401c89ff
mov rcx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x168]
mov eax, dword [0x1402b3bf0]
xor eax, 0xd63ee9a8
xor eax, dword [0x1402b3bf4]
xor eax, 0x1d4a857f
and eax, 0xff871ecf
mov r9d, 0x6961281a
xor edx, edx
div r9d
mov rdx, r8
and rdx, 5
xor r8, 5
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x13f92188
jae 0x1401c89ff
jmp 0x1401c6a69
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401c6a82
jmp 0x1401c6af1
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x168]
and rcx, rcx
movabs rdx, 0x84cbe3bd9c9219c9
movabs r8, 0x7b341c42636de636
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x20f32bb8e81d7c20
movabs r8, 0x20f32bb8e81d7c26
xor rdx, r8
movabs r8, 0xad324fcef9b3a18b
movabs r9, 0xad324fcef9b3a18d
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c6b0a
jmp 0x1401c6b20
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x168]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x150]
mov rax, qword [rbp + 0x168]
add rax, 8
movaps xmm4, xmmword [0x1402c4690]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jne 0x1401c65c2
jmp 0x1401c6b93
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x7e8]
mov r8b, 0xa3
xor r8b, 0xa2
mov byte [rax], r8b
sub rsp, 0x20
call fcn.140088050
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c71c7
mov rax, qword [rbp + 0x268]
cmp rax, 0
je 0x1401c6c22
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
movabs rcx, 0xac65c5d9665b5835
movabs rdx, 0xec65c5d9665b5835
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c6c22
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x1401c6c65
mov rcx, qword [rbp + 0x220]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c6c65
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x918]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
jle 0x1401c6cd8
mov rcx, qword [rbp + 0x110]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov dl, byte [rax]
mov r8b, 0x54
xor r8b, 0x54
mov cl, 1
mov eax, 7
cmp dl, r8b
mov byte [rbp + 0x10b], cl
mov dword [rbp + 0x10c], eax
jne 0x1401c719c
mov al, byte [rbp + 0x4b3]
test al, 1
jne 0x1401c6d33
jmp 0x1401c6ceb
mov rcx, qword [rbp + 0x4e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7aac4fe65890893c
movabs rdx, 0x7aac4fe65890893c
xor rcx, rdx
cmp rax, rcx
jne 0x1401c6d33
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0x4b4]
test al, 1
jne 0x1401c6d9f
jmp 0x1401c6d46
mov rax, qword [rbp + 0x530]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa78ceb338c3050cd
movabs r8, 0xe78ceb338c3050cd
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c6d9f
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b3bf8]
xor eax, 0x1ed5a602
mov ecx, dword [0x1402b3bfc]
xor ecx, 0x353975b6
xor eax, ecx
mov ecx, 0x5180d3c5
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xcb5ed9e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xaea38a9e
xor r8d, 0x65fd537c
mov edx, eax
and edx, r8d
or eax, 0xcb5ed9e2
imul eax, edx
add eax, ecx
mov ecx, 0xe66b2371
xor ecx, 0x120319eb
imul eax, ecx
cmp eax, 0x4622b14d
jb 0x1401c8a08
mov ecx, dword [0x1402b3c00]
xor ecx, 0xe78305d7
mov edx, dword [0x1402b3c04]
mov eax, 0xc8543590
xor eax, 0x7b4ceeac
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
or ecx, 0x86ea865f
mov eax, ecx
and eax, 0x8149f623
xor eax, 0xffffffff
and ecx, 0x8149f623
mov edx, 0x9e0c7de0
xor edx, 0x61f3821f
xor ecx, edx
mov edx, 0x3fac69b8
xor edx, 0xc0539647
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94ede3a6
xor edx, edx
div ecx
cmp eax, 0xd2caa0e
ja 0x1401c6e13
mov al, byte [rbp + 0x4b5]
test al, 1
jne 0x1401c6eca
mov al, byte [rbp + 0x1d6]
test al, 1
jne 0x1401c7189
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x228], rax
jmp 0x1401c71d5
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x228], rax
jmp 0x1401c71d5
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x10b]
mov ecx, dword [rbp + 0x10c]
mov byte [rbp + 0x28b], dl
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x290], rax
jmp 0x1401c7830
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x100], rcx
cmp rax, 0
je 0x1401c747b
mov eax, dword [0x1402b3c18]
mov r8d, dword [0x1402b3c1c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x2395ce76
imul eax, eax, 0xf6b0103
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x355b1d98
xor edx, 0x3ce74c6e
and edx, ecx
mov r8d, 0xbe4ea633
xor r8d, 0xb7f2f7c5
mov ecx, 0xa7c6200b
xor ecx, 0x5839dff4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9bc51f6
or eax, 0x9bc51f6
imul eax, edx
add eax, ecx
cmp eax, 0xdc3f2474
je 0x1401c8a1a
mov rdx, qword [rbp + 0x268]
mov eax, dword [0x1402b3c20]
xor eax, 0xfc24d755
sub eax, dword [0x1402b3c24]
mov ecx, 0xb16313e3
xor ecx, 0x12e97424
add eax, ecx
add eax, 0x974961e4
mov ecx, 0x660ef1e6
xor ecx, 0xc5849621
sub eax, ecx
add eax, 0xdfc9e17c
mov ecx, 0x8e9eff10
xor ecx, 0xc55993c1
add eax, ecx
mov ecx, 0x911f990d
xor ecx, 0x4ed67871
sub eax, ecx
mov ecx, 0x5497ae4e
xor ecx, 0x6754002f
sub eax, ecx
mov ecx, 0xd302fe54
xor ecx, 0xdc69f91c
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0xaf6e001037152bee
xor r9, r10
or rdx, r8
movabs r8, 0x93fa134f3117c7d9
movabs r10, 0x3c94135f0602ec37
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x1401c7271
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401c735a
jmp 0x1401c747b
mov eax, dword [0x1402b3c28]
mov ecx, dword [0x1402b3c2c]
sub eax, 0xbd636348
add eax, ecx
add eax, 0xbd636348
mov ecx, eax
and ecx, 0x99f0f290
xor eax, 0x99f0f290
or ecx, eax
mov eax, 0xdee82cf
xor eax, 0x5c226e53
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xedec130c
mov edx, 0xffffffff
xor edx, 0xedec130c
and ecx, edx
or eax, ecx
mov ecx, 0x5c88f3f0
xor ecx, 0xd20c5df2
cmp eax, ecx
je 0x1401c8a23
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x1402b3c30]
xor edx, 0x45a7abc6
mov eax, dword [0x1402b3c34]
xor eax, 0x76e46775
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x83aab670
mov r8d, 0xffffffff
xor r8d, 0x83aab670
and edx, r8d
or eax, edx
mov edx, eax
or edx, 0x6f725417
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa27b3e8f
xor r8d, 0xcd096a98
mov r9d, 0xb6a84327
xor r9d, 0x4957bcd8
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xc2547249
xor r8d, 0x3dab8db6
xor eax, r8d
and edx, eax
mov r8d, 0xb77d796
xor r8d, 0xc0ddbdd7
mov eax, edx
and eax, r8d
xor edx, 0xcbaa6a41
or eax, edx
mov dword [rbp + 0xf8], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp eax, 0x1624b79c
jbe 0x1401c8a23
jmp 0x1401c747b
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401c74be
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c74be
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x870]
cmp byte [rax], 0
je 0x1401c74e1
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov ecx, dword [0x1402b3c38]
mov edx, dword [0x1402b3c3c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd3818d61
xor ecx, 0xa98f4eac
imul eax, ecx
imul eax, eax, 0x64aec3ef
mov ecx, eax
xor ecx, 0xc80de527
xor ecx, 0xffffffff
mov edx, 0x373a98b5
xor edx, 0xff377d92
or eax, edx
and eax, ecx
cmp eax, 0x5d51895b
jae 0x1401c8a2c
mov eax, dword [0x1402b3c40]
mov ecx, dword [0x1402b3c44]
xor ecx, 0x9d546ff
xor eax, ecx
xor eax, 0x77a089ec
xor eax, 0xffffffff
mov ecx, 0x45ffb661
xor ecx, 0x3e956c4d
mov edx, 0xb1ec4eb5
xor edx, 0x4e13b14a
xor ecx, edx
mov edx, 0xc1b0b088
xor edx, 0x2e07ab43
mov r8d, 0xa3a5d489
xor r8d, 0x5c5a2b76
xor edx, r8d
or eax, ecx
mov ecx, 0x7e837b3f
xor ecx, 0x913460f4
or ecx, edx
mov edx, 0xb0daf950
xor edx, 0x4f2506af
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3b438ee8
mov edx, 0xffffffff
xor edx, 0x3b438ee8
and eax, edx
sub eax, ecx
mov ecx, 0x304dc4d3
xor ecx, 0xce0acf11
cmp eax, ecx
je 0x1401c8a2c
jmp 0x1401c763b
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x276]
mov r8b, byte [rbp + 0x277]
mov r9d, 0xcee482a6
xor r9d, 0xcee4828a
mov ecx, 0xfe1d6c13
xor ecx, 0xfe1d6c1f
test r8b, 1
cmovne ecx, r9d
test r8b, 1
mov byte [rbp + 0x28b], dl
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x290], rax
jne 0x1401c763b
jmp 0x1401c7830
jmp 0x1401c763b
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x490], rax
jmp case.0x1401c78bb.12
mov rax, qword [rbp + 0x430]
mov ecx, dword [rax]
mov dword [rbp + 0xf4], ecx
mov edx, 0xa7a69ce2
xor edx, 0xa7a69ce3
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x49e], al
jl case.0x1401c78bb.21
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0xe8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401c77ef
mov ecx, dword [0x1402b3c48]
mov edx, dword [0x1402b3c4c]
xor edx, 0x2db6f435
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1896c3ba
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xfdb55a41
sub ecx, 0x80baea0e
sub ecx, 0xfdb55a41
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb38ed77a
mov r8d, 0xffffffff
xor r8d, 0xb38ed77a
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb38ed77a
mov edx, 0x565abf9b
xor edx, 0xa9a54064
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x33c73901
jbe 0x1401c8a35
mov r8d, dword [0x1402b3c50]
add r8d, dword [0x1402b3c54]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x23d4dcab
xor eax, 0xed5641b8
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xce829d13
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x319e61e3
and ecx, 0xce829d13
and edx, 0x319e61e3
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x394118b9
imul eax, eax, 0x175ac5d4
mov dword [rbp + 0xe0], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, dword [rbp + 0xe0]
mov cl, byte [rcx]
mov dl, 0xb0
xor dl, 0xb0
cmp cl, dl
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x36463160
jae 0x1401c7718
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401c77c9
jmp 0x1401c77ef
mov rdx, qword [rbp + 0x430]
mov eax, dword [rbp + 0xf4]
mov eax, eax
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x870]
mov rcx, qword [rbp + 0xd8]
xor edx, edx
mov r8b, dl
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x28b], r8b
mov dword [rbp + 0x28c], edx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x490], rax
jne case.0x1401c78bb.12
mov cl, byte [rbp + 0x28b]
mov eax, dword [rbp + 0x28c]
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0xc0], rdx
mov dword [rbp + 0xc8], eax
mov byte [rbp + 0xcf], cl
mov ecx, eax
mov qword [rbp + 0xd0], rcx
sub eax, 0x16
ja case.0x1401c78bb.1
mov cl, byte [rbp + 0xcf]
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0xc0]
mov r9b, byte [rbp + 0x48b]
mov rax, qword [rbp + 0xd0]
lea r10, [0x1401c8a6c]
movsxd rax, dword [r10 + rax*4]
add rax, r10
mov byte [rbp + 0x49e], r9b
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x490], rdx
mov dl, cl
mov byte [rbp + 0x4cb], dl
mov byte [rbp + 0x4df], cl
jmp rax
mov rax, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x474]
cmp ecx, 0x80000006
mov qword [rbp + 0x490], rax
je case.0x1401c78bb.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1f45184f2954680f
movabs rdx, 0xe0bae7b0bbf1f54f
xor rax, rdx
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov rax, qword [rbp + 0x4a0]
add rsp, 0x30
mov qword [rbp + 0x490], rax
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4cb], al
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x870]
mov dl, byte [rbp + 0x4cb]
mov byte [rbp + 0xb7], dl
mov dl, 0x68
xor dl, 0x68
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
jle 0x1401c7a04
mov rcx, qword [rbp + 0xb8]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4df], al
jne case.0x1401c78bb.7
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x4df], al
jmp case.0x1401c78bb.7
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.14000ee80
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
mov r9, qword [rbp + 0x870]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
mov r8b, byte [r9]
mov r10b, 0xf6
xor r10b, 0xf6
mov byte [r9], r10b
mov byte [rbp + 0x8f], r8b
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1401c7ba1
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x640]
mov r9, qword [rbp + 0x4e8]
mov r10, qword [rbp + 0x870]
mov r8b, byte [rbp + 0x4df]
mov byte [rbp + 0x8e], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x8f], r8b
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
je 0x1401c7ba1
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x640]
mov r8b, byte [rbp + 0x8e]
mov r10, qword [rbp + 0x4e8]
movabs r9, 0x4000000000000000
and r9, qword [r10]
cmp r9, 0
mov byte [rbp + 0x8f], r8b
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1401c7ba1
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001a7c0
mov r8b, byte [rbp + 0x8e]
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov byte [rbp + 0x8f], r8b
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov al, byte [rbp + 0x8f]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov byte [rbp + 0x8d], al
mov eax, dword [0x1402b3c58]
mov ecx, dword [0x1402b3c5c]
add eax, 0xeef78d03
add eax, ecx
sub eax, 0xeef78d03
mov ecx, 0x27949bf3
xor ecx, 0x27949bf3
sub ecx, eax
xor eax, eax
sub eax, 0xbf2c8133
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x3dbb6a70
xor ecx, 0xffffffff
add eax, 0x3dbb6a70
add eax, 1
add eax, ecx
mov edx, 0x64fdda99
xor edx, 0xf40ee4f0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x90f33e69
shl ecx, 1
sub ecx, 0x90f33e69
sub eax, ecx
cmp eax, 0x340bcf27
je 0x1401c8a3e
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp + 0x8d]
mov eax, dword [0x1402b3c60]
mov r9d, dword [0x1402b3c64]
mov r8d, eax
and r8d, r9d
xor eax, r9d
or r8d, eax
mov eax, 0x94ac7eac
xor eax, 0x94ac7eac
mov r9d, 0xd35dd496
xor r9d, 0x77c2790c
sub eax, r9d
add r8d, eax
mov r10d, 0xf94a1b15
xor r10d, 0x83720330
mov eax, 0x45ede7e4
xor eax, 0xba12181b
xor r10d, eax
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, 0x7a381825
or r8d, 0x7a381825
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0xb6eaddef
xor eax, 0xffffffff
and r8d, 0xb6eaddef
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xc890fab5
xor r9d, 0x376f054a
xor r8d, r9d
or eax, r8d
cmp dl, 0
sete dl
mov byte [rbp + 0x6e], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xa43f38d6
ja 0x1401c8a3e
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401c7d8b
jmp 0x1401c7d25
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401c7d8b
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b3c68]
mov ecx, dword [0x1402b3c6c]
and eax, eax
mov edx, 0xeeb4540b
xor edx, 0x114babf4
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x23b53cbe
xor ecx, 0xffffffff
mov edx, 0xf583bd5a
xor edx, 0xd63681e4
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf90c54ee
xor eax, 0x6f3ab11
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xace5137a
or eax, edx
mov edx, 0xffffffff
xor edx, 0xace5137a
mov r8d, 0xf1bf428b
xor r8d, 0x5d5a51f1
mov r9d, 0x75d5c6f4
xor r9d, 0x8a2a390b
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x571cc71f
xor ecx, 0x571cc71f
mov edx, 0x15a34508
xor edx, 0xa775e0e4
sub ecx, edx
add eax, ecx
cmp eax, 0xa6bb000c
jbe 0x1401c8a47
mov rdx, qword [rbp + 0x78]
mov ecx, dword [0x1402b3c70]
mov r8d, dword [0x1402b3c74]
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc02dfa1
xor eax, 0xbb8f611d
mov ecx, 0xffac9dda
xor ecx, 0xf4038724
and eax, ecx
mov ecx, 0x929313
xor ecx, 0x1db152da
cmp rdx, 0
sete dl
mov byte [rbp + 0x6d], dl
cmp eax, ecx
ja 0x1401c7e53
mov al, byte [rbp + 0x6d]
test al, 1
jne 0x1401c7f01
jmp 0x1401c7ebf
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd98bc02c8a1ec25b
movabs rdx, 0xd98bc02c8a1ec25b
xor rcx, rdx
cmp rax, rcx
jne 0x1401c7f01
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b3c78]
mov edx, dword [str._2r]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x390f377c
xor edx, 0xc6f0c883
xor ecx, edx
mov edx, 0xe5e4273c
xor edx, 0x1a1bd8c3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xcf8e7d1a
xor edx, 0x299fac8e
mov ecx, 0x5deba1ac
xor ecx, 0xa2145e53
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe611d194
add eax, edx
sub eax, ecx
mov ecx, 0xec069cf3
xor edx, edx
div ecx
mov ecx, 0x7394cb80
xor edx, edx
div ecx
mov ecx, 0xb1ac7470
xor ecx, 0x3e5550e4
cmp eax, ecx
je 0x1401c8a50
mov rcx, qword [rbp + 0x80]
mov r9d, dword [0x1402b3c80]
xor r9d, 0x44f0400e
or r9d, dword [0x1402b3c84]
mov eax, 0x97c6d5c5
xor eax, 0xa23c8e14
sub r9d, eax
mov eax, 0x5b2d8288
xor eax, 0x7919cbcf
sub r9d, eax
add r9d, 0x35fa5bd1
and r9d, r9d
xor r9d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2b409971
mov edx, 0xffffffff
xor edx, 0x2b409971
or eax, edx
and r9d, eax
xor r9d, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x8c926c98
xor eax, 0x2c42f8de
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa0d09446
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x43a9ced6
mov r10d, 0x33134baa
xor r10d, 0x93c3dfec
and edx, r10d
and r8d, 0x43a9ced6
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6c], cl
cmp eax, 0x5c64f762
jbe 0x1401c7f8a
mov al, byte [rbp + 0x6c]
test al, 1
jne 0x1401c80b6
jmp 0x1401c805d
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x446d77974141febe
movabs r8, 0xbb928868bebe0141
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c80b6
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400ff8c0
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c80fe
mov al, byte [rbp + 0x6e]
mov rcx, qword [rbp + 0x870]
mov dl, byte [rbp + 0x8d]
mov byte [rcx], dl
test al, 1
jne 0x1401c80f9
jmp 0x1401c80fe
jmp 0x1401c81a8
jmp 0x1401c8128
mov eax, dword [rbp + 0xc8]
mov cl, byte [rbp + 0xcf]
mov edx, 0x98061cc7
xor edx, 0x98061ced
cmp eax, edx
mov byte [rbp + 0x67], cl
mov dword [rbp + 0x68], eax
jne 0x1401c824d
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp word [rax + 0x12], 1
jle 0x1401c81a8
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c81a8
mov rax, qword [rbp + 0x870]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x6a8]
cmp rax, 0
je 0x1401c8228
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x7d24480997c31f5e
movabs r8, 0x82dbb7f6683ce0a1
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x33e430bec7c244b1
movabs rdx, 0x33e430bec7c244b1
xor rcx, rdx
cmp rax, rcx
jne 0x1401c8228
mov rcx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov r8, qword [rbp + 0x870]
xor eax, eax
mov dl, al
xor ecx, ecx
mov al, 1
cmp byte [r8], 0
mov byte [rbp + 0x67], dl
mov dword [rbp + 0x68], ecx
mov byte [rbp + 0x6c7], al
jne 0x1401c8280
mov cl, byte [rbp + 0x67]
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x50], eax
mov byte [rbp + 0x57], cl
test eax, eax
je 0x1401c184f
jmp 0x1401c8266
mov al, byte [rbp + 0x57]
mov ecx, dword [rbp + 0x50]
sub ecx, 6
mov byte [rbp + 0x6c7], al
jne 0x1401c8393
jmp 0x1401c8280
mov rax, qword [rbp + 0x870]
mov cl, byte [rbp + 0x6c7]
mov byte [rbp + 0x4f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.1400ff8c0
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c838e
mov eax, dword [0x1402b3c88]
mov ecx, 0xfd293b31
xor ecx, 0x2c2a9e58
xor eax, ecx
and eax, dword [str.0e__]
mov ecx, 0xe463064d
xor ecx, 0x32c2cb9a
and eax, ecx
add eax, 0x5b968ba9
sub eax, 0x768d516a
sub eax, 0x5b968ba9
mov ecx, 0xa3e17505
xor ecx, 0x95d369e7
add eax, ecx
cmp eax, 0x41eae9be
jb 0x1401c8a59
mov rcx, qword [rbp + 0x870]
mov eax, dword [0x1402b3c90]
xor edx, edx
div dword [0x1402b3c94]
mov r8d, 0xc5e3b941
xor edx, edx
div r8d
mov dl, byte [rbp + 0x4f]
sub eax, 0xa59b16c3
sub eax, 0xf48a77e8
cmp dl, 0
sete r8b
mov byte [rbp + 0x4e], r8b
mov byte [rcx], dl
cmp eax, 0x359dc7
je 0x1401c8a59
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1401c8389
jmp 0x1401c838e
jmp 0x1401c8408
jmp 0x1401c83a5
mov eax, dword [rbp + 0x50]
cmp eax, 0x2b
mov dword [rbp + 0x878], eax
jne 0x1401c83f9
mov rax, qword [rbp + 0x870]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x870]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c8408
jmp 0x1401c8891
mov eax, dword [rbp + 0x878]
cmp eax, 2
je 0x1401c8891
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4630]
movaps xmm1, xmmword [0x1402c4640]
movaps xmm2, xmmword [0x1402c4650]
movaps xmm3, xmmword [0x1402c4660]
xor eax, eax
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jmp 0x1401c8455
mov rax, qword [rbp - 8]
movaps xmm2, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm5, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm8
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x28], rax
movaps xmm6, xmmword [0x1402c4670]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4670]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4680]
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 - 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c855b
jmp 0x1401c856a
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp - 0x28]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c8582
jmp 0x1401c85cb
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp - 0x28]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
movabs r8, 0xc41496b9489545a5
movabs r9, 0xc41496b9489545a4
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c85e1
jmp 0x1401c860e
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp - 0x28]
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c8624
jmp 0x1401c8687
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp - 0x28]
movabs r8, 0x7e6f41cac7b2acd8
movabs rcx, 0x7e6f41cac7b2acdb
xor r8, rcx
mov rcx, rdx
or rcx, r8
movabs r8, 0xe9966225fd17602
movabs r9, 0xf16699dda02e89fd
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 3
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c869d
jmp 0x1401c86b0
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp - 0x28]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c86c6
jmp 0x1401c8748
mov rax, qword [rbp + 0x8e8]
mov rsi, qword [rbp - 0x28]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 5
mov r8, 0xffffffffffffffff
movabs rcx, 0x43f95c4fcf3b9931
xor r8, rcx
movabs r10, 0x43f95c4fcf3b9931
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x43f95c4fcf3b9931
mov r10, r9
and r10, r11
mov r11, r8
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x43f95c4fcf3b9931
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3c98]
xor eax, 0xc99af64e
mov ecx, dword [0x1402b3c9c]
add eax, 0x32d0eadc
sub eax, ecx
mov ecx, 0x5daf0213
xor ecx, 0x6f7fe8cf
sub eax, ecx
or eax, 0xfdf461f0
sub eax, 0x8fa75f8d
mov ecx, 0x8106fabd
xor edx, edx
div ecx
cmp eax, 0xab06716
ja 0x1401c8a62
movaps xmm0, xmmword [rbp - 0x20]
mov ecx, dword [0x1402b3ca0]
mov eax, dword [0x1402b3ca4]
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3da93cb9
and ecx, 0xc256c346
sub ecx, eax
mov edx, ecx
and edx, 0xfb3116d
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x4e9449ec]
mov ecx, 0x5ee6380e
pextrw edx, xmm0, 6
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1401c878b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401c87ea
jmp 0x1401c87fd
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp - 0x28]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c8813
jmp 0x1401c883c
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x78ddaac7f7d8b269
movabs r8, 0x78ddaac7f7d8b26e
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rax, 8
movaps xmm4, xmmword [0x1402c4690]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jne 0x1401c8455
invalid
jmp 0x1401c8891
movaps xmm6, xmmword [rbp + 0xd20]
or eax, 0x280f0000
mov ebp, 0xd30
movaps xmm7, xmmword [rbp + 0xd30]
movaps xmm8, xmmword [rbp + 0xd40]
lea rsp, [rbp + 0xd58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
pop rbp
ret
invalid
invalid
cdq
sub eax, dword [0xc87c7245]
invalid
cmp byte [rbx], dl
out dx, eax
jmp 0x1401c125d
push rdx
enter 0xffffffffffffff99, 0xffffffffffffffe9
movabs byte [0xe95390a17bffff90], al
mov dl, 0x92
invalid
jnp 0x1401c888b
nop
push rbx
jmp 0x1401c1ba3
mov al, 0x54
push rsp
movabs eax, dword [0x2abeffff964be947]
out dx, eax
imul ecx
mov esi, 0xe9f7ef2a
jmp 0x1401c8898
jo 0x1401c88f2
jnp 0x1401c8895
jmp 0x1401c2388
sbb bl, byte [rbp - 0x6d168ae1]
wait
invalid
cmp ebp, dword [rdx - 0x5016e367]
popfq
invalid
jp 0x1401c88b6
sub ebx, dword [rdx - 0x5ff517]
invalid
jg 0x1401c892e
and dword [rsi - 0x17], ecx
xchg edx, eax
movabs dword [0x8e9cf94560effff], eax
movsd dword [rdi], dword [rsi]
invalid
invalid
invalid
cmpsb byte [rsi], byte [rdi]
sub dl, byte [rdx]
imul ebp, ecx, 0xffffa9fe
xchg ecx, eax
invalid
mov edx, 0xe9c4418e
cmp dword [rdi - 0x65f40001], ebp
add ebp, dword [rbx - 0x17]
movabs eax, dword [0xe9072fef2cffffb2]
pop rbx
mov bh, 0xff
invalid
or ebx, dword [rdx - 0x5e1694fd]
mov dl, 0xff
jmp [rdi + rbp*8]
sub al, 0xef
invalid
mov ebp, 0xe90a7544
mov edi, dword [rax - 0x3c9a0001]
jmp 0x1401c439b
ret
adc eax, 0xe9295da1
xlatb
mov esp, 0xa16affff
push 0xffffffffffffffa1
pop rsi
stosb byte [rdi], al
jmp 0x1401c4820
out 0x83, eax
je 0x1401c8978
mov ebp, 0xc9ffffc1
invalid
leave
invalid
xor al, 0x25
in al, dx
jmp 0x1401c4df9
in al, 0xab
outsb dx, byte [rsi]
add ecx, ebp
cmpsd dword [rsi], dword [rdi]
invalid
cdq
sub dl, dl
and ecx, ebp
test dh, al
invalid
mov word [rdi + 0x4ce908a7], gs
leave
invalid
and dword [rbx + 0x69], ebx
test al, 0xe9
loopne 0x1401c8991
invalid
jnp 0x1401c89db
retf
iretd
sub eax, 0x76e90447
sar bh, 1
dec edx
in eax, dx
mov dh, 0x3d
jmp 0x1401c5d1c
retf 0xb6ed
invalid
int 0x84
or al, 0
jmp 0x1401c67ae
movabs al, byte [0xffffdecfe9818f6e]
adc dl, bh
mov byte [rdx - 0x1ff417], al
jmp qword [rax + 0x2b]
invalid
jl 0x1401c89cf
not dword [rcx - 0x17b117]
push qword [rax + 0x62]
jo 0x1401c8a87
rcr byte [0x140061815], 0xff
sub byte [rbp - 0x6163573], ch
invalid
and dword [rbp - 0x2516cdda], ebx
in al, dx
invalid
mov esi, 0xe911b7e7
push rcx
invalid
fisttp qword [rsi - 0xbfc1650]
invalid
invalid
int 0x99
invalid
in al, dx
fstp xword [rdi]
stosb byte [rdi], al
jmp 0x1401c878b
invalid