Function at 0x1401c0810
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf38
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xea0], xmm8
movaps xmmword [rbp + 0xe90], xmm7
movaps xmmword [rbp + 0xe80], xmm6
mov qword [rbp + 0x998], r8
mov qword [rbp + 0x9a0], rdx
mov qword [rbp + 0x9a8], rcx
mov eax, 0x10
mov qword [rbp + 0xa20], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9b8], rax
mov eax, 0x30
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa20]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa30], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0xa38], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0xa40], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b7a0]
movaps xmm1, xmmword [0x14028b7b0]
movaps xmm2, xmmword [0x14028b7c0]
movaps xmm3, xmmword [0x14028b7d0]
xor eax, eax
mov qword [rbp + 0xa48], rax
movaps xmmword [rbp + 0xa50], xmm3
movaps xmmword [rbp + 0xa60], xmm2
movaps xmmword [rbp + 0xa70], xmm1
movaps xmmword [rbp + 0xa80], xmm0
jmp 0x1401c0a6c
mov rax, qword [rbp + 0xa48]
movaps xmm2, xmmword [rbp + 0xa50]
movaps xmm7, xmmword [rbp + 0xa60]
movaps xmm8, xmmword [rbp + 0xa70]
movaps xmm5, xmmword [rbp + 0xa80]
movaps xmmword [rbp + 0x930], xmm5
movaps xmmword [rbp + 0x940], xmm8
movaps xmmword [rbp + 0x950], xmm7
movaps xmmword [rbp + 0x960], xmm2
mov qword [rbp + 0x978], rax
movaps xmm6, xmmword [0x14028b7e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b7e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b7f0]
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 + 0x980], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c0b93
jmp 0x1401c0ce0
mov eax, dword [0x14027e178]
mov edx, dword [0x14027e17c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7b3d9cac
xor ecx, 0xffffffff
or eax, 0x7b3d9cac
and eax, ecx
mov ecx, 0x7c643e06
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe767e4d6
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf6ed0f33
jae 0x1401c97af
mov rdx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x978]
mov eax, dword [0x14027e180]
mov r9d, dword [0x14027e184]
mov r10d, 0xbe0c2a0
xor r10d, 0xbe0c2a1
mov ecx, eax
add ecx, r10d
xor eax, 0xffffffff
or eax, r9d
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xeb3e6066
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xeb3e6066
or eax, 0xeb3e6066
imul eax, r9d
add eax, ecx
mov edi, eax
and edi, 0x65349a72
mov ecx, 0x39ab23f8
xor ecx, 0x5c9fb98a
or eax, ecx
add edi, eax
mov eax, 0x58dce6ff
xor eax, 0xa7231900
mov ecx, edi
xor ecx, eax
mov r10d, 0xffffffff
xor r10d, 0xa051973c
mov r9d, 0xffffffff
xor r9d, 0x39cdbc3e
mov eax, ecx
and eax, 0x39cdbc3e
and edi, r9d
mov r11d, r10d
and r11d, 0x39cdbc3e
mov esi, r9d
and esi, 0xa051973c
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0x39cdbc3e
and ecx, r9d
or eax, ecx
mov ecx, 0xe64915e8
xor ecx, 0x392b338c
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1401c0be4
jmp 0x1401c0ce0
movaps xmm0, xmmword [rbp + 0x980]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c0cfb
jmp 0x1401c0d4c
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
movabs rdx, 0x7c42a32c9ea9b839
movabs r8, 0x7c42a32c9ea9b838
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 1
movabs r8, 0xd4e80d96788ef606
movabs r9, 0xd4e80d96788ef607
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c0d65
jmp 0x1401c0d7b
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c0d94
jmp 0x1401c0eb0
mov eax, dword [0x14027e188]
mov edx, dword [0x14027e18c]
xor edx, 0x8a2f4257
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x38e67e7
xor edx, edx
div ecx
add eax, 0x62c77d3e
imul eax, eax, 0xf7465ece
cmp eax, 0xd43f6611
je 0x1401c97b8
mov rcx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x978]
mov eax, dword [0x14027e190]
imul eax, dword [0x14027e194]
mov edx, 0xb2767897
xor edx, 0x4d898768
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc4ba4577
mov edx, 0xffffffff
xor edx, 0x68d6daf7
or eax, r9d
or edx, 0x68d6daf7
mov r9d, 0x7f5d390e
xor r9d, 0x80a2c6f1
xor eax, r9d
and eax, edx
imul eax, eax, 0x5da2170c
mov r9d, 0xf5267467
xor r9d, 0x2478c31e
xor edx, edx
div r9d
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
movabs r9, 0xb8c8128b13ee4991
movabs r10, 0xb8c8128b13ee4992
xor r9, r10
movabs r10, 0xafe1ed3a1e073d56
movabs r11, 0x501e12c5e1f8c2a9
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xbae87e62
je 0x1401c0dd1
jmp 0x1401c0eb0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c0ec9
jmp 0x1401c0edf
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c0ef8
jmp 0x1401c0f0e
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401c0f27
jmp 0x1401c0f3d
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c0f56
jmp 0x1401c0f94
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x978]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
movabs r8, 0xd16f182380a08a7f
movabs r9, 0xd16f182380a08a78
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x930]
movaps xmm1, xmmword [rbp + 0x940]
movaps xmm2, xmmword [rbp + 0x950]
movaps xmm3, xmmword [rbp + 0x960]
mov rax, qword [rbp + 0x978]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028b800]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0xa48], rax
movaps xmmword [rbp + 0xa50], xmm3
movaps xmmword [rbp + 0xa60], xmm2
movaps xmmword [rbp + 0xa70], xmm1
movaps xmmword [rbp + 0xa80], xmm0
jne 0x1401c0a6c
jmp 0x1401c1010
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x9a8]
add rcx, 0x60
mov qword [rbp + 0x920], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe60], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe70]
lea rdx, [rbp + 0xe60]
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0xe70]
mov rax, qword [rbp + 0xe78]
mov qword [rbp + 0xe50], rcx
mov qword [rbp + 0xe58], rax
sub rsp, 0x20
lea rcx, [rbp + 0xe50]
call fcn.14010c730
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x430f7b6a
xor edx, 0x430f7b69
mov eax, 0xf9b4ff23
xor eax, 0xf9b4ff21
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x92c], eax
jne 0x1401c10c1
jmp 0x1401c8f2e
mov eax, dword [0x14027e198]
xor eax, 0xeceacd07
xor edx, edx
div dword [0x14027e19c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xef2570e7
xor edx, 0x2927ae0c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc602deeb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc602deeb
or eax, 0xc602deeb
imul eax, edx
add eax, ecx
mov ecx, 0xb11ae2e9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x958a49e2
add eax, ecx
add eax, 1
cmp eax, 0x86bd76a1
ja 0x1401c97c1
mov eax, dword [0x14027e1a0]
and eax, dword [0x14027e1a4]
or eax, 0x1a7c664
xor ecx, ecx
sub ecx, 0xfacf1b2c
sub eax, ecx
mov ecx, 0x393b431d
xor ecx, 0x6c2bc88f
imul eax, ecx
mov dword [rbp + 0x91c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x91c]
cmp eax, 0xc65fa360
jbe 0x1401c1131
xor eax, eax
mov qword [rbp + 0x910], rax
jmp 0x1401c1195
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x908], rax
mov ecx, dword [0x14027e1a8]
mov edx, dword [0x14027e1ac]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, 0x5fbe6476
xor eax, 0x99e0ebf3
xor ecx, eax
mov edx, 0x876ad3c5
xor edx, 0xa5a52f86
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1edc16ad
xor edx, 0x3c13eaee
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd1eafc0a
xor edx, edx
div ecx
cmp eax, 0xf378dd8b
je 0x1401c97ca
mov rcx, qword [rbp + 0x908]
mov edx, dword [0x14027e1b0]
mov eax, dword [0x14027e1b4]
xor eax, edx
not eax
and eax, edx
add eax, 0x503169a2
or eax, 0x94418997
xorps xmm0, xmm0
movups xmmword [rbp + rcx + 0xe20], xmm0
add rcx, 0x10
mov qword [rbp + 0x8f8], rcx
cmp rcx, 0x30
sete cl
mov byte [rbp + 0x907], cl
cmp eax, 0x6b4f9f50
je 0x1401c97ca
mov rax, qword [rbp + 0x8f8]
mov cl, byte [rbp + 0x907]
test cl, 1
mov qword [rbp + 0x910], rax
jne 0x1401c126f
jmp 0x1401c1195
mov rsi, qword [rbp + 0x9c0]
mov rdi, qword [rbp + 0x9e0]
mov rbx, qword [rbp + 0x9d8]
mov r14, qword [rbp + 0x9d0]
mov r15, qword [rbp + 0x9c8]
mov r12, qword [rbp + 0x9b0]
mov rax, r12
add rax, 8
mov qword [rbp + 0x720], rax
mov qword [r12], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140020645
mov rdx, qword [rbp + 0x9b8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9a8]
mov qword [r12 + 8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.140039831
mov r11, qword [rbp + 0x9e8]
mov r10, qword [rbp + 0xa00]
mov r9, qword [rbp + 0xa08]
mov r8, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rax, qword [rbp + 0xe10]
mov r13, qword [rbp + 0xe18]
mov r12, qword [r12 + 8]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0xa28]
mov qword [r12 + 0x10], r13
lea r12, [rbp + 0xda0]
add r12, 8
mov qword [rbp + 0x728], r12
add r15, 8
mov qword [rbp + 0x730], r15
add r14, 8
mov qword [rbp + 0x738], r14
lea r14, [rbp + 0xdf8]
add r14, 2
mov qword [rbp + 0x740], r14
lea r14, [rbp + 0xd90]
add r14, 8
mov qword [rbp + 0x748], r14
lea r14, [rbp + 0xdf8]
add r14, 8
mov qword [rbp + 0x750], r14
lea r14, [rbp + 0xdc8]
add r14, 0x10
mov qword [rbp + 0x758], r14
lea r14, [rbp + 0xdc8]
add r14, 0x18
mov qword [rbp + 0x760], r14
lea r14, [rbp + 0xdc8]
add r14, 8
mov qword [rbp + 0x768], r14
lea r14, [rbp + 0xdc8]
add r14, 0x20
mov qword [rbp + 0x770], r14
lea r14, [rbp + 0xdc8]
add r14, 0x28
mov qword [rbp + 0x778], r14
lea r14, [rbp + 0xd80]
add r14, 8
mov qword [rbp + 0x780], r14
lea r14, [rbp + 0xd70]
add r14, 8
mov qword [rbp + 0x788], r14
add rbx, 8
mov qword [rbp + 0x790], rbx
lea rbx, [rbp + 0xdb0]
add rbx, 8
mov qword [rbp + 0x798], rbx
lea rbx, [rbp + 0xd08]
add rbx, 8
mov qword [rbp + 0x7a0], rbx
lea rbx, [rbp + 0xcf8]
add rbx, 8
mov qword [rbp + 0x7a8], rbx
lea rbx, [rbp + 0xce8]
add rbx, 8
mov qword [rbp + 0x7b0], rbx
add rdi, 8
mov qword [rbp + 0x7b8], rdi
lea rdi, [rbp + 0xd18]
add rdi, 8
mov qword [rbp + 0x7c0], rdi
lea rdi, [rbp + 0xd18]
add rdi, 0x10
mov qword [rbp + 0x7c8], rdi
lea rdi, [rbp + 0xcc8]
add rdi, 8
mov qword [rbp + 0x7d0], rdi
lea rdi, [rbp + 0xcb8]
add rdi, 8
mov qword [rbp + 0x7d8], rdi
lea rdi, [rbp + 0xcd8]
add rdi, 8
mov qword [rbp + 0x7e0], rdi
lea rdi, [rbp + 0xd18]
add rdi, 0x18
mov qword [rbp + 0x7e8], rdi
lea rdi, [rbp + 0xd18]
add rdi, 0x20
mov qword [rbp + 0x7f0], rdi
lea rdi, [rbp + 0xd18]
add rdi, 0x28
mov qword [rbp + 0x7f8], rdi
add rsi, 0x18
mov qword [rbp + 0x800], rsi
add r11, 8
mov qword [rbp + 0x808], r11
lea r11, [rbp + 0xc88]
add r11, 8
mov qword [rbp + 0x810], r11
lea r11, [rbp + 0xe20]
add r11, 8
mov qword [rbp + 0x818], r11
add r10, 8
mov qword [rbp + 0x820], r10
lea r10, [rbp + 0xc30]
add r10, 8
mov qword [rbp + 0x828], r10
add r9, 8
mov qword [rbp + 0x830], r9
lea r9, [rbp + 0xc10]
add r9, 8
mov qword [rbp + 0x838], r9
lea r9, [rbp + 0xe20]
add r9, 0x18
mov qword [rbp + 0x840], r9
lea r9, [rbp + 0xc60]
add r9, 0x10
mov qword [rbp + 0x848], r9
add r8, 0x20
mov qword [rbp + 0x850], r8
add rdx, 8
mov qword [rbp + 0x858], rdx
lea rdx, [rbp + 0xbd0]
add rdx, 8
mov qword [rbp + 0x860], rdx
lea rdx, [rbp + 0xbc0]
add rdx, 8
mov qword [rbp + 0x868], rdx
lea rdx, [rbp + 0xbb0]
add rdx, 8
mov qword [rbp + 0x870], rdx
add rcx, 8
mov qword [rbp + 0x878], rcx
lea rcx, [rbp + 0xbe0]
add rcx, 8
mov qword [rbp + 0x880], rcx
lea rcx, [rbp + 0xbe0]
add rcx, 0x10
mov qword [rbp + 0x888], rcx
lea rcx, [rbp + 0xb90]
add rcx, 8
mov qword [rbp + 0x890], rcx
add rax, 8
mov qword [rbp + 0x898], rax
lea rax, [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x8a0], rax
lea rax, [rbp + 0xbe0]
add rax, 0x18
mov qword [rbp + 0x8a8], rax
lea rax, [rbp + 0xbe0]
add rax, 0x20
mov qword [rbp + 0x8b0], rax
lea rax, [rbp + 0xbe0]
add rax, 0x28
mov qword [rbp + 0x8b8], rax
lea rax, [rbp + 0xb60]
add rax, 8
mov qword [rbp + 0x8c0], rax
lea rax, [rbp + 0xb40]
add rax, 8
mov qword [rbp + 0x8c8], rax
lea rax, [rbp + 0xb00]
add rax, 8
mov qword [rbp + 0x8d0], rax
lea rax, [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0xac0]
add rax, 8
mov qword [rbp + 0x8e0], rax
lea rax, [rbp + 0xab0]
add rax, 8
mov qword [rbp + 0x8e8], rax
lea rax, [rbp + 0xb20]
add rax, 0x10
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0x9b0]
mov rax, qword [rax]
mov qword [rbp + 0x718], rax
movabs rcx, 0x3cbc19d3eba64def
movabs rdx, 0x3cbc19d3eba64def
xor rcx, rdx
cmp rax, rcx
jle 0x1401c8d45
mov ecx, dword [0x14027e1b8]
mov edx, dword [0x14027e1bc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x9d4343a1
add eax, 0xea5b30cc
sub eax, 0x9d4343a1
mov ecx, 0x85c05b1f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x37a0151c
mov edx, 0x78008c31
xor edx, 0x87ff73ce
xor ecx, edx
add eax, 0x37a0151c
add eax, 1
add eax, ecx
cmp eax, 0xb3e7699d
je 0x1401c97d3
mov rcx, qword [rbp + 0x720]
mov edx, dword [0x14027e1c0]
mov r8d, dword [0x14027e1c4]
mov r9d, 0xc581e898
xor r9d, 0x3a7e1767
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
mov r9d, 0xffd43c49
xor r9d, 0x2bc3b6
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x4760088c
xor r8d, 0xb89ff773
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x5563a043
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x718]
mov r8d, 0x443f4827
xor r8d, 0xdae509fa
imul edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe78b7238
mov r8d, 0x5f2f090c
xor r8d, 0xfd1f90cf
mov r10d, 0xf91ec380
xor r10d, 0x6e13c7f
xor r8d, r10d
or edx, r9d
or r8d, 0xa23099c3
mov r9d, 0x8e8b6e35
xor r9d, 0x717491ca
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x714], edx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x708], rax
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x700], rax
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x708]
call fcn.140031050
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x714]
cmp eax, 0xb196f17d
je 0x1401c97d3
xor eax, eax
mov qword [rbp + 0x6f0], rax
jmp 0x1401c18fc
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x9c0]
xorps xmm0, xmm0
movups xmmword [rax + rcx], xmm0
movabs rdx, 0x9d5b43ee65d4e20d
movabs rax, 0x9d5b43ee65d4e21d
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x39057ed1a9f11cf6
movabs r8, 0x39057ed1a9f11ce6
xor rdx, r8
or rcx, rdx
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x6f0], rax
jne 0x1401c18fc
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x6e0], rax
mov eax, dword [0x14027e1c8]
xor eax, 0xa07fe188
mov edx, dword [0x14027e1cc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x6467b9a5
mov ecx, 0x3f6fcbc5
xor ecx, 0xc090343a
mov edx, eax
xor edx, ecx
and edx, 0xa22acc14
mov r8d, 0xffffffff
xor r8d, 0xa22acc14
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa22acc14
mov r8d, 0xc70bd161
xor r8d, 0x65211d75
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb633b33f
mov ecx, 0x360d1581
xor ecx, 0x18b5cbc8
cmp eax, ecx
jbe 0x1401c97dc
mov r8, qword [rbp + 0x9c0]
mov eax, dword [0x14027e1d0]
xor eax, 0xe64e513d
mov ecx, dword [0x14027e1d4]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6e0]
mov ecx, eax
not ecx
and ecx, 0x752f148b
and eax, 0xad0eb74
sub eax, ecx
xor eax, 0x7c130a82
or eax, 0x810cf464
mov ecx, 0xac8b35e9
xorps xmm0, xmm0
movups xmmword [r8 + rdx], xmm0
add rdx, 0x10
mov qword [rbp + 0x6d0], rdx
cmp rdx, 0x30
sete dl
mov byte [rbp + 0x6df], dl
cmp eax, ecx
jbe 0x1401c97dc
mov rax, qword [rbp + 0x6d0]
mov cl, byte [rbp + 0x6df]
test cl, 1
mov qword [rbp + 0x6e8], rax
jne 0x1401c1a92
jmp 0x1401c197b
mov word [rbp + 0xe0e], 0x10c
lea rcx, [rbp + 0xe0e]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x6b0], rcx
mov cl, byte [rax]
mov dl, 0xc8
xor dl, 0xc8
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov rax, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6f8]
add rdx, qword [rax]
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.140037460
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0x688], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x690], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x698], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6a0], rdx
cmp rcx, 0
mov qword [rbp + 0x6a8], rax
jle 0x1401c22f7
mov r9, qword [rbp + 0x698]
mov rax, r9
add rax, 1
mov qword [rbp + 0x680], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x4a6e71970adb9cac
movabs r8, 0xd848d8f526a51e0e
xor rcx, r8
and rcx, rdx
movabs r10, 0x40a246529d67a30d
movabs rdx, 0xd284ef30b11921af
xor r10, rdx
movabs rdx, 0xb522fff0d9dea3c5
movabs r8, 0x4add000f26215c3a
xor rdx, r8
xor r10, rdx
and r9, r10
movabs rdx, 0x1545e09fa9167b7d
movabs r8, 0xeaba1f6056e98482
xor rdx, r8
movabs r8, 0x64980dd15d3f7967
movabs r11, 0x9b67f22ea2c08698
xor r8, r11
xor rdx, r8
movabs r8, 0x9226a9622c7e82a2
and rdx, r8
movabs r8, 0x2e62792ac0850ad3
movabs r11, 0xd19d86d53f7af52c
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c1ce9
mov eax, dword [0x14027e1d8]
xor eax, dword [0x14027e1dc]
sub eax, 0x823cad58
add eax, 0x8852e6c0
add eax, 0x823cad58
or eax, 0x5ac3bc35
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x706ee6a3
mov edx, 0xffffffff
xor edx, 0x706ee6a3
and eax, edx
sub eax, ecx
cmp eax, 0x7afaa3c0
jb 0x1401c97e5
mov eax, dword [0x14027e1e0]
mov ecx, dword [0x14027e1e4]
add eax, 0x9aa5db0
sub eax, ecx
mov ecx, 0xf331c0de
xor ecx, 0xfa9b9d6e
sub eax, ecx
imul eax, eax, 0x81e45320
xor eax, 0x3c037684
mov ecx, 0x48d76507
xor ecx, 0xfbe0dba0
sub eax, ecx
mov dword [rbp + 0x67c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x67c]
add rsp, 0x20
cmp eax, 0x7c668d7
je 0x1401c1c7a
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x6a8], rax
jmp 0x1401c22f7
mov eax, dword [0x14027e1e8]
mov ecx, dword [0x14027e1ec]
mov edx, 0x1cdfadf2
xor edx, 0x315798e9
xor ecx, edx
xor eax, ecx
mov edx, 0x88aeb409
xor edx, 0x77514bf6
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7b60dc97
xor edx, 0x7306a322
mov r8d, 0x7d1e7e88
xor r8d, 0x82e18177
xor edx, r8d
or ecx, edx
mov edx, 0x8667fb5
and edx, 0x8667fb5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x7b17d966
mov eax, 0x48c652b3
xor eax, 0xdfea5de6
add ecx, eax
mov eax, 0x58e21ee
xor eax, 0x7e99f888
add ecx, eax
mov eax, ecx
and eax, 0x5da08411
xor ecx, 0x5da08411
or eax, ecx
cmp eax, 0xba2492df
jbe 0x1401c97ee
mov rcx, qword [rbp + 0x680]
mov eax, dword [0x14027e1f0]
xor edx, edx
div dword [0x14027e1f4]
mov edx, eax
mov r8d, 0x2d0327b6
xor r8d, 0x40703a02
mov eax, edx
and eax, r8d
mov r8d, 0x890e9324
xor r8d, 0x76f16cdb
xor eax, r8d
and edx, 0x6d731db4
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x2008e2ce
xor edx, 0x1b4d4114
imul eax, edx
or eax, 0xbb4cc3f2
cmp rcx, 0
setl cl
mov byte [rbp + 0x67b], cl
cmp eax, 0xebf8563
jbe 0x1401c97ee
mov al, byte [rbp + 0x67b]
test al, 1
jne 0x1401c1e15
jmp 0x1401c1f30
mov eax, dword [0x14027e1f8]
xor edx, edx
div dword [0x14027e1fc]
mov r11d, eax
xor r11d, 0x48a8651e
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfb7d2710
mov edx, 0xffffffff
xor edx, 0xf0e13ce6
mov eax, ecx
and eax, 0xf0e13ce6
and r11d, edx
mov r9d, r8d
and r9d, 0xf0e13ce6
mov r10d, 0x63f68b2
xor r10d, 0xfd424fa2
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf0e13ce6
and ecx, edx
or eax, ecx
add eax, 0x9685bd0d
cmp eax, 0xb06861ac
je 0x1401c97f7
mov rcx, qword [rbp + 0x680]
mov edx, dword [0x14027e200]
xor edx, 0x6bae3af9
mov r8d, dword [0x14027e204]
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
xor edx, 0x46d7d525
or edx, 0x957994a1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc8329b5d
or edx, 0xc8329b5d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x674], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x674]
add rsp, 0x20
cmp eax, 0xf7eff5d8
ja 0x1401c97f7
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x6a8], rax
jmp 0x1401c22f7
mov r11d, dword [0x14027e208]
mov r10d, dword [0x14027e20c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x3d20d8c9
xor edx, 0x4a579381
mov eax, 0x28b8f1c4
xor eax, 0xd7470e3b
xor edx, eax
mov r9d, 0x359ce671
xor r9d, 0x42ebad39
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0x3c94ba84
xor esi, 0x4be3f1cc
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x530017e3
xor r8d, 0xacffe81c
xor ecx, r8d
or edx, 0x77774b48
and ecx, edx
or eax, ecx
sub eax, 0x8fa22c7c
mov ecx, 0xac8cdfa8
xor ecx, 0xd0e2dc48
and eax, ecx
add eax, 0x51f9b95b
cmp eax, 0xfdfc4e9
jbe 0x1401c9800
mov rcx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x690]
mov eax, dword [0x14027e210]
mov r9d, dword [0x14027e214]
xor r9d, 0x7169b908
and eax, r9d
mov r9d, 0x193e3e89
xor r9d, 0xc153e4ac
mov r10d, 0xeb5dd761
xor r10d, 0x14a2289e
xor r9d, r10d
add eax, r9d
add eax, 1
mov r11d, 0xffffffff
xor r11d, 0x8900752a
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0x8900752a
or eax, 0x8900752a
imul eax, r10d
add eax, r9d
mov r10d, 0xffffffff
xor r10d, 0x5a019505
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0x5a019505
add eax, r10d
sub eax, r9d
add rdx, 8
add rdx, r8
mov qword [rbp + 0x660], rdx
add rcx, 8
mov qword [rbp + 0x668], rcx
cmp eax, 0xb1fb50e4
jbe 0x1401c1fd3
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401c20ae
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x650], rax
mov eax, dword [0x14027e218]
xor eax, 0xa9e0ad7c
mov edx, dword [0x14027e21c]
xor edx, 0x5bdf6902
mov ecx, 0x7ed8c760
xor ecx, 0x7ed8c760
sub ecx, edx
sub eax, ecx
mov ecx, 0xcd3efa39
xor ecx, 0x25a01915
add eax, ecx
mov ecx, 0xf2d2745f
xor edx, edx
div ecx
mov ecx, 0x7ee92c25
xor ecx, 0x59cea187
sub eax, ecx
cmp eax, 0x2cb36aa7
jb 0x1401c9809
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x660]
mov r9, qword [rbp + 0x668]
mov eax, dword [0x14027e220]
mov r11d, dword [0x14027e224]
mov esi, eax
xor esi, r11d
mov r10d, 0xc9f73ebc
xor r10d, 0x3608c143
xor esi, r10d
mov r10d, r11d
and r10d, esi
shl r10d, 1
sub r10d, r11d
sub eax, r10d
mov r10d, 0x86ecaad1
xor r10d, 0x581fcf95
or eax, r10d
or eax, 0xee6ee5e7
xor eax, 0xcd5d358b
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
movabs r9, 0x4600dc71cb3e21cc
movabs r8, 0x4600dc71cb3e21cd
xor r9, r8
mov r8, rcx
add r8, r9
mov qword [rbp + 0x640], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x64f], cl
cmp eax, 0xf0d302ef
je 0x1401c9809
mov rax, qword [rbp + 0x640]
mov cl, byte [rbp + 0x64f]
test cl, 1
mov qword [rbp + 0x658], rax
jne 0x1401c21dd
jmp 0x1401c20ae
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x688]
mov rax, r8
add rax, r9
movabs rcx, 0xd454bbe1cdf4c138
movabs rdx, 0x2bab441e320b3ec7
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r11, 0xde41be956c966297
movabs r10, 0x21be416a93699d68
xor r11, r10
mov r10, r9
xor r10, r11
and rcx, r10
movabs r10, 0xb2ae031b2a2976f5
movabs r11, 0x4d51fce4d5d6890a
xor r10, r11
xor rdx, r10
movabs r10, 0xfde5d56b55c7fce3
movabs r11, 0x21a2a94aa38031c
xor r10, r11
xor rcx, r10
and rdx, rcx
mov rcx, rax
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
mov r8, rax
sub r8, rcx
movabs rcx, 0x552e956435d7dc98
movabs r9, 0xaad16a9bca282367
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x6a8], rax
jge 0x1401c22f7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov qword [rbp + 0x6a8], rax
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x630], rax
movabs rdx, 0xec1507d37eff6e50
movabs r8, 0xec1507d37eff6e50
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x638], rax
jle 0x1401c24f9
mov rdx, qword [rbp + 0x6f8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x628], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c2391
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x638], rax
jmp 0x1401c24f9
mov rax, qword [rbp + 0x628]
cmp rax, 0
jge 0x1401c23d7
mov rcx, qword [rbp + 0x628]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x638], rax
jmp 0x1401c24f9
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x690]
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 + 0x6f8]
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x618]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0x5d2bed252458fd64
movabs rax, 0x5d2bed252458fd65
xor r9, rax
mov rax, rcx
xor rax, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x620], rax
jne 0x1401c240e
mov r8, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x630]
movabs rcx, 0x45bc59080e2e31f1
mov rax, rdx
sub rax, rcx
add rax, r8
movabs rcx, 0x1fdc561a6af44356
movabs r9, 0x5a600f1264da72a7
xor rcx, r9
add rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
movabs rdx, 0x34e61f4d0bbfcd68
movabs r8, 0x34e61f4d0bbfcd68
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x638], rax
jge 0x1401c24f9
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x608], rax
mov ecx, dword [0x14027e228]
xor ecx, 0x58a45403
mov edx, dword [0x14027e22c]
xor edx, 0x434d91b8
mov r8d, 0x897d227
xor r8d, 0xf7682dd8
mov eax, ecx
xor eax, r8d
mov r9d, 0x4204cfd9
xor r9d, 0xbdfb3026
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xed3f3076
xor r8d, 0x12c0cf89
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x100cd28d
add eax, 0xf3c79cde
mov ecx, 0x361d0bb5
xor ecx, 0x2611d938
sub eax, ecx
sub eax, 0x222a4f11
sub eax, 0x9467c35a
add eax, 0x222a4f11
mov ecx, 0xa080f24d
xor ecx, 0xb0146be0
xor edx, edx
div ecx
cmp eax, 0x506280bf
je 0x1401c9812
mov eax, dword [0x14027e230]
xor eax, 0x9258ddf3
mov ecx, dword [0x14027e234]
mov edx, 0xcb72a36f
xor edx, 0x253a572f
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xf644cd02
mov ecx, 0xdd68cc2a
xor edx, edx
div ecx
sub eax, 0x1445bb1d
mov dword [rbp + 0x5f4], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x690]
mov r9, qword [rbp + 0x608]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x5f4]
add rdx, 8
lea r8, [0x14028b9f8]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x5f8], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x607], cl
cmp eax, 0x107ed4ee
jb 0x1401c9812
mov al, byte [rbp + 0x607]
test al, 1
jne 0x1401c264d
jmp 0x1401c26a7
mov rax, qword [rbp + 0x608]
cmp rax, 0
jge 0x1401c2685
mov rcx, qword [rbp + 0x608]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c26a7
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x9c8]
mov r8, qword [r8]
mov qword [rbp + 0x5e0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x5e8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov ecx, dword [0x14027e238]
mov edx, dword [0x14027e23c]
mov eax, 0xf22eb5cb
xor eax, 0xdd14a34
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x9834d15d
xor ecx, 0x89a4ee33
xor edx, edx
div ecx
mov ecx, 0x3801f3aa
xor edx, edx
div ecx
and eax, 0x7e257c06
cmp eax, 0x653822b9
ja 0x1401c981b
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [0x14027e240]
mov r8d, dword [0x14027e244]
mov edx, 0xf1926b2e
xor edx, 0x634ef7b8
xor r8d, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xa08f6f64
xor r9d, 0x5f70909b
mov edx, r8d
xor edx, r9d
mov r9d, 0x7e3c5b4b
xor r9d, 0x81c3a4b4
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xc3798283
xor edx, edx
div r8d
xor eax, 0x1328fabb
sub eax, 0x20973f23
mov dword [rbp + 0x5cc], eax
movabs r8, 0x55334ce7aba9a0f0
movabs rax, 0x55334ce7aba9a0f2
xor r8, rax
mov rax, rcx
cqo
idiv r8
mov r10, rax
mov eax, dword [rbp + 0x5cc]
movabs rdx, 0xf5c111bc0bb1d9bc
movabs r8, 0xf5c111bc0bb1d9bc
xor rdx, r8
movabs r8, 0x6caa6e15bdd4f5cd
movabs r9, 0x935591ea422b0a32
xor r8, r9
sub rdx, r8
mov r8, r10
sub r8, rdx
mov qword [rbp + 0x5d0], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
or rdx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xe3b425a66ed400
movabs r9, 0xff1c4bda59912bff
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 1
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
mov byte [rbp + 0x5df], cl
cmp eax, 0x90d33c
jb 0x1401c981b
mov al, byte [rbp + 0x5df]
test al, 1
jne 0x1401c28ca
jmp 0x1401c28ae
mov rcx, qword [rbp + 0x5d0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5c0], rax
jmp 0x1401c290d
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5b8], rax
mov eax, dword [0x14027e248]
mov r8d, dword [0x14027e24c]
mov ecx, 0x7d97648e
xor ecx, 0x82689b71
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xee25db38
xor ecx, ecx
sub ecx, 0x42aa80c4
add eax, ecx
imul eax, eax, 0xb0188727
cmp eax, 0x81dc0afc
jbe 0x1401c9824
mov eax, dword [0x14027e250]
mov ecx, dword [0x14027e254]
mov edx, 0x37ba89ec
xor edx, 0x34e0e8da
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0x6b22d163
mov ecx, 0x52edcaa8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5b8]
xor eax, 0x5a4bdf4a
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x598], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x14028b810]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5a0], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x5a8], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x5b7], cl
cmp eax, 0xcebeba92
ja 0x1401c2966
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1401c2a69
jmp 0x1401c2a01
movsd xmm1, qword [rbp + 0x5a0]
movsd xmm0, qword [rbp + 0x5a8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x588], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x588]
add rsp, 0x20
movsd xmm2, qword [0x14028b818]
mulsd xmm1, xmm2
xor eax, eax
ucomisd xmm0, xmm1
mov qword [rbp + 0x590], rax
jb 0x1401c82b4
mov rax, qword [rbp + 0x598]
mov word [rbp + 0xdf8], ax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401c2b07
mov rax, qword [rbp + 0x608]
movabs rcx, 0xc042bb2bac313e90
movabs rdx, 0xc042bb2bac313e90
xor rcx, rdx
cmp rax, rcx
jge 0x1401c2ae5
mov rcx, qword [rbp + 0x608]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c2b07
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x9d0]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x920]
mov r8, qword [rbp + 0x738]
mov r9, qword [rbp + 0x9d0]
mov r9, qword [r9]
mov qword [rbp + 0x578], r9
mov r8, qword [r8]
mov qword [rbp + 0x580], r8
mov r8b, byte [rdx]
mov r9b, 0x22
xor r9b, 0x22
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov ecx, dword [0x14027e258]
mov eax, 0x36683864
xor eax, 0x25f1ebd7
xor ecx, eax
or ecx, dword [0x14027e25c]
mov r8d, 0x269452b6
xor r8d, 0x41d1cc38
mov eax, 0x71f955a2
xor eax, 0x8e06aa5d
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xa3ba0ab8
xor r8d, 0x5c45f547
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x67459e8e
or ecx, 0x67459e8e
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbb086822
mov r8d, 0xffffffff
xor r8d, 0xbb086822
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbb086822
or ecx, 0xbb086822
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd80a2140
or ecx, 0xd80a2140
add eax, ecx
cmp eax, 0xb3cfc2cc
jbe 0x1401c982d
mov rcx, qword [rbp + 0x578]
mov eax, dword [0x14027e260]
xor eax, 0x768b173a
and eax, dword [0x14027e264]
imul eax, eax, 0xecdc2880
imul edx, eax, 0xeca85c89
mov r8d, 0x1420e687
xor r8d, 0xebdf1978
mov eax, edx
xor eax, r8d
and eax, 0x1e7cbce8
mov r8d, 0xb7b604fe
xor r8d, 0xa9cab816
mov r9d, 0x10f9eb54
xor r9d, 0xef0614ab
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0x564], eax
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r8, rax
mov eax, dword [rbp + 0x564]
mov rdx, r8
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x568], rdx
xor rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xa73b43a912d3370c
movabs r9, 0xa73b43a912d3370d
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rbp + 0x577], cl
cmp eax, 0x7450f21
jbe 0x1401c2c17
mov al, byte [rbp + 0x577]
test al, 1
jne 0x1401c2d08
jmp 0x1401c2cec
mov rcx, qword [rbp + 0x568]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x558], rax
jmp 0x1401c2d50
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x538], rax
movabs rcx, 0x95e77d7c2e6718ac
movabs rdx, 0x95e77d7c2e6718ad
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x540], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028b810]
mulsd xmm0, xmm1
movsd qword [rbp + 0x548], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x550], xmm1
ucomisd xmm0, xmm1
jne 0x1401c2dc1
jp 0x1401c2dc1
jmp 0x1401c2e2e
movsd xmm1, qword [rbp + 0x548]
movsd xmm0, qword [rbp + 0x550]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x548]
movsd qword [rbp + 0x530], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x530]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
movsd xmm2, qword [0x14028b818]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rbp + 0x590], rax
jb 0x1401c82b4
mov edx, dword [0x14027e268]
mov ecx, dword [0x14027e26c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x6616807c
xor edx, 0x99e97f83
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2e4db547
xor ecx, 0xef9406fc
mov edx, 0x67dbd9cb
xor edx, 0x98242634
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x1a22aaf9
xor edx, edx
div ecx
mov ecx, 0x37a42e5d
xor ecx, 0x37a42e5d
mov edx, 0x4610f05d
xor edx, 0xdf42091f
sub ecx, edx
add eax, ecx
cmp eax, 0xeb91d932
je 0x1401c9836
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x540]
mov edx, dword [0x14027e270]
imul edx, dword [0x14027e274]
mov r9d, 0x3508f2ab
xor r9d, 0x3508f2aa
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xd7b3ce25
xor r9d, 0x185d3813
or edx, r9d
add edx, r8d
add edx, 0xd7dad140
mov r8d, 0xc2262e70
xor r8d, 0xf277bae2
add edx, r8d
mov dword [rbp + 0x528], edx
add cx, 2
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x528]
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0x371861f1
jbe 0x1401c9836
mov al, byte [rbp + 0x52f]
test al, 1
jne 0x1401c2f57
jmp 0x1401c2fb1
mov rax, qword [rbp + 0x608]
cmp rax, 0
jge 0x1401c2f8f
mov rcx, qword [rbp + 0x608]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c2fb1
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x5f8]
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x920]
mov r9, qword [rbp + 0x748]
mov r10, qword [rbp + 0xd90]
mov qword [rbp + 0x518], r10
mov r9, qword [r9]
mov qword [rbp + 0x520], r9
mov r8b, byte [r8]
mov r9b, 0x34
xor r9b, 0x34
cmp r8b, r9b
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
jne 0x1401c82f9
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c84ca
mov rax, qword [rbp + 0x750]
mov r8, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x520]
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, 0
cmove rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x508]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xdc8], xmm0
movabs rcx, 0x8ec936f1a755291
add rax, rcx
add rax, 0x10
movabs rcx, 0x8ec936f1a755291
sub rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x508], rax
jne 0x1401c308c
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x770]
mov rdx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x760]
mov r9, qword [rbp + 0x758]
mov dword [rbp + 0xdc8], 0x30
lea r10, [rbp + 0xdf8]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0xdc0], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0xdb0], xmm0
lea rcx, [rbp + 0xdc0]
mov edx, 0x80000000
lea r8, [rbp + 0xdc8]
lea r9, [rbp + 0xdb0]
mov rax, qword [0x14028d050]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x920]
add rsp, 0x30
mov dword [rbp + 0x504], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c84ca
mov eax, dword [0x14027e278]
mov edx, dword [0x14027e27c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x6f4b5f0b
xor eax, 0x93079a83
or ecx, eax
xor ecx, 0xa926e331
mov edx, 0xcdee8a6
xor edx, 0xf3211759
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8c7f12a6
xor ecx, 0x5b258f7
mov edx, 0xe00c4224
xor edx, 0x69c10875
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb1dc03f6
xor edx, 0x4e23fc09
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x2d32ae91
je 0x1401c983f
mov ecx, dword [rbp + 0x504]
mov rax, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x6f8]
mov r9d, dword [0x14027e280]
mov esi, dword [0x14027e284]
mov edi, esi
xor edi, 0xffffffff
mov r11d, r9d
and r11d, edi
mov r10d, r9d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
add r9d, 0x5ecf7622
sub r9d, 0xb43ae22f
sub r9d, 0x5ecf7622
mov esi, 0xd0e33c78
xor esi, 0xdc7d30b8
mov r10d, 0x24983369
xor r10d, 0xdb67cc96
xor esi, r10d
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0xc9e0cc0
or r9d, 0xc9e0cc0
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
and r10d, 0xa49b9901
xor r10d, 0xffffffff
add r9d, 0xa49b9901
add r9d, 1
add r9d, r10d
mov dword [rbp + 0x4fc], r9d
mov r9d, 0x39bfee61
xor r9d, 0x4c98437b
mov dword [rbp + 0x4f8], r9d
mov qword [rbp + 0xd80], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14010c830
mov rdx, qword [rbp + 0x920]
mov ecx, dword [rbp + 0x4f8]
mov eax, dword [rbp + 0x4fc]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x503], dl
cmp eax, ecx
jbe 0x1401c3217
mov cl, byte [rbp + 0x503]
mov al, 1
test cl, 1
mov byte [rbp + 0x517], al
jne 0x1401c335c
jmp 0x1401c84ca
mov ecx, dword [rbp + 0x504]
mov rax, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x6f8]
mov qword [rbp + 0xd70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.14010ca60
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c84ca
mov r8, qword [rbp + 0x9d8]
mov edx, dword [rbp + 0x504]
mov rax, qword [rbp + 0x790]
mov r9, qword [rbp + 0x700]
mov r10, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0xdc0]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14010cd10
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c84ca
cmp qword [rbp + 0xdc0], 1
jge 0x1401c345d
mov ecx, dword [rbp + 0x504]
mov rax, qword [0x14028b950]
mov qword [rbp + 0xd60], rax
mov rax, qword [0x14028b958]
mov qword [rbp + 0xd68], rax
lea rdx, [rbp + 0xd60]
sub rsp, 0x20
call fcn.1400f0ce0
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x517], al
jne 0x1401c84ca
mov ecx, dword [rbp + 0x504]
mov rax, qword [0x14028b950]
mov qword [rbp + 0xd50], rax
mov rax, qword [0x14028b958]
mov qword [rbp + 0xd58], rax
lea rdx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.1400f0ce0
mov rax, qword [rbp + 0x920]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne case.0x1401c8011.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140015f8d
mov r10, qword [rbp + 0x520]
mov r9, qword [rbp + 0x580]
mov r8, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x690]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x700]
cmp r10, 0
sete r10b
mov byte [rbp + 0x4db], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x4dc], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x4dd], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x4de], dl
cmp rax, 0
sete al
mov byte [rbp + 0x4df], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4e8], rcx
mov byte [rbp + 0x4f7], al
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4e8]
mov al, byte [rbp + 0x4f7]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov byte [rbp + 0x4da], al
jmp 0x1401c357c
mov al, byte [rbp + 0x4c7]
mov byte [rbp + 0x4da], al
mov r11, qword [rbp + 0x4c8]
mov r10b, byte [rbp + 0x4da]
mov byte [rbp + 0x4b3], r10b
mov rax, qword [0x14028d070]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xdc0]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0xdb0]
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 + 0x920]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x4c8]
mov dword [rbp + 0x4b4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x4b8], rax
jne case.0x1401c8011.12
mov eax, dword [rbp + 0x4b4]
cmp eax, 0x103
mov dword [rbp + 0x4ac], eax
jne 0x1401c387e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0xd48], 0
movabs rax, 0x8c2add0800c59317
movabs rcx, 0x73d522f7ff7627d7
xor rax, rcx
mov qword [rbp + 0xd48], rax
mov rax, qword [0x14028d0a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xdc0]
mov dl, 0xbb
xor dl, 0xba
lea r8, [rbp + 0xd48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x920]
mov dword [rbp + 0x4a8], ecx
cmp byte [rax], 0
jne 0x1401c386b
mov eax, dword [rbp + 0x4a8]
test eax, eax
je 0x1401c37ce
jmp 0x1401c36be
mov eax, dword [rbp + 0x4a8]
sub eax, 0x102
jne 0x1401c3751
jmp 0x1401c36d4
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffad33b59
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401c386b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff802ad3e1
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401c386b
mov eax, dword [0x14027e288]
xor eax, 0x47c012d7
xor edx, edx
div dword [0x14027e28c]
mov ecx, 0x77c3f26f
xor ecx, 0x4c754998
imul eax, ecx
xor eax, 0x591b8e20
mov ecx, 0x7db36b7c
xor ecx, 0x7f180122
xor eax, ecx
cmp eax, 0xd94febff
je 0x1401c9848
mov eax, dword [0x14027e290]
xor eax, 0x90373bd8
xor edx, edx
div dword [0x14027e294]
or eax, 0x40f9a976
mov ecx, eax
xor ecx, 0x9587a7b3
mov edx, 0xffffffff
xor edx, 0x9587a7b3
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x3687346f
mov ecx, dword [rbp + 0xdb0]
mov dword [rbp + 0x4a4], ecx
cmp eax, 0xab740520
ja 0x1401c9848
mov eax, dword [rbp + 0x4a4]
mov dword [rbp + 0x4ac], eax
jmp 0x1401c387e
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
mov rdx, qword [rbp + 0x798]
mov ecx, dword [rbp + 0x4ac]
mov dword [rbp + 0x49c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x4a3], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401c38c0
jmp 0x1401c3aec
mov rax, qword [rbp + 0x4d0]
movabs rcx, 0x45c63a74a659b151
movabs rdx, 0x45c63a74a659b150
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x480], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028b810]
mulsd xmm0, xmm1
movsd qword [rbp + 0x488], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x490], xmm1
ucomisd xmm0, xmm1
jne 0x1401c392a
jp 0x1401c392a
jmp 0x1401c39a9
movsd xmm1, qword [rbp + 0x488]
movsd xmm0, qword [rbp + 0x490]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x488]
movsd qword [rbp + 0x478], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x478]
add rsp, 0x20
movsd xmm2, qword [0x14028b818]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1401c39a9
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
mov rax, qword [rbp + 0x480]
cmp rax, 0x100000
jl 0x1401c3a5a
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028b8c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa25a99f7677dee5f
movabs rdx, 0xa25a99f76ba8a025
xor rax, rdx
lea rdx, [0x14028b8c8]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x4c8]
add rsp, 0x30
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14003b4d4
mov rax, qword [rbp + 0x480]
add rsp, 0x20
cmp rax, 0
jge 0x1401c3aaf
mov rcx, qword [rbp + 0x480]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.140015f8d
mov rdx, qword [rbp + 0x480]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x4b3]
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4e8], rcx
mov byte [rbp + 0x4f7], al
jmp 0x1401c3543
mov rax, qword [rbp + 0x4c8]
mov cl, byte [rbp + 0x4a3]
test cl, 1
mov qword [rbp + 0x470], rax
jne case.0x1401c8011.0
jmp 0x1401c8013
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x468], rax
mov ecx, dword [0x14027e298]
xor ecx, 0xf97b7c2
mov r8d, dword [0x14027e29c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfca143d3
mov r8d, 0xffffffff
xor r8d, 0xfca143d3
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfca143d3
mov edx, 0x3b6c4bb9
xor edx, 0xc493b446
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x7029a096
xor eax, 0x8b7f0c49
cmp eax, 0xb4bc5f7d
jae 0x1401c9851
mov rcx, qword [rbp + 0x468]
mov edx, dword [0x14027e2a0]
or edx, dword [0x14027e2a4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xe4db14eb
mov r8d, 0xe3968c84
xor r8d, 0x1c69737b
xor eax, r8d
mov r8d, 0xe4db14eb
and r8d, 0xe4db14eb
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xcccce893
xor edx, edx
div r8d
mov r8d, 0xad342ed0
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x458], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0xd8696ae8
xor edx, 0xd8696ae8
cmp ecx, edx
sete cl
mov byte [rbp + 0x467], cl
cmp eax, 0xc951a7df
je 0x1401c3bad
mov al, byte [rbp + 0x467]
test al, 1
jne 0x1401c7d80
jmp 0x1401c3c5e
mov rax, qword [rbp + 0x468]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x448], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x920]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x457], al
and al, cl
test al, 1
jne 0x1401c3cab
jmp 0x1401c5d31
mov rax, qword [rbp + 0x458]
mov eax, dword [rax]
mov dword [rbp + 0x444], eax
sub eax, 2
je 0x1401c3ee3
jmp 0x1401c3cc8
mov eax, dword [rbp + 0x444]
sub eax, 4
jne 0x1401c3f61
jmp 0x1401c3cdc
mov rax, qword [rbp + 0x468]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x438], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x442], ax
mov cx, 0x4bdc
xor cx, 0x4b23
cmp ax, cx
jbe 0x1401c3d36
mov ax, word [rbp + 0x442]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c5d1c
mov ax, word [rbp + 0x442]
mov cx, 0xb8a9
xor cx, 0xb887
cmp ax, cx
jne 0x1401c3fa4
mov eax, dword [0x14027e2a8]
mov ecx, 0x1a9a3d2f
xor ecx, 0x6fb7d637
xor eax, ecx
mov ecx, dword [str.xD___f]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x792ee28f
xor ecx, 0x6754cb26
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xe01ec6d9
xor edx, 0xd82af2cd
mov ecx, 0x7f60f262
xor ecx, 0x809f0d9d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x856125
or eax, edx
or ecx, 0x856125
xor eax, 0xffffffff
and eax, ecx
add eax, 0xce7cc139
cmp eax, 0xf99f23ed
jb 0x1401c985a
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14027e2b0]
or eax, dword [0x14027e2b4]
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x7b3099d5
mov r8d, 0x9e390d08
xor r8d, 0xe50994dd
mov r9d, 0xe8d539bb
xor r9d, 0x172ac644
xor r8d, r9d
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, 0x7cbcc6ac
mov r8d, 0xef611f8b
xor r8d, 0x109ee074
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7cbcc6ac
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0x99d1b20b
movabs rdx, 0x47b6b7e51de104e6
movabs r8, 0xbd6befbee7730568
xor rdx, r8
sub rcx, rdx
add rcx, 2
movabs rdx, 0xfadd585bfa92018e
add rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x434], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x437], cl
cmp eax, 0x90cc7bda
jae 0x1401c985a
mov al, byte [rbp + 0x437]
test al, 1
jne 0x1401c3ea5
jmp 0x1401c3ecd
mov ax, word [rbp + 0x434]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c5d1c
mov ax, word [rbp + 0x434]
cmp ax, 0x2e
je 0x1401c7d68
jmp 0x1401c3fa4
mov rax, qword [rbp + 0x468]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x432], ax
cmp ax, 0xff
jbe 0x1401c3f4b
mov ax, word [rbp + 0x432]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x481b9f8c62854e95
movabs rax, 0x481b9f8c62854e95
xor rdx, rax
movabs r8, 0xc588711fecca7a18
movabs rax, 0xc588711fecca7ae7
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c5d1c
mov ax, word [rbp + 0x432]
cmp ax, 0x2e
je 0x1401c7d68
jmp 0x1401c3fa4
mov eax, dword [rbp + 0x444]
cmp eax, 0xffffffff
jge 0x1401c3fa4
mov eax, dword [rbp + 0x444]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401c5d1c
mov eax, dword [rbp + 0x444]
mov rcx, qword [rbp + 0x468]
add rcx, 0x5e
mov qword [rbp + 0x418], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x418]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xd08]
sub rsp, 0x20
call fcn.1400ebd10
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x920]
add rsp, 0x20
mov rdx, qword [rbp + 0xd08]
mov qword [rbp + 0x420], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x1401c7d6d
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x408], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x428]
mov r8, qword [rbp + 0x420]
add rsp, 0x20
mov rax, qword [rbp + 0x408]
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x410], rcx
mov al, byte [rax + 0x60]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401c412c
mov rax, qword [rbp + 0x420]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x420]
mov rcx, rdx
and rcx, 0xffffffffffffffff
mov r8, rdx
or r8, 0xffffffffffffffff
add rcx, r8
mov qword [rbp + 0x400], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg al
xor al, 0xff
mov cl, 1
xor cl, 0
xor dl, cl
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x1401c411f
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x400]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xcf8]
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x1401c412c
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0xcf8]
mov qword [rbp + 0x3e8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x3f8], rax
jne 0x1401c5ac5
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x7c0]
mov rsi, qword [rbp + 0x7b8]
mov rbx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x7b0]
mov byte [rbp + 0xd18], 1
mov qword [rbp + 0xce8], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0xce8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140039831
mov r11, qword [rbp + 0x7c8]
mov r10, qword [rbp + 0x6f8]
mov r9, qword [rbp + 0x700]
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0xcc8], r10
mov qword [r8], r9
mov qword [rbp + 0xcb8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xcd8]
lea rdx, [rbp + 0xcc8]
lea r8, [rbp + 0xcb8]
sub rsp, 0x20
call fcn.1400ca2e0
mov rdx, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov r8, qword [rbp + 0xcd8]
mov qword [rbp + 0x3d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3e0], rdx
mov cl, byte [rcx]
mov dl, 0x8a
xor dl, 0x8a
cmp cl, dl
mov qword [rbp + 0x3f8], rax
jne 0x1401c5ac5
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x7f0]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x7e8]
mov r10, qword [rbp + 0x3d8]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
lea rdx, [rbp + 0xd18]
call fcn.14010d470
mov rcx, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x3f8], rax
jne 0x1401c42ed
jmp 0x1401c5ac5
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rcx]
mov qword [rbp + 0xca8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xcb0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xc98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xca0], rax
lea rcx, [rbp + 0xca8]
lea rdx, [rbp + 0xc98]
sub rsp, 0x20
call fcn.14010d720
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3d0], rdx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
mov qword [rbp + 0x3f8], rax
jne 0x1401c5ac5
mov rcx, qword [rbp + 0x3d0]
movabs rdx, 0x4d61735adeceed8f
mov rax, rcx
add rax, rdx
movabs rdx, 0xb4377d6efe772bf8
movabs r8, 0xb4377d6efe772bf9
xor rdx, r8
add rax, rdx
movabs rdx, 0x4d61735adeceed8f
sub rax, rdx
mov qword [rbp + 0x3c8], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0xee624af76958da9a
movabs r9, 0x119db50896a72565
xor r8, r9
and rdx, r8
movabs r8, 0x2406cc918a3c61a4
movabs r9, 0xdbf9336e75c39e5b
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x2bede68dd122b339
movabs r10, 0xd41219722edd4cc6
xor r9, r10
movabs r10, 0xb3d342c530c1f68c
movabs r11, 0x4c2cbd3acf3e0973
xor r10, r11
xor r9, r10
or r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xc2d6832f178eac88
movabs r10, 0x3d297cd0e8715377
xor r9, r10
xor r8, r9
or rcx, r8
and rdx, rcx
movabs rcx, 0x82cb761726e958d2
movabs r8, 0x7d3489e8d916a72d
xor rcx, r8
xor rdx, rcx
or rax, rax
movabs rcx, 0xa9b3d0ce73471dec
movabs r8, 0x564c2f318cb8e213
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x8715ce0b2e31113a
movabs r9, 0x78ea31f4d1ceeec5
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401c44e4
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov qword [rbp + 0x3f8], rax
jmp 0x1401c5ac5
mov rax, qword [rbp + 0x3c8]
cmp rax, 2
jge 0x1401c4565
mov rcx, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x800]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x9b0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0xc88], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc88]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x9c0]
cmp byte [rcx], 1
mov qword [rbp + 0x3f8], rax
jne 0x1401c5ac5
mov rdx, qword [rbp + 0x9c0]
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14010d470
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
mov qword [rbp + 0x3f8], rax
jne 0x1401c5ac5
mov rcx, qword [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14010e041
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc40], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xc40]
call fcn.140039831
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0x9a0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc20], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc30]
lea rdx, [rbp + 0xc20]
call fcn.140039831
mov rdx, qword [rbp + 0x828]
mov r11, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x830]
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov r8, qword [rbp + 0xc30]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0xc10], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0xc10]
call fcn.1400b6d90
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x920]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401c46c7
jmp 0x1401c5953
mov rcx, qword [rbp + 0x998]
sub rsp, 0x20
call fcn.140091770
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5ab7
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x840]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x818]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc60], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xc50], xmm0
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x848]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0xc50]
movups xmmword [rax], xmm0
mov rax, qword [0x14028d330]
mov qword [rbp + 0x360], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b7a0]
movaps xmm1, xmmword [0x14028b7b0]
movaps xmm2, xmmword [0x14028b7c0]
movaps xmm3, xmmword [0x14028b7d0]
xor eax, eax
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jmp 0x1401c47c5
mov rax, qword [rbp + 0x368]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm7, xmmword [rbp + 0x380]
movaps xmm8, xmmword [rbp + 0x390]
movaps xmm5, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x300], xmm5
movaps xmmword [rbp + 0x310], xmm8
movaps xmmword [rbp + 0x320], xmm7
movaps xmmword [rbp + 0x330], xmm2
mov qword [rbp + 0x348], rax
movaps xmm6, xmmword [0x14028b7e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b7e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b7f0]
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 + 0x350], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c48ec
jmp 0x1401c497d
mov eax, dword [0x14027e2b8]
sub eax, dword [0x14027e2bc]
imul eax, eax, 0xfe5b947d
mov ecx, 0xd994a531
xor ecx, 0xbf8c5efe
or eax, ecx
sub eax, 0x6d0c9eab
mov ecx, 0x72b63725
xor ecx, 0x9f209a7a
cmp eax, ecx
jae 0x1401c9863
mov r8, qword [rbp + 0x348]
mov eax, dword [0x14027e2c0]
sub eax, dword [0x14027e2c4]
mov ecx, 0x321259e0
xor ecx, 0xf02aa6b3
xor edx, edx
div ecx
or eax, 0xab36c2c
mov ecx, 0xc533f745
xor ecx, 0x3009c44a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x998]
mov ecx, 0x2ce24127
xor ecx, 0x573ad728
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1401c4923
jmp 0x1401c497d
movaps xmm0, xmmword [rbp + 0x350]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c4998
jmp 0x1401c49ae
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x348]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c49c7
jmp 0x1401c49f7
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x348]
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 + 0x350]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c4a10
jmp 0x1401c4b1d
mov eax, dword [0x14027e2c8]
add eax, dword [0x14027e2cc]
mov ecx, 0x37556ca2
xor ecx, 0xe1f052f8
sub eax, ecx
sub eax, 0x2fd2e9f
add eax, 0xd6a53e5a
mov ecx, 0x7a784e9
xor ecx, 0xe144eab9
xor edx, edx
div ecx
add eax, 0xc9f65d0a
cmp eax, 0x48d13e86
jb 0x1401c986c
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x348]
mov eax, dword [0x14027e2d0]
xor eax, 0x2480f9a
imul eax, dword [0x14027e2d4]
mov r8d, 0xb4e18bb1
xor r8d, 0x4b1e744e
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1bddddf
mov r9d, 0xffffffff
xor r9d, 0x47eb26a8
or eax, r8d
mov r8d, 0x29bc65df
xor r8d, 0x6e574377
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
xor eax, 0x709363f6
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xadf6d963
mov r10d, 0xc2663d4d
xor r10d, 0x6f90e42e
mov r8d, 0x586fe052
xor r8d, 0xa7901fad
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xadf6d963
or eax, 0xadf6d963
imul eax, r9d
add eax, r8d
or rdx, 3
mov byte [rcx + rdx], 0
cmp eax, 0xa9ec5cb6
je 0x1401c4a52
jmp 0x1401c4b1d
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c4b36
jmp 0x1401c4b75
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x348]
movabs rdx, 0xb0896e7d27e66fe2
movabs r8, 0xb0896e7d27e66fe6
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 4
add rcx, 1
add rcx, rdx
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
mov eax, dword [0x14027e2d8]
mov edx, dword [0x14027e2dc]
mov ecx, 0xbd0cf357
xor ecx, 0xbf129a13
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0x123c785e
xor edx, 0x405bc0a6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2c1997f7
xor edx, 0x7e7e2f0f
and edx, ecx
mov ecx, 0xffbef24e
xor ecx, 0xffbef24c
imul ecx, edx
sub ecx, 0x5267b8f8
sub eax, ecx
or eax, 0x8aab3200
mov r8d, 0xffffffff
xor r8d, 0x105fee15
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7c9d9513
xor r8d, 0x6cc27b06
mov edx, eax
and edx, r8d
or eax, 0x105fee15
imul eax, edx
add eax, ecx
cmp eax, 0x312a4002
je 0x1401c9875
movaps xmm0, xmmword [rbp + 0x350]
mov ecx, dword [0x14027e2e0]
mov eax, ecx
xor eax, 0x1f714dea
mov r9d, dword [0x14027e2e4]
mov r8d, r9d
xor r8d, 0x3d9f9a32
xor ecx, 0xe08eb215
mov edx, r8d
and edx, ecx
xor r9d, 0xc26065cd
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, eax
and ecx, 0x23e54c2
add ecx, ecx
sub eax, ecx
add eax, 0xd55ca6e1
pextrw ecx, xmm0, 5
mov byte [rbp + 0x2ff], cl
cmp eax, 0xede4d109
ja 0x1401c4c12
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401c4c98
jmp 0x1401c4d88
mov eax, dword [0x14027e2e8]
mov ecx, dword [0x14027e2ec]
sub eax, 0x76b82b50
add eax, ecx
mov ecx, 0x4ae2f8b
xor ecx, 0x721604db
add eax, ecx
imul eax, eax, 0x848b8900
mov ecx, 0x2b17d73a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc00977ed
xor ecx, 0xc00977ed
or eax, ecx
cmp eax, 0x7806c45
je 0x1401c987e
mov rcx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x348]
mov eax, dword [0x14027e2f0]
mov edx, dword [0x14027e2f4]
xor edx, 0x4f1ba281
add eax, edx
mov edx, eax
and edx, 0x5c3da67d
xor edx, 0xffffffff
add eax, 0x5c3da67d
add eax, 1
add eax, edx
imul eax, eax, 0x68120ef4
xor eax, 0xac43a8ae
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8d, 5
and r8, 5
movabs r9, 0xee622c7e1b09a937
movabs r10, 0x119dd381e4f656c8
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0xb76209dee5c6317c
movabs r9, 0x489df6211a39ce83
xor r8, r9
xor rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x72f6aa79
jbe 0x1401c987e
jmp 0x1401c4d88
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401c4da1
jmp 0x1401c4db7
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x348]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c4dd0
jmp 0x1401c4de6
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x348]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x300]
movaps xmm1, xmmword [rbp + 0x310]
movaps xmm2, xmmword [rbp + 0x320]
movaps xmm3, xmmword [rbp + 0x330]
mov rax, qword [rbp + 0x348]
add rax, 8
movaps xmm4, xmmword [0x14028b800]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jne 0x1401c47c5
jmp 0x1401c4e59
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x850]
mov dl, 0x12
xor dl, 0x13
mov byte [rax], dl
lea rdx, [rbp + 0xc60]
sub rsp, 0x20
call fcn.140091a00
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5ab7
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1401c4f31
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
movabs rcx, 0xd0ef900521162be6
movabs rdx, 0x2f106ffadee9d419
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf6813ea8f83284b3
xor rdx, r8
or rax, rcx
movabs rcx, 0xdaaf4bb9f73eaa4e
movabs r8, 0x2c2e75110f0c2efd
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c4f31
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1401c4f74
mov rcx, qword [rbp + 0x3f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c4f74
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0xdc0]
mov qword [rbp + 0x2f0], rax
cmp rax, 0
jle 0x1401c4fd3
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x2ec], eax
jne 0x1401c5a98
mov eax, dword [0x14027e2f8]
and eax, dword [0x14027e2fc]
mov r8d, 0xffffffff
xor r8d, 0xc83cd10c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf80ba84
xor r8d, 0xf07f457b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc83cd10c
or eax, 0xc83cd10c
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8c9e6bea
mov edx, 0xffffffff
xor edx, 0x8c9e6bea
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x64d6aa88
xor ecx, 0xec058178
xor edx, edx
div ecx
cmp eax, 0xe08334a9
ja 0x1401c9887
mov eax, dword [0x14027e300]
mov ecx, dword [0x14027e304]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12140218
mov ecx, 0xffffffff
xor ecx, 0x2131000b
or eax, edx
or ecx, 0x2131000b
xor eax, 0xffffffff
and eax, ecx
or eax, 0xdf10c6ec
mov ecx, 0x31b314a4
xor ecx, 0xcbefeb32
and eax, ecx
cmp eax, 0x55ab1d8e
jbe 0x1401c9887
mov al, byte [rbp + 0x4db]
test al, 1
jne 0x1401c510d
jmp 0x1401c50cb
mov rax, qword [rbp + 0x520]
mov rax, qword [rax]
movabs rcx, 0xdfd8fc8fdfa61f4
movabs rdx, 0x4dfd8fc8fdfa61f4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c510d
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp + 0x4dc]
test al, 1
jne 0x1401c52e6
jmp 0x1401c5120
mov eax, dword [0x14027e308]
or eax, dword [0x14027e30c]
mov ecx, eax
and ecx, 0x60ad25cb
xor ecx, 0xffffffff
and eax, 0x60ad25cb
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa0490045
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa0490045
or ecx, 0xa0490045
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x246b9f63
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x5a75c8d8
xor edx, 0x7e1e57bb
mov r8d, 0x8bddd660
xor r8d, 0x7422299f
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd5a44aa4
xor ecx, 0x39bc4e4e
cmp eax, ecx
jae 0x1401c9890
mov rcx, qword [rbp + 0x580]
mov eax, dword [0x14027e310]
xor eax, 0x432268d2
xor edx, edx
div dword [0x14027e314]
mov edx, eax
add edx, 0xca23906b
sub edx, 0xd2ad878
mov eax, edx
or eax, eax
mov r8d, 0xae189ce7
xor r8d, 0x51e76318
xor eax, r8d
mov r8d, 0x7d767aad
or r8d, 0x7d767aad
mov r9d, 0x6d0db03c
xor r9d, 0x92f24fc3
xor r8d, r9d
or eax, r8d
mov r8d, 0x908e5bf5
xor r8d, 0x6f71a40a
xor eax, r8d
or edx, 0x7d767aad
mov r8d, 0xc62e6164
xor r8d, 0x39d19e9b
xor edx, r8d
or eax, edx
mov edx, 0x86a5a17
xor edx, 0xf795a5e8
xor eax, edx
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x8b9f3a1b84ab51e3
movabs r8, 0x7460c5e47b54ae1c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe9a2897a50d2c911
movabs r8, 0xe9a2897a50d2c911
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2eb], cl
cmp eax, 0x296c2965
jb 0x1401c9890
mov al, byte [rbp + 0x2eb]
test al, 1
jne 0x1401c52d2
jmp 0x1401c52e6
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp + 0x4dd]
test al, 1
jne 0x1401c5455
jmp 0x1401c52f9
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe143ffaa78845638
movabs r8, 0xa143ffaa78845638
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x929ce799def7e4a2
movabs rdx, 0x929ce799def7e4a2
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5455
mov eax, dword [0x14027e318]
xor eax, 0xfc98aac1
sub eax, dword [0x14027e31c]
mov ecx, 0xd0891644
xor edx, edx
div ecx
mov edx, 0x418f5080
xor edx, 0x388809ad
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7907592d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xc8629f4d
cmp eax, 0xe335f6e5
ja 0x1401c9899
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x14027e320]
mov edx, 0x2491069d
xor edx, 0x164eb7a2
xor eax, edx
xor edx, edx
div dword [0x14027e324]
or eax, 0xcd4317a4
sub eax, 0x440bbcdb
sub eax, 0xb5146b6c
add eax, 0x440bbcdb
mov edx, 0x2e5bccb3
xor edx, 0xd1a4334c
mov r8d, eax
xor r8d, edx
and r8d, 0xe927c570
mov r9d, 0xffffffff
xor r9d, 0xe927c570
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe927c570
or eax, 0xe927c570
imul eax, r8d
add eax, edx
mov dword [rbp + 0x2e4], eax
mov eax, 0x4bbdc63d
xor eax, 0xcd8fe17c
mov dword [rbp + 0x2e0], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp + 0x2e0]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
cmp eax, ecx
jb 0x1401c9899
jmp 0x1401c5455
mov al, byte [rbp + 0x4de]
test al, 1
jne 0x1401c55fb
jmp 0x1401c5468
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5ff14400c7c92a7b
xor rcx, r8
or rax, rdx
movabs rdx, 0x5ff14400c7c92a7b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c55fb
mov eax, dword [0x14027e328]
xor eax, 0xde3939d8
mov r8d, dword [0x14027e32c]
mov ecx, 0xa6e33bed
xor ecx, 0x591cc412
mov r9d, r8d
xor r9d, ecx
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, eax
and ecx, 0xe52fbec7
mov edx, 0x386de0b8
xor edx, 0x386de0ba
imul ecx, edx
xor eax, 0xe52fbec7
add eax, ecx
sub eax, 0xbeb8aa8e
mov ecx, 0x3ee35d65
xor ecx, 0xd84ff06b
xor eax, ecx
cmp eax, 0x98a731dc
je 0x1401c98a2
mov rcx, qword [rbp + 0x690]
mov eax, dword [0x14027e330]
and eax, dword [0x14027e334]
mov edx, eax
xor edx, 0xa4dc8c5e
mov r8d, 0xffffffff
xor r8d, 0xa4dc8c5e
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x4f6df05e
xor edx, 0x99aaf34c
mov r8d, 0x5b31d7fb
xor r8d, 0xa4ce2804
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, eax
mov edx, 0x3cad355e
xor edx, 0xc352caa1
xor eax, edx
mov edx, 0xc609a02b
xor edx, 0x6b2e236b
mov r8d, 0x6182d579
xor r8d, 0x9e7d2a86
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xad278340
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x2dc], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
cmp eax, 0x485bdf38
ja 0x1401c5539
jmp 0x1401c55fb
mov eax, dword [0x14027e338]
mov edx, dword [0x14027e33c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x49073ce9
xor r8d, 0xb6f8c316
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x47455492
xor edx, edx
div ecx
mov ecx, 0x4147aef4
xor ecx, 0xb5b9f32c
sub eax, ecx
sub eax, 0x66a46645
cmp eax, 0xabfebe0e
jae 0x1401c98ab
mov rcx, qword [rbp + 0x9c0]
mov esi, dword [0x14027e340]
xor esi, dword [0x14027e344]
mov edx, 0xdf57b59a
xor edx, 0x20a84a65
mov eax, esi
xor eax, edx
mov r9d, 0x1c28767
xor r9d, 0xbd1b6096
mov edx, 0x26401b80
xor edx, 0xd9bfe47f
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0x15320ec4
mov edx, eax
and edx, 0x15320ec4
and esi, r8d
mov r11d, 0x1bb2a17
xor r11d, 0x148924d3
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xbcd9e7f1
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x15320ec4
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x2e2d1004
xor edx, 0x2e2d1004
or eax, edx
mov edx, 0x77fc44ed
xor edx, 0xc9e274fc
sub eax, edx
mov dword [rbp + 0x2d4], eax
sub rsp, 0x20
call fcn.14010e070
mov rcx, qword [rbp + 0x920]
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2db], cl
cmp eax, 0x37723cf6
je 0x1401c98ab
mov cl, byte [rbp + 0x2db]
mov eax, 0x2a
test cl, 1
mov dword [rbp + 0x2ec], eax
jne 0x1401c5746
jmp 0x1401c5a98
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x1401c578b
jmp 0x1401c5759
mov rcx, qword [rbp + 0x700]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c578b
mov rcx, qword [rbp + 0x700]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14010e070
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x2ec], eax
jne 0x1401c5a98
mov rax, qword [rbp + 0x858]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x2ec], eax
je 0x1401c5a98
mov eax, dword [0x14027e348]
xor edx, edx
div dword [str.XFbYpv]
mov ecx, 0xd377a4d4
xor ecx, 0x81459a35
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9d74c97e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8f489dab
xor r8d, 0x123c54d5
mov edx, eax
and edx, r8d
or eax, 0x9d74c97e
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf61854ed
or ecx, 0xf61854ed
mov edx, 0x5059473c
xor edx, 0xafa6b8c3
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x86f87961
xor edx, 0x7907869e
xor ecx, edx
and eax, ecx
cmp eax, 0xc482d169
je 0x1401c98b4
mov eax, dword [0x14027e350]
xor eax, 0xbe9543d4
or eax, dword [0x14027e354]
mov ecx, 0xc72415aa
xor ecx, 0x3472bfab
add eax, ecx
mov ecx, 0x772e393
xor ecx, 0x9e3d0f17
or eax, ecx
mov ecx, 0x2646b2d7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2c8]
mov ecx, 0xebbf9e19
xor ecx, 0x5cbdcdc8
mov rdx, qword [rdx]
movabs r8, 0x79d0d4e40c9381b
movabs r9, 0x479d0d4e40c9381b
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
ja 0x1401c98b4
mov cl, byte [rbp + 0x2c7]
mov eax, 0x2c
test cl, 1
mov dword [rbp + 0x2ec], eax
jne 0x1401c592f
jmp 0x1401c5a98
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x2ec], eax
jmp 0x1401c5a98
mov r11d, dword [0x14027e358]
mov eax, dword [0x14027e35c]
add r11d, 0x92ab3d93
sub r11d, eax
sub r11d, 0x92ab3d93
mov eax, 0xee526e4a
xor eax, 0x9565d202
or r11d, eax
add r11d, 0x8724e8ca
mov eax, 0xbfbdb17f
xor eax, 0x40424e80
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xf6e3660d
mov r8d, 0xffffffff
xor r8d, 0xd5674858
mov r9d, 0xaef5f98d
xor r9d, 0x7b92b1d5
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x5aaa9981
xor r10d, 0x8fcdd1d9
mov r9d, edx
and r9d, r10d
mov r10d, 0x4d646084
xor r10d, 0xbb870689
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x80950d15
xor edx, 0x55f2454d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1c621fcc
xor ecx, 0x988b16ef
cmp eax, ecx
jb 0x1401c98bd
mov eax, dword [0x14027e360]
mov r8d, dword [0x14027e364]
xor r8d, 0x4f11f31c
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
and eax, 0xe4930246
mov ecx, 0x9739f051
xor ecx, 0xd578eff6
sub eax, ecx
mov ecx, 0x1ed18c06
xor ecx, 0x68dab223
sub eax, ecx
add eax, 0x42411fa7
add eax, 0xe7e3c8e3
cmp eax, 0x17f4693d
jbe 0x1401c98bd
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3f8], rax
jmp 0x1401c5ac5
mov rax, qword [rbp + 0x468]
mov ecx, dword [rbp + 0x2ec]
mov dword [rbp + 0x2b4], ecx
mov qword [rbp + 0x2b8], rax
jmp 0x1401c7fa6
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x2a8], rax
mov eax, dword [0x14027e368]
xor eax, 0x765e5cc3
mov r8d, dword [0x14027e36c]
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
and eax, 0x3160dbb2
mov ecx, 0x81ecb652
xor ecx, 0x79a89365
imul eax, ecx
mov ecx, 0x3d41630a
xor ecx, 0xede855cc
xor edx, edx
div ecx
mov ecx, 0xd9736cbe
xor ecx, 0x703c28e3
cmp eax, ecx
ja 0x1401c98c6
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x14027e370]
mov edx, dword [0x14027e374]
sub eax, 0x407e09ac
add eax, edx
add eax, 0x407e09ac
mov r8d, 0xf95c88a5
xor r8d, 0x1886596b
xor edx, edx
div r8d
and eax, 0xfb8f7c5b
mov edx, 0x9717d8be
xor edx, 0xc9f85d8c
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0x14cd48c1
jbe 0x1401c98c6
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401c5bde
jmp 0x1401c5bac
mov rcx, qword [rbp + 0x428]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c5bde
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027e378]
and eax, dword [0x14027e37c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1e468d74
mov edx, 0xffffffff
xor edx, 0x1e468d74
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaf186647
xor edx, edx
div ecx
mov ecx, 0xb86cb0c6
xor edx, edx
div ecx
cmp eax, 0x2bd8dd3e
je 0x1401c98cf
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x14027e380]
mov edx, dword [0x14027e384]
xor edx, 0x23bee53a
sub eax, 0x1d2c59d5
sub eax, edx
add eax, 0x1d2c59d5
mov r8d, 0xff3bc6ee
xor edx, edx
div r8d
sub eax, 0xf243cb7a
sub eax, 0x8b84a1f8
add eax, 0xf243cb7a
sub eax, 0x3f529ea5
cmp rcx, 0
sete cl
mov byte [rbp + 0x2a6], cl
cmp eax, 0xceaaca4a
jae 0x1401c98cf
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x1401c5d1c
jmp 0x1401c5c98
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x85f46e8ad40eb705
movabs r8, 0x7a0b91752bf148fa
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x80c47dfe665a3361
movabs r8, 0x7f3b820199a5cc9e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401c5d1c
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x920]
cmp byte [rax], 0
jne 0x1401c7d6d
jmp 0x1401c5d6b
mov rax, qword [rbp + 0x468]
mov dl, byte [rbp + 0x457]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x2b4], ecx
mov qword [rbp + 0x2b8], rax
jne 0x1401c5d6b
jmp 0x1401c7fa6
mov rax, qword [rbp + 0x448]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x920]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2a5], al
and al, cl
test al, 1
jne 0x1401c5dab
jmp 0x1401c7d2e
mov rax, qword [rbp + 0x458]
mov eax, dword [rax]
mov dword [rbp + 0x2a0], eax
cmp eax, 0xffffffff
jge 0x1401c5f2e
mov eax, dword [0x14027e388]
mov ecx, dword [str.J8A__]
mov edx, 0x9f3ac86a
xor edx, 0x1ea87d0f
xor ecx, edx
add eax, ecx
add eax, 0x9d9c3e88
mov ecx, 0x8795b9a8
xor ecx, 0xac24e44d
sub eax, ecx
sub eax, 0x9d9c3e88
mov ecx, 0xc7567b4b
xor ecx, 0xffa46ecd
add eax, ecx
sub eax, 0x8e999a45
cmp eax, 0x9f235d2f
je 0x1401c98d8
mov ecx, dword [rbp + 0x2a0]
mov eax, dword [0x14027e390]
xor eax, 0x724be9b7
mov r9d, dword [0x14027e394]
xor r9d, 0xc418a88
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x4f72f864
xor r10d, 0xb08d079b
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xede46a35
imul eax, eax, 0x1cb66b5f
mov edx, 0x86772de7
xor edx, 0x7988d218
mov r8d, eax
xor r8d, edx
and r8d, 0x739120cc
mov r9d, 0xffffffff
xor r9d, 0x739120cc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x739120cc
or eax, 0x739120cc
imul eax, r8d
add eax, edx
mov dword [rbp + 0x29c], eax
mov eax, 0x47e0b17a
xor eax, 0x47e0b17a
sub eax, ecx
mov ecx, 0xfb0e8a4e
xor ecx, 0xfb0e8a4f
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x8fe9f463d0573ff5
movabs rax, 0x8fe9f463d0573ff5
xor rdx, rax
movabs r8, 0x56e0178ded9d3aa9
movabs rax, 0x291fe8721262c556
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, 0xe09ed660
ja 0x1401c98d8
jmp 0x1401c7d06
mov eax, dword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x468]
add rcx, 0x5e
mov qword [rbp + 0x280], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x280]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.1400ebd10
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x920]
add rsp, 0x20
mov rdx, qword [rbp + 0xbd0]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x1401c7d16
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x270], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
movabs r9, 0xaede51fc62355882
movabs rdx, 0xaede51fc62355882
xor r9, rdx
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x278], rcx
mov al, byte [rax + 0x60]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401c60f0
mov rax, qword [rbp + 0x288]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x288]
movabs rdx, 0x54b1ce8367d659b8
movabs rcx, 0xab4e317c9829a647
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x268], rcx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xac62721c782c544c
movabs r8, 0xac62721c782c544c
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x1401c60e3
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x268]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x1401c60f0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x250], rdx
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x260], rax
jne 0x1401c7ae2
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x888]
mov rbx, qword [rbp + 0x880]
mov rdi, qword [rbp + 0x878]
mov r14, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x870]
mov byte [rbp + 0xbe0], 0
mov qword [rbp + 0xbb0], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0xbb0]
sub rsp, 0x20
mov rcx, r14
call fcn.140039831
mov r11, qword [rbp + 0x6f8]
mov r10, qword [rbp + 0x700]
mov r9, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x898]
mov r8, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0xb90], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.1400ca2e0
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8, qword [rbp + 0xba0]
mov qword [rbp + 0x240], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x260], rax
jne 0x1401c7ae2
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x8b0]
mov r9, qword [rbp + 0x248]
mov r10, qword [rbp + 0x8a8]
mov r11, qword [rbp + 0x240]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0xbe0]
call fcn.14010d470
mov rcx, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rdx]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x260], rax
jne 0x1401c62ae
jmp 0x1401c7ae2
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rcx]
mov qword [rbp + 0xb80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb88], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.14010d720
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x260], rax
jne 0x1401c7ae2
mov r9, qword [rbp + 0x238]
mov rax, r9
add rax, 1
mov qword [rbp + 0x230], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa35e3ffe3ee0b206
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xa35e3ffe3ee0b206
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xa35e3ffe3ee0b206
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c63bb
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x260], rax
jmp 0x1401c7ae2
mov rax, qword [rbp + 0x230]
movabs rcx, 0xfb499ca3bec11f36
movabs rdx, 0xfb499ca3bec11f34
xor rcx, rdx
cmp rax, rcx
jge 0x1401c64ed
mov eax, dword [0x14027e398]
sub eax, dword [0x14027e39c]
mov edx, 0x777f7e4b
xor edx, 0x791e862d
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe61f866
and eax, ecx
sub eax, 0x99dc4a7d
xor eax, 0x114d28a5
cmp eax, 0x39b85023
je 0x1401c98e1
mov eax, dword [0x14027e3a0]
mov ecx, dword [0x14027e3a4]
xor ecx, 0xa655434a
sub eax, 0xcc07825d
add eax, ecx
add eax, 0xcc07825d
mov ecx, 0x2c7dcf1c
xor edx, edx
div ecx
mov ecx, 0xbf5927dc
xor edx, edx
div ecx
mov ecx, 0x59dcf241
xor ecx, 0x49e79257
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x800]
mov dword [rbp + 0x22c], ecx
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.140039831
mov rdx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x9b0]
add rsp, 0x20
mov r8, qword [rbp + 0xb60]
mov rdx, qword [rdx]
mov qword [rbp + 0xb40], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.1400363f2
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, 0x460e770f
je 0x1401c641c
jmp 0x1401c64ed
mov eax, dword [0x14027e3a8]
mov ecx, dword [0x14027e3ac]
xor ecx, 0x405e6bf6
xor eax, ecx
add eax, 0xc8c9ebe
add eax, 0xffd951b6
mov ecx, 0x781ff9db
xor ecx, 0x9dd0bfc4
add eax, ecx
sub eax, 0xffd951b6
mov edx, 0x673576b4
xor edx, 0x98ca894b
mov ecx, eax
xor ecx, edx
and ecx, 0x6ac30297
mov edx, 0xad147d85
xor edx, 0xc7d77f12
mov r8d, 0x4978872e
xor r8d, 0xb68778d1
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x7cfb88fb
jbe 0x1401c98ea
mov rdx, qword [rbp + 0x9c0]
mov ecx, dword [0x14027e3b0]
mov r8d, dword [0x14027e3b4]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
add eax, 0x3e196d50
xor ecx, ecx
sub ecx, eax
mov eax, 0x6cbaae0d
xor eax, 0x6cbaae0d
mov r8d, 0x3eed0e83
xor r8d, 0x31e610c0
sub eax, r8d
add ecx, eax
mov eax, 0xe3591a6c
xor eax, 0xe3591a6c
sub eax, ecx
mov ecx, 0x9289bfc1
xor ecx, 0xad8474e4
mov r8d, 0xb12c1386
xor r8d, 0x4ed3ec79
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0xc0784971
xor ecx, 0xbdc7931b
cmp byte [rdx], 1
sete dl
mov byte [rbp + 0x22b], dl
cmp eax, ecx
je 0x1401c98ea
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp + 0x22b]
test cl, 1
mov qword [rbp + 0x260], rax
jne 0x1401c6613
jmp 0x1401c7ae2
mov ecx, dword [0x14027e3b8]
mov edx, dword [0x14027e3bc]
xor edx, 0x8ccdb760
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x5aeeb74c
add eax, 0x490d6a06
add eax, 0x162b7e49
cmp eax, 0x2299bc51
jb 0x1401c98f3
mov rdx, qword [rbp + 0x9c0]
mov eax, dword [0x14027e3c0]
imul eax, dword [0x14027e3c4]
mov ecx, 0xfa862ed
xor ecx, 0x4451307b
and eax, ecx
mov ecx, 0x86cb8144
xor ecx, 0x86cb8144
mov r8d, 0x3f0bf947
xor r8d, 0xa35461da
sub ecx, r8d
sub eax, ecx
mov ecx, 0xbf7944ab
xor ecx, 0xd6b90bb9
xor eax, ecx
mov dword [rbp + 0x224], eax
mov eax, 0x2a7ad5a
xor eax, 0x4d035603
mov dword [rbp + 0x220], eax
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14010d470
mov rdx, qword [rbp + 0x920]
mov ecx, dword [rbp + 0x220]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x22a], dl
cmp eax, ecx
jbe 0x1401c6648
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp + 0x22a]
test cl, 1
mov qword [rbp + 0x260], rax
jne 0x1401c6706
jmp 0x1401c7ae2
mov rcx, qword [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14010e041
mov rax, qword [rbp + 0x818]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xaf0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xaf0]
call fcn.140039831
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x9a0]
add rsp, 0x20
mov rdx, qword [rbp + 0xb00]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xad0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xad0]
call fcn.140039831
mov rcx, qword [rbp + 0x8d8]
mov r10, qword [rbp + 0x210]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x8e8]
add rsp, 0x20
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
mov qword [rbp + 0xac0], r10
mov qword [r8], r9
mov qword [rbp + 0xab0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xac0]
lea rdx, [rbp + 0xab0]
call fcn.1400b6d90
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x920]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401c680c
jmp 0x1401c7991
mov rcx, qword [rbp + 0x998]
sub rsp, 0x20
call fcn.140091770
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c79c3
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x840]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x818]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb20], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb10], xmm0
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0xb10]
movups xmmword [rax], xmm0
mov rax, qword [0x14028d330]
mov qword [rbp + 0x1c0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b7a0]
movaps xmm1, xmmword [0x14028b7b0]
movaps xmm2, xmmword [0x14028b7c0]
movaps xmm3, xmmword [0x14028b7d0]
xor eax, eax
mov qword [rbp + 0x1c8], rax
movaps xmmword [rbp + 0x1d0], xmm3
movaps xmmword [rbp + 0x1e0], xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x200], xmm0
jmp 0x1401c690a
mov rax, qword [rbp + 0x1c8]
movaps xmm2, xmmword [rbp + 0x1d0]
movaps xmm7, xmmword [rbp + 0x1e0]
movaps xmm8, xmmword [rbp + 0x1f0]
movaps xmm5, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x160], xmm5
movaps xmmword [rbp + 0x170], xmm8
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm2
mov qword [rbp + 0x1a8], rax
movaps xmm6, xmmword [0x14028b7e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b7e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b7f0]
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 + 0x1b0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401c6a31
jmp 0x1401c6a43
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1a8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401c6a5e
jmp 0x1401c6a74
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1a8]
or rcx, 1
mov byte [rax + rcx], 0
mov eax, dword [0x14027e3c8]
xor edx, edx
div dword [0x14027e3cc]
mov ecx, 0x1b8aa851
xor ecx, 0xf2844b45
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa56d6461
xor edx, 0xe6c3b525
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x43aed144
and eax, edx
sub eax, ecx
or eax, 0xfd68fef
cmp eax, 0xc979cf6
je 0x1401c98fc
movaps xmm0, xmmword [rbp + 0x1b0]
mov eax, dword [0x14027e3d0]
mov ecx, dword [0x14027e3d4]
xor eax, ecx
mov ecx, eax
xor ecx, 0xc430500
or eax, 0x1138aa81
and eax, ecx
xor eax, 0x150aa201
or eax, 0xe284507e
pextrw ecx, xmm0, 2
mov byte [rbp + 0x15f], cl
cmp eax, 0xe4f15d17
jbe 0x1401c6ac0
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401c6b17
jmp 0x1401c6c6e
mov ecx, dword [str..]
mov edx, dword [0x14027e3dc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x8a05188f
xor r8d, 0x75fae770
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfcc91b00
xor ecx, 0x336e4ff
mov edx, eax
xor edx, ecx
and edx, 0x8660dd81
mov r8d, 0xffffffff
xor r8d, 0x8660dd81
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8660dd81
or eax, 0x8660dd81
imul eax, edx
add eax, ecx
imul eax, eax, 0xd875bdc7
mov ecx, 0x12335da7
xor edx, edx
div ecx
cmp eax, 0x412b5061
je 0x1401c9905
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x1a8]
mov eax, dword [0x14027e3e0]
mov r10d, dword [0x14027e3e4]
xor r10d, 0x87f1e657
mov r9d, 0x24566b81
xor r9d, 0xdba9947e
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0xfae3419
sub eax, 0x455bf4dc
mov r8d, 0xffffffff
xor r8d, 0x5d0eaeca
add eax, r8d
add eax, 1
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0xe18d8c3113069247
movabs r9, 0xe18d8c3113069245
xor r8, r9
movabs r9, 0x7b621b68d3c44a3
movabs r10, 0x7b621b68d3c44a1
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x8dc2b0c8
jae 0x1401c9905
jmp 0x1401c6c6e
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c6c87
jmp 0x1401c6ccd
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1a8]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
movabs r9, 0x2e1e89cd1aed1e79
movabs r8, 0x2e1e89cd1aed1e7a
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027e3e8]
xor eax, 0xa753115b
mov r8d, dword [0x14027e3ec]
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
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x269ede8c
mov edx, 0xffffffff
xor edx, 0x269ede8c
or ecx, edx
and eax, ecx
mov ecx, 0xbaa30fa
xor ecx, 0xf455cf05
xor eax, ecx
imul eax, eax, 0x9e255b98
sub eax, 0xd325c026
mov ecx, 0xb17be063
xor ecx, 0x2e36271f
cmp eax, ecx
je 0x1401c990e
movaps xmm0, xmmword [rbp + 0x1b0]
mov ecx, dword [0x14027e3f0]
mov eax, dword [0x14027e3f4]
xor eax, 0xce9180f0
and ecx, eax
mov edx, ecx
and edx, 0x2ce93238
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x707727b2]
xor eax, 0x974882d3
pextrw ecx, xmm0, 4
mov byte [rbp + 0x15e], cl
cmp eax, 0x5523d2b8
je 0x1401c990e
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x1401c6dae
jmp 0x1401c6e00
mov rax, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x1a8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 4
and rdx, 4
movabs r8, 0x82312bcaab332033
movabs r9, 0x7dced43554ccdfcc
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x8a
xor dl, 0x8a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c6e19
jmp 0x1401c6e49
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1a8]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027e3f8]
xor eax, 0xf1f24189
add eax, dword [0x14027e3fc]
sub eax, 0x2f97ee1c
mov ecx, 0xde82b46f
xor ecx, 0xbe255229
and eax, ecx
xor eax, 0xcbe34e72
mov ecx, 0x7a5e48de
xor ecx, 0x6335d92d
cmp eax, ecx
je 0x1401c9917
movaps xmm0, xmmword [rbp + 0x1b0]
mov eax, dword [0x14027e400]
mov ecx, dword [0x14027e404]
imul eax, ecx
imul edx, eax, 0x3c22ab36
not edx
or edx, 0x77e61bdb
mov eax, edx
not eax
and edx, 0xd0586156
mov ecx, eax
and ecx, 0x8018420
imul ecx, edx
mov edx, eax
and edx, 0x80186004
or eax, 0xd0586156
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x15d], cl
cmp eax, 0x34f97fe6
jbe 0x1401c9917
mov al, byte [rbp + 0x15d]
test al, 1
jne 0x1401c6ef8
jmp 0x1401c701f
mov eax, dword [0x14027e408]
xor eax, 0x91c55744
mov ecx, dword [0x14027e40c]
sub eax, 0xfa65bbcc
sub eax, ecx
mov ecx, 0xaf46042f
xor ecx, 0x5523bfe3
add eax, ecx
add eax, 0x88797db1
xor ecx, ecx
sub ecx, 0xbe041667
sub eax, ecx
sub eax, 0x213840fc
cmp eax, 0xab79ccf2
je 0x1401c9920
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x1a8]
mov r8d, dword [0x14027e410]
mov r9d, dword [0x14027e414]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, r9d
add r8d, eax
or r8d, 0x20cef566
mov r9d, 0x4bcc98b7
xor r9d, 0xa1b033f1
mov eax, r8d
xor eax, r9d
mov r9d, 0xa5961c8d
xor r9d, 0x4feab7cb
mov r10d, 0x774cc9a2
xor r10d, 0x88b3365d
xor r9d, r10d
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov r9d, 0x732def73
xor r9d, 0x8cd2108c
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x54f0d26a
xor r8d, 0xe910b4e7
mov r9d, 0x5781551d
xor r9d, 0xa87eaae2
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xbde0668d
or r8d, r9d
mov r9d, 0xec1b0e6e
xor r9d, 0x13e4f191
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0x906905e7
je 0x1401c9920
jmp 0x1401c701f
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401c7038
jmp 0x1401c7076
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1a8]
mov rdx, rcx
and rdx, 7
movabs r8, 0x3ddf12d81ddac3ed
movabs r9, 0xc220ed27e2253c12
xor r8, r9
xor rdx, r8
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm1, xmmword [rbp + 0x170]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm3, xmmword [rbp + 0x190]
mov rax, qword [rbp + 0x1a8]
add rax, 8
movaps xmm4, xmmword [0x14028b800]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x1c8], rax
movaps xmmword [rbp + 0x1d0], xmm3
movaps xmmword [rbp + 0x1e0], xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x200], xmm0
jne 0x1401c690a
jmp 0x1401c70e9
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x850]
mov byte [rax], 1
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140091a00
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c79c3
mov rax, qword [rbp + 0x290]
cmp rax, 0
je 0x1401c7161
mov rcx, qword [rbp + 0x290]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7161
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x258]
cmp rax, 0
je 0x1401c7267
mov ecx, dword [0x14027e418]
mov eax, dword [0x14027e41c]
xor eax, 0x52bcaa2
add ecx, eax
mov eax, ecx
and eax, 0xddeb4e61
mov edx, 0x14416b94
xor edx, 0x14416b96
imul eax, edx
xor ecx, 0xddeb4e61
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x97413a65
xor eax, 0xe226f758
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7567cd3d
and ecx, edx
or eax, ecx
mov ecx, 0xb3a15966
xor ecx, 0x5a27eeb1
and eax, ecx
mov ecx, 0xde46a3e5
xor ecx, 0x6a82015e
cmp eax, ecx
jae 0x1401c9929
mov eax, dword [0x14027e420]
xor eax, 0xa06a69b6
or eax, dword [0x14027e424]
mov ecx, 0xdcc8e5ef
xor ecx, 0xe81d36dd
imul eax, ecx
mov ecx, 0xac84c37a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x258]
xor ecx, ecx
sub ecx, 0x8b9547d2
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x15c], cl
cmp eax, 0x888d052d
je 0x1401c9929
mov al, byte [rbp + 0x15c]
test al, 1
jne 0x1401c7253
jmp 0x1401c7267
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov ecx, dword [0x14027e428]
mov eax, dword [0x14027e42c]
xor eax, 0xb846dd66
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4199485a
xor edx, 0x2e00f9cb
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6f99b191
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6f99b191
or ecx, 0x6f99b191
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xee0a8791
xor edx, 0x35de708d
mov r8d, 0x3d5272b4
xor r8d, 0xc2ad8d4b
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x8e2f50cc
xor edx, 0x55fba7d0
mov r8d, 0xcdf0c6f
xor r8d, 0xf320f390
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4d7f27ea
xor ecx, 0xcb9ac51f
or eax, ecx
cmp eax, 0x63684d91
jbe 0x1401c9932
mov rcx, qword [rbp + 0x4c8]
mov edx, dword [0x14027e430]
mov eax, dword [0x14027e434]
mov r8d, 0xa250a644
xor r8d, 0x703d9acc
xor eax, r8d
add edx, eax
mov r8d, 0x39e714e
xor r8d, 0x2acca2de
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2952d390
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x571de565
xor edx, 0x571de565
sub edx, eax
mov eax, 0x20eb50e0
xor eax, 0x20eb50e0
mov r8d, 0x50458ca0
xor r8d, 0x7a0e1b8f
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0xaf794953
mov dword [rbp + 0x14c], eax
mov eax, 0xbd32f438
xor eax, 0xb0d3771e
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.14003b4d4
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
mov rdx, qword [rbp + 0xdc0]
mov qword [rbp + 0x150], rdx
cmp rdx, 0
setg dl
mov byte [rbp + 0x15b], dl
cmp eax, ecx
je 0x1401c9932
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x1401c73ff
jmp 0x1401c7432
mov rcx, qword [rbp + 0x150]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
jne 0x1401c79a4
mov al, byte [rbp + 0x4db]
test al, 1
jne 0x1401c7530
jmp 0x1401c7445
mov rcx, qword [rbp + 0x520]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7530
mov eax, dword [0x14027e438]
sub eax, dword [0x14027e43c]
mov ecx, 0xb05db5dd
xor ecx, 0xe38337e8
xor edx, edx
div ecx
mov ecx, 0xc4641d5b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xed67e58f
xor ecx, 0xffffffff
mov edx, 0x78183ed0
xor edx, 0x957fdb5f
or eax, edx
and eax, ecx
cmp eax, 0x4b6f4c32
ja 0x1401c993b
mov rcx, qword [rbp + 0x520]
mov eax, dword [0x14027e440]
xor eax, 0x67382aaa
add eax, dword [0x14027e444]
mov edx, 0xe63df06a
xor edx, 0x8d9cbb80
add eax, edx
sub eax, 0xf6303c46
mov edx, 0xf9a29dd1
xor edx, 0x9203d63b
sub eax, edx
mov edx, 0xee2f55ef
xor edx, 0x2675d533
sub eax, edx
mov edx, 0xaaae6e1a
xor edx, 0x3982ab20
sub eax, edx
add eax, 0xc85a80dc
or eax, 0x3446a369
mov dword [rbp + 0x140], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x140]
add rsp, 0x20
cmp eax, 0xbc2a0f11
ja 0x1401c74ac
jmp 0x1401c7530
mov al, byte [rbp + 0x4dc]
test al, 1
jne 0x1401c76ab
jmp 0x1401c7543
mov eax, dword [0x14027e448]
xor edx, edx
div dword [0x14027e44c]
mov ecx, eax
mov edx, 0x3c3c934e
xor edx, 0xc3c36cb1
mov eax, ecx
xor eax, edx
and eax, 0x98806236
mov edx, 0xffffffff
xor edx, 0x98806236
and ecx, edx
or eax, ecx
imul eax, eax, 0xfabae6b7
mov ecx, 0x71645ed8
xor ecx, 0xc761a576
xor edx, edx
div ecx
cmp eax, 0x24525022
ja 0x1401c9944
mov eax, dword [0x14027e450]
xor eax, 0xf0bc6f8c
mov ecx, dword [0x14027e454]
xor ecx, 0xe63aacc9
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xcd4d8f0d
xor eax, 0x32b270f2
mov edx, ecx
xor edx, eax
and edx, 0xbf890d18
mov r8d, 0xffffffff
xor r8d, 0xbf890d18
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbf890d18
or ecx, 0xbf890d18
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7ea36d0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x6761e5be
xor edx, 0xa08bd36e
mov r8d, 0x72877776
xor r8d, 0x8d788889
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe4ae0ade
xor edx, 0x1b51f521
xor ecx, edx
and eax, ecx
mov ecx, 0x8b850b4e
xor ecx, 0x1384918e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x580]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x8edb900385c79427
movabs r8, 0x8edb900385c79427
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x753fb6cc
ja 0x1401c7596
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401c7697
jmp 0x1401c76ab
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp + 0x4dd]
test al, 1
jne 0x1401c76f0
jmp 0x1401c76be
mov rcx, qword [rbp + 0x5e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c76f0
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp + 0x4de]
test al, 1
jne 0x1401c7794
jmp 0x1401c7703
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x94f773820646cea7
movabs r8, 0x6b088c7df9b93158
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xba973d5613224ff0
movabs r8, 0xfa973d5613224ff0
xor rdx, r8
movabs r8, 0x14c4e6413e15c447
movabs r9, 0xeb3b19bec1ea3bb8
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c7794
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14010e070
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
jne 0x1401c79a4
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x1401c78a9
jmp 0x1401c77d6
mov rcx, qword [rbp + 0x700]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c78a9
mov eax, dword [0x14027e458]
mov ecx, dword [0x14027e45c]
mov edx, 0x7f91a49f
xor edx, 0x9537c0f
xor ecx, edx
sub eax, ecx
add eax, 0x67170ef
mov ecx, 0x65fdc59d
xor ecx, 0x73b2c571
and eax, ecx
mov ecx, 0x4328374f
xor ecx, 0xf3719c74
sub eax, ecx
mov ecx, 0xaeb3be1c
xor ecx, 0xef373b02
cmp eax, ecx
je 0x1401c994d
mov rcx, qword [rbp + 0x700]
mov eax, dword [0x14027e460]
and eax, dword [0x14027e464]
add eax, 0x5581c889
add eax, 0xa549e0ad
add eax, 0x83e05265
add eax, 0x2319cc2d
sub eax, 0x83e05265
mov dword [rbp + 0x138], eax
mov eax, 0x1b814ad5
xor eax, 0x2cfa6fb5
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp + 0x134]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401c994d
jmp 0x1401c78a9
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rax]
mov qword [rbp + 0xaa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14010e070
mov rcx, qword [rbp + 0x920]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x144], eax
jne 0x1401c79a4
mov rax, qword [rbp + 0x858]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x144], eax
je 0x1401c79a4
mov rax, qword [rbp + 0x128]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x7148feed7ecd9322
movabs rax, 0x7148feed7ecd9322
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x144], eax
jne 0x1401c79a4
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x144], eax
jmp 0x1401c79a4
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rax
jmp 0x1401c7ae2
mov rax, qword [rbp + 0x468]
mov ecx, dword [rbp + 0x144]
mov dword [rbp + 0x2b4], ecx
mov qword [rbp + 0x2b8], rax
jmp 0x1401c7fa6
mov ecx, dword [0x14027e468]
xor ecx, 0x5900d3f1
mov edx, dword [str.0zak]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x10ad8532
xor ecx, 0x10ad8532
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4409f4e9
mov r8d, 0x59731e31
xor r8d, 0x1d7aead8
mov r9d, 0x6736900e
xor r9d, 0x98c96ff1
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4409f4e9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x45fe1c4
mov ecx, 0xb59a09ba
xor edx, edx
div ecx
cmp eax, 0xda319445
je 0x1401c9956
mov ecx, dword [0x14027e470]
xor ecx, 0x1128f4f6
mov eax, dword [0x14027e474]
xor eax, 0x7e932044
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x7228dc3b
xor eax, 0xffffffff
mov edx, 0x7228dc3b
and edx, 0x7228dc3b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x8b270b09
xor ecx, 0x74d8f4f6
xor eax, ecx
imul eax, eax, 0x5a7b4ac8
add eax, 0x7e52ac99
mov ecx, 0x92845f40
xor ecx, 0xe60e02b9
add eax, ecx
sub eax, 0x7e52ac99
cmp eax, 0x36d4100f
je 0x1401c7a55
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rax
jmp 0x1401c7ae2
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x120], rcx
cmp rax, 0
je 0x1401c7b33
mov rcx, qword [rbp + 0x290]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7b33
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401c7d06
mov ecx, dword [0x14027e478]
mov edx, dword [0x14027e47c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xfc8f6638
or edx, 0xfc8f6638
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc8f6638
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x74dd40ca
mov r8d, 0x52222b3c
xor r8d, 0x9cf86f2a
mov ecx, 0x3909fc2c
xor ecx, 0xc6f603d3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf5423f7d
xor r8d, 0xabdc082
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7582f0db
xor r8d, 0xbb58b4cd
mov edx, eax
and edx, r8d
mov r8d, 0xf0b114d0
xor r8d, 0x3e6b50c6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3d607163
jb 0x1401c995f
mov rdx, qword [rbp + 0x120]
mov r9d, dword [0x14027e480]
mov eax, dword [0x14027e484]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xe110e55c
mov r10d, 0xffffffff
xor r10d, 0xe110e55c
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x59dae8fb
mov r8d, 0xe3e11874
xor r8d, 0x2f1fd28
and ecx, r8d
mov r8d, 0x328629c1
xor r8d, 0x6b5cc13a
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
add eax, 0x920d1916
mov ecx, eax
xor ecx, 0xa981db33
xor ecx, 0xffffffff
and ecx, 0xa981db33
shl ecx, 1
mov r8d, 0x95432704
xor r8d, 0x3cc2fc37
sub ecx, r8d
sub eax, ecx
mov ecx, 0x99a3c740
xor ecx, 0x1cf16faf
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
je 0x1401c7bf9
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401c7cf2
jmp 0x1401c7d06
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x920]
cmp byte [rax], 0
je 0x1401c7d29
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
jmp 0x1401c7d80
mov rax, qword [rbp + 0x468]
mov dl, byte [rbp + 0x2a5]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x2b4], ecx
mov qword [rbp + 0x2b8], rax
jne 0x1401c7d80
jmp 0x1401c7fa6
jmp 0x1401c7d80
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], rax
jmp case.0x1401c8011.12
mov rax, qword [rbp + 0x468]
mov ecx, dword [rax]
mov dword [rbp + 0x118], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x4c7], al
jl case.0x1401c8011.21
mov eax, dword [0x14027e488]
xor eax, 0xf6949605
or eax, dword [0x14027e48c]
mov ecx, 0xda6735f7
xor ecx, 0x7a7130dd
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa016052a
add eax, 1
add eax, ecx
sub eax, 0x199602e
mov edx, 0xaee46afe
xor edx, 0xe01df865
mov ecx, 0xd5317863
xor ecx, 0x2ace879c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x38607bff
xor r8d, 0x7699e964
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x99c1585b
je 0x1401c9968
mov eax, dword [0x14027e490]
mov ecx, 0x633c16f4
xor ecx, 0xb9e4ed20
xor eax, ecx
mov ecx, dword [0x14027e494]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x2aceb61d
xor eax, 0x2094df0f
imul eax, eax, 0xb2a7e1c2
mov dword [rbp + 0x104], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x104]
mov rdx, rcx
add rdx, 0x60
mov qword [rbp + 0x108], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xf3ce87a5
jae 0x1401c7e0d
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1401c7e9c
jmp 0x1401c7f68
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp byte [rax], 0
jne 0x1401c7f68
mov eax, dword [0x14027e498]
xor eax, 0xd822b3ce
xor eax, dword [0x14027e49c]
mov ecx, 0x145a6630
xor ecx, 0xe683a602
xor edx, edx
div ecx
add eax, 0x5079ae
imul eax, eax, 0x9537694c
mov ecx, 0xa62e10ec
xor ecx, 0xa6a2e6cd
cmp eax, ecx
je 0x1401c9971
mov r8, qword [rbp + 0x468]
mov edx, dword [rbp + 0x118]
mov eax, dword [0x14027e4a0]
mov r9d, dword [0x14027e4a4]
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
and eax, ecx
xor eax, 0xd2bd4673
and eax, 0x431eed11
add eax, 0xe8cdd5d7
mov ecx, 0x582619a5
xor ecx, 0xb748bf0a
mov edx, edx
add rdx, r8
mov qword [rbp + 0xf8], rdx
cmp eax, ecx
ja 0x1401c9971
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
jmp 0x1401c7f68
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x920]
mov rcx, qword [rbp + 0xf0]
mov r8b, byte [rdx]
mov r9b, 0x96
xor r9b, 0x96
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x2b4], edx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x4b8], rax
jne case.0x1401c8011.12
mov eax, dword [rbp + 0x2b4]
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xd8], rcx
mov dword [rbp + 0xe4], eax
mov ecx, eax
mov qword [rbp + 0xe8], rcx
sub eax, 0x16
ja case.0x1401c8011.1
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0xd8]
mov r8b, byte [rbp + 0x4b3]
mov rax, qword [rbp + 0xe8]
lea r9, [0x1401c9a04]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov byte [rbp + 0x4c7], r8b
mov qword [rbp + 0x470], rdx
mov qword [rbp + 0x4b8], rcx
jmp rax
mov eax, dword [0x14027e4a8]
xor edx, edx
div dword [0x14027e4ac]
or eax, 0xf07acb25
add eax, 0xbfd127cb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2ae80e0d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x16a958c7
xor ecx, 0xfb089fec
cmp eax, ecx
je 0x1401c997a
mov ecx, dword [rbp + 0x49c]
mov eax, dword [0x14027e4b0]
or eax, dword [0x14027e4b4]
mov edx, 0xee8ee621
xor edx, 0xe0a3fcad
and eax, edx
imul eax, eax, 0x4d4d7bed
add eax, 0x3b171020
mov edx, 0x1537f4f4
xor edx, 0x9537f4f2
cmp ecx, edx
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x5c9baeaa
je 0x1401c804f
mov rax, qword [rbp + 0x4c8]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0x4b8], rax
jne case.0x1401c8011.12
jmp case.0x1401c8011.22
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x877ecf97256bbb39
movabs rdx, 0x788130689ff86d42
xor rax, rdx
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x4c8]
add rsp, 0x30
mov qword [rbp + 0x4b8], rax
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0x920]
mov cl, byte [rax]
mov byte [rbp + 0xc7], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xdc0]
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf1a213c889c6dbd
movabs rdx, 0xf1a213c889c6dbd
xor rcx, rdx
cmp rax, rcx
jle 0x1401c81df
mov rcx, qword [rbp + 0xc8]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x920]
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
mov al, 1
cmp cl, dl
mov byte [rbp + 0x517], al
jne 0x1401c84ca
mov eax, dword [0x14027e4b8]
mov ecx, 0xc2c5f6dd
xor ecx, 0x9bcb7a72
xor eax, ecx
xor eax, dword [0x14027e4bc]
or eax, 0x112df1b0
imul eax, eax, 0x98407ded
mov ecx, 0xab9ceb0b
xor ecx, 0x7e1fd893
sub eax, ecx
mov ecx, 0x55114cc6
xor ecx, 0xca2a4b4
cmp eax, ecx
jbe 0x1401c9983
mov ecx, dword [0x14027e4c0]
mov eax, dword [0x14027e4c4]
xor eax, 0x62544380
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc821f618
or edx, 0xc821f618
mov r8d, 0x37260179
xor r8d, 0xc8d9fe86
xor edx, r8d
or eax, edx
mov edx, 0x6dfecd15
xor edx, 0x920132ea
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc821f618
and ecx, edx
or eax, ecx
mov ecx, 0x761df792
xor ecx, 0x89e2086d
xor eax, ecx
sub eax, 0xc3351bcf
and eax, 0x285fd987
mov ecx, 0x87ea504d
xor ecx, 0x163cf3d2
cmp eax, ecx
ja 0x1401c8223
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0x517], al
jmp 0x1401c84ca
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.14000f24b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
mov r9, qword [rbp + 0x920]
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x6c8]
mov r8b, byte [r9]
mov byte [r9], 0
mov byte [rbp + 0x9f], r8b
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x1401c85d7
mov eax, dword [0x14027e4c8]
mov edx, dword [str.__0]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x7fb17375
sub ecx, 0x14fc095f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x742df00c
mov edx, 0x1fec315a
xor edx, 0x6bc1c156
mov r8d, 0x8ce99288
xor r8d, 0x73166d77
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x72096ef
xor ecx, 0x3f7bf0ac
cmp eax, ecx
je 0x1401c998c
mov rcx, qword [rbp + 0x920]
mov edx, dword [0x14027e4d0]
mov r9d, dword [0x14027e4d4]
xor r9d, 0x1ee419f5
mov r8d, 0x4d788138
xor r8d, 0xb2877ec7
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x934649fd
xor r8d, 0x6cb9b602
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1f6aa72a
or eax, r8d
mov r8d, 0xc6a07d21
xor r8d, 0x395f82de
xor edx, r8d
mov r8d, 0x5c8fbfa4
xor r8d, 0x43e5188e
mov r9d, 0xbf98d15d
xor r9d, 0x40672ea2
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf1d2e895
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf1d2e895
or eax, 0xf1d2e895
imul eax, r8d
add eax, edx
or eax, 0xdb46a923
mov cl, byte [rcx]
mov byte [rbp + 0x9e], cl
cmp eax, 0x28e8b7ab
jb 0x1401c998c
mov al, byte [rbp + 0x9e]
mov byte [rbp + 0x517], al
jmp 0x1401c84ca
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x690]
mov r9, qword [rbp + 0x520]
mov r10, qword [rbp + 0x920]
mov r8b, byte [rbp + 0x517]
mov byte [rbp + 0x9d], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x9f], r8b
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
je 0x1401c85d7
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x690]
mov r8b, byte [rbp + 0x9d]
mov r9, qword [rbp + 0x520]
mov r9, qword [r9]
movabs r10, 0xa5381ce37b5e446
movabs r11, 0x4a5381ce37b5e446
xor r10, r11
and r9, r10
cmp r9, 0
mov byte [rbp + 0x9f], r8b
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x1401c85d7
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.14001d1d6
mov r8b, byte [rbp + 0x9d]
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov byte [rbp + 0x9f], r8b
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov cl, byte [rbp + 0x9f]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov byte [rbp + 0x9b], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x9c], cl
cmp rax, 0
je 0x1401c872b
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c872b
mov eax, dword [0x14027e4d8]
xor eax, 0x4743bef0
mov ecx, dword [0x14027e4dc]
sub eax, 0xb43b9361
add eax, ecx
add eax, 0xb43b9361
mov ecx, 0x9fdb5a61
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd5f062ff
shl ecx, 1
xor eax, 0xd5f062ff
add eax, ecx
mov ecx, eax
and ecx, 0x1e8ddf4d
shl ecx, 1
add eax, 0x1e8ddf4d
sub eax, ecx
mov ecx, 0x6ca3f40e
xor ecx, 0x86bed8c
cmp eax, ecx
jb 0x1401c9995
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14027e4e0]
or eax, dword [0x14027e4e4]
mov r8d, 0x1648ca
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xcfb93fb8
xor eax, 0x28494ad2
imul edx, eax
mov r8d, 0x1e8ae31c
xor r8d, 0xcae30b2c
mov eax, edx
or eax, r8d
mov r8d, 0x5f85a440
xor r8d, 0xa07a5bbf
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd469e830
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x5a92b9dd
jb 0x1401c869e
jmp 0x1401c872b
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401c88b1
mov eax, dword [0x14027e4e8]
and eax, dword [0x14027e4ec]
mov ecx, 0xd02329e3
xor ecx, 0x6cd26fcf
add eax, ecx
and eax, 0x9ee0159a
mov ecx, 0xa20b57fd
xor edx, edx
div ecx
cmp eax, 0x1aea4a44
ja 0x1401c999e
mov rcx, qword [rbp + 0x88]
mov edx, dword [0x14027e4f0]
mov eax, dword [0x14027e4f4]
mov r8d, 0x50b492b3
xor r8d, 0xe02e492
xor eax, r8d
imul edx, eax
mov r8d, 0xffffffff
xor r8d, 0x81dee6c0
mov eax, edx
and eax, r8d
mov r9d, 0xb5d99333
xor r9d, 0x340775f3
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
mov eax, 0xb4bdbbda
xor eax, 0xd250c4ff
add edx, eax
mov eax, edx
and eax, 0x6ff4c95c
xor edx, 0x6ff4c95c
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0xc769182ee242e04
movabs rcx, 0xf3896e7d11dbd1fb
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x2a5ff4490fb9164c
movabs r9, 0xd5a00bb6f046e9b3
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xddaf8dce04f0d278
movabs r9, 0x22507231fb0f2d87
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x789eab4bb127c42a
movabs r8, 0x789eab4bb127c42a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7b], cl
cmp eax, 0x9fe983f0
jae 0x1401c999e
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x1401c889d
jmp 0x1401c88b1
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401c890a
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdd6c845407bd3a6d
movabs rdx, 0xdd6c845407bd3a6d
xor rcx, rdx
cmp rax, rcx
jne 0x1401c890a
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14010e070
mov rax, qword [rbp + 0x920]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1401c8a40
mov al, byte [rbp + 0x9c]
mov rcx, qword [rbp + 0x920]
mov dl, byte [rbp + 0x9b]
mov byte [rcx], dl
test al, 1
jne 0x1401c8956
jmp 0x1401c8a40
mov ecx, dword [0x14027e4f8]
mov eax, dword [0x14027e4fc]
xor eax, 0x460b5623
imul ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf1bf9dcc
and eax, 0xf1bf9dcc
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xfc420bd
xor eax, 0xffffffff
mov edx, 0xb2ff6000
xor edx, 0xbd3b40bd
add ecx, edx
mov edx, 0x7a69a9b5
xor edx, 0x7a69a9b4
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x98175b18
mov edx, 0xffffffff
xor edx, 0x98175b18
and ecx, edx
or eax, ecx
cmp eax, 0x196eac44
jbe 0x1401c99a7
mov eax, dword [0x14027e500]
mov ecx, 0xc8765044
xor ecx, 0xcd339fd3
xor eax, ecx
mov edx, dword [0x14027e504]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xc820e3d1
xor ecx, 0x2430228b
mov r8d, 0x4daa822b
xor r8d, 0xb2557dd4
xor ecx, r8d
or eax, edx
or ecx, 0xec10c15a
xor eax, 0xffffffff
and eax, ecx
and eax, 0x94a0a7f8
add eax, 0x32420422
mov ecx, 0x1a90a690
xor edx, edx
div ecx
mov ecx, 0x91f05c8d
xor ecx, 0x3e567d4b
cmp eax, ecx
jae 0x1401c99a7
jmp 0x1401c8bcf
jmp 0x1401c8a57
mov eax, dword [rbp + 0xe4]
cmp eax, 0x2a
mov dword [rbp + 0x74], eax
jne 0x1401c8d21
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp word [rax + 0x12], 1
jle 0x1401c8bcf
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x702b3b9
xor ecx, 0xd307fa3f
cmp eax, ecx
jne 0x1401c8bcf
mov eax, dword [0x14027e508]
sub eax, dword [0x14027e50c]
mov ecx, 0x8d1a6952
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xddb0c5a0
xor edx, 0x224f3a5f
mov eax, ecx
xor eax, edx
and eax, 0x3b60eab6
mov edx, 0x145749e5
xor edx, 0x2f37a353
mov r8d, 0x97133c86
xor r8d, 0x68ecc379
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x43f86aa3
xor ecx, 0x6b2fa609
xor eax, ecx
cmp eax, 0xf2b39ae9
ja 0x1401c99b0
mov eax, dword [0x14027e510]
mov r8d, dword [0x14027e514]
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, 0xd8a3bd84
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x920]
xor ecx, 0x27303afe
mov edx, 0xe033b525
xor edx, 0x64acf0d3
and edx, ecx
xor edx, 0xffffffff
mov r8d, 0x904c3500
xor r8d, 0x14d370f6
add ecx, r8d
add ecx, 1
add ecx, edx
mov dword [rbp + 0x64], ecx
mov cl, 0x79
xor cl, 0x79
mov byte [rax], cl
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140028560
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xc5f43f17
ja 0x1401c8b03
jmp 0x1401c8bcf
mov eax, dword [0x14027e518]
xor edx, edx
div dword [0x14027e51c]
mov r8d, eax
and r8d, 0x9108ec4f
mov eax, 0xb7ade36c
xor eax, 0x65578b1
or r8d, eax
mov ecx, 0x5282e579
xor ecx, 0xad7d1a86
mov eax, r8d
xor eax, ecx
and eax, 0x2b9de092
mov edx, 0xbad0e5e2
xor edx, 0x914d0570
mov ecx, 0xa1fa8b0c
xor ecx, 0x5e0574f3
xor edx, ecx
and r8d, edx
mov ecx, 0xb3795a9d
xor ecx, 0xd8e04492
mov r9d, 0xc15df6e2
xor r9d, 0x3ea2091d
xor ecx, r9d
and ecx, 0x2b9de092
and edx, 0x6b991e0f
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x748d2f16
jb 0x1401c99b9
mov rcx, qword [rbp + 0x700]
mov r8d, dword [0x14027e520]
mov edx, dword [0x14027e524]
mov r9d, 0xf030f675
xor r9d, 0xfcf098a
mov eax, r8d
xor eax, r9d
mov r9d, 0xaf73ca04
xor r9d, 0x508c35fb
xor r8d, r9d
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x94306c64
and eax, 0x47afe33e
add eax, 0x4c4742f4
cmp rcx, 0
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0x73ebfbf3
jbe 0x1401c8c5d
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1401c8d07
jmp 0x1401c8cd5
mov rcx, qword [rbp + 0x700]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c8d07
mov rcx, qword [rbp + 0x700]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rdx, qword [rbp + 0x920]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp + 0x74], ecx
mov byte [rbp + 0x62], al
jne 0x1401c8d51
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x5c], eax
test eax, eax
je 0x1401c1712
jmp 0x1401c8d34
mov eax, dword [rbp + 0x5c]
sub eax, 6
jne 0x1401c8dd3
jmp 0x1401c8d45
mov rax, qword [rbp + 0x920]
mov al, byte [rax]
mov byte [rbp + 0x62], al
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x9b0]
mov dl, byte [rbp + 0x62]
mov byte [rbp + 0x5b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0xa90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14010e070
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8dce
mov al, byte [rbp + 0x5b]
mov rcx, qword [rbp + 0x920]
mov byte [rcx], al
cmp al, 0
jne 0x1401c8dce
jmp 0x1401c8f6b
jmp 0x1401c8ed0
mov ecx, dword [0x14027e528]
add ecx, dword [0x14027e52c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x53e338f4
xor r8d, 0xac1cc70b
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x70d60175
xor edx, 0xd29a6c02
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa24c6d77
mov r8d, 0x1c1d98cc
xor r8d, 0xbe51f5bb
mov r9d, 0x7ef1c53e
xor r9d, 0x810e3ac1
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4caee373
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb035e462
xor ecx, 0xffffffff
or eax, 0xb035e462
and eax, ecx
cmp eax, 0x3977106c
ja 0x1401c99c2
mov ecx, dword [rbp + 0x5c]
mov eax, dword [0x14027e530]
mov r8d, dword [0x14027e534]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x9e027163
xor edx, 0xe1a0a362
sub eax, edx
mov r8d, 0x496b0c06
xor edx, edx
div r8d
add eax, 0x3e9a73c5
cmp ecx, 0x2b
sete cl
mov byte [rbp + 0x5a], cl
cmp eax, 0x8bd78a19
ja 0x1401c8e66
mov eax, dword [rbp + 0x5c]
mov cl, byte [rbp + 0x5a]
test cl, 1
mov dword [rbp + 0x92c], eax
jne 0x1401c8ed0
jmp 0x1401c8f2e
mov rax, qword [rbp + 0x920]
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140028560
mov rax, qword [rbp + 0x920]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c8f6b
jmp 0x1401c972c
mov eax, dword [rbp + 0x92c]
mov dword [rbp + 0x54], eax
test eax, eax
je 0x1401c8f6b
jmp 0x1401c8f44
mov eax, dword [rbp + 0x54]
sub eax, 2
je 0x1401c972c
jmp 0x1401c8f55
mov eax, dword [rbp + 0x54]
sub eax, 3
je 0x1401c8f6b
jmp 0x1401c8f66
jmp 0x1401c9785
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b7a0]
movaps xmm1, xmmword [0x14028b7b0]
movaps xmm2, xmmword [0x14028b7c0]
movaps xmm3, xmmword [0x14028b7d0]
xor eax, eax
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jmp 0x1401c8fb8
mov rax, qword [rbp + 8]
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x40], xmm3
movaps xmmword [rbp - 0x30], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov eax, dword [0x14027e538]
mov edx, dword [0x14027e53c]
xor edx, 0x667fc0b2
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x6f9efe80
xor edx, edx
div ecx
mov ecx, 0xca5a924b
xor ecx, 0xfe15d6f4
and eax, ecx
mov ecx, 0xd192910c
xor ecx, 0xadff4985
xor eax, ecx
mov ecx, 0x7a05e45c
xor ecx, 0x9172b8c6
cmp eax, ecx
je 0x1401c99cb
movaps xmm5, xmmword [rbp - 0x40]
movaps xmm8, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
mov ecx, dword [0x14027e540]
xor ecx, 0x5624eae
mov edx, dword [0x14027e544]
not edx
mov eax, ecx
or eax, edx
and ecx, edx
not ecx
and eax, ecx
xor eax, 0x71bc4fa3
imul rax, rax, 0x5b849dbb
shr rax, 0x3c
and eax, 2
movaps xmm6, xmmword [0x14028b7e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b7e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b7f0]
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 - 0x60], xmm1
movd ecx, xmm0
mov byte [rbp - 0x41], cl
cmp eax, 0xd8f92cd4
ja 0x1401c99cb
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401c9162
jmp 0x1401c9171
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp]
mov byte [rax + rcx], 0
mov eax, dword [0x14027e548]
imul eax, dword [0x14027e54c]
add eax, 0x8e0a3674
and eax, 0x7a1976df
mov ecx, 0xb3c665d
xor ecx, 0x96eb7e41
xor eax, ecx
cmp eax, 0x704906c
jbe 0x1401c99d4
movaps xmm0, xmmword [rbp - 0x60]
mov eax, dword [0x14027e550]
mov ecx, dword [0x14027e554]
xor edx, edx
div ecx
add eax, 0xcb23f238
and eax, 0xa892e32
add eax, 0x63afa235
mov ecx, 0xfb91472d
movd edx, xmm0
shr edx, 0x10
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1401c91a0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401c91ea
jmp 0x1401c91fd
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x60]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401c9213
jmp 0x1401c922a
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp]
or rcx, 2
mov dl, 0xc1
xor dl, 0xc1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x60]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401c9240
jmp 0x1401c925d
mov rax, qword [rbp + 0x998]
mov rdx, qword [rbp]
mov rcx, rdx
and rcx, 3
xor rdx, 3
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x60]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401c9273
jmp 0x1401c93c4
mov eax, dword [0x14027e558]
mov ecx, dword [0x14027e55c]
xor ecx, 0xa7d077cf
xor eax, ecx
sub eax, 0x32a7adf3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86f9b827
mov r8d, 0xffffffff
xor r8d, 0x86f9b827
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9ba6e4dc
xor r8d, 0x1d5f5cfb
mov edx, eax
and edx, r8d
or eax, 0x86f9b827
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd3c22cae
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa8d3a2e7
xor r8d, 0x572c5d18
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf5ad2442
xor r8d, 0x266f08ec
mov edx, eax
and edx, r8d
or eax, 0xd3c22cae
imul eax, edx
add eax, ecx
cmp eax, 0xa520f2fe
je 0x1401c99dd
mov rcx, qword [rbp + 0x998]
mov r8, qword [rbp]
mov eax, dword [0x14027e560]
mov edx, dword [0x14027e564]
xor edx, 0xb367922
xor eax, edx
xor edx, edx
sub edx, 0x524cc779
add eax, edx
mov edx, 0xffffffff
xor edx, 0xdee9d7e8
xor r9d, r9d
sub r9d, 1
sub edx, r9d
sub eax, edx
mov edx, 0x7bbcd452
xor edx, 0x916eb461
and eax, edx
movabs r9, 0x2bde49559838c6a9
movabs rdx, 0x2bde49559838c6ad
xor r9, rdx
mov rdx, r8
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, 4
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x1d20dcc71225bf8a
movabs r10, 0xe2df2338edda4075
xor r9, r10
xor r8, r9
and rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xa8a2d6de
ja 0x1401c99dd
jmp 0x1401c93c4
movaps xmm0, xmmword [rbp - 0x60]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401c93da
jmp 0x1401c93ed
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x60]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401c9403
jmp 0x1401c9530
mov eax, dword [0x14027e568]
xor eax, dword [0x14027e56c]
mov ecx, 0xa65d9378
xor edx, edx
div ecx
mov edx, eax
and edx, 0x4baf3e96
mov ecx, 0x636685b
xor ecx, 0x6366859
imul ecx, edx
add eax, 0x4baf3e96
sub eax, ecx
sub eax, 0xbdbb028b
mov ecx, 0x976dfc4f
xor ecx, 0x5daaef98
cmp eax, ecx
je 0x1401c99e6
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp]
mov r8d, dword [0x14027e570]
mov eax, 0xfd92f216
xor eax, 0x1ee09156
xor r8d, eax
mov eax, dword [0x14027e574]
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x89b9a127
or r8d, eax
mov eax, 0x929f7e6
xor eax, 0x809056c1
or eax, r9d
mov r9d, 0x5880ccbf
xor r9d, 0xa77f3340
xor r8d, r9d
and r8d, eax
mov eax, 0x243926c1
xor eax, 0x24084206
sub r8d, eax
mov eax, r8d
and eax, 0x289d2cc5
mov r9d, 0x270f66bc
xor r9d, 0xf924a79
or r8d, r9d
add eax, r8d
mov r10d, 0xe2af3e7d
xor r10d, 0x422f1be1
mov r8d, 0x66d937f0
xor r8d, 0x9926c80f
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xa080259c
or eax, 0xa080259c
imul eax, r9d
add eax, r8d
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0xfafebb7c
je 0x1401c99e6
jmp 0x1401c9530
mov eax, dword [0x14027e578]
or eax, dword [0x14027e57c]
and eax, 0xf8ad695d
and eax, 0x6ee6fff1
mov ecx, 0x1e60264b
xor edx, edx
div ecx
cmp eax, 0xea327572
ja 0x1401c99ef
movaps xmm0, xmmword [rbp - 0x60]
mov eax, dword [str.YaW4]
mov ecx, dword [0x14027e584]
and eax, ecx
mov ecx, eax
and ecx, 0x1457cd63
mov edx, eax
xor edx, 0xeba8329c
add eax, edx
sub eax, ecx
add eax, 0xcac53796
pextrw ecx, xmm0, 7
mov byte [rbp - 0x62], cl
cmp eax, 0xe6c936d6
ja 0x1401c955a
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401c95a8
jmp 0x1401c95bb
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x20]
movaps xmm3, xmmword [rbp - 0x10]
mov rax, qword [rbp]
add rax, 8
movaps xmm4, xmmword [0x14028b800]
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 + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jne 0x1401c8fb8
jmp 0x1401c9610
mov eax, dword [0x14027e588]
add eax, dword [0x14027e58c]
sub eax, 0xa32252ea
mov ecx, 0x7b9b0d32
xor ecx, 0x18ca6300
sub eax, ecx
imul eax, eax, 0x2b9ef526
cmp eax, 0x1a6ee49d
jbe 0x1401c99f8
mov rcx, qword [rbp + 0x920]
mov eax, dword [0x14027e590]
xor eax, 0xf6ab7b4f
mov edx, dword [0x14027e594]
add eax, 0x14a41a96
add eax, edx
mov edx, 0x2fd0a61
xor edx, 0x165910f7
sub eax, edx
mov r8d, 0x57cb8043
xor r8d, 0xa198d5a9
xor edx, edx
div r8d
mov edx, 0xadeb98b2
xor edx, 0x8682efa3
imul eax, edx
mov r8d, 0x5188e8c6
xor r8d, 0xae771739
mov edx, eax
xor edx, r8d
and edx, 0x497d5dbb
mov r8d, 0xffffffff
xor r8d, 0x497d5dbb
and eax, r8d
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0xaf5ac6c9
jbe 0x1401c963f
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401c96d9
jmp 0x1401c972c
mov rax, qword [rbp + 0x9a0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401c9785
mov rax, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x2e4b02ac41c5dd23
movabs r8, 0x2e4b02ac41c5dd23
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x78], rax
je 0x1401c9774
jmp 0x1401c9785
mov rax, qword [rbp + 0x9a0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401c9785
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
movabs rdx, 0x8b53bad00bff8b54
movabs r8, 0xcb53bad00bff8b54
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x78], rax
jne 0x1401c9785
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xe80]
movaps xmm7, xmmword [rbp + 0xe90]
movaps xmm8, xmmword [rbp + 0xea0]
lea rsp, [rbp + 0xeb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
or ah, bl
movabs eax, dword [0x2ea0ffff742ce99c]
stosd dword [rdi], eax
xchg ecx, eax
jmp 0x1401c0dd1
movabs al, byte [0xffff7610e991ab2e]
xor edx, ebx
sub al, 0xe9
jns 0x1401c97c8
invalid
call [rbp + 0x1c]
leave
pop rbp
sbb al, 0xc9
mov bl, 0xe9
sub dword [rdx - 1], edi
jmp qword [rax]
and byte [rcx + 0x14], ch
invalid
adc al, 0x37
jmp 0x1401c1799
add byte [rsi], al
invalid
rol byte [rax - 0x73166cb7], cl
test bh, bh
dec dword [rbp + 0x4d]
invalid
invalid
push rcx
invalid
or eax, 0xe9684ed1
retf 0xff87
shr byte [rcx], 1
rcr dword [rbp - 0x17], 1
dec byte [rax + 0x48d5ffff]
xor dword [rcx], esp
jmp 0x1401c25a1
invalid
xchg byte [rbp - 0x5b6e0001], cl
xchg ecx, eax
movsb byte [rdi], byte [rsi]
invalid
stosb byte [rdi], al
sub al, 0xd1
call 0x13fadd215
inc eax
jg 0x1401c97d5
jmp 0x1401c2966
sar byte [rdi - 0x5b], 0xfd
std
jmp 0x1401c2c17
mov bl, 0x7b
invalid
add esp, ebx
imul esi, dword [rcx + rbp*8 - 0x31], 0xffffff99
invalid
add dword [rcx + riz - 0x60441669], ebp
invalid
movabs al, byte [0xffffa353e986d101]
mov dl, 0xa8
in eax, dx
pop rdi
jmp 0x1401c3dc4
or al, byte [rdi]
je 0x1401c9828
jmp 0x1401c4923
movsb byte [rdi], byte [rsi]
invalid
fcom st(6)
mov byte [rax], bl
jmp 0x1401c4c12
cld
test ebp, ebx
jmp 0x1401c4ce3
jmp 0x1401c9817
push rcx
or al, 0x40
cmp ebp, ecx
and eax, 0x58ffffb9
pop rax
invalid
adc eax, dword [rcx + 0x34]
test al, 0xe9
invalid
invalid
mov word [rbx + rbx*8], es
jmp 0x1401c5898
lodsb al, byte [rsi]
jmp 0x1016e824a
add al, 0xdd
retf
sub ecx, esp
loop 0x1401c9867
jmp 0x1401c5c29
fsubr dword [rbx]
add al, 0x4a
jmp 0x1401c5e12
adc dh, bh
sbb eax, 0xcb32e95d
invalid
leave
cmc
rcl ah, 0xe9
imul ecx, esp, 0xe923ffff
and ebp, ecx
movabs byte [0x8ffaffffcd4ce9e8], al
xor byte [rsi], ch
jmp 0x1401c6ac0
cli
invalid
popfq
mov cl, byte [r11]
jmp 0x1401c6b99
invalid
xchg ebp, eax
jbe 0x1401c9919
dec edx
jmp 0x1401c6e84
retf 0x64e9
retf
wait
je 0x1401c9953
jmp 0x1401c71e2
pop rdx
invalid
retf
jmp [rbx + rbp*8]
sub al, 0xeb
sbb dword [rbp - 0x23b617], 0x383e9ff
nop
jmp 0x1401c7841
jmp 0x129ac9cd5
fdivp st(7)
dec eax
in eax, 0x29
and ch, cl
mul al
invalid
enter 0x29e5, 0x22
jmp 0x1401c7a55
and ebp, dword [rdx - 0x6e16a6d9]
loop 0x1401c9966
invalid
dec esp
invalid
int3
pop rsp
cmpsd dword [rsi], dword [rdi]
fsubr st(1)
jmp 0x1401c7f00
inc byte [rbx + rdx*4]
jmp 0x1401c804f
xchg byte [rbp - 0x1a], al
xor cl, ch
xchg edi, eax
call 0xf5ff998d
loop 0x1401c9943
sbb eax, 0xea2fe9a3
invalid
jg 0x1401c9917
fistp dword [rcx]
jmp 0x1401c869e
scasd eax, dword [rdi]
mov ecx, 0xedc7e989
invalid
invalid
pop rbx
add al, 0x90
push 0xffffffffffffffe9
int1
invalid
cmp dl, byte [rbx]
sub dword [rcx + rbp*8 - 0xd65], 0xc53665e8
jmp 0x1401c8e66
call 0x129e1d02c
wait
hlt
mov dl, 0x10
int 0xe9
pop rdi
idiv bh
invalid
std
xchg esp, eax
fst qword [rcx - 0x83c17]
call qword [rdi - 0x161d6be2]
xor edi, ecx
invalid
xchg edi, eax
invalid
add edi, dword [rdi]
int3
insb byte [rdi], dx
mov al, 9
invalid
sbb al, 0xa7
mov ebx, 0xfffc3ee9
dec dword [rdi]
invalid