Function at 0x1401b7190
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xed0], xmm8
movaps xmmword [rbp + 0xec0], xmm7
movaps xmmword [rbp + 0xeb0], xmm6
mov qword [rbp + 0x9e0], r8
mov qword [rbp + 0x9e8], rdx
mov qword [rbp + 0x9f0], rcx
mov eax, 0x10
mov qword [rbp + 0xa70], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa08], rax
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa48], rax
mov eax, 0x20
mov qword [rbp + 0xa58], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa58]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa80], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0xa88], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa90], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c45b0]
movaps xmm1, xmmword [0x1402c45c0]
movaps xmm2, xmmword [0x1402c45d0]
movaps xmm3, xmmword [0x1402c45e0]
xor eax, eax
mov qword [rbp + 0xa98], rax
movaps xmmword [rbp + 0xaa0], xmm3
movaps xmmword [rbp + 0xab0], xmm2
movaps xmmword [rbp + 0xac0], xmm1
movaps xmmword [rbp + 0xad0], xmm0
jmp 0x1401b73f1
mov rax, qword [rbp + 0xa98]
movaps xmm2, xmmword [rbp + 0xaa0]
movaps xmm7, xmmword [rbp + 0xab0]
movaps xmm8, xmmword [rbp + 0xac0]
movaps xmm5, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0x980], xmm5
movaps xmmword [rbp + 0x990], xmm8
movaps xmmword [rbp + 0x9a0], xmm7
movaps xmmword [rbp + 0x9b0], xmm2
mov qword [rbp + 0x9c8], rax
movaps xmm6, xmmword [0x1402c45f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c45f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4600]
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 + 0x9d0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401b7518
jmp 0x1401b752a
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x9d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b7545
jmp 0x1401b757b
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x9c8]
mov rcx, rdx
and rcx, 1
movabs r8, 0x1c4608342fe9e674
movabs r9, 0x1c4608342fe9e675
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x9d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b7594
jmp 0x1401b75cd
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9c8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x9d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401b75e6
jmp 0x1401b761e
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x9c8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 3
and rdx, 3
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x9d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b7637
jmp 0x1401b77cf
mov eax, dword [0x1402b3578]
xor eax, 0x1cc6a0f7
mov ecx, dword [0x1402b357c]
xor ecx, 0x25f6325d
imul eax, ecx
mov ecx, 0xf7cb7228
xor ecx, 0xf4652ad
imul eax, ecx
mov ecx, 0x29dc532e
xor ecx, 0x6c4fd316
or eax, ecx
mov edx, 0x3b74e677
xor edx, 0xc48b1988
mov ecx, eax
xor ecx, edx
mov edx, 0xd9e0be40
xor edx, 0x7d13d84
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xde3183c4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde3183c4
or eax, 0xde3183c4
imul eax, edx
add eax, ecx
cmp eax, 0x2529b61e
jbe 0x1401c0210
mov rcx, qword [rbp + 0x9e0]
mov rdi, qword [rbp + 0x9c8]
mov eax, dword [0x1402b3580]
xor edx, edx
div dword [0x1402b3584]
imul eax, eax, 0xade49ee8
add eax, 0xbe2d62ec
mov r8d, 0x60d3daf4
xor r8d, 0x9f2c250b
mov edx, eax
xor edx, r8d
and edx, 0x83f0fffb
mov r8d, 0x25ec63ce
xor r8d, 0xa61c9c35
mov r9d, 0x532a4ad4
xor r9d, 0xacd5b52b
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r10, 0xffffffffffffffff
movabs rdx, 0xbf7d2efa438b0659
xor r10, rdx
movabs r11, 0x75f7bdfae4a92eba
movabs rdx, 0xca8a9300a72228e3
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r10
movabs rsi, 0xbf7d2efa438b0659
mov r11, r9
and r11, rsi
movabs rsi, 0xd0792ae45f8b7c3
movabs rbx, 0xd0792ae45f8b7c7
xor rsi, rbx
and rsi, r10
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x6d83512e895a761a
movabs r11, 0xd2fe7fd4cad17043
xor r9, r11
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x601bcfab
je 0x1401c0210
jmp 0x1401b77cf
movaps xmm0, xmmword [rbp + 0x9d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401b77e8
jmp 0x1401b7923
mov eax, dword [0x1402b3588]
imul eax, dword [0x1402b358c]
or eax, 0x180a9d52
xor ecx, ecx
sub ecx, 0x9b4ec037
sub eax, ecx
mov edx, 0x886bb3bc
xor edx, 0x68238a15
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe04839a9
and eax, ecx
cmp eax, 0xa3709875
je 0x1401c0219
mov rcx, qword [rbp + 0x9e0]
mov r9d, dword [0x1402b3590]
add r9d, dword [0x1402b3594]
mov edx, 0xdd752bd3
xor edx, 0xe73c5a1a
mov eax, 0x44e7c1ef
xor eax, 0xbb183e10
xor edx, eax
mov eax, r9d
and eax, edx
mov edx, r9d
xor edx, 0x3a4971c9
add r9d, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3dcbac62
mov r8d, 0xffffffff
xor r8d, 0x3dcbac62
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xde599905
and edx, 0x3dcbac62
and r8d, 0xde599905
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xe160347a
xor r8d, 0x675cc4c7
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x9c8]
and rdx, rdx
movabs r8, 0x7a83f29ad3f7acc3
movabs r9, 0x857c0d652c08533c
xor r8, r9
xor rdx, r8
mov r8d, 5
and r8, 5
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x7bdfb54bf1019f1a
movabs r10, 0x84204ab40efe60e5
xor r9, r10
xor r8, r9
or rdx, r8
mov r8b, 0x7f
xor r8b, 0x7f
mov byte [rcx + rdx], r8b
cmp eax, 0x1f6b3c54
jae 0x1401b7828
jmp 0x1401b7923
mov eax, dword [0x1402b3598]
xor eax, 0xe528325a
imul eax, dword [0x1402b359c]
mov ecx, 0xff73e872
xor ecx, 0xb5621555
mov edx, 0x9d59d7d9
xor edx, 0x62a62826
xor ecx, edx
add eax, ecx
mov ecx, 0xc85dfe69
xor ecx, 0xc85dfe68
add eax, ecx
xor eax, 0xb079ccd6
mov ecx, 0xce0a1678
xor ecx, 0x36613026
mov edx, 0xb62f8897
xor edx, 0x49d07768
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xd056c296
je 0x1401c0222
movaps xmm0, xmmword [rbp + 0x9d0]
mov eax, dword [0x1402b35a0]
mov ecx, dword [0x1402b35a4]
xor edx, edx
div ecx
add eax, 0x4a96936c
mov ecx, 0x997718b7
imul rax, rcx
shr rax, 0x3f
or eax, 0xa7e15e10
pextrw ecx, xmm0, 6
mov byte [rbp + 0x97f], cl
cmp eax, 0xc1c4ba9
jbe 0x1401b798d
mov al, byte [rbp + 0x97f]
test al, 1
jne 0x1401b79e4
jmp 0x1401b7a18
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9c8]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov dl, 0x7d
xor dl, 0x7d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x9d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b7a31
jmp 0x1401b7a59
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9c8]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x980]
movaps xmm1, xmmword [rbp + 0x990]
movaps xmm2, xmmword [rbp + 0x9a0]
movaps xmm3, xmmword [rbp + 0x9b0]
mov rax, qword [rbp + 0x9c8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x1402c4610]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0xa98], rax
movaps xmmword [rbp + 0xaa0], xmm3
movaps xmmword [rbp + 0xab0], xmm2
movaps xmmword [rbp + 0xac0], xmm1
movaps xmmword [rbp + 0xad0], xmm0
jne 0x1401b73f1
jmp 0x1401b7ad5
mov rcx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0x9f0]
add rcx, 0x60
mov qword [rbp + 0x970], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe90], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xea0]
lea rdx, [rbp + 0xe90]
call fcn.140035a4a
mov rcx, qword [rbp + 0x9f8]
add rsp, 0x20
mov rdx, qword [rbp + 0xea0]
mov rax, qword [rbp + 0xea8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400fe425
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0x4d3a4b04
xor edx, 0x4d3a4b07
mov eax, 0xb1a84d8c
xor eax, 0xb1a84d8e
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x978], eax
jne 0x1401b7b83
jmp 0x1401bf72c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x968]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xe60], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x968], rax
jne 0x1401b7ba2
mov rsi, qword [rbp + 0xa38]
mov rdi, qword [rbp + 0xa30]
mov rbx, qword [rbp + 0xa20]
mov r14, qword [rbp + 0xa18]
mov r15, qword [rbp + 0xa28]
mov r12, qword [rbp + 0xa00]
lea rax, [rbp + 0xe50]
add rax, 8
mov qword [rbp + 0x790], rax
mov qword [rbp + 0xe50], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
mov rdx, qword [rbp + 0xa08]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0xe58], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
mov rcx, r12
call fcn.140035a4a
mov r11, qword [rbp + 0xa40]
mov r10, qword [rbp + 0xa48]
mov r9, qword [rbp + 0xa10]
mov r8, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9e8]
add rsp, 0x20
mov rax, qword [r12]
mov r13, qword [r12 + 8]
mov r12, qword [rbp + 0xe58]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0xa68]
mov qword [r12 + 0x10], r13
lea r12, [rbp + 0xe00]
add r12, 8
mov qword [rbp + 0x798], r12
lea r12, [rbp + 0xdf0]
add r12, 8
mov qword [rbp + 0x7a0], r12
add r15, 8
mov qword [rbp + 0x7a8], r15
mov r15, r14
add r15, 2
mov qword [rbp + 0x7b0], r15
lea r15, [rbp + 0xde0]
add r15, 8
mov qword [rbp + 0x7b8], r15
add r14, 8
mov qword [rbp + 0x7c0], r14
lea r14, [rbp + 0xe18]
add r14, 0x10
mov qword [rbp + 0x7c8], r14
lea r14, [rbp + 0xe18]
add r14, 0x18
mov qword [rbp + 0x7d0], r14
lea r14, [rbp + 0xe18]
add r14, 8
mov qword [rbp + 0x7d8], r14
lea r14, [rbp + 0xe18]
add r14, 0x20
mov qword [rbp + 0x7e0], r14
lea r14, [rbp + 0xe18]
add r14, 0x28
mov qword [rbp + 0x7e8], r14
lea r14, [rbp + 0xdd0]
add r14, 8
mov qword [rbp + 0x7f0], r14
lea r14, [rbp + 0xdc0]
add r14, 8
mov qword [rbp + 0x7f8], r14
lea r14, [rbp + 0xdb0]
add r14, 8
mov qword [rbp + 0x800], r14
add rbx, 8
mov qword [rbp + 0x808], rbx
add rdi, 8
mov qword [rbp + 0x810], rdi
add rsi, 8
mov qword [rbp + 0x818], rsi
lea rsi, [rbp + 0xd48]
add rsi, 8
mov qword [rbp + 0x820], rsi
add r11, 8
mov qword [rbp + 0x828], r11
lea r11, [rbp + 0xd58]
add r11, 8
mov qword [rbp + 0x830], r11
lea r11, [rbp + 0xd58]
add r11, 0x10
mov qword [rbp + 0x838], r11
add r10, 8
mov qword [rbp + 0x840], r10
lea r10, [rbp + 0xd28]
add r10, 8
mov qword [rbp + 0x848], r10
lea r10, [rbp + 0xd38]
add r10, 8
mov qword [rbp + 0x850], r10
lea r10, [rbp + 0xd58]
add r10, 0x18
mov qword [rbp + 0x858], r10
lea r10, [rbp + 0xd58]
add r10, 0x20
mov qword [rbp + 0x860], r10
lea r10, [rbp + 0xd58]
add r10, 0x28
mov qword [rbp + 0x868], r10
add r9, 0x18
mov qword [rbp + 0x870], r9
lea r9, [rbp + 0xcf8]
add r9, 8
mov qword [rbp + 0x878], r9
lea r9, [rbp + 0xcd8]
add r9, 8
mov qword [rbp + 0x880], r9
lea r9, [rbp + 0xe60]
add r9, 8
mov qword [rbp + 0x888], r9
lea r9, [rbp + 0xca8]
add r9, 8
mov qword [rbp + 0x890], r9
lea r9, [rbp + 0xc80]
add r9, 8
mov qword [rbp + 0x898], r9
lea r9, [rbp + 0xc60]
add r9, 8
mov qword [rbp + 0x8a0], r9
lea r9, [rbp + 0xc50]
add r9, 8
mov qword [rbp + 0x8a8], r9
lea r9, [rbp + 0xe60]
add r9, 0x18
mov qword [rbp + 0x8b0], r9
add r8, 0x10
mov qword [rbp + 0x8b8], r8
add rdx, 0x20
mov qword [rbp + 0x8c0], rdx
add rcx, 8
mov qword [rbp + 0x8c8], rcx
lea rcx, [rbp + 0xc10]
add rcx, 8
mov qword [rbp + 0x8d0], rcx
lea rcx, [rbp + 0xc00]
add rcx, 8
mov qword [rbp + 0x8d8], rcx
lea rcx, [rbp + 0xbe0]
add rcx, 8
mov qword [rbp + 0x8e0], rcx
lea rcx, [rbp + 0xbf0]
add rcx, 8
mov qword [rbp + 0x8e8], rcx
lea rcx, [rbp + 0xc20]
add rcx, 8
mov qword [rbp + 0x8f0], rcx
lea rcx, [rbp + 0xc20]
add rcx, 0x10
mov qword [rbp + 0x8f8], rcx
lea rcx, [rbp + 0xbc0]
add rcx, 8
mov qword [rbp + 0x900], rcx
lea rcx, [rbp + 0xbb0]
add rcx, 8
mov qword [rbp + 0x908], rcx
lea rcx, [rbp + 0xbd0]
add rcx, 8
mov qword [rbp + 0x910], rcx
lea rcx, [rbp + 0xc20]
add rcx, 0x18
mov qword [rbp + 0x918], rcx
lea rcx, [rbp + 0xc20]
add rcx, 0x20
mov qword [rbp + 0x920], rcx
lea rcx, [rbp + 0xc20]
add rcx, 0x28
mov qword [rbp + 0x928], rcx
lea rcx, [rbp + 0xb80]
add rcx, 8
mov qword [rbp + 0x930], rcx
lea rcx, [rbp + 0xb60]
add rcx, 8
mov qword [rbp + 0x938], rcx
lea rcx, [rbp + 0xb50]
add rcx, 8
mov qword [rbp + 0x940], rcx
lea rcx, [rbp + 0xb30]
add rcx, 8
mov qword [rbp + 0x948], rcx
lea rcx, [rbp + 0xb10]
add rcx, 8
mov qword [rbp + 0x950], rcx
lea rcx, [rbp + 0xb00]
add rcx, 8
mov qword [rbp + 0x958], rcx
add rax, 0x10
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x788], rax
cmp rax, 0
jle 0x1401bf4b8
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x788]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x778], rax
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp + 0x768], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x770], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x778]
add rsp, 0x20
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.14002dc70
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0xa10]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0xfbc14ee2a3344766
add rax, rcx
add rax, 0x10
movabs rcx, 0x19e4b018eecd949f
movabs rdx, 0xe225fefa4df9d3f9
xor rcx, rdx
sub rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x780], rax
jne 0x1401b8119
mov ecx, dword [0x1402b35a8]
imul ecx, dword [0x1402b35ac]
sub ecx, 0x8725a1df
sub ecx, 0x5a53e523
mov edx, 0xc000fb5d
xor edx, 0x7882f0d2
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x75ba98cf
xor edx, 0xcd389340
mov r8d, 0xded5de43
xor r8d, 0x212a21bc
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x64f9f92d
je 0x1401c022b
mov eax, dword [0x1402b35b0]
xor eax, 0xd6172cc5
xor eax, dword [0x1402b35b4]
mov edx, 0x9378d872
xor edx, 0x1fcf5a74
mov ecx, 0x372f02f5
xor ecx, 0xc8d0fd0a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x6643f97f
xor r8d, 0xeaf47b79
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xab2948d7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa3d7856d
xor ecx, 0xffffffff
and ecx, 0xa3d7856d
shl ecx, 1
sub ecx, 0xa3d7856d
sub eax, ecx
mov dword [rbp + 0x764], eax
mov eax, 0x550819c3
xor eax, 0x4354793d
mov dword [rbp + 0x760], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x760]
add rsp, 0x20
mov eax, dword [rbp + 0x764]
cmp eax, ecx
jbe 0x1401b81c8
xor eax, eax
mov qword [rbp + 0x758], rax
jmp 0x1401b827e
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x750], rax
mov ecx, dword [0x1402b35b8]
mov edx, dword [0x1402b35bc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xe8bcc0df
mov r8d, 0x7ca1011e
xor r8d, 0x45415f7a
mov ecx, 0x6ba6ba24
xor ecx, 0x945945db
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3d0e65ff
xor r8d, 0xc2f19a00
xor ecx, r8d
imul ecx, edx
mov r8d, 0x980f5ce3
xor r8d, 0xa1ef0287
mov edx, eax
and edx, r8d
or eax, 0x39e05e64
imul eax, edx
add eax, ecx
mov ecx, 0x322b99d6
xor edx, edx
div ecx
cmp eax, 0x75a62077
ja 0x1401c0234
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rbp + 0xa10]
mov r8d, dword [0x1402b35c0]
mov eax, dword [0x1402b35c4]
xor eax, 0x30a1835d
mov r9d, r8d
not r9d
or r9d, eax
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 1]
mov r9d, r8d
not r9d
and r8d, 0x354c25de
or r9d, 0xdaf7fff5
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 - 0x5732bb20]
xorps xmm0, xmm0
movups xmmword [rdx + rcx], xmm0
add rcx, 0x10
mov qword [rbp + 0x740], rcx
cmp rcx, 0x30
sete cl
mov byte [rbp + 0x74f], cl
cmp eax, 0x60fbb05c
jb 0x1401b8318
mov rax, qword [rbp + 0x740]
mov cl, byte [rbp + 0x74f]
test cl, 1
mov qword [rbp + 0x758], rax
jne 0x1401b83ba
jmp 0x1401b827e
mov word [rbp + 0xe4e], 0x2ae
lea rcx, [rbp + 0xe4e]
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov qword [rbp + 0x720], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x728], rcx
mov rcx, rax
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401bec2a
mov rax, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x768]
mov rcx, qword [rax]
movabs rax, 0xb6316e169ac6fd0e
movabs r8, 0xb6316e169ac6fd0e
xor rax, r8
sub rax, rcx
movabs rcx, 0x12d4dee340f62ecc
movabs r8, 0x12d4dee340f62ecc
xor rcx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x720]
add rsp, 0x20
mov rax, qword [rbp + 0xe00]
mov qword [rbp + 0x6f8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x708], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x710], rdx
cmp rcx, 0
mov qword [rbp + 0x718], rax
jle 0x1401b8a3d
mov ecx, dword [0x1402b35c8]
or ecx, dword [0x1402b35cc]
sub ecx, 0x13332b7c
mov eax, ecx
xor eax, 0x9081e70a
mov edx, 0x5a67f1f6
xor edx, 0xa5980e09
xor eax, edx
or ecx, 0x9081e70a
and ecx, eax
mov edx, 0x24e929f
xor edx, 0x7ab15aa
mov eax, ecx
and eax, edx
or ecx, 0x5e58735
add eax, ecx
cmp eax, 0x77b96c42
je 0x1401c023d
mov r8, qword [rbp + 0x708]
mov edx, dword [0x1402b35d0]
mov eax, dword [0x1402b35d4]
xor eax, 0x10392b90
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xd6b4ec55
xor eax, 0xd6b4ec57
imul eax, edx
sub eax, ecx
mov ecx, 0x407cc241
xor edx, edx
div ecx
mov ecx, 0x6e943850
xor edx, edx
div ecx
mov ecx, 0xf05b0e07
xor ecx, 0x4a12cde9
xor edx, edx
div ecx
mov rcx, r8
add rcx, 1
mov qword [rbp + 0x6e8], rcx
mov r9, r8
xor r9, 0xffffffffffffffff
movabs rdx, 0x4b80d85395876c3a
movabs r10, 0xb47f27ac6a7893c5
xor rdx, r10
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xaf4319b6736439c1
movabs r8, 0xaf4319b6736439c1
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x6f7], cl
cmp eax, 0x771716bf
ja 0x1401b850a
mov al, byte [rbp + 0x6f7]
test al, 1
jne 0x1401b85df
jmp 0x1401b86a8
mov eax, dword [0x1402b35d8]
mov r8d, dword [0x1402b35dc]
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
imul eax, eax, 0xa52bfff8
or eax, 0x44843d7c
or eax, 0x9771414a
mov ecx, 0x412457e4
xor ecx, 0x182380c0
cmp eax, ecx
je 0x1401c0246
mov eax, dword [0x1402b35e0]
xor edx, edx
div dword [0x1402b35e4]
mov ecx, eax
mov edx, 0x6101d69d
xor edx, 0x7bbb2379
mov eax, ecx
and eax, edx
xor ecx, 0x1abaf5e4
or eax, ecx
imul ecx, eax, 0x4a128717
mov edx, 0xffffffff
xor edx, 0x59dcd592
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x6e4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x6e4]
add rsp, 0x20
cmp eax, 0x76a7a16c
jae 0x1401b8633
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x718], rax
jmp 0x1401b8a3d
mov rax, qword [rbp + 0x6e8]
cmp rax, 0
jge 0x1401b87e8
mov eax, dword [0x1402b35e8]
imul eax, dword [0x1402b35ec]
mov r8d, 0xffffffff
xor r8d, 0x48d0032
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48d0032
or eax, 0x48d0032
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9e38b6b
add eax, ecx
mov ecx, 0x88fab6d7
xor ecx, 0x33836ca5
add eax, ecx
cmp eax, 0x3b8183ca
je 0x1401c024f
mov rcx, qword [rbp + 0x6e8]
mov edx, dword [0x1402b35f0]
mov r8d, dword [0x1402b35f4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xa8c7d4b8
xor r9d, 0x57382b47
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xfbba8402
xor edx, edx
div r8d
sub eax, 0x9b7f829f
mov r8d, 0x984e043d
xor r8d, 0x67b1fbc2
mov edx, eax
xor edx, r8d
and edx, 0x2ced39a0
mov r8d, 0xffffffff
xor r8d, 0x2ced39a0
and eax, r8d
sub eax, edx
mov dword [rbp + 0x6e0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x6e0]
add rsp, 0x20
cmp eax, 0xb3624848
je 0x1401c024f
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x718], rax
jmp 0x1401b8a3d
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x700]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x6c8], rcx
add rax, 8
mov qword [rbp + 0x6d0], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x6c0], rax
mov eax, dword [0x1402b35f8]
mov r8d, dword [0x1402b35fc]
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
xor eax, 0x56475724
xor ecx, ecx
sub ecx, 0x2c18fe1a
sub eax, ecx
mov ecx, 0x4f6cfaba
xor ecx, 0x6474855f
xor edx, edx
div ecx
mov ecx, 0xfcc74609
xor ecx, 0xbe8541ba
cmp eax, ecx
je 0x1401c0258
mov rcx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6c8]
mov r9, qword [rbp + 0x6d0]
mov eax, dword [0x1402b3600]
or eax, dword [0x1402b3604]
or eax, 0x61354052
mov edx, 0x4c58d140
xor edx, 0xc1bf427d
xor eax, edx
mov r10d, 0xfb62782e
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x708]
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
movabs r9, 0xf4d1cc48c1694e78
mov r8, rcx
add r8, r9
add r8, 1
movabs r9, 0xf4d1cc48c1694e78
sub r8, r9
mov qword [rbp + 0x6b0], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6bf], cl
cmp eax, 0x679f741f
jae 0x1401b8891
mov rax, qword [rbp + 0x6b0]
mov cl, byte [rbp + 0x6bf]
test cl, 1
mov qword [rbp + 0x6d8], rax
jne 0x1401b893f
jmp 0x1401b881f
mov r8, qword [rbp + 0x708]
mov r9, qword [rbp + 0x6f8]
movabs rcx, 0x3c361a923b7cff0c
movabs rax, 0x1cdd32db62e7b4f8
xor rcx, rax
mov rax, r8
sub rax, rcx
add rax, r9
movabs rcx, 0x20eb2849599b4bf4
add rax, rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or rcx, rdx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r9, 0x6d35ab430ef3a513
movabs r10, 0x92ca54bcf10c5aec
xor r9, r10
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r10, 0xe0d49c151aec01fd
movabs r11, 0x1f2b63eae513fe02
xor r10, r11
xor r8, r10
or r9, r8
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x8dd1eabff38d8746
movabs r10, 0x722e15400c7278b9
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x718], rax
jge 0x1401b8a3d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov qword [rbp + 0x718], rax
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x6a0], rax
cmp rcx, 0
mov qword [rbp + 0x6a8], rax
jle 0x1401b8f9e
mov rdx, qword [rbp + 0x768]
movabs rcx, 0x84bf86028c161db5
mov rax, rdx
add rax, rcx
movabs rcx, 0x89ac84762aa04030
movabs r8, 0x89ac84762aa04031
xor rcx, r8
add rax, rcx
movabs rcx, 0x84bf86028c161db5
sub rax, rcx
mov qword [rbp + 0x698], 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 0x1401b8c2a
mov ecx, dword [0x1402b3608]
xor ecx, 0x1253305
sub ecx, dword [0x1402b360c]
mov eax, 0x85fbd76c
xor eax, 0x16d38dd9
or ecx, eax
xor ecx, 0x7513572
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe62b3338
or eax, edx
mov edx, 0xe62b3338
and edx, 0xe62b3338
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xb0785bff
xor edx, 0x4f87a400
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4ceceaef
je 0x1401c0261
mov eax, dword [0x1402b3610]
mov ecx, dword [0x1402b3614]
xor ecx, 0xa3785e8f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd6147c95
mov eax, 0xc16d7fa6
xor eax, 0xdb710244
sub ecx, eax
sub ecx, 0xd6147c95
mov r8d, 0xffffffff
xor r8d, 0x3b6f949d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xbfa6591b
xor r8d, 0x4059a6e4
xor eax, r8d
imul eax, edx
mov r8d, 0xc7435046
xor r8d, 0xfc2cc4db
mov edx, ecx
and edx, r8d
mov r8d, 0xa243f54d
xor r8d, 0x992c61d0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xb3c62f35
xor edx, 0x4c39d0ca
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x70e7f116
mov edx, 0xffffffff
xor edx, 0x70e7f116
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x694], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x694]
add rsp, 0x20
cmp eax, 0x877d4cd8
jae 0x1401c0261
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6a8], rax
jmp 0x1401b8f9e
mov rax, qword [rbp + 0x698]
cmp rax, 0
jge 0x1401b8c70
mov rcx, qword [rbp + 0x698]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x6a8], rax
jmp 0x1401b8f9e
mov rax, qword [rbp + 0x770]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x700]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x678], rcx
add rax, 8
mov qword [rbp + 0x680], rax
xor eax, eax
mov qword [rbp + 0x688], rax
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x678]
mov r8, qword [rbp + 0x680]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x688], rax
jne 0x1401b8ca7
mov r9, qword [rbp + 0x768]
mov r8, qword [rbp + 0x6a0]
mov rax, r8
add rax, r9
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x283dd710ed772f1c
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x283dd710ed772f1c
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs rsi, 0xdfac4b9cc136db2e
movabs rdi, 0xf7919c8c2c41f432
xor rsi, rdi
and rdx, rsi
and r8, r11
or rcx, r10
or rdx, r8
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0xe8af814475d37bcd
movabs r8, 0x17507ebb8a2c8432
xor r10, r8
mov r8, rax
xor r8, r10
and rdx, r8
movabs r10, 0x60a2df6a49bea614
movabs r8, 0x9f5d2095b64159eb
xor r10, r8
mov r8, r9
xor r8, r10
movabs r11, 0x12a8083859bb860a
movabs r10, 0xed57f7c7a64479f5
xor r11, r10
mov r10, r9
xor r10, r11
and r8, r10
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x99e0aa87a9a45e11
movabs r10, 0x661f5578565ba1ee
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
movabs rdx, 0x72a9d7bddf4c634a
movabs r8, 0x72a9d7bddf4c634a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x6a8], rax
jge 0x1401b8f9e
mov eax, dword [0x1402b3618]
xor eax, 0xcaac9b15
add eax, dword [0x1402b361c]
mov ecx, 0x347689e4
xor ecx, 0x8763f47d
and eax, ecx
and eax, 0x6458ac4b
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x274cf40d
mov edx, 0xffffffff
xor edx, 0x3857bf8a
or eax, ecx
mov ecx, 0xfd437961
xor ecx, 0xc514c6eb
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x896d6bb3
ja 0x1401c026a
mov r11d, dword [0x1402b3620]
mov edx, dword [0x1402b3624]
mov eax, 0x5d827068
xor eax, 0xa27d8f97
mov r8d, edx
xor r8d, eax
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
add r11d, 0xdd62467a
mov eax, 0xf33f901c
xor eax, 0x3c8b81fd
sub r11d, eax
mov eax, 0x98cc8dff
xor eax, 0x45aecb85
sub r11d, eax
mov ecx, r11d
xor ecx, 0xf764ab84
xor ecx, 0xffffffff
and ecx, 0xf764ab84
mov eax, 0x8dfb6f9d
xor eax, 0x8dfb6f9f
imul eax, ecx
mov ecx, 0x57857a37
xor ecx, 0xa0e1d1b3
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3fef60b
mov r8d, 0xec3f4af8
xor r8d, 0xd8ef149b
mov eax, 0x68420294
xor eax, 0x97bdfd6b
xor r8d, eax
mov eax, ecx
and eax, 0x34d05e63
and r11d, r8d
mov r9d, edx
and r9d, 0x34d05e63
mov r10d, r8d
and r10d, 0xb3fef60b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7a4acb11
xor edx, 0x4e9a9572
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x674], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x674]
add rsp, 0x20
cmp eax, 0x9e9817b6
je 0x1401c026a
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6a8], rax
jmp 0x1401b8f9e
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x660], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x660]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x668], rcx
cmp byte [rax + 0x60], 0
jne 0x1401b904e
mov rax, qword [rbp + 0x660]
cmp rax, 0
jge 0x1401b902c
mov rcx, qword [rbp + 0x660]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401b904e
mov r8, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
lea rcx, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0xdf0]
mov qword [rbp + 0x650], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x658], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401bec2a
mov rax, qword [rbp + 0x650]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x650]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x648], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xbb9a7651fad49743
movabs r8, 0xbb9a7651fad49742
xor rdx, r8
cmp rax, rdx
setg al
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 0
mov r8b, 1
xor r8b, 0
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x1401b9288
mov ecx, dword [0x1402b3628]
xor ecx, dword [0x1402b362c]
mov r8d, 0xffffffff
xor r8d, 0x58389654
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xa0248afd
xor r8d, 0xf81c1ca9
mov edx, ecx
and edx, r8d
or ecx, 0x58389654
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x1f1a204c
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xae927aa8
xor edx, 0x516d8557
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x37e68547
mov r8d, 0xffffffff
xor r8d, 0x37e68547
and edx, r8d
mov r8d, 0x9dbf7adf
xor r8d, 0x62408520
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xf997fe85
xor edx, 0xce717bc2
mov r8d, 0xf8f7b55f
xor r8d, 0x7084aa0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xadda8b1f
ja 0x1401c0273
mov r8, qword [rbp + 0x648]
mov eax, dword [0x1402b3630]
mov edx, dword [0x1402b3634]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r9d, r10d
or ecx, r9d
mov r9d, 0x52f34ba
xor r9d, 0xfad0cb45
xor ecx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x2a89c901
mov edx, 0x23a383c7
xor edx, 0xab7fcf79
mov eax, 0xc8aede14
xor eax, 0x375121eb
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa34f816e
mov ecx, 0x1df1ebb1
xor ecx, 0xf3076f45
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0x640], rdx
cmp eax, ecx
je 0x1401c0273
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x638], rax
jmp 0x1401b92cb
sub rsp, 0x20
call fcn.14000ee80
mov r8, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401bec2a
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x618], rax
movabs rcx, 0x37c0c92e84ff226e
movabs rdx, 0x37c0c92e84ff226f
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x618]
mov qword [rbp + 0x620], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c4620]
mulsd xmm0, xmm1
movsd qword [rbp + 0x628], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x630], xmm1
ucomisd xmm0, xmm1
jne 0x1401b933c
jp 0x1401b933c
jmp 0x1401b93a4
movsd xmm1, qword [rbp + 0x628]
movsd xmm0, qword [rbp + 0x630]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x628]
movsd qword [rbp + 0x608], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x608]
add rsp, 0x20
movsd xmm2, qword [0x1402c4628]
mulsd xmm1, xmm2
xor eax, eax
ucomisd xmm0, xmm1
mov qword [rbp + 0x610], rax
jb 0x1401bebe5
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x620]
mov word [rax], cx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401b94d5
mov rax, qword [rbp + 0x660]
cmp rax, 0
jge 0x1401b940d
mov rcx, qword [rbp + 0x660]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401b94d5
mov eax, dword [0x1402b3638]
xor edx, edx
div dword [0x1402b363c]
add eax, 0x6bd5f107
xor eax, 0xce5c4bb2
and eax, 0xfadbeb2f
mov ecx, 0x15e3e3d4
xor ecx, 0x5d9aef79
cmp eax, ecx
jb 0x1401c027c
mov r8, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xa28]
mov eax, dword [0x1402b3640]
xor eax, 0xf1f99a4c
mov r10d, dword [0x1402b3644]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov edx, 0x56670a27
xor edx, 0xf1e6c826
or eax, edx
mov r9d, 0xd20b485d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x668]
imul eax, eax, 0x638c8f36
mov dword [rbp + 0x604], eax
sub rsp, 0x20
call fcn.1400dcd20
mov eax, dword [rbp + 0x604]
add rsp, 0x20
cmp eax, 0x94f3efbf
je 0x1401c027c
jmp 0x1401b94d5
mov eax, dword [0x1402b3648]
mov edx, dword [0x1402b364c]
mov r8d, eax
and r8d, edx
mov ecx, 0xa329e369
xor ecx, 0xa329e36b
imul ecx, r8d
add eax, edx
sub eax, ecx
add eax, 0x17a339bf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1d4b4735
add eax, ecx
sub eax, 0x707e5b4c
cmp eax, 0xd2c98f71
je 0x1401c0285
mov rcx, qword [rbp + 0x970]
mov r8, qword [rbp + 0xa28]
mov eax, dword [0x1402b3650]
mov edx, 0x89c7e32b
xor edx, 0x1985a367
xor eax, edx
mov r9d, dword [str.oS0R]
mov edx, 0xe95d071a
xor edx, 0x4c94f4b0
xor r9d, edx
xor edx, edx
div r9d
mov r9d, 0xdab035d
xor edx, edx
div r9d
mov edi, eax
mov edx, edi
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x8cdd540f
mov r9d, 0xffffffff
xor r9d, 0x9e24dc0e
mov eax, edx
and eax, 0x9e24dc0e
and edi, r9d
mov esi, 0xf4bc8abb
xor esi, 0x6a9856b5
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x8cdd540f
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
mov r10d, 0x1230f139
xor r10d, 0xedcf0ec6
xor edx, r10d
or r9d, 0x9e24dc0e
and edx, r9d
or eax, edx
mov r9d, 0x4a00d37b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x7a8]
mov r8, qword [r8]
mov qword [rbp + 0x5f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x603], cl
cmp eax, 0x6397fcd9
ja 0x1401b951e
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x658]
mov r8b, byte [rbp + 0x603]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401b9648
jmp 0x1401bec2a
mov eax, dword [0x1402b3658]
xor eax, 0x967a1d7d
and eax, dword [0x1402b365c]
sub eax, 0x38951a1d
and eax, 0xd5dd44d2
xor ecx, ecx
sub ecx, 0xbc6846e6
sub eax, ecx
mov ecx, 0xd7604603
xor ecx, 0xa8430176
cmp eax, ecx
je 0x1401c028e
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [0x1402b3660]
mov edx, dword [0x1402b3664]
xor edx, 0x6723b13a
and eax, edx
imul eax, eax, 0x9334dd0b
xor eax, 0x3d9def42
mov r8d, 0x5fdee87a
xor edx, edx
div r8d
mov dword [rbp + 0x5dc], eax
movabs r8, 0xed3181f6022e441b
movabs rax, 0xed3181f6022e4419
xor r8, rax
mov rax, rcx
cqo
idiv r8
mov r9, rax
mov eax, dword [rbp + 0x5dc]
mov r10, r9
add r10, 0xffffffffffffffff
mov qword [rbp + 0x5e0], r10
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0x774a28e1048f0091
movabs r11, 0xbc7bfab5a65ff56a
xor rdx, r11
and rdx, r8
movabs r11, 0x2414b48479a7254c
movabs r8, 0xef2566d0db77d0b7
xor r11, r8
movabs r8, 0x244f21a0e0f96285
movabs rsi, 0xdbb0de5f1f069d7a
xor r8, rsi
xor r11, r8
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xcb31d254a2d0f5fb
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
movabs r8, 0x601e7dedd54bf679
movabs r9, 0x601e7dedd54bf679
xor r8, r9
cmp rdx, r8
setl dl
movabs r8, 0x81c820f2af758e3a
movabs r9, 0x81c820f2af758e3b
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rbp + 0x5ef], cl
cmp eax, 0x2ba53c6a
je 0x1401c028e
mov al, byte [rbp + 0x5ef]
test al, 1
jne 0x1401b97de
jmp 0x1401b97c2
mov rcx, qword [rbp + 0x5e0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5d0], rax
jmp 0x1401b9826
sub rsp, 0x20
call fcn.14000ee80
mov r8, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401bec2a
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5b0], rax
movabs rcx, 0xd599edf9c2a9a392
movabs rdx, 0xd599edf9c2a9a393
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x5b8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c4620]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5c0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x5c8], xmm1
ucomisd xmm0, xmm1
jne 0x1401b9897
jp 0x1401b9897
jmp 0x1401b9904
movsd xmm1, qword [rbp + 0x5c0]
movsd xmm0, qword [rbp + 0x5c8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x5a8], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
movsd xmm2, qword [0x1402c4628]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rbp + 0x610], rax
jb 0x1401bebe5
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x5b8]
xor edx, edx
sub dx, 2
sub cx, dx
mov word [rax], cx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401b9998
mov rax, qword [rbp + 0x660]
cmp rax, 0
jge 0x1401b9976
mov rcx, qword [rbp + 0x660]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401b9998
mov r8, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
lea rcx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x970]
mov r9, qword [rbp + 0x7b8]
mov r10, qword [rbp + 0xde0]
mov qword [rbp + 0x598], r10
mov r9, qword [r9]
mov qword [rbp + 0x5a0], r9
cmp byte [r8], 0
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
jne 0x1401bec2a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov cl, byte [rax]
mov dl, 0xad
xor dl, 0xad
mov al, 1
cmp cl, dl
mov byte [rbp + 0x597], al
jne 0x1401bec7d
mov rax, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5a0]
movabs r9, 0x556878cb7dac320
movabs rdx, 0x556878cb7dac320
xor r9, rdx
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, r9
cmove rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x588]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0xe18], xmm0
movabs rcx, 0xa5dd7e24d1e7f5c1
sub rax, rcx
add rax, 0x10
movabs rcx, 0xa5dd7e24d1e7f5c1
add rax, rcx
movabs rcx, 0x4f8e57199b295dea
movabs rdx, 0x4f8e57199b295dda
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x588], rax
jne 0x1401b9a86
mov eax, dword [0x1402b3668]
xor eax, 0xfbcb8c0f
or eax, dword [0x1402b366c]
mov ecx, eax
xor ecx, 0x14bf068c
mov edx, 0xffffffff
xor edx, 0x14bf068c
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x2c514c00
xor edx, 0x2c514c01
mov ecx, eax
add ecx, edx
mov edx, 0x83daa84f
xor edx, 0x7c2557b0
xor eax, edx
mov edx, 0xcd4a83a8
xor edx, 0x8311629e
or eax, edx
add eax, ecx
add eax, 0x26b8e172
cmp eax, 0x2ff91149
jb 0x1401c0297
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x7c8]
mov r10, qword [rbp + 0xa18]
mov r11d, dword [0x1402b3670]
mov esi, dword [0x1402b3674]
sub r11d, esi
imul esi, r11d, 0x3353c2fc
mov edi, esi
not edi
or edi, 0x624c5319
mov r11d, esi
mov esi, edi
lea r11d, [r11 + rsi + 1]
or r11d, 0x9f8516f8
mov dword [rbp + 0x57c], r11d
mov r11d, 0xafb8dc7f
mov dword [rbp + 0x578], r11d
mov dword [rbp + 0xe18], 0x30
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0xe10], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0xa20]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
lea rcx, [rbp + 0xe10]
mov edx, 0x80000000
lea r8, [rbp + 0xe18]
mov rax, qword [0x1402c5e70]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x970]
mov ecx, dword [rbp + 0x578]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x57c]
mov dword [rbp + 0x580], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x587], dl
cmp eax, ecx
je 0x1401c0297
mov cl, byte [rbp + 0x587]
mov al, 1
test cl, 1
mov byte [rbp + 0x597], al
jne 0x1401b9c8c
jmp 0x1401bec7d
mov ecx, dword [rbp + 0x580]
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x768]
mov qword [rbp + 0xdd0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.1400fe4dc
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x597], al
jne 0x1401bec7d
mov ecx, dword [rbp + 0x580]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x768]
mov qword [rbp + 0xdc0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xdc0]
sub rsp, 0x20
call fcn.1400fe594
mov rax, qword [rbp + 0x970]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x99
xor dl, 0x99
mov al, 1
cmp cl, dl
mov byte [rbp + 0x597], al
jne 0x1401bec7d
mov edx, dword [rbp + 0x580]
mov rax, qword [rbp + 0x800]
mov r8, qword [rbp + 0x770]
mov r9, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xe10]
mov qword [rbp + 0xdb0], r9
mov qword [rax], r8
lea r8, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.1400fe650
mov rax, qword [rbp + 0x970]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov al, 1
cmp cl, dl
mov byte [rbp + 0x597], al
jne 0x1401bec7d
cmp qword [rbp + 0xe10], 1
jge 0x1401b9dee
mov ecx, dword [rbp + 0x580]
mov rax, qword [0x1402c4760]
mov qword [rbp + 0xda0], rax
mov rax, qword [0x1402c4768]
mov qword [rbp + 0xda8], rax
lea rdx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.1400e15ff
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x597], al
jne 0x1401bec7d
mov ecx, dword [rbp + 0x580]
mov rax, qword [0x1402c4760]
mov qword [rbp + 0xd90], rax
mov rax, qword [0x1402c4768]
mov qword [rbp + 0xd98], rax
lea rdx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1400e15ff
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x1401bea9e.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140014980
mov r10, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x770]
cmp r10, 0
sete r10b
mov byte [rbp + 0x55b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x55c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x55d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x55e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x55f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rcx
mov byte [rbp + 0x577], al
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x568]
mov al, byte [rbp + 0x577]
mov qword [rbp + 0x548], rdx
mov qword [rbp + 0x550], rcx
mov byte [rbp + 0x55a], al
jmp 0x1401b9f07
mov al, byte [rbp + 0x547]
mov byte [rbp + 0x55a], al
mov r11, qword [rbp + 0x548]
mov rsi, qword [rbp + 0xa20]
mov r10b, byte [rbp + 0x55a]
mov byte [rbp + 0x533], r10b
mov rax, qword [str._bT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xe10]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x970]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x548]
mov dword [rbp + 0x534], edx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
mov qword [rbp + 0x538], rax
jne case.0x1401bea9e.12
mov eax, dword [rbp + 0x534]
cmp eax, 0x103
mov dword [rbp + 0x52c], eax
jne 0x1401ba19f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0xd88], 0
movabs rax, 0xb1228d5343e42237
movabs rcx, 0x4edd72acbc5796f7
xor rax, rcx
mov qword [rbp + 0xd88], rax
mov rax, qword [0x1402c5ec0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xe10]
mov dl, 0x65
xor dl, 0x64
lea r8, [rbp + 0xd88]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x970]
mov dword [rbp + 0x528], ecx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x1401ba18c
mov eax, dword [rbp + 0x528]
test eax, eax
je 0x1401ba178
jmp 0x1401ba055
mov eax, dword [rbp + 0x528]
sub eax, 0x102
jne 0x1401ba0fb
jmp 0x1401ba06b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4022174b33edf9df
movabs rdx, 0xbfdde8b4e10889bd
xor rax, rdx
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
jmp 0x1401ba18c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa81c98da
call fcn.140025a43
add rsp, 0x30
jmp 0x1401ba18c
mov rax, qword [rbp + 0xa20]
mov eax, dword [rax]
mov dword [rbp + 0x52c], eax
jmp 0x1401ba19f
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
mov rdx, qword [rbp + 0x808]
mov ecx, dword [rbp + 0x52c]
mov dword [rbp + 0x520], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x527], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401ba1e1
jmp 0x1401ba872
mov eax, dword [0x1402b3678]
mov edx, dword [0x1402b367c]
xor edx, 0xeb24136a
mov ecx, edx
and ecx, eax
mov r8d, 0xe225a828
xor r8d, 0x1dda57d7
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x54059043
xor edx, edx
div ecx
xor eax, 0x8945fde3
mov ecx, 0x909cb2ad
xor ecx, 0x909cb2ad
mov edx, 0x169c8ff2
xor edx, 0xe8359712
sub ecx, edx
sub eax, ecx
cmp eax, 0x88180b77
jae 0x1401c02a0
mov eax, dword [0x1402b3680]
mov ecx, dword [0x1402b3684]
xor ecx, 0x4ad7a9a
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xac6a3873
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac6a3873
mov r8d, 0x1cdada85
xor r8d, 0xb0b0e2f6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x58561a2f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x550]
mov r8d, 0x47b4f8b
xor r8d, 0x47b4f8a
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, 0x674cc016
add eax, ecx
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x500], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1402c4620]
mulsd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x510], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x51f], cl
cmp eax, 0xb4bdfa4c
je 0x1401c02a0
mov al, byte [rbp + 0x51f]
test al, 1
jne 0x1401ba5a3
jmp 0x1401ba31f
mov r8d, dword [0x1402b3688]
mov eax, dword [0x1402b368c]
sub r8d, 0xe5ea97b2
sub r8d, eax
add r8d, 0xe5ea97b2
mov eax, 0xffffffff
xor eax, 0x5a79d6d4
add r8d, eax
add r8d, 1
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xb9d57c5c
xor eax, 0xf3c70fda
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4a127386
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4f520826
and ecx, 0x4a127386
and edx, 0x4f520826
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x1c982586
cmp eax, 0x96e9f46a
ja 0x1401c02a9
movsd xmm1, qword [rbp + 0x508]
movsd xmm0, qword [rbp + 0x510]
mov ecx, dword [0x1402b3690]
add ecx, dword [0x1402b3694]
mov edx, 0x5a670bb
xor edx, 0x6fbe69ac
mov eax, 0xd314f460
xor eax, 0x2ceb0b9f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x38e83b37
mov edx, 0xffffffff
xor edx, 0x38e83b37
and eax, edx
sub eax, ecx
and eax, 0x66a44c17
mov dword [rbp + 0x4f8], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x4f0], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0x4f8]
add rsp, 0x20
movsd xmm2, qword [0x1402c4628]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x4ff], cl
cmp eax, 0x70b08b2f
jae 0x1401c02a9
mov al, byte [rbp + 0x4ff]
test al, 1
jne 0x1401ba470
jmp 0x1401ba5a3
mov ecx, dword [0x1402b3698]
mov edx, dword [0x1402b369c]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x194b1976
xor eax, 0xffffffff
mov edx, 0xfd2cf79a
xor edx, 0xe467eeec
add ecx, edx
mov edx, 0x99941d84
xor edx, 0x99941d85
add ecx, edx
add ecx, eax
and ecx, 0xecdfe290
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x782602d8
or eax, edx
mov edx, 0x782602d8
and edx, 0x782602d8
mov r8d, 0x8e8f0814
xor r8d, 0x7170f7eb
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7cfb6431
je 0x1401c02b2
mov eax, dword [0x1402b36a0]
xor eax, 0x50fe4290
and eax, dword [0x1402b36a4]
mov r8d, 0xcbd2022e
xor r8d, 0xc3e900c6
mov ecx, 0x93877f1f
xor ecx, 0x6c7880e0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x89f1a60d
xor r8d, 0x81caa4e5
mov edx, eax
and edx, r8d
or eax, 0x83b02e8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x41aec98
add eax, ecx
mov ecx, 0xabf3afc
xor ecx, 0x6a01b003
and eax, ecx
mov dword [rbp + 0x4ec], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x4ec]
add rsp, 0x20
cmp eax, 0xe6e2c238
jae 0x1401c02b2
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
mov eax, dword [0x1402b36a8]
add eax, dword [0x1402b36ac]
add eax, 0xf6032f68
add eax, 0x2d179b43
sub eax, 0xf6032f68
mov r8d, 0xffffffff
xor r8d, 0x150848fc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7cbab50a
xor r8d, 0x69b2fdf6
mov edx, eax
and edx, r8d
or eax, 0x150848fc
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbc3c1d68
mov edx, 0xffffffff
xor edx, 0xbc3c1d68
or ecx, edx
mov edx, 0x6d0ed1f9
xor edx, 0x92f12e06
xor eax, edx
mov edx, 0x72db0244
xor edx, 0x8d24fdbb
xor ecx, edx
or eax, ecx
cmp eax, 0xd8839ef1
jbe 0x1401c02bb
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1402b36b0]
mov edx, dword [0x1402b36b4]
mov r8d, 0x2952fb9
xor r8d, 0xfd6ad046
xor eax, r8d
mov r8d, 0xe7a22b6
xor r8d, 0xf185dd49
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd90036c8
or eax, edx
mov edx, 0x9337c277
xor edx, 0x4a37f4bf
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0xb278363d
xor edx, 0x928735e2
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0x41e6ba8c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x41e6ba8c
or eax, 0x41e6ba8c
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xafcb02e6
mov r8d, 0x88098dd
xor r8d, 0xf77f6722
xor edx, r8d
mov r8d, 0x631b310a
xor r8d, 0xccd033ec
and r8d, edx
mov edx, 0x6ecce962
xor edx, 0x6ecce960
imul edx, r8d
sub edx, 0xafcb02e6
sub eax, edx
cmp rcx, 0x100000
setl cl
mov byte [rbp + 0x4eb], cl
cmp eax, 0x6357c21c
ja 0x1401ba63b
mov al, byte [rbp + 0x4eb]
test al, 1
jne 0x1401ba7ca
jmp 0x1401ba73f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c46d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c46d8]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x24e30541
call fcn.140025a43
mov rax, qword [rbp + 0x548]
add rsp, 0x30
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
mov rcx, qword [rbp + 0x548]
sub rsp, 0x20
call fcn.140037583
mov rax, qword [rbp + 0x500]
add rsp, 0x20
movabs rcx, 0x7e48d8d91d8b0793
movabs rdx, 0x7e48d8d91d8b0793
xor rcx, rdx
cmp rax, rcx
jge 0x1401ba835
mov rcx, qword [rbp + 0x500]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.140014980
mov rdx, qword [rbp + 0x500]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x533]
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rcx
mov byte [rbp + 0x577], al
jmp 0x1401b9ece
mov rax, qword [rbp + 0x548]
mov cl, byte [rbp + 0x527]
test cl, 1
mov qword [rbp + 0x4e0], rax
jne case.0x1401bea9e.0
jmp 0x1401beaa0
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4d0], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x4d8], rcx
cmp dword [rax + 0x3c], 0
je 0x1401be937
mov rax, qword [rbp + 0x4d0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x4c0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400d95e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x970]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x4cf], al
and al, cl
test al, 1
jne 0x1401ba907
jmp 0x1401bc9f4
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax]
mov dword [rbp + 0x4bc], eax
sub eax, 2
je 0x1401baa05
jmp 0x1401ba924
mov eax, dword [rbp + 0x4bc]
sub eax, 4
jne 0x1401bab8a
jmp 0x1401ba938
mov rax, qword [rbp + 0x4d0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x4b0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x4ba], ax
mov cx, 0xbe09
xor cx, 0xbef6
cmp ax, cx
jbe 0x1401ba992
mov ax, word [rbp + 0x4ba]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401bc93c
mov ax, word [rbp + 0x4ba]
cmp ax, 0x2e
jne 0x1401babff
mov rax, qword [rbp + 0x4b0]
xor ecx, ecx
sub rcx, 2
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x4ae], ax
cmp ax, 0xff
jbe 0x1401ba9ef
mov ax, word [rbp + 0x4ae]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401bc93c
mov ax, word [rbp + 0x4ae]
cmp ax, 0x2e
je 0x1401be820
jmp 0x1401babff
mov rax, qword [rbp + 0x4d0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x4ac], ax
cmp ax, 0xff
jbe 0x1401baa49
mov ax, word [rbp + 0x4ac]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401bc93c
mov eax, dword [0x1402b36b8]
mov ecx, dword [0x1402b36bc]
add eax, 0xa41d9a91
add eax, ecx
sub eax, 0xa41d9a91
mov ecx, 0x56fba9bf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x35d33c44
xor eax, 0xffffffff
or ecx, 0x35d33c44
and ecx, eax
mov eax, ecx
or eax, 0xbd597207
xor eax, 0xffffffff
mov edx, 0xb923c35a
xor edx, 0x47ab15d
or ecx, edx
mov edx, 0x4397936d
xor edx, 0xbc686c92
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x5bdb2fb8
jbe 0x1401c02c4
mov cx, word [rbp + 0x4ac]
mov eax, dword [0x1402b36c0]
mov r8d, dword [0x1402b36c4]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0x87a2375f
mov edx, 0x230b43ab
xor edx, 0x7f16e52c
sub eax, edx
add eax, 0x87a2375f
mov edx, 0x6f34aeda
xor edx, 0x3d1bb9d5
mov r8d, 0xe02ff5c2
xor r8d, 0x1fd00a3d
xor edx, r8d
mov r9d, eax
xor r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa0f46516
mov r10d, 0xffffffff
xor r10d, 0xa0f46516
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xbbfa0d10
and edx, 0xa0f46516
mov r8d, 0xb72f79d7
xor r8d, 0xcd574c7
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x4ab], cl
cmp eax, 0x2e34a5ab
je 0x1401c02c4
mov al, byte [rbp + 0x4ab]
test al, 1
jne 0x1401be820
jmp 0x1401babff
mov eax, dword [rbp + 0x4bc]
mov ecx, 0x7a0a7b2d
xor ecx, 0x85f584d2
cmp eax, ecx
jge 0x1401babff
mov eax, dword [rbp + 0x4bc]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
mov eax, 0x51a541a7
xor eax, 0x51a541a7
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x824aa571cb426588
movabs rax, 0x824aa571cb426588
xor rdx, rax
movabs r8, 0x9b312c8d2f58b02e
movabs rax, 0xe4ced372d0a74fd1
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401bc93c
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x4bc]
mov rdx, qword [rbp + 0x4d0]
add rdx, 0x5e
mov qword [rbp + 0x490], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x490]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400dd0c0
mov rdx, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x970]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x498], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x1401be825
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x480], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x498]
add rsp, 0x20
mov rax, qword [rbp + 0x480]
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x488], rcx
mov al, byte [rax + 0x60]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1401baed3
mov eax, dword [0x1402b36c8]
xor eax, 0xed43272f
mov ecx, dword [0x1402b36cc]
xor ecx, 0x9146336f
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa91ebe7d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa91ebe7d
or eax, 0xa91ebe7d
imul eax, edx
add eax, ecx
imul eax, eax, 0xcf992e05
imul eax, eax, 0x79b0a46f
mov ecx, 0x9dec4b93
xor ecx, 0xa8748d5e
cmp eax, ecx
je 0x1401c02cd
mov eax, dword [0x1402b36d0]
add eax, dword [0x1402b36d4]
imul ecx, eax, 0x4e95eeb2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xad195ff
mov r8d, 0xffffffff
xor r8d, 0xad195ff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x652b0a70
xor r8d, 0x9ad4f58f
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad195ff
and ecx, edx
mov edx, 0x3383f579
xor edx, 0xcc7c0a86
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf382cd7a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x498]
mov dword [rbp + 0x46c], ecx
mov ecx, 0x55ef868a
xor ecx, 0xb2bf936
movabs r8, 0x607111d65819533
movabs rdx, 0x607111d65819531
xor r8, rdx
cqo
idiv r8
mov rdx, qword [rbp + 0x498]
mov r9, rax
mov eax, dword [rbp + 0x46c]
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub r10, r8
mov r8, r9
sub r8, r10
mov qword [rbp + 0x470], r8
xor r8, r9
cmp r8, 0
setl r9b
movabs r8, 0xd51738bf6a7046e7
movabs r10, 0xd51738bf6a7046e6
xor r8, r10
cmp rdx, r8
setg dl
xor dl, 0xff
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or dl, r9b
or r8b, 1
xor dl, 0xff
and dl, r8b
mov byte [rbp + 0x47f], dl
cmp eax, ecx
jae 0x1401c02cd
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401baec6
jmp 0x1401bae95
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x470]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x1401baed3
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov ecx, dword [0x1402b36d8]
mov edx, dword [0x1402b36dc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xa6e80309
xor ecx, 0x3f0ca8c1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x69c63be1
mov edx, 0xac8de903
xor edx, 0xc54bd2e2
mov r8d, 0x244a8e8
xor r8d, 0xfdbb5717
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x16332fb7
xor ecx, 0x9645bdf8
xor eax, ecx
cmp eax, 0xfe92c48a
je 0x1401c02d6
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0xa38]
mov eax, dword [0x1402b36e0]
xor eax, 0xa37418af
mov r10d, dword [0x1402b36e4]
xor r9d, r9d
sub r9d, eax
xor eax, eax
sub eax, r10d
add r9d, eax
xor eax, eax
sub eax, r9d
imul eax, eax, 0xbf6bb3c3
sub eax, 0xf15ec723
mov r9d, 0xf07bea3e
xor r9d, 0x1247c175
imul eax, r9d
mov r8, qword [r8]
mov qword [rbp + 0x458], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x460], rdx
mov cl, byte [rcx]
mov dl, 0x1f
xor dl, 0x1f
cmp cl, dl
sete cl
mov byte [rbp + 0x46b], cl
cmp eax, 0x6138a219
jb 0x1401baf38
mov cl, byte [rbp + 0x46b]
xor eax, eax
test cl, 1
mov qword [rbp + 0x450], rax
jne 0x1401bafdc
jmp 0x1401bc85d
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x458]
mov rsi, qword [rbp + 0x838]
mov rbx, qword [rbp + 0x830]
mov rdi, qword [rbp + 0x828]
mov r14, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x820]
mov byte [rbp + 0xd58], 1
mov qword [rbp + 0xd48], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0xd48]
sub rsp, 0x20
mov rcx, r14
call fcn.140035a4a
mov r11, qword [rbp + 0x768]
mov r10, qword [rbp + 0x770]
mov r9, qword [rbp + 0x840]
mov r8, qword [rbp + 0x458]
mov rax, qword [rbp + 0x848]
mov rdx, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0xd28], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xd38]
lea r8, [rbp + 0xd28]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov r8, qword [rbp + 0xd38]
mov qword [rbp + 0x440], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x448], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x450], rax
jne 0x1401bc85d
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x860]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x858]
mov r10, qword [rbp + 0x440]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
lea rdx, [rbp + 0xd58]
call fcn.1400fed90
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x460]
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 + 0x450], rax
jne 0x1401bb15b
jmp 0x1401bc85d
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x9f0]
mov rdx, qword [rcx]
mov qword [rbp + 0xd18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xd08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd10], rax
lea rcx, [rbp + 0xd18]
lea rdx, [rbp + 0xd08]
sub rsp, 0x20
call fcn.1400ff220
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x438], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x450], rax
jne 0x1401bc85d
mov eax, dword [0x1402b36e8]
sub eax, dword [0x1402b36ec]
or eax, 0xfbcca28e
sub eax, 0x7f0f00a8
and eax, 0x88a959ff
cmp eax, 0x74ace54
jb 0x1401c02df
mov eax, dword [0x1402b36f0]
xor eax, 0x8443ecb4
xor edx, edx
div dword [0x1402b36f4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x38ff2f69
mov edx, 0xffffffff
xor edx, 0x38ff2f69
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3ec2814f
xor edx, 0x8d9a4059
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb358c116
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe754ef16
xor r8d, 0x540c2e00
mov edx, eax
and edx, r8d
or eax, 0xb358c116
imul eax, edx
add eax, ecx
mov ecx, 0xc880e6f8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x438]
movabs r8, 0xdd0d4feed338aaf2
mov rcx, rdx
sub rcx, r8
add rcx, 1
movabs r8, 0xdd0d4feed338aaf2
add rcx, r8
mov qword [rbp + 0x428], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x437], cl
cmp eax, 0x945f9d2f
ja 0x1401c02df
mov al, byte [rbp + 0x437]
test al, 1
jne 0x1401bb2d6
jmp 0x1401bb2f6
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x450], rax
jmp 0x1401bc85d
mov ecx, dword [0x1402b36f8]
mov edx, dword [str.7Gz_b]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xe6d66266
sub eax, 0xa39f53bd
sub eax, 0xe6d66266
mov edx, 0x3354f05b
xor edx, 0xccab0fa4
mov ecx, eax
xor ecx, edx
mov edx, 0x5712d6
xor edx, 0xd652b139
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd605a3ef
and eax, edx
sub eax, ecx
mov ecx, 0xf250daad
xor ecx, 0x202141f4
imul eax, ecx
cmp eax, 0x29e41040
jbe 0x1401c02e8
mov rdx, qword [rbp + 0x428]
mov ecx, dword [0x1402b3700]
xor ecx, 0x70ebfaf1
mov r8d, dword [0x1402b3704]
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
and eax, 0x73230ba3
mov r9d, 0xffffffff
xor r9d, 0xc547701e
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xc547701e
or eax, 0xc547701e
imul eax, r8d
add eax, ecx
mov ecx, 0x7da57b06
xor ecx, 0x224f9514
sub eax, ecx
add eax, 0x46a7788a
add eax, 0x5feaee12
mov ecx, 0x5c79451c
xor ecx, 0x78fe540d
cmp rdx, 2
setl dl
mov byte [rbp + 0x427], dl
cmp eax, ecx
je 0x1401bb366
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401bb40e
jmp 0x1401bb482
mov rax, qword [rbp + 0x870]
mov rcx, qword [rax]
mov qword [rbp + 0xce8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcf0], rax
lea rcx, [rbp + 0xcf8]
lea rdx, [rbp + 0xce8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x880]
add rsp, 0x20
mov rdx, qword [rbp + 0xcf8]
mov rcx, qword [rcx]
mov qword [rbp + 0xcd8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xe50]
lea rdx, [rbp + 0xcd8]
sub rsp, 0x20
call fcn.1400346d0
add rsp, 0x20
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0xa10]
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb0
cmp cl, dl
mov qword [rbp + 0x450], rax
jne 0x1401bc85d
mov rdx, qword [rbp + 0xa10]
lea rcx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.1400fed90
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x450], rax
jne 0x1401bc85d
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400ff879
mov rax, qword [rbp + 0x888]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc90], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xca8]
lea rdx, [rbp + 0xc90]
call fcn.140035a4a
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x9e8]
add rsp, 0x20
mov rdx, qword [rbp + 0xca8]
mov qword [rbp + 0x410], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc70], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc80]
lea rdx, [rbp + 0xc70]
call fcn.140035a4a
mov rcx, qword [rbp + 0x898]
mov r10, qword [rbp + 0x410]
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x8a8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc80]
mov rcx, qword [rcx]
mov qword [rbp + 0xc60], r10
mov qword [r8], r9
mov qword [rbp + 0xc50], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xc60]
lea rdx, [rbp + 0xc50]
call fcn.1400aa000
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x970]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401bb5e5
jmp 0x1401bc74e
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc84f
mov eax, dword [0x1402b3708]
add eax, dword [0x1402b370c]
add eax, 0xdd6e7aea
mov ecx, 0xe63d5dfa
xor ecx, 0x9e46d587
add eax, ecx
sub eax, 0xdd6e7aea
and eax, 0x250a63f
xor eax, 0x1d4431d3
cmp eax, 0xf74e0541
jae 0x1401c02f1
mov rcx, qword [rbp + 0x8b0]
mov eax, dword [0x1402b3710]
xor eax, 0x3243eef4
xor edx, edx
div dword [0x1402b3714]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4331a4bc
mov r8d, 0xffffffff
xor r8d, 0xe120898b
or eax, edx
mov edx, 0xf9b8c7a0
xor edx, 0x18984e2b
or edx, r8d
mov r8d, 0x1a32796
xor r8d, 0xfe5cd869
xor eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2f3874a0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb12ecb95
xor r9d, 0x4ed1346a
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2f3874a0
or eax, 0x2f3874a0
imul eax, r8d
add eax, edx
mov edx, 0x58f3d69e
xor edx, 0x5243ebbe
sub eax, edx
mov dword [rbp + 0x40c], eax
mov eax, 0x824be293
xor eax, 0x5467fe09
mov dword [rbp + 0x408], eax
mov rax, qword [rcx]
mov qword [rbp + 0xcc8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xcd0], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x888]
add rsp, 0x20
mov rdx, qword [rbp + 0xcc8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xcd0]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xcc0], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x8b8]
add rsp, 0x20
mov rcx, qword [rbp + 0xcb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xcc0]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x408]
add rsp, 0x20
mov eax, dword [rbp + 0x40c]
cmp eax, ecx
jb 0x1401bb641
movaps xmm0, xmmword [0x1402c45b0]
movaps xmm1, xmmword [0x1402c45c0]
movaps xmm2, xmmword [0x1402c45d0]
movaps xmm3, xmmword [0x1402c45e0]
xor eax, eax
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jmp 0x1401bb805
mov rax, qword [rbp + 0x3b8]
movaps xmm2, xmmword [rbp + 0x3c0]
movaps xmm7, xmmword [rbp + 0x3d0]
movaps xmm8, xmmword [rbp + 0x3e0]
movaps xmm5, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x350], xmm5
movaps xmmword [rbp + 0x360], xmm8
movaps xmmword [rbp + 0x370], xmm7
movaps xmmword [rbp + 0x380], xmm2
mov qword [rbp + 0x398], rax
movaps xmm6, xmmword [0x1402c45f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c45f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4600]
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 + 0x3a0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bb92c
jmp 0x1401bba5c
mov eax, dword [0x1402b3718]
and eax, dword [0x1402b371c]
mov r8d, 0xffffffff
xor r8d, 0xafef7fb4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x25cf999b
xor r8d, 0xda306664
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xafef7fb4
or eax, 0xafef7fb4
imul eax, edx
add eax, ecx
mov ecx, 0x4714e64e
xor edx, edx
div ecx
mov ecx, 0x832f8dca
xor ecx, 0xfa75f1b6
xor eax, ecx
mov ecx, 0x65150ec2
xor ecx, 0xa549ec4c
cmp eax, ecx
ja 0x1401c02fa
mov rcx, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x398]
mov eax, dword [0x1402b3720]
or eax, dword [str.Fs]
and eax, 0xc6bf3f7c
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, 0x7558233
and eax, 0x7558233
mov r8d, 0x10a418bd
xor r8d, 0xef5be742
xor eax, r8d
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x1493aff
mov r9d, 0xffffffff
xor r9d, 0x4752db64
mov eax, r8d
and eax, 0x4752db64
and edi, r9d
mov r11d, r10d
and r11d, 0x4752db64
mov esi, 0x58375dcd
xor esi, 0x597e6732
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x4752db64
and r8d, r9d
or eax, r8d
mov byte [rcx + rdx], 0
cmp eax, 0x3eb187e8
je 0x1401c02fa
jmp 0x1401bba5c
movaps xmm0, xmmword [rbp + 0x3a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bba77
jmp 0x1401bbaa7
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x398]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3728]
xor eax, 0x348e0513
xor edx, edx
div dword [0x1402b372c]
mov ecx, 0x265a216b
xor edx, edx
div ecx
mov ecx, 0xde8c8630
xor ecx, 0xae1e471b
and eax, ecx
mov ecx, eax
xor ecx, 0xed4b49ad
xor ecx, 0xffffffff
mov edx, 0xa1dee46c
xor edx, 0x4c95adc1
or eax, edx
and eax, ecx
cmp eax, 0x803bda28
je 0x1401c0303
movaps xmm0, xmmword [rbp + 0x3a0]
mov edx, dword [0x1402b3730]
mov eax, dword [0x1402b3734]
xor eax, 0x2297615e
sub edx, eax
mov eax, edx
and eax, 0xe00e6426
mov r8d, eax
not r8d
and r8d, 0xff58aea0
mov ecx, edx
and ecx, 0x64006
imul ecx, r8d
and edx, 0xe0082420
or eax, 0xff58aea0
imul eax, edx
add eax, ecx
mov ecx, 0x831d0ae7
imul rax, rcx
shr rax, 0x3c
pextrw ecx, xmm0, 2
mov byte [rbp + 0x34f], cl
cmp eax, 0x4deaa0ae
jae 0x1401bbaf5
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x1401bbb75
jmp 0x1401bbbcd
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x398]
mov rcx, rdx
or rcx, 2
movabs r8, 0xa3030240a4cb646f
movabs r9, 0x5cfcfdbf5b349b90
xor r8, r9
xor rcx, r8
or rdx, 2
movabs r8, 0x5f34ece5851f5a8f
movabs r9, 0xa0cb131a7ae0a570
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bbbe6
jmp 0x1401bbc16
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x398]
movabs rdx, 0xe6b55a0411d2e9b8
movabs r8, 0xe6b55a0411d2e9bb
xor rdx, r8
or rcx, rdx
mov dl, 0xfc
xor dl, 0xfc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401bbc2f
jmp 0x1401bbc6d
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x398]
mov rdx, rcx
and rdx, 4
movabs r8, 0xd3ab27d12bebc191
movabs r9, 0x2c54d82ed4143e6e
xor r8, r9
xor rdx, r8
add rcx, 4
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bbc86
jmp 0x1401bbcc8
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x398]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
add rcx, 5
movabs r8, 0x8322cfcb1780bb96
movabs r9, 0x8322cfcb1780bb97
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0xa3
xor dl, 0xa3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bbce1
jmp 0x1401bbcfb
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x398]
or rcx, 6
mov dl, 0xc6
xor dl, 0xc6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bbd14
jmp 0x1401bbdc4
mov eax, dword [0x1402b3738]
xor edx, edx
div dword [0x1402b373c]
mov ecx, eax
add ecx, 0x2db3cecc
add ecx, 0xf95bd83d
mov eax, 0x856596fe
xor eax, 0xa8d65832
sub ecx, eax
mov eax, ecx
and eax, 0x3cd15546
xor ecx, 0x3cd15546
or eax, ecx
or eax, 0x5f13823c
cmp eax, 0x49a33d6f
je 0x1401c030c
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x398]
mov eax, dword [0x1402b3740]
mov edx, 0x84ef4b62
xor edx, 0xd8a49f18
xor eax, edx
xor eax, dword [0x1402b3744]
sub eax, 0xafa53091
mov edx, 0xcc497443
xor edx, 0xcfd5ddc7
imul eax, edx
imul eax, eax, 0x9d35b787
mov rdx, r8
and rdx, 7
xor r8, 7
or rdx, r8
mov r8b, 0x33
xor r8b, 0x33
mov byte [rcx + rdx], r8b
cmp eax, 0x71c9fa09
je 0x1401c030c
jmp 0x1401bbdc4
movaps xmm0, xmmword [rbp + 0x350]
movaps xmm1, xmmword [rbp + 0x360]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm3, xmmword [rbp + 0x380]
mov rax, qword [rbp + 0x398]
add rax, 8
movaps xmm4, xmmword [0x1402c4610]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jne 0x1401bb805
jmp 0x1401bbe37
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x8c0]
mov byte [rax], 1
sub rsp, 0x20
call fcn.140088050
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc84f
mov eax, dword [0x1402b3748]
imul eax, dword [0x1402b374c]
mov r8d, 0x81348da
xor r8d, 0x729f7192
mov ecx, 0x32bfcafb
xor ecx, 0xcd403504
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a8c3948
or eax, 0x7a8c3948
imul eax, edx
add eax, ecx
mov ecx, 0xb9be8cb1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf898859b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x33364ad6
xor ecx, 0xb2de39af
cmp eax, ecx
ja 0x1401c0315
mov ecx, dword [0x1402b3750]
mov edx, dword [0x1402b3754]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1a927933
xor ecx, 0xd9ddcc5c
add eax, ecx
add eax, 0xbfcb8895
sub eax, 0xc34fb56f
mov ecx, 0x217575d9
xor ecx, 0xde8a8a26
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x7ef3fd1e
mov ecx, 0x4721cd9b
xor ecx, 0x380b1527
mov r8d, 0xfd6d9ca1
xor r8d, 0x292635e
xor ecx, r8d
or eax, edx
or ecx, 0x7f2ad8bc
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2b383a16
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4a0]
mov ecx, 0xf061633f
xor ecx, 0x4867b4f6
cmp rdx, 0
sete dl
mov byte [rbp + 0x34e], dl
cmp eax, ecx
je 0x1401bbee5
mov al, byte [rbp + 0x34e]
test al, 1
jne 0x1401bbfdc
jmp 0x1401bbf94
mov rcx, qword [rbp + 0x4a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x156c41bf18c15825
movabs rdx, 0x156c41bf18c15825
xor rcx, rdx
cmp rax, rcx
jne 0x1401bbfdc
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x460]
cmp rax, 0
je 0x1401bc15a
mov eax, dword [0x1402b3758]
mov edx, dword [0x1402b375c]
xor edx, 0x2aee368b
mov r8d, 0xdaf09c2d
xor r8d, 0x250f63d2
mov ecx, eax
xor ecx, r8d
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0x39b02b01
xor r8d, 0xc64fd4fe
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x45aa92a
xor ecx, 0x45aa92a
or eax, ecx
imul ecx, eax, 0x51a99913
mov eax, ecx
and eax, 0x2d73f1aa
mov edx, 0x5429102b
xor edx, 0x795ae181
xor ecx, edx
or eax, ecx
cmp eax, 0xd7b362cd
je 0x1401c031e
mov rcx, qword [rbp + 0x460]
mov eax, dword [0x1402b3760]
mov edx, dword [0x1402b3764]
mov r8d, 0xaf3c6d59
xor r8d, 0xc9783aee
xor edx, r8d
sub eax, edx
sub eax, 0x7b543a3
mov edx, 0x557c8f8e
xor edx, 0x6d9ad0f
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xdfffe569
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xdfffe569
mov r9d, 0x3a203ab7
xor r9d, 0xe5dfdfde
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x376b948d8a6f0f0a
movabs r9, 0xc8946b727590f0f5
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x34d], cl
cmp eax, 0x796f0d4b
jbe 0x1401c031e
mov al, byte [rbp + 0x34d]
test al, 1
jne 0x1401bc146
mov rcx, qword [rbp + 0x548]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0x340], rax
cmp rax, 0
jle 0x1401bc2d5
mov r11d, dword [0x1402b3768]
mov r10d, dword [0x1402b376c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73747079
mov eax, ecx
and eax, 0x73747079
and r11d, edx
mov esi, 0x73a7b155
xor esi, 0xd3c12c
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x73747079
and ecx, edx
or eax, ecx
mov ecx, 0xb94233ed
xor ecx, 0x55e70d81
and eax, ecx
xor ecx, ecx
sub ecx, 0x76d06647
add eax, ecx
mov ecx, 0xd3214fc5
xor edx, edx
div ecx
cmp eax, 0xf8d2b283
ja 0x1401c0327
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1402b3770]
xor edx, edx
div dword [0x1402b3774]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x622500b4
mov r9d, 0x682df2cf
xor r9d, 0xa08f27b
mov edx, 0x7cd703d8
xor edx, 0x8328fc27
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x622500b4
or eax, 0x622500b4
imul eax, r8d
add eax, edx
mov r8d, 0x131b847e
xor edx, edx
div r8d
imul eax, eax, 0xe83f73d
mov dword [rbp + 0x338], eax
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov eax, dword [rbp + 0x338]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0x7e623ec1
ja 0x1401c0327
mov al, byte [rbp + 0x55b]
test al, 1
jne 0x1401bc376
jmp 0x1401bc2e8
mov al, byte [rbp + 0x55c]
test al, 1
jne 0x1401bc558
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x450], rax
jmp 0x1401bc85d
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x450]
mov qword [rbp + 0x300], rcx
cmp rax, 0
je 0x1401bc8e3
mov rax, qword [rbp + 0x4a0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa19f2f6bd008bed1
movabs rdx, 0xa19f2f6bd008bed1
xor rcx, rdx
cmp rax, rcx
jne 0x1401bc8e3
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x300]
cmp rax, 0
je 0x1401bc93c
mov rcx, qword [rbp + 0x300]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2a9f564a93299431
movabs rdx, 0x2a9f564a93299431
xor rcx, rdx
cmp rax, rcx
jne 0x1401bc93c
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b37a8]
xor eax, 0xd818e9ce
imul eax, dword [0x1402b37ac]
sub eax, 0xd4d7886a
xor eax, 0x578852e3
xor ecx, ecx
sub ecx, 0xb1c53bed
sub eax, ecx
cmp eax, 0xa37c6fd3
je 0x1401c034b
mov rcx, qword [rbp + 0x970]
mov eax, dword [0x1402b37b0]
and eax, dword [0x1402b37b4]
and eax, 0x843fe633
mov edx, eax
and edx, 0x503a3af8
shl edx, 1
mov r8d, 0xac3fb02
xor r8d, 0x5af9c1fa
xor eax, r8d
add eax, edx
mov edx, eax
and edx, 0xeada0e8
shl edx, 1
mov r8d, 0xad61a87c
xor r8d, 0xa3cc0894
add eax, r8d
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x9d09a9d8
je 0x1401bc96d
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401bc9ef
jmp 0x1401be825
jmp 0x1401bca2e
mov rax, qword [rbp + 0x4d0]
mov dl, byte [rbp + 0x4cf]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x30c], ecx
mov qword [rbp + 0x310], rax
jne 0x1401bca2e
jmp 0x1401bea33
mov rax, qword [rbp + 0x4c0]
mov ecx, dword [rax]
and ecx, 0x10
mov edx, ecx
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea ecx, [rax + rcx + 0x10]
sub rsp, 0x20
call fcn.1400d95e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x970]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2fe], al
and al, cl
test al, 1
jne 0x1401bca7a
jmp 0x1401be7e6
mov rax, qword [rbp + 0x4d8]
mov eax, dword [rax]
mov dword [rbp + 0x2f8], eax
cmp eax, 0xffffffff
jge 0x1401bcb10
mov ecx, dword [rbp + 0x2f8]
mov eax, 0xffffffff
xor eax, 0
and eax, ecx
mov edx, 0xe6d06417
xor edx, 0x192f9be8
xor ecx, edx
and ecx, 0
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x39315ba0
sub eax, ecx
mov ecx, 0x84731ff
xor ecx, 0x31766a5f
add eax, ecx
movsxd rcx, eax
movabs rdx, 0x4c9d0047f82d6377
movabs rax, 0x4c9d0047f82d6377
xor rdx, rax
movabs r8, 0xc3f55c8a49b14fa2
movabs rax, 0xbc0aa375b64eb05d
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401be7be
mov eax, dword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x4d0]
add rcx, 0x5e
mov qword [rbp + 0x2e0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x2e0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.1400dd0c0
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x970]
add rsp, 0x20
mov rdx, qword [rbp + 0xc10]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401be7ce
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x2d0], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
add rcx, 8
lea rdx, [0x1402c4808]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x2d8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bce9c
mov eax, dword [0x1402b37b8]
xor eax, 0xcff4d6bd
and eax, dword [0x1402b37bc]
mov r8d, 0xffffffff
xor r8d, 0xfc947260
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfc947260
mov r8d, 0x307f18d9
xor r8d, 0xcceb6ab9
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x86a99f18
or eax, 0x1cc5ed3d
mov ecx, 0xc8831336
xor ecx, 0xb5e99611
cmp eax, ecx
jb 0x1401c0354
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x1402b37c0]
sub eax, dword [0x1402b37c4]
mov r8d, 0xf0becc43
xor edx, edx
div r8d
mov r8d, 0xcf3c2415
xor edx, edx
div r8d
mov edx, 0x15a1ba23
xor edx, 0xf5ff88b0
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0xe05e3293
mov edx, 0x5a542ab1
xor edx, 0x5a542ab3
imul edx, r8d
sub edx, 0xe05e3293
sub eax, edx
mov dword [rbp + 0x2bc], eax
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r9, rax
mov eax, dword [rbp + 0x2bc]
movabs r8, 0x94623227119372eb
movabs rdx, 0x6b9dcdd8ee6c8d14
xor r8, rdx
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x2c0], rdx
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
movabs r8, 0x3273b576e5c2238f
movabs r9, 0x3273b576e5c2238f
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0xaa1e3358d2c5036f
movabs r9, 0xaa1e3358d2c5036e
xor rdx, r9
cmp rcx, rdx
setg dl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov dl, r8b
xor dl, 0xff
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
and dl, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xa05b0bb0
jb 0x1401c0354
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x1401bce8f
jmp 0x1401bcd96
mov eax, dword [0x1402b37c8]
add eax, dword [0x1402b37cc]
mov ecx, 0xffffffff
xor ecx, 0xa08e52c5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa2c95cdb
xor edx, 0x1d906895
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf59344e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf59344e
or eax, 0xbf59344e
imul eax, edx
add eax, ecx
add eax, 0xed051626
mov ecx, 0x5be80195
xor ecx, 0xfe2f6f6d
add eax, ecx
sub eax, 0xed051626
cmp eax, 0x1457bc77
je 0x1401c035d
mov eax, dword [0x1402b37d0]
mov ecx, dword [str._n_o4J]
xor ecx, 0xfdb24200
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d8]
mov ecx, eax
mov rax, qword [rbp + 0x2c0]
add ecx, 0x31eb88e9
mov r8d, 0xf901d11f
xor r8d, 0x9f15168e
sub ecx, r8d
and ecx, 0xd32dc38f
mov dword [rbp + 0x2b8], ecx
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.1400dc080
mov eax, dword [rbp + 0x2b8]
add rsp, 0x20
cmp eax, 0x9bc7be0e
jb 0x1401bce11
jmp 0x1401bce9c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0xc00]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2b0], rax
jne 0x1401be61a
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x8f0]
mov rsi, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x8e0]
mov r8b, 0xac
xor r8b, 0xac
mov byte [rbp + 0xc20], r8b
mov qword [rbp + 0xbe0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xbf0]
lea rdx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140035a4a
mov r11, qword [rbp + 0x8f8]
mov r10, qword [rbp + 0x768]
mov r9, qword [rbp + 0x770]
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rbx, qword [rbp + 0xbf0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0xbc0], r10
mov qword [r8], r9
mov qword [rbp + 0xbb0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xbd0]
lea rdx, [rbp + 0xbc0]
lea r8, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov r8, qword [rbp + 0xbd0]
mov qword [rbp + 0x290], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x298], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2b0], rax
jne 0x1401be61a
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x920]
mov r9, qword [rbp + 0x298]
mov r10, qword [rbp + 0x918]
mov r11, qword [rbp + 0x290]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0xc20]
call fcn.1400fed90
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x2a8]
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 + 0x2b0], rax
jne 0x1401bd066
jmp 0x1401be61a
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x9f0]
mov rdx, qword [rcx]
mov qword [rbp + 0xba0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xba8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb98], rax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.1400ff220
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2b0], rax
jne 0x1401be61a
mov rcx, qword [rbp + 0x288]
movabs rdx, 0x4138c4d4a40df0cf
movabs rax, 0x78ebf7a3850fd653
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs rdx, 0x5b05eff0424eec9b
movabs r8, 0x5b05eff0424eec9a
xor rdx, r8
add rax, rdx
movabs rdx, 0x39d333772102269c
sub rax, rdx
mov qword [rbp + 0x280], rax
movabs rdx, 0xfe68e461fdf5140c
movabs r8, 0x1971b9e020aebf3
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bd17a
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
jmp 0x1401be61a
mov eax, dword [0x1402b37d8]
xor eax, 0xca7cbc56
or eax, dword [0x1402b37dc]
mov ecx, 0xff20f19b
xor ecx, 0x922d654c
mov edx, 0x86840ed
xor edx, 0xf797bf12
xor ecx, edx
add eax, ecx
mov ecx, 0x6e2dc558
xor ecx, 0x6e2dc559
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x830c06dd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x830c06dd
add eax, edx
sub eax, ecx
xor eax, 0xddf52d38
mov ecx, 0xc3a79d2b
xor ecx, 0x5746abf4
cmp eax, ecx
jae 0x1401c0366
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x1402b37e0]
mov r8d, dword [0x1402b37e4]
mov edx, 0xb7ecf3a1
xor edx, 0x256fbdf2
xor r8d, edx
mov r9d, 0x9f769e79
xor r9d, 0x60896186
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, eax
and edx, 0xd2ea85fb
shl edx, 1
mov r8d, 0x7a064743
xor r8d, 0xa8ecc2b8
add eax, r8d
sub eax, edx
and eax, 0xd58a923e
xor edx, edx
sub edx, 0xe796ca28
sub eax, edx
movabs rdx, 0x9a2f4ba37ff12f51
movabs r8, 0x9a2f4ba37ff12f53
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x27f], cl
cmp eax, 0x8511aaa0
jb 0x1401bd1e5
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1401bd292
jmp 0x1401bd306
mov rax, qword [rbp + 0x870]
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.140035a4a
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x938]
add rsp, 0x20
mov rdx, qword [rbp + 0xb80]
mov rcx, qword [rcx]
mov qword [rbp + 0xb60], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xe50]
lea rdx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.1400346d0
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0xa10]
cmp byte [rcx], 1
mov qword [rbp + 0x2b0], rax
jne 0x1401be61a
mov rdx, qword [rbp + 0xa10]
lea rcx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.1400fed90
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x2b0], rax
jne 0x1401be61a
mov eax, dword [0x1402b37e8]
xor eax, 0xc0cd144c
xor edx, edx
div dword [0x1402b37ec]
mov ecx, 0x71f39421
xor ecx, 0xec1786c9
imul eax, ecx
mov ecx, 0xbcb5bf86
xor edx, edx
div ecx
mov ecx, 0x7aad692e
xor edx, edx
div ecx
cmp eax, 0x6c9f2e8c
ja 0x1401c036f
mov rcx, qword [rbp + 0xa10]
mov edx, dword [0x1402b37f0]
mov eax, dword [0x1402b37f4]
xor eax, 0x8280009
or edx, eax
mov eax, edx
and eax, 0xab6ea06d
not edx
mov r8d, eax
or r8d, 0x75fdff9b
mov r9d, r8d
and r9d, 0x8ead8c41
and edx, 0x20024
imul edx, r9d
and r8d, 0x715273be
or eax, 0x75ffffbf
imul eax, r8d
add eax, edx
mov dword [rbp + 0x278], eax
sub rsp, 0x20
call fcn.1400ff879
mov rax, qword [rbp + 0x888]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb40], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0xb40]
call fcn.140035a4a
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x9e8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb50]
mov qword [rbp + 0x268], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x270], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb20], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
call fcn.140035a4a
mov rcx, qword [rbp + 0x948]
mov r10, qword [rbp + 0x268]
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x950]
mov rax, qword [rbp + 0x958]
add rsp, 0x20
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rcx]
mov qword [rbp + 0xb10], r10
mov qword [r8], r9
mov qword [rbp + 0xb00], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0xb00]
call fcn.1400aa000
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x278]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x27e], cl
cmp eax, 0xfbab207f
jae 0x1401bd39b
mov al, byte [rbp + 0x27e]
test al, 1
jne 0x1401bd510
jmp 0x1401be4a5
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be60c
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x8b0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov r8, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xa80]
add rsp, 0x20
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x960]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x210], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c45b0]
movaps xmm1, xmmword [0x1402c45c0]
movaps xmm2, xmmword [0x1402c45d0]
movaps xmm3, xmmword [0x1402c45e0]
xor eax, eax
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jmp 0x1401bd618
mov rax, qword [rbp + 0x218]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm7, xmmword [rbp + 0x230]
movaps xmm8, xmmword [rbp + 0x240]
movaps xmm5, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x1b0], xmm5
movaps xmmword [rbp + 0x1c0], xmm8
movaps xmmword [rbp + 0x1d0], xmm7
movaps xmmword [rbp + 0x1e0], xmm2
mov qword [rbp + 0x1f8], rax
movaps xmm6, xmmword [0x1402c45f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c45f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4600]
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 + 0x200], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bd73f
jmp 0x1401bd751
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1f8]
mov byte [rax + rcx], 0
mov eax, dword [0x1402b37f8]
mov ecx, dword [0x1402b37fc]
xor ecx, 0xa8da49ef
imul eax, ecx
mov ecx, 0xf9139457
xor edx, edx
div ecx
sub eax, 0x422c4e27
or eax, 0x69d5984d
cmp eax, 0xf956dc45
jbe 0x1401c0378
movaps xmm0, xmmword [rbp + 0x200]
mov edx, dword [0x1402b3800]
xor edx, 0x2867d384
mov ecx, dword [0x1402b3804]
xor ecx, 0xa0335965
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x82201a1
or eax, 0x2111010
and eax, ecx
and eax, 0xa3311b1
xor eax, 0xeeb3d0a4
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x1af], cl
cmp eax, 0xcfcdbfc6
jbe 0x1401c0378
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401bd7f4
jmp 0x1401bd80a
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1f8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401bd823
jmp 0x1401bd839
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1f8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bd852
jmp 0x1401bd87a
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, rcx
and rdx, 3
xor rdx, 0xffffffffffffffff
add rcx, 3
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b3808]
xor ecx, 0xa155b3f3
add ecx, dword [0x1402b380c]
mov eax, ecx
xor eax, 0x42b382a4
xor eax, 0xffffffff
mov edx, 0x39fe92a3
xor edx, 0x7b4d1007
or ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xbb65a91a
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x4c1335b9
mov ecx, 0xe7393045
xor ecx, 0x57f032c1
cmp eax, ecx
jb 0x1401c0381
movaps xmm0, xmmword [rbp + 0x200]
mov edx, dword [0x1402b3810]
xor edx, 0x1827d182
mov eax, dword [0x1402b3814]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x73df87b2]
or eax, 0xb0ce7e2a
imul eax, eax, 0xa7dbe00c
pextrw ecx, xmm0, 4
mov byte [rbp + 0x1ae], cl
cmp eax, 0xbb49f1aa
jbe 0x1401c0381
mov al, byte [rbp + 0x1ae]
test al, 1
jne 0x1401bd926
jmp 0x1401bd956
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x1f8]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bd96f
jmp 0x1401bd98f
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x1f8]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bd9a8
jmp 0x1401bd9c8
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x1f8]
mov rcx, rdx
and rcx, 6
xor rdx, 6
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bd9e1
jmp 0x1401bda8c
mov rax, qword [rbp + 0x9e0]
mov rsi, qword [rbp + 0x1f8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0x7727b9052948e5eb
movabs rcx, 0x7727b9052948e5ec
xor r9, rcx
movabs rcx, 0x5118043b90ae7200
movabs r8, 0xaee7fbc46f518dff
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x15ce7efbaf15a5a4
xor r8, rcx
movabs r10, 0x15ce7efbaf15a5a4
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x15ce7efbaf15a5a4
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x15ce7efbaf15a5a4
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1d0]
movaps xmm3, xmmword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x1402c4610]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jne 0x1401bd618
jmp 0x1401bdb08
mov eax, dword [0x1402b3878]
xor edx, edx
div dword [0x1402b387c]
sub eax, 0x26c766e1
add eax, 0x46ceba8d
mov ecx, 0xe3dd8e75
xor ecx, 0xc51ae894
add eax, ecx
xor eax, 0x7338dd74
mov r8d, 0xffffffff
xor r8d, 0xa44d1964
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa44d1964
or eax, 0xa44d1964
imul eax, edx
add eax, ecx
cmp eax, 0xd6cf9d9d
jb 0x1401c03c0
mov eax, dword [0x1402b3880]
mov ecx, dword [0x1402b3884]
xor ecx, 0xf857bedf
and eax, eax
mov edx, 0x33ec28dd
xor edx, 0xcc13d722
xor eax, edx
and ecx, ecx
mov edx, 0x812ba148
xor edx, 0x7ed45eb7
xor ecx, edx
and eax, ecx
mov ecx, 0x7a00d946
xor ecx, 0x85ff26b9
xor eax, ecx
mov r8d, 0x92bc862
xor r8d, 0x1cbf630a
mov ecx, 0xc82a3974
xor ecx, 0x37d5c68b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1594ab68
or eax, 0x1594ab68
imul eax, edx
add eax, ecx
mov r8d, 0xd968009
xor r8d, 0xa30525e
mov ecx, 0xd0927fbd
xor ecx, 0x2f6d8042
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a6d257
or eax, 0x7a6d257
imul eax, edx
add eax, ecx
add eax, 0x3f82500b
mov ecx, 0x8fc64a2b
xor ecx, 0x931edc77
cmp eax, ecx
jb 0x1401c03c0
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rax
jmp 0x1401be61a
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x168], rcx
cmp rax, 0
je 0x1401be66b
mov rcx, qword [rbp + 0x2f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401be66b
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b3888]
xor ecx, 0xa24d3f89
mov edx, dword [0x1402b388c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
and ecx, 0x8f4e545c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xddb91f
mov r8d, 0xffffffff
xor r8d, 0xddb91f
and edx, r8d
mov r8d, 0xd392f1c7
xor r8d, 0x2c6d0e38
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xddb91f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa512887a
cmp eax, 0xd73edbf6
ja 0x1401c03c9
mov rdx, qword [rbp + 0x168]
mov eax, dword [0x1402b3890]
mov r8d, dword [0x1402b3894]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9c05b60b
add eax, ecx
xor eax, 0x92aa08de
mov r9d, 0xffffffff
xor r9d, 0x6a594fb9
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0xf530dde3
xor r9d, 0x9f69925a
mov r8d, eax
and r8d, r9d
or eax, 0x6a594fb9
imul eax, r8d
add eax, ecx
mov ecx, 0x3ebdae4
xor ecx, 0x338c5e76
cmp rdx, 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x1401be6e8
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401be7be
jmp 0x1401be78c
mov rcx, qword [rbp + 0x168]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401be7be
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x970]
cmp byte [rax], 0
je 0x1401be7e1
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
jmp 0x1401be937
mov rax, qword [rbp + 0x4d0]
mov dl, byte [rbp + 0x2fe]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x30c], ecx
mov qword [rbp + 0x310], rax
jne 0x1401be937
jmp 0x1401bea33
jmp 0x1401be937
mov eax, dword [0x1402b3898]
xor edx, edx
div dword [0x1402b389c]
mov r8d, 0xffffffff
xor r8d, 0x1f88408c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebdc5715
xor r8d, 0x1423a8ea
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f88408c
or eax, 0x1f88408c
imul eax, edx
add eax, ecx
sub eax, 0x83268acf
mov r8d, 0x50667f57
xor r8d, 0x314c17a2
mov ecx, 0xb2504be2
xor ecx, 0x4dafb41d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x99bfcf6e
xor r8d, 0x66403091
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x612a68f5
or eax, 0x612a68f5
imul eax, edx
add eax, ecx
cmp eax, 0xaa65a0a7
je 0x1401c03d2
mov eax, dword [0x1402b38a0]
sub eax, dword [0x1402b38a4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3303af5
mov r8d, 0xffffffff
xor r8d, 0xc3303af5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3303af5
or eax, 0xc3303af5
imul eax, edx
add eax, ecx
mov ecx, 0x82c9db21
xor ecx, 0xcd5df93f
add eax, ecx
xor eax, 0x7177b4e8
cmp eax, 0x37662f4c
jbe 0x1401be8c9
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], rax
jmp case.0x1401bea9e.12
mov rax, qword [rbp + 0x4d0]
mov ecx, dword [rax]
mov dword [rbp + 0x160], ecx
mov edx, 0x621b71d6
xor edx, 0x621b71d7
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x547], al
jl case.0x1401bea9e.21
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0x158], rcx
cmp byte [rax + 0x60], 0
jne 0x1401be9f5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
jne 0x1401be9f5
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [rbp + 0x160]
mov eax, eax
movabs rdx, 0x681e546dd54a52ed
add rax, rdx
add rax, rcx
movabs rcx, 0xfe8587b5bff45895
movabs rdx, 0x969bd3d86abe0a78
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x150]
mov r8b, byte [rdx]
mov r9b, 0x64
xor r9b, 0x64
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x30c], edx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x538], rax
jne case.0x1401bea9e.12
mov eax, dword [rbp + 0x30c]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x144], eax
mov ecx, eax
mov qword [rbp + 0x148], rcx
sub eax, 0x16
ja case.0x1401bea9e.1
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x138]
mov r8b, byte [rbp + 0x533]
mov rax, qword [rbp + 0x148]
lea r9, [0x1401c045c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov byte [rbp + 0x547], r8b
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x538], rcx
jmp rax
mov rax, qword [rbp + 0x548]
mov ecx, dword [rbp + 0x520]
cmp ecx, 0x80000006
mov qword [rbp + 0x538], rax
je case.0x1401bea9e.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c4718]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c4788]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c4790]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c4718]
lea r8, [0x1402c4751]
lea r9, [0x1402c4731]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92a59d40
call fcn.140025a43
mov rax, qword [rbp + 0x548]
add rsp, 0x30
mov qword [rbp + 0x538], rax
mov rcx, qword [rbp + 0x538]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov cl, byte [rax]
mov byte [rbp + 0x12f], cl
mov cl, 0x2a
xor cl, 0x2a
mov byte [rax], cl
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0x130], rax
movabs rcx, 0x2fe1d4eacef967f2
movabs rdx, 0x2fe1d4eacef967f2
xor rcx, rdx
cmp rax, rcx
jle 0x1401bebd4
mov rcx, qword [rbp + 0x130]
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x597], al
jne 0x1401bec7d
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x597], al
jmp 0x1401bec7d
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.14000ee80
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
mov r9, qword [rbp + 0x970]
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x738]
mov r8b, byte [r9]
mov byte [r9], 0
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
jmp 0x1401beeb1
mov rax, qword [rbp + 0x970]
mov al, byte [rax]
mov byte [rbp + 0x597], al
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x700]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x970]
mov r8b, byte [rbp + 0x597]
mov byte [rbp + 0x106], r8b
mov r11b, 0x72
xor r11b, 0x72
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
je 0x1401beeb1
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x700]
mov r8b, byte [rbp + 0x106]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [r9]
movabs r11, 0xe86165c6ff6af260
movabs r9, 0x179e9a3900950d9f
xor r11, r9
mov r9, r10
xor r9, r11
movabs r11, 0x301329d4bc43696c
movabs rsi, 0x701329d4bc43696c
xor r11, rsi
movabs rsi, 0x1d1bc1175f7d86f8
movabs rdi, 0xe2e43ee8a0827907
xor rsi, rdi
xor r11, rsi
or r9, r11
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
or r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
cmp r9, 0
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
jne 0x1401beeb1
mov eax, dword [0x1402b38a8]
mov ecx, dword [0x1402b38ac]
xor ecx, 0x2ced70d7
and eax, ecx
mov ecx, eax
and ecx, 0xa7be5cc0
or eax, 0xa7be5cc0
add ecx, eax
xor eax, eax
sub eax, 0x766e5973
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xc458a73a
xor edx, 0x3ba758c5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf42c48b7
mov r8d, 0xffffffff
xor r8d, 0xf42c48b7
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf42c48b7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4fea1327
jb 0x1401c03db
mov rcx, qword [rbp + 0x5a0]
mov eax, dword [0x1402b38b0]
xor eax, dword [0x1402b38b4]
imul eax, eax, 0x47f29636
or eax, 0x73d3e6d9
mov r8d, 0xed5cc5f3
xor r8d, 0xd0ecc6f1
xor edx, edx
div r8d
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, 0xd7cc7cfa
je 0x1401c03db
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x700]
mov r8b, byte [rbp + 0x106]
mov byte [rbp + 0x107], r8b
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
jmp 0x1401beeb1
mov cl, byte [rbp + 0x107]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov byte [rbp + 0xfe], cl
cmp cl, 0
sete cl
mov byte [rbp + 0xff], cl
cmp rax, 0
je 0x1401bef75
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0xe90fb87abed73d0f
movabs r8, 0x16f047854128c2f0
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401bef75
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1401bf132
mov eax, dword [0x1402b38b8]
and eax, dword [0x1402b38bc]
and eax, 0x4dc3d84e
mov ecx, eax
and ecx, 0xa1f156db
mov edx, 0xc97167a1
xor edx, 0xc97167a3
imul ecx, edx
xor eax, 0xa1f156db
add eax, ecx
mov ecx, 0x605d05e5
xor ecx, 0x526c85bd
sub eax, ecx
mov ecx, 0x4c4c7040
xor ecx, 0x702e4250
cmp eax, ecx
je 0x1401c03e4
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x1402b38c0]
xor edx, edx
div dword [0x1402b38c4]
mov ecx, 0x127624f9
xor ecx, 0x4461bc2a
xor edx, edx
div ecx
xor eax, 0x6950dfaa
mov ecx, 0xe06921c5
xor ecx, 0xbe05f8d7
imul eax, ecx
mov ecx, 0xbd7c80ac
xor ecx, 0xea142aca
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
je 0x1401befd4
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401bf04b
jmp 0x1401bf132
mov eax, dword [0x1402b38c8]
mov r8d, dword [0x1402b38cc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3d700b4f
xor edx, edx
div ecx
sub eax, 0xdcea1083
sub eax, 0xa8fbb075
cmp eax, 0x8889a4d5
jae 0x1401c03ed
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402b38d0]
mov edx, dword [0x1402b38d4]
xor edx, 0xbba7af0e
and eax, edx
mov edx, 0x64717ce3
xor edx, 0x89b379f1
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7b155074
mov r9d, 0xffffffff
xor r9d, 0x7b155074
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc07d79b
xor r9d, 0x771287ef
mov r8d, eax
and r8d, r9d
or eax, 0x7b155074
imul eax, r8d
add eax, edx
xor eax, 0xa143b1a5
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, 0x90144e10
jbe 0x1401bf09a
jmp 0x1401bf132
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401bf29a
mov eax, dword [0x1402b38d8]
mov ecx, 0x1a9e5ad6
xor ecx, 0x54c5ec4d
xor eax, ecx
mov r8d, dword [0x1402b38dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdd8ab165
xor r9d, 0x22754e9a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x41184c44
xor ecx, 0x899c874
imul eax, ecx
sub eax, 0xcf2ac7aa
xor ecx, ecx
sub ecx, 0x4833f83e
sub eax, ecx
cmp eax, 0xb6a9df1c
je 0x1401c03f6
mov rdx, qword [rbp + 0xf0]
mov eax, dword [0x1402b38e0]
mov ecx, dword [0x1402b38e4]
add eax, 0xf1dd7086
add eax, ecx
mov ecx, 0x5384019d
xor ecx, 0xa259711b
sub eax, ecx
imul eax, eax, 0x3d3ed783
add eax, 0xde19ec81
sub eax, 0x9a7e552
sub eax, 0xde19ec81
and eax, 0x77d924a9
mov ecx, 0xf4a1dc15
xor ecx, 0x261a6e7
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
movabs r9, 0xfec6e7048c754f50
movabs r10, 0xbec6e7048c754f50
xor r9, r10
and r8, r9
movabs r9, 0x463b6027c527ff56
movabs r10, 0xb9c49fd83ad800a9
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x1401c03f6
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401bf286
jmp 0x1401bf29a
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400ff8c0
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf37d
mov eax, dword [0x1402b38e8]
mov edx, dword [0x1402b38ec]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0x48342c8a
mov ecx, 0xdbbf618d
xor ecx, 0x8eef7ada
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfa7b2b30
mov edx, 0xffffffff
xor edx, 0xfa7b2b30
and eax, edx
sub eax, ecx
cmp eax, 0x57ca6409
jbe 0x1401c03ff
mov r8b, byte [rbp + 0xfe]
mov eax, dword [0x1402b38f0]
mov edx, dword [0x1402b38f4]
mov ecx, 0x3312754b
xor ecx, 0x3312754b
sub ecx, edx
add eax, ecx
mov ecx, 0x416e0eac
xor ecx, 0x75ce6a8a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x970]
sub eax, 0x2e767e97
sub eax, 0x3dbf84a3
mov ecx, 0xf415ff91
xor ecx, 0x14c0760
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401c03ff
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401bf378
jmp 0x1401bf37d
jmp 0x1401bf428
jmp 0x1401bf397
mov eax, dword [rbp + 0x144]
cmp eax, 0x2a
mov dword [rbp + 0xd0], eax
jne 0x1401bf48b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov ax, word [rax + 0x12]
mov cx, 0x36ab
xor cx, 0x36aa
cmp ax, cx
jle 0x1401bf428
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401bf428
mov rax, qword [rbp + 0x970]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x770]
cmp rax, 0
je 0x1401bf46b
mov rcx, qword [rbp + 0x770]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bf46b
mov rcx, qword [rbp + 0x770]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rdx, qword [rbp + 0x970]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp + 0xd0], ecx
mov byte [rbp + 0xc7], al
jne 0x1401bf4c7
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xc0], eax
test eax, eax
je 0x1401b806a
jmp 0x1401bf4a4
mov eax, dword [rbp + 0xc0]
sub eax, 6
jne 0x1401bf5d5
jmp 0x1401bf4b8
mov rax, qword [rbp + 0x970]
mov al, byte [rax]
mov byte [rbp + 0xc7], al
mov rax, qword [rbp + 0x970]
mov cl, byte [rbp + 0xc7]
mov byte [rbp + 0xbf], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0xe58]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
lea rcx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.1400ff8c0
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf54d
mov al, byte [rbp + 0xbf]
mov rcx, qword [rbp + 0x970]
mov byte [rcx], al
cmp al, 0
jne 0x1401bf54d
jmp 0x1401bf846
mov eax, dword [0x1402b38f8]
mov ecx, dword [0x1402b38fc]
xor ecx, 0x3f736512
add eax, ecx
mov ecx, 0x34c98cdb
xor edx, edx
div ecx
mov ecx, 0xfe4ceaa3
xor ecx, 0x4e7e68db
add eax, ecx
add eax, 0x3beaf959
mov ecx, 0x21c01245
xor ecx, 0x75b99906
cmp eax, ecx
je 0x1401c0408
mov eax, dword [0x1402b3900]
xor eax, 0x967e62aa
xor edx, edx
div dword [0x1402b3904]
mov ecx, 0xe8696d75
xor edx, edx
div ecx
sub eax, 0x25bae783
mov ecx, 0xa05c626e
xor ecx, 0x704dc060
and eax, ecx
mov ecx, 0x62ed81ae
xor ecx, 0xa9a5e8a9
cmp eax, ecx
jbe 0x1401c0408
jmp 0x1401bf6d8
mov eax, dword [0x1402b3908]
xor eax, 0xfad9f9ff
or eax, dword [0x1402b390c]
mov ecx, 0xb657f7ac
xor ecx, 0x1ed3983a
xor edx, edx
div ecx
and eax, 0xbf37ec05
mov ecx, 0xbc28834
xor ecx, 0x9ed7703e
sub eax, ecx
mov ecx, 0xff444b59
xor ecx, 0xf68ff4bb
cmp eax, ecx
jb 0x1401c0411
mov ecx, dword [rbp + 0xc0]
mov eax, dword [0x1402b3910]
mov edx, dword [0x1402b3914]
xor edx, 0x861ed999
sub eax, edx
xor eax, 0xf9f7858c
mov r9d, 0xffffffff
xor r9d, 0xd9566bc7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc747de67
xor r9d, 0x38b82198
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd9566bc7
or eax, 0xd9566bc7
imul eax, r8d
add eax, edx
mov edx, 0x10103dfe
xor edx, 0x4239514a
mov r8d, 0x957b0a58
xor r8d, 0x6a84f5a7
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
cmp ecx, 0x2b
sete cl
mov byte [rbp + 0xbe], cl
cmp eax, 0x1391dcc3
jbe 0x1401bf61a
mov eax, dword [rbp + 0xc0]
mov cl, byte [rbp + 0xbe]
test cl, 1
mov dword [rbp + 0x978], eax
jne 0x1401bf6d8
jmp 0x1401bf72c
mov rax, qword [rbp + 0x970]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x970]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bf846
jmp 0x1401c019d
mov eax, dword [rbp + 0x978]
mov dword [rbp + 0xb8], eax
mov eax, dword [str._1Ih]
xor edx, edx
div dword [0x1402b391c]
add eax, 0xb7bd822b
sub eax, 0x7df60ad1
mov ecx, 0xffffffff
xor ecx, 0xffc0fbda
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xeb79cb3
jbe 0x1401c041a
mov eax, dword [0x1402b3920]
mov r8d, dword [0x1402b3924]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x33bb2bbd
xor ecx, 0x920daf30
xor edx, edx
div ecx
add eax, 0x9fbe5180
mov r8d, 0xffffffff
xor r8d, 0xb2a11b9c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbfd0d14f
xor r8d, 0x402f2eb0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2a11b9c
mov r8d, 0xbd09cbd5
xor r8d, 0xfa8d049
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf9cd8c00
jae 0x1401bf76f
mov eax, dword [rbp + 0xb8]
test eax, eax
je 0x1401bf846
jmp 0x1401bf819
mov eax, dword [rbp + 0xb8]
sub eax, 2
je 0x1401c019d
jmp 0x1401bf82d
mov eax, dword [rbp + 0xb8]
sub eax, 3
je 0x1401bf846
jmp 0x1401bf841
jmp 0x1401c01e6
mov eax, dword [0x1402b3928]
mov edx, dword [0x1402b392c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x7bbb3e5a
xor eax, 0x7bbb3e5a
sub eax, ecx
and eax, 0xd1b59bf
mov ecx, 0x996170e
xor ecx, 0xfe81688a
xor edx, edx
div ecx
and eax, 0xd19f8f
mov ecx, 0xe4457288
xor ecx, 0x432e8611
cmp eax, ecx
ja 0x1401c0423
mov eax, dword [0x1402b3930]
and eax, dword [0x1402b3934]
imul eax, eax, 0xd2ad602b
imul eax, eax, 0xeaa5c71a
add eax, 0x78da4f87
mov dword [rbp + 0xb4], eax
mov eax, 0x8f983996
xor eax, 0x615dc075
mov dword [rbp + 0xb0], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov eax, dword [rbp + 0xb4]
cmp eax, ecx
je 0x1401c0423
movaps xmm0, xmmword [0x1402c45b0]
movaps xmm1, xmmword [0x1402c45c0]
movaps xmm2, xmmword [0x1402c45d0]
movaps xmm3, xmmword [0x1402c45e0]
xor eax, eax
mov qword [rbp + 0x68], rax
movaps xmmword [rbp + 0x70], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
jmp 0x1401bf931
mov rax, qword [rbp + 0x68]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
movaps xmm5, xmmword [rbp + 0xa0]
movaps xmmword [rbp], xmm5
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x30], xmm2
mov qword [rbp + 0x48], rax
movaps xmm6, xmmword [0x1402c45f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c45f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4600]
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 + 0x50], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bfa40
jmp 0x1401bfa4f
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x48]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bfa67
jmp 0x1401bfafe
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x48]
movabs r8, 0x587466572ff22205
movabs rcx, 0xa78b99a8d00dddfa
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xcdd675e1689d2d88
movabs r8, 0xcdd675e1689d2d89
xor rdx, r8
movabs r8, 0x9d0e1c273661b925
movabs r9, 0x62f1e3d8c99e46da
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2386c5d2d8552b65
movabs r9, 0xdc793a2d27aad49a
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xd3
xor dl, 0xd3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401bfb14
jmp 0x1401bfb27
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x48]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bfb3d
jmp 0x1401bfbac
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
or rcx, 3
xor rcx, 0xffffffffffffffff
movabs r8, 0x1a93452c3c065c4c
movabs r9, 0xe56cbad3c3f9a3b3
xor r8, r9
xor rdx, r8
movabs r8, 0xd850eb5d59613e3f
movabs r9, 0xd850eb5d59613e3c
xor r8, r9
movabs r9, 0xc1d46e2648f45c1c
movabs r10, 0x3e2b91d9b70ba3e3
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3938]
mov ecx, dword [0x1402b393c]
xor ecx, 0xbfbb99a3
mov r11d, eax
or r11d, ecx
mov edx, 0x9349005
xor edx, 0xf6cb6ffa
xor r11d, edx
xor eax, 0xffffffff
mov edx, 0x59a101d
xor edx, 0xfa65efe2
xor ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0xc70ac1c6
xor eax, 0x38f53e39
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfd8777a8
mov edx, 0xffffffff
xor edx, 0x143e145b
mov eax, ecx
and eax, 0x143e145b
and r11d, edx
mov r9d, r8d
and r9d, 0x143e145b
mov r10d, edx
and r10d, 0xfd8777a8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x143e145b
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x10f447c5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10f447c5
or eax, 0x10f447c5
imul eax, edx
add eax, ecx
mov ecx, 0x49b4d409
xor ecx, 0x87fcc600
and eax, ecx
cmp eax, 0xbb8b5fd
je 0x1401c042c
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x1402b3940]
mov ecx, dword [0x1402b3944]
or eax, ecx
add eax, 0x1697ee36
mov edx, eax
not edx
or edx, 0xb5964eb4
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x7e5a8219]
pextrw ecx, xmm0, 4
mov byte [rbp - 1], cl
cmp eax, 0x980611fb
jae 0x1401c042c
mov al, byte [rbp - 1]
test al, 1
jne 0x1401bfcdf
jmp 0x1401bfcf2
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x48]
or rcx, 4
mov byte [rax + rcx], 0
mov eax, dword [0x1402b3948]
mov ecx, dword [0x1402b394c]
mov edx, 0x47d03fb5
xor edx, 0xeec49cc
xor ecx, edx
and eax, ecx
xor eax, 0x4509d461
mov r8d, 0x37e50038
xor r8d, 0xf802bd87
mov ecx, 0x4760f4c8
xor ecx, 0xb89f0b37
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcfe7bdbf
or eax, 0xcfe7bdbf
imul eax, edx
add eax, ecx
mov ecx, 0x416a9367
xor ecx, 0x8bc83d6a
xor edx, edx
div ecx
cmp eax, 0xa46d684f
jae 0x1401c0435
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x1402b3950]
mov ecx, dword [0x1402b3954]
sub eax, ecx
add eax, 0xc1846ada
mov ecx, eax
xor ecx, 0xa00f2a
and eax, ecx
and eax, 0x1ed7fab
pextrw ecx, xmm0, 5
mov byte [rbp - 2], cl
cmp eax, 0x42f95b01
je 0x1401c0435
mov al, byte [rbp - 2]
test al, 1
jne 0x1401bfdb2
jmp 0x1401bfdd3
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov dl, 6
xor dl, 6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bfde9
jmp 0x1401bfe1a
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x48]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bfe30
jmp 0x1401bfe63
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x48]
movabs r8, 0x1a8822a8f7aa7dfa
movabs rcx, 0x1a8822a8f7aa7dfd
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 7
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b3958]
imul ecx, dword [0x1402b395c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x140aea88
xor eax, 0xffffffff
mov edx, 0x140aea88
and edx, 0x140aea88
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xbc784107
xor r8d, 0x4387bef8
xor edx, r8d
or ecx, edx
mov edx, 0xaecbdf24
xor edx, 0x513420db
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x45d645
mov ecx, eax
and ecx, 0x6989d58
xor ecx, 0xffffffff
add eax, 0x6989d58
add eax, 1
add eax, ecx
cmp eax, 0x5af52177
ja 0x1401c043e
movaps xmm0, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm3, xmmword [rbp + 0x20]
movaps xmm4, xmmword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1402b3960]
mov edx, dword [0x1402b3964]
add eax, edx
xor eax, 0x80414cc4
and eax, 0xc0e74fd4
imul eax, eax, 0x753288cd
add rcx, 8
mov qword [rbp - 0x58], rcx
movaps xmm1, xmmword [0x1402c4610]
paddq xmm4, xmm1
movaps xmmword [rbp - 0x50], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp - 0x40], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp - 0x30], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp - 0x20], xmm0
cmp rcx, 0x28
sete cl
mov byte [rbp - 3], cl
cmp eax, 0x295a4f85
je 0x1401c043e
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 3]
test cl, 1
mov qword [rbp + 0x68], rax
movaps xmmword [rbp + 0x70], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
je 0x1401bf931
jmp 0x1401bff96
mov ecx, dword [str.LYeB]
xor ecx, 0x8ca316ba
mov edx, dword [0x1402b396c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa75ba34e
xor ecx, 0x58a45cb1
xor eax, ecx
add eax, 0x354af345
mov ecx, 0x5da5a4b1
xor ecx, 0xad3ee2b2
xor edx, edx
div ecx
mov ecx, 0x76173723
xor ecx, 0xe4acdf42
sub eax, ecx
add eax, 0x8c061c0a
add eax, 0x92bbe861
cmp eax, 0x67ffa2e4
jbe 0x1401c0447
mov rcx, qword [rbp + 0x970]
mov eax, dword [0x1402b3970]
xor eax, dword [0x1402b3974]
mov r8d, 0x4fbbb442
xor edx, edx
div r8d
mov edx, 0x722b6ec5
xor edx, 0x61027f30
add eax, edx
or eax, 0x49b8192
mov cl, byte [rcx]
mov dl, 0xab
xor dl, 0xab
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x739a6ba4
jae 0x1401c0447
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401c0053
jmp 0x1401c019d
mov rax, qword [rbp + 0x9e8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401c01e6
mov eax, dword [0x1402b3978]
xor edx, edx
div dword [0x1402b397c]
sub eax, 0x4b87d831
mov ecx, eax
and ecx, 0x80c689b3
shl ecx, 1
mov edx, 0x15b5f774
xor edx, 0x95737ec7
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x756ae23f
mov ecx, 0xffffffff
xor ecx, 0x2b7035dd
or eax, edx
or ecx, 0x2b7035dd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x93ab53ee
xor ecx, 0x51f7a287
cmp eax, ecx
je 0x1401c0450
mov r8, qword [rbp - 0x68]
mov eax, dword [0x1402b3980]
mov ecx, 0x9027e2b2
xor ecx, 0x8469955e
xor eax, ecx
mov edx, dword [0x1402b3984]
mov ecx, eax
or ecx, edx
mov r9d, 0xea446ba4
xor r9d, 0x15bb945b
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2fd80032
xor edx, 0x46813689
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x695936bb
and ecx, eax
and ecx, 0xa38f911b
mov edx, 0x854ded09
xor edx, 0x4d7f8119
mov eax, ecx
and eax, edx
or ecx, 0xc8326c10
add eax, ecx
mov ecx, 0x64926802
xor ecx, 0xd42babce
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x42eb3793a43f3784
movabs r9, 0x42eb3793a43f3784
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401c0450
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x78], rax
jne 0x1401c01d5
jmp 0x1401c01e6
mov rax, qword [rbp + 0x9e8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401c01e6
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x78], rax
jne 0x1401c01e6
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xeb0]
movaps xmm7, xmmword [rbp + 0xec0]
movaps xmm8, xmmword [rbp + 0xed0]
lea rsp, [rbp + 0xee8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
shl byte [rcx - 0x63], 0x5c
jmp 0x1401b76ba
jg 0x1401c01b6
cmpsd dword [rsi], dword [rdi]
pop rcx
jmp 0x1401b7828
pop si
pop rsi
call 0x1b77eec0e
invalid
invalid
test eax, 0xe9ed38b7
fild dword [rax - 0x5e990001]
int3
movabs ax, word [0x42ffff82c4e98fcc]
invalid
invalid
xchg eax, edi
jb 0x1401c0223
jmp 0x1401b8717
scasd eax, dword [rdi]
rcr dh, cl
wait
jmp 0x1401b8891
xor byte [rsi + 0x1f3affff], al
invalid
cmp bl, byte [rdi]
sub eax, 0x88d7e9c2
invalid
movsd dword [rdi], dword [rsi]
jmp rbx
xchg ah, cl
invalid
sar dword [r11 - 0x4c], cl
jmp 0x1401b943d
and r15, rcx
int1
jmp 0x1401b951e
lea ebx, [rbx + riz]
je 0x1401c027c
jmp 0x1771c022b
or ebx, ecx
clc
jmp 0x1401b9b43
invalid
jl 0x1401c0260
mov ecx, 0x9f98e9e8
invalid
cli
xor ch, byte [rcx - 0x5f151624]
invalid
xchg dword [rsi], edi
in al, 0xaf
jmp 0x1401ba4fd
push rbp
sti
sahf
jmp 0x1401ba63b
fldenv [rcx + rdx - 0x581716df]
invalid
loopne 0x1401c025d
sti
sti
jmp 0x1401bad50
xchg ebp, eax
imul ebp
jmp 0x1401baf38
test eax, 0xe9dbebe0
adc al, 0xaf
invalid
mov edx, 0xe9d579d6
jne 0x1401c029f
invalid
cwde
je 0x1401c030d
invalid
retf
and dh, byte [rsi + rax*4]
out dx, eax
jmp 0x1401bbaf5
movabs al, byte [0xffffba46e9d28118]
sbb byte [rcx - 0x45b9162e], al
invalid
adc eax, 0xe993b5d6
invalid
or eax, 0x41e9ad46
mov ebp, 0xc8aeffff
retf 0xe934
scasb al, byte [rdi]
enter 0x34ca, 0xffffffffffffffe9
fidivr word [rsi + 0x2fd3ffff]
mov esi, 0xc088e909
invalid
invalid
out dx, eax
xor edx, 0xfffffff1
jmp 0x1401bcc57
movabs al, byte [0xffffcaabe95ec7f1]
invalid
lodsd eax, dword [rsi]
cmpsb byte [rsi], byte [rdi]
jg 0x1401c03ed
jmp 0x1401bd39b
invalid
jg 0x1401c038f
pop rsi
cli
jmp 0x1401bd8ce
invalid
jmp rbx
sub al, 0x6e
invalid
mov ebp, 0xe97bd715
invalid
stc
mov ebp, 0xeee9e2de
in al, 0xff
invalid
fidiv dword [rdi + rsi - 0x15c31676]
invalid
imul esi, dword [rbx - 0x2e], 0x3c
jmp 0x1401befd4
xor ebp, dword [rsi + 0x4c]
xor eax, 0xffeca4e9
call qword [rsi]
jge 0x1401c0477
invalid
cmpsd dword [rsi], dword [rdi]
jmp 0x1401bf1b6
jp 0x1401c03a4
jnp 0x1401c03ed
add eax, 0x61ffffef
invalid
invalid
out dx, al
fstp xword [rsi]
jmp 0x1401bf61a
invalid
pop rbx
retf
push rax
test eax, 0x5be9bcae
clc
invalid
xor al, bl
outsd dx, dword [rsi]
xchg esp, eax
jmp 0x1401bfd69
sar byte [0xd805dd61], 0xfa
invalid
sbb al, bh
jae 0x1401c046b
jmp 0x1401bfff9
in eax, dx
mov bh, 0x89
insb byte [rdi], dx
jmp 0x1401c00d2
jmp qword [rsi]
call qword [rdx]
call 0x12f43047d
invalid