1401cbe43:	48 8b d9             	mov    %rcx,%rbx
1401cbe46:	48 85 d2             	test   %rdx,%rdx
1401cbe49:	75 07                	jne    0x1401cbe52
1401cbe4b:	b8 57 00 07 80       	mov    $0x80070057,%eax
1401cbe50:	eb 41                	jmp    0x1401cbe93
1401cbe52:	48 83 0a ff          	orq    $0xffffffffffffffff,(%rdx)
1401cbe56:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401cbe5b:	ba 04 00 00 00       	mov    $0x4,%edx
1401cbe60:	48 8b cb             	mov    %rbx,%rcx
1401cbe63:	e8 e0 e8 ff ff       	call   0x1401ca748
1401cbe68:	85 c0                	test   %eax,%eax
1401cbe6a:	78 27                	js     0x1401cbe93
1401cbe6c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cbe71:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401cbe75:	74 10                	je     0x1401cbe87
1401cbe77:	48 3b d9             	cmp    %rcx,%rbx
1401cbe7a:	74 0b                	je     0x1401cbe87
1401cbe7c:	48 83 f9 01          	cmp    $0x1,%rcx
1401cbe80:	74 0a                	je     0x1401cbe8c
1401cbe82:	48 8b d9             	mov    %rcx,%rbx
1401cbe85:	eb cf                	jmp    0x1401cbe56
1401cbe87:	b8 05 40 00 80       	mov    $0x80004005,%eax
1401cbe8c:	85 c0                	test   %eax,%eax
1401cbe8e:	78 03                	js     0x1401cbe93
1401cbe90:	48 89 1f             	mov    %rbx,(%rdi)
1401cbe93:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cbe98:	48 83 c4 20          	add    $0x20,%rsp
1401cbe9c:	5f                   	pop    %rdi
1401cbe9d:	c3                   	ret
1401cbe9e:	90                   	nop
1401cbe9f:	90                   	nop
1401cbea0:	40 53                	rex push %rbx
1401cbea2:	48 83 ec 30          	sub    $0x30,%rsp
1401cbea6:	48 83 4c 24 50 ff    	orq    $0xffffffffffffffff,0x50(%rsp)
1401cbeac:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401cbeb1:	b3 01                	mov    $0x1,%bl
1401cbeb3:	44 8a cb             	mov    %bl,%r9b
1401cbeb6:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1401cbeba:	44 8a c3             	mov    %bl,%r8b
1401cbebd:	e8 02 d3 ff ff       	call   0x1401c91c4
1401cbec2:	85 c0                	test   %eax,%eax
1401cbec4:	78 28                	js     0x1401cbeee
1401cbec6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cbecb:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401cbed0:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
1401cbed5:	e8 f2 e5 ff ff       	call   0x1401ca4cc
1401cbeda:	85 c0                	test   %eax,%eax
1401cbedc:	78 0a                	js     0x1401cbee8
1401cbede:	f7 44 24 48 00 0c 00 	testl  $0xc00,0x48(%rsp)
1401cbee5:	00
1401cbee6:	75 02                	jne    0x1401cbeea
1401cbee8:	32 db                	xor    %bl,%bl
1401cbeea:	8a c3                	mov    %bl,%al
1401cbeec:	eb 02                	jmp    0x1401cbef0
1401cbeee:	32 c0                	xor    %al,%al
1401cbef0:	48 83 c4 30          	add    $0x30,%rsp
1401cbef4:	5b                   	pop    %rbx
1401cbef5:	c3                   	ret
1401cbef6:	90                   	nop
1401cbef7:	90                   	nop
1401cbef8:	48 8b c4             	mov    %rsp,%rax
1401cbefb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401cbeff:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401cbf03:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401cbf07:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401cbf0b:	41 54                	push   %r12
1401cbf0d:	41 55                	push   %r13
1401cbf0f:	41 56                	push   %r14
1401cbf11:	41 57                	push   %r15
1401cbf13:	48 8b 31             	mov    (%rcx),%rsi
1401cbf16:	4c 8b e9             	mov    %rcx,%r13
1401cbf19:	4c 8b 12             	mov    (%rdx),%r10
1401cbf1c:	49 8b d8             	mov    %r8,%rbx
1401cbf1f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401cbf24:	49 8b f9             	mov    %r9,%rdi
1401cbf27:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1401cbf2e:	00
1401cbf2f:	4c 8b e2             	mov    %rdx,%r12
1401cbf32:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401cbf37:	4d 8b 37             	mov    (%r15),%r14
1401cbf3a:	4d 03 f2             	add    %r10,%r14
1401cbf3d:	49 c1 ca 14          	ror    $0x14,%r10
1401cbf41:	4d 8b de             	mov    %r14,%r11
1401cbf44:	4d 33 18             	xor    (%r8),%r11
1401cbf47:	49 03 f3             	add    %r11,%rsi
1401cbf4a:	49 c1 cb 31          	ror    $0x31,%r11
1401cbf4e:	48 8b c6             	mov    %rsi,%rax
1401cbf51:	49 33 01             	xor    (%r9),%rax
1401cbf54:	49 8d 2c 02          	lea    (%r10,%rax,1),%rbp
1401cbf58:	48 c1 c8 1e          	ror    $0x1e,%rax
1401cbf5c:	4c 8b c5             	mov    %rbp,%r8
1401cbf5f:	4c 33 01             	xor    (%rcx),%r8
1401cbf62:	4f 8d 0c 03          	lea    (%r11,%r8,1),%r9
1401cbf66:	49 c1 c8 2b          	ror    $0x2b,%r8
1401cbf6a:	4c 89 0b             	mov    %r9,(%rbx)
1401cbf6d:	4c 33 0a             	xor    (%rdx),%r9
1401cbf70:	4e 8d 14 08          	lea    (%rax,%r9,1),%r10
1401cbf74:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401cbf79:	4c 89 17             	mov    %r10,(%rdi)
1401cbf7c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401cbf81:	49 c1 c9 1a          	ror    $0x1a,%r9
1401cbf85:	4c 33 10             	xor    (%rax),%r10
1401cbf88:	4f 8d 1c 10          	lea    (%r8,%r10,1),%r11
1401cbf8c:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1401cbf91:	4c 89 19             	mov    %r11,(%rcx)
1401cbf94:	49 c1 ca 1f          	ror    $0x1f,%r10
1401cbf98:	4d 33 18             	xor    (%r8),%r11
1401cbf9b:	4b 8d 1c 19          	lea    (%r9,%r11,1),%rbx
1401cbf9f:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
1401cbfa4:	48 89 1a             	mov    %rbx,(%rdx)
1401cbfa7:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401cbfac:	49 c1 cb 36          	ror    $0x36,%r11
1401cbfb0:	49 33 19             	xor    (%r9),%rbx
1401cbfb3:	49 8d 0c 1a          	lea    (%r10,%rbx,1),%rcx
1401cbfb7:	48 c1 cb 33          	ror    $0x33,%rbx
1401cbfbb:	48 89 08             	mov    %rcx,(%rax)
1401cbfbe:	48 33 0a             	xor    (%rdx),%rcx
1401cbfc1:	4d 8d 14 0b          	lea    (%r11,%rcx,1),%r10
1401cbfc5:	48 c1 c9 1a          	ror    $0x1a,%rcx
1401cbfc9:	4d 89 10             	mov    %r10,(%r8)
1401cbfcc:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1401cbfd1:	4d 33 10             	xor    (%r8),%r10
1401cbfd4:	4a 8d 04 13          	lea    (%rbx,%r10,1),%rax
1401cbfd8:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401cbfdd:	4c 33 f0             	xor    %rax,%r14
1401cbfe0:	49 c1 ca 0b          	ror    $0xb,%r10
1401cbfe4:	49 03 ce             	add    %r14,%rcx
1401cbfe7:	49 89 01             	mov    %rax,(%r9)
1401cbfea:	48 89 0a             	mov    %rcx,(%rdx)
1401cbfed:	48 33 ce             	xor    %rsi,%rcx
1401cbff0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401cbff5:	49 c1 ce 16          	ror    $0x16,%r14
1401cbff9:	4d 89 37             	mov    %r14,(%r15)
1401cbffc:	49 8d 04 0a          	lea    (%r10,%rcx,1),%rax
1401cc000:	49 89 00             	mov    %rax,(%r8)
1401cc003:	48 33 c5             	xor    %rbp,%rax
1401cc006:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401cc00b:	48 c1 c9 0a          	ror    $0xa,%rcx
1401cc00f:	49 89 4d 00          	mov    %rcx,0x0(%r13)
1401cc013:	49 89 04 24          	mov    %rax,(%r12)
1401cc017:	41 5f                	pop    %r15
1401cc019:	41 5e                	pop    %r14
1401cc01b:	41 5d                	pop    %r13
1401cc01d:	41 5c                	pop    %r12
1401cc01f:	c3                   	ret
1401cc020:	48 8b c4             	mov    %rsp,%rax
1401cc023:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401cc027:	4c 89 48 20          	mov    %r9,0x20(%rax)
1401cc02b:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401cc02f:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401cc033:	55                   	push   %rbp
1401cc034:	56                   	push   %rsi
1401cc035:	57                   	push   %rdi
1401cc036:	41 54                	push   %r12
1401cc038:	41 55                	push   %r13
1401cc03a:	41 56                	push   %r14
1401cc03c:	41 57                	push   %r15
1401cc03e:	48 83 ec 60          	sub    $0x60,%rsp
1401cc042:	48 8b 01             	mov    (%rcx),%rax
1401cc045:	4d 8b d1             	mov    %r9,%r10
1401cc048:	48 01 02             	add    %rax,(%rdx)
1401cc04b:	4d 8b d8             	mov    %r8,%r11
1401cc04e:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401cc052:	49 01 00             	add    %rax,(%r8)
1401cc055:	4d 8b c2             	mov    %r10,%r8
1401cc058:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401cc05c:	49 01 01             	add    %rax,(%r9)
1401cc05f:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401cc063:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
1401cc06a:	00
1401cc06b:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
1401cc072:	00
1401cc073:	4c 8b ca             	mov    %rdx,%r9
1401cc076:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
1401cc07d:	00
1401cc07e:	4c 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15
1401cc085:	00
1401cc086:	48 01 02             	add    %rax,(%rdx)
1401cc089:	49 8b d3             	mov    %r11,%rdx
1401cc08c:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401cc090:	49 01 45 00          	add    %rax,0x0(%r13)
1401cc094:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401cc098:	49 01 04 24          	add    %rax,(%r12)
1401cc09c:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401cc0a0:	49 01 07             	add    %rax,(%r15)
1401cc0a3:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401cc0a7:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
1401cc0ae:	00
1401cc0af:	48 8b ac 24 e8 00 00 	mov    0xe8(%rsp),%rbp
1401cc0b6:	00
1401cc0b7:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
1401cc0be:	00
1401cc0bf:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1401cc0c6:	00
1401cc0c7:	49 01 06             	add    %rax,(%r14)
1401cc0ca:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401cc0ce:	48 01 45 00          	add    %rax,0x0(%rbp)
1401cc0d2:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401cc0d6:	48 01 06             	add    %rax,(%rsi)
1401cc0d9:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401cc0dd:	48 8b bc 24 f8 00 00 	mov    0xf8(%rsp),%rdi
1401cc0e4:	00
1401cc0e5:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401cc0ea:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401cc0ef:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401cc0f4:	48 01 07             	add    %rax,(%rdi)
1401cc0f7:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401cc0fb:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1401cc102:	00
1401cc103:	48 01 03             	add    %rax,(%rbx)
1401cc106:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401cc10b:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401cc110:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401cc115:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401cc11a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401cc11f:	e8 d4 fd ff ff       	call   0x1401cbef8
1401cc124:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
1401cc12b:	00
1401cc12c:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
1401cc133:	00
1401cc134:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1401cc13b:	00
1401cc13c:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1401cc143:	00
1401cc144:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401cc149:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401cc14e:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401cc153:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401cc158:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401cc15d:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401cc162:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401cc167:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401cc16c:	e8 87 fd ff ff       	call   0x1401cbef8
1401cc171:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
1401cc178:	00
1401cc179:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
1401cc180:	00
1401cc181:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1401cc188:	00
1401cc189:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1401cc190:	00
1401cc191:	48 89 9c 24 f8 00 00 	mov    %rbx,0xf8(%rsp)
1401cc198:	00
1401cc199:	48 89 bc 24 f0 00 00 	mov    %rdi,0xf0(%rsp)
1401cc1a0:	00
1401cc1a1:	48 89 b4 24 e8 00 00 	mov    %rsi,0xe8(%rsp)
1401cc1a8:	00
1401cc1a9:	48 89 ac 24 e0 00 00 	mov    %rbp,0xe0(%rsp)
1401cc1b0:	00
1401cc1b1:	4c 89 b4 24 d8 00 00 	mov    %r14,0xd8(%rsp)
1401cc1b8:	00
1401cc1b9:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
1401cc1c0:	00
1401cc1c1:	4c 89 a4 24 c8 00 00 	mov    %r12,0xc8(%rsp)
1401cc1c8:	00
1401cc1c9:	4c 89 ac 24 c0 00 00 	mov    %r13,0xc0(%rsp)
1401cc1d0:	00
1401cc1d1:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1401cc1d8:	00
1401cc1d9:	48 83 c4 60          	add    $0x60,%rsp
1401cc1dd:	41 5f                	pop    %r15
1401cc1df:	41 5e                	pop    %r14
1401cc1e1:	41 5d                	pop    %r13
1401cc1e3:	41 5c                	pop    %r12
1401cc1e5:	5f                   	pop    %rdi
1401cc1e6:	5e                   	pop    %rsi
1401cc1e7:	5d                   	pop    %rbp
1401cc1e8:	e9 0b fd ff ff       	jmp    0x1401cbef8
1401cc1ed:	cc                   	int3
1401cc1ee:	90                   	nop
1401cc1ef:	90                   	nop
1401cc1f0:	48 8b c4             	mov    %rsp,%rax
1401cc1f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401cc1f7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401cc1fb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401cc1ff:	4c 89 70 20          	mov    %r14,0x20(%rax)
1401cc203:	4d 8b 11             	mov    (%r9),%r10
1401cc206:	48 8b d9             	mov    %rcx,%rbx
1401cc209:	4d 8b 18             	mov    (%r8),%r11
1401cc20c:	48 8b f2             	mov    %rdx,%rsi
1401cc20f:	49 8b f8             	mov    %r8,%rdi
1401cc212:	49 c1 cb 0e          	ror    $0xe,%r11
1401cc216:	4d 8b f1             	mov    %r9,%r14
1401cc219:	4d 03 da             	add    %r10,%r11
1401cc21c:	49 c1 ca 0c          	ror    $0xc,%r10
1401cc220:	49 8b c3             	mov    %r11,%rax
1401cc223:	48 33 01             	xor    (%rcx),%rax
1401cc226:	4d 8d 04 02          	lea    (%r10,%rax,1),%r8
1401cc22a:	48 c1 c8 22          	ror    $0x22,%rax
1401cc22e:	49 8b d0             	mov    %r8,%rdx
1401cc231:	48 33 16             	xor    (%rsi),%rdx
1401cc234:	4c 8d 0c 10          	lea    (%rax,%rdx,1),%r9
1401cc238:	48 c1 ca 17          	ror    $0x17,%rdx
1401cc23c:	49 8b c1             	mov    %r9,%rax
1401cc23f:	49 33 c3             	xor    %r11,%rax
1401cc242:	4c 8d 14 02          	lea    (%rdx,%rax,1),%r10
1401cc246:	48 c1 c8 0a          	ror    $0xa,%rax
1401cc24a:	49 8b ca             	mov    %r10,%rcx
1401cc24d:	49 33 c8             	xor    %r8,%rcx
1401cc250:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
1401cc254:	48 c1 c9 10          	ror    $0x10,%rcx
1401cc258:	48 8b c2             	mov    %rdx,%rax
1401cc25b:	49 33 c1             	xor    %r9,%rax
1401cc25e:	4c 8d 04 01          	lea    (%rcx,%rax,1),%r8
1401cc262:	48 c1 c8 1a          	ror    $0x1a,%rax
1401cc266:	49 8b c8             	mov    %r8,%rcx
1401cc269:	49 33 ca             	xor    %r10,%rcx
1401cc26c:	4c 8d 0c 08          	lea    (%rax,%rcx,1),%r9
1401cc270:	48 c1 c9 1b          	ror    $0x1b,%rcx
1401cc274:	49 8b c1             	mov    %r9,%rax
1401cc277:	48 33 c2             	xor    %rdx,%rax
1401cc27a:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
1401cc27e:	48 c1 c8 02          	ror    $0x2,%rax
1401cc282:	48 8b ca             	mov    %rdx,%rcx
1401cc285:	49 33 c8             	xor    %r8,%rcx
1401cc288:	4c 8d 04 01          	lea    (%rcx,%rax,1),%r8
1401cc28c:	48 c1 c9 1e          	ror    $0x1e,%rcx
1401cc290:	49 8b c0             	mov    %r8,%rax
1401cc293:	49 33 c1             	xor    %r9,%rax
1401cc296:	4c 8d 0c 08          	lea    (%rax,%rcx,1),%r9
1401cc29a:	48 c1 c8 3b          	ror    $0x3b,%rax
1401cc29e:	49 8b c9             	mov    %r9,%rcx
1401cc2a1:	48 33 ca             	xor    %rdx,%rcx
1401cc2a4:	48 03 c1             	add    %rcx,%rax
1401cc2a7:	48 c1 c9 1c          	ror    $0x1c,%rcx
1401cc2ab:	48 89 03             	mov    %rax,(%rbx)
1401cc2ae:	49 33 c0             	xor    %r8,%rax
1401cc2b1:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401cc2b6:	48 03 c8             	add    %rax,%rcx
1401cc2b9:	48 89 0e             	mov    %rcx,(%rsi)
1401cc2bc:	49 33 c9             	xor    %r9,%rcx
1401cc2bf:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1401cc2c4:	49 89 0e             	mov    %rcx,(%r14)
1401cc2c7:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1401cc2cc:	48 89 07             	mov    %rax,(%rdi)
1401cc2cf:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1401cc2d4:	c3                   	ret
1401cc2d5:	90                   	nop
1401cc2d6:	90                   	nop
1401cc2d7:	90                   	nop
1401cc2d8:	40 55                	rex push %rbp
1401cc2da:	53                   	push   %rbx
1401cc2db:	56                   	push   %rsi
1401cc2dc:	57                   	push   %rdi
1401cc2dd:	41 54                	push   %r12
1401cc2df:	41 55                	push   %r13
1401cc2e1:	41 56                	push   %r14
1401cc2e3:	41 57                	push   %r15
1401cc2e5:	48 8b ec             	mov    %rsp,%rbp
1401cc2e8:	48 83 ec 28          	sub    $0x28,%rsp