1402d703c:	48 8b bc 24 88 05 00 	mov    0x588(%rsp),%rdi
1402d7043:	00
1402d7044:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1402d7049:	83 e0 3f             	and    $0x3f,%eax
1402d704c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1402d7051:	4c 8d bc 24 80 00 00 	lea    0x80(%rsp),%r15
1402d7058:	00
1402d7059:	4d 8b e8             	mov    %r8,%r13
1402d705c:	4c 2b f8             	sub    %rax,%r15
1402d705f:	48 8b f2             	mov    %rdx,%rsi
1402d7062:	49 8b 01             	mov    (%r9),%rax
1402d7065:	45 33 c0             	xor    %r8d,%r8d
1402d7068:	48 f7 d8             	neg    %rax
1402d706b:	49 8b cf             	mov    %r15,%rcx
1402d706e:	4d 8b f1             	mov    %r9,%r14
1402d7071:	49 8d 9f 40 04 00 00 	lea    0x440(%r15),%rbx
1402d7078:	48 89 03             	mov    %rax,(%rbx)
1402d707b:	48 8b d3             	mov    %rbx,%rdx
1402d707e:	49 8b 41 08          	mov    0x8(%r9),%rax
1402d7082:	48 f7 d0             	not    %rax
1402d7085:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402d7089:	49 8b 41 10          	mov    0x10(%r9),%rax
1402d708d:	48 f7 d0             	not    %rax
1402d7090:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402d7094:	49 8b 41 18          	mov    0x18(%r9),%rax
1402d7098:	48 f7 d0             	not    %rax
1402d709b:	48 89 43 18          	mov    %rax,0x18(%rbx)
1402d709f:	49 8b 41 20          	mov    0x20(%r9),%rax
1402d70a3:	48 f7 d0             	not    %rax
1402d70a6:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402d70aa:	49 8b 41 28          	mov    0x28(%r9),%rax
1402d70ae:	48 f7 d0             	not    %rax
1402d70b1:	48 89 43 28          	mov    %rax,0x28(%rbx)
1402d70b5:	49 8b 41 30          	mov    0x30(%r9),%rax
1402d70b9:	48 f7 d0             	not    %rax
1402d70bc:	48 89 43 30          	mov    %rax,0x30(%rbx)
1402d70c0:	49 8b 41 38          	mov    0x38(%r9),%rax
1402d70c4:	48 f7 d0             	not    %rax
1402d70c7:	48 89 43 38          	mov    %rax,0x38(%rbx)
1402d70cb:	e8 c0 b4 d9 ff       	call   0x140072590
1402d70d0:	48 8b ac 24 80 05 00 	mov    0x580(%rsp),%rbp
1402d70d7:	00
1402d70d8:	49 8d 8f 00 04 00 00 	lea    0x400(%r15),%rcx
1402d70df:	4d 8b ce             	mov    %r14,%r9
1402d70e2:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402d70e7:	4c 8b c7             	mov    %rdi,%r8
1402d70ea:	48 8b d6             	mov    %rsi,%rdx
1402d70ed:	e8 4e a3 d9 ff       	call   0x140071440
1402d70f2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402d70f8:	49 8d 97 00 04 00 00 	lea    0x400(%r15),%rdx
1402d70ff:	49 8b cf             	mov    %r15,%rcx
1402d7102:	e8 89 b4 d9 ff       	call   0x140072590
1402d7107:	4c 8b cd             	mov    %rbp,%r9
1402d710a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1402d7111:	00
1402d7112:	4d 8b c6             	mov    %r14,%r8
1402d7115:	49 8d 97 00 04 00 00 	lea    0x400(%r15),%rdx
1402d711c:	48 8b cb             	mov    %rbx,%rcx
1402d711f:	e8 dc 99 d9 ff       	call   0x140070b00
1402d7124:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402d712a:	48 8b d3             	mov    %rbx,%rdx
1402d712d:	49 8b cf             	mov    %r15,%rcx
1402d7130:	e8 5b b4 d9 ff       	call   0x140072590
1402d7135:	bf 03 00 00 00       	mov    $0x3,%edi
1402d713a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402d7140:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402d7144:	49 8d 97 00 04 00 00 	lea    0x400(%r15),%rdx
1402d714b:	4c 8b cd             	mov    %rbp,%r9
1402d714e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402d7153:	4d 8b c6             	mov    %r14,%r8
1402d7156:	48 8b cb             	mov    %rbx,%rcx
1402d7159:	e8 62 ab d9 ff       	call   0x140071cc0
1402d715e:	ff c7                	inc    %edi
1402d7160:	83 ff 10             	cmp    $0x10,%edi
1402d7163:	7c db                	jl     0x1402d7140
1402d7165:	41 0f b6 7d 3f       	movzbl 0x3f(%r13),%edi
1402d716a:	49 8b d7             	mov    %r15,%rdx
1402d716d:	44 8b c7             	mov    %edi,%r8d
1402d7170:	48 8b cb             	mov    %rbx,%rcx
1402d7173:	41 c1 e8 04          	shr    $0x4,%r8d
1402d7177:	e8 44 b4 d9 ff       	call   0x1400725c0
1402d717c:	4c 8b cd             	mov    %rbp,%r9
1402d717f:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1402d7186:	00
1402d7187:	4d 8b c6             	mov    %r14,%r8
1402d718a:	48 8b d3             	mov    %rbx,%rdx
1402d718d:	48 8b cb             	mov    %rbx,%rcx
1402d7190:	e8 6b 99 d9 ff       	call   0x140070b00
1402d7195:	83 e7 0f             	and    $0xf,%edi
1402d7198:	4d 8b ce             	mov    %r14,%r9
1402d719b:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402d719f:	4d 8b c7             	mov    %r15,%r8
1402d71a2:	48 8b d3             	mov    %rbx,%rdx
1402d71a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402d71aa:	48 8b cb             	mov    %rbx,%rcx
1402d71ad:	e8 ee a3 d9 ff       	call   0x1400715a0
1402d71b2:	be 3e 00 00 00       	mov    $0x3e,%esi
1402d71b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402d71be:	00 00
1402d71c0:	42 0f b6 3c 2e       	movzbl (%rsi,%r13,1),%edi
1402d71c5:	4c 8b cd             	mov    %rbp,%r9
1402d71c8:	4d 8b c6             	mov    %r14,%r8
1402d71cb:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1402d71d2:	00
1402d71d3:	48 8b d3             	mov    %rbx,%rdx
1402d71d6:	48 8b cb             	mov    %rbx,%rcx
1402d71d9:	e8 22 99 d9 ff       	call   0x140070b00
1402d71de:	8b c7                	mov    %edi,%eax
1402d71e0:	4d 8b ce             	mov    %r14,%r9
1402d71e3:	c1 e8 04             	shr    $0x4,%eax
1402d71e6:	4d 8b c7             	mov    %r15,%r8
1402d71e9:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d71ed:	48 8b d3             	mov    %rbx,%rdx
1402d71f0:	48 8b cb             	mov    %rbx,%rcx
1402d71f3:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402d71f8:	e8 a3 a3 d9 ff       	call   0x1400715a0
1402d71fd:	4c 8b cd             	mov    %rbp,%r9
1402d7200:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1402d7207:	00
1402d7208:	4d 8b c6             	mov    %r14,%r8
1402d720b:	48 8b d3             	mov    %rbx,%rdx
1402d720e:	48 8b cb             	mov    %rbx,%rcx
1402d7211:	e8 ea 98 d9 ff       	call   0x140070b00
1402d7216:	83 e7 0f             	and    $0xf,%edi
1402d7219:	4d 8b ce             	mov    %r14,%r9
1402d721c:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402d7220:	4d 8b c7             	mov    %r15,%r8
1402d7223:	48 8b d3             	mov    %rbx,%rdx
1402d7226:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402d722b:	48 8b cb             	mov    %rbx,%rcx
1402d722e:	e8 6d a3 d9 ff       	call   0x1400715a0
1402d7233:	48 83 ee 01          	sub    $0x1,%rsi
1402d7237:	79 87                	jns    0x1402d71c0
1402d7239:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402d723e:	4c 8b cd             	mov    %rbp,%r9
1402d7241:	4d 8b c6             	mov    %r14,%r8
1402d7244:	48 8b d3             	mov    %rbx,%rdx
1402d7247:	e8 14 ac d9 ff       	call   0x140071e60
1402d724c:	ba c0 04 00 00       	mov    $0x4c0,%edx
1402d7251:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402d7256:	e8 e5 9f d2 ff       	call   0x140001240
1402d725b:	48 8b 8c 24 00 05 00 	mov    0x500(%rsp),%rcx
1402d7262:	00
1402d7263:	48 33 cc             	xor    %rsp,%rcx
1402d7266:	e8 d5 33 02 00       	call   0x1402fa640
1402d726b:	48 81 c4 18 05 00 00 	add    $0x518,%rsp
1402d7272:	41 5f                	pop    %r15
1402d7274:	41 5e                	pop    %r14
1402d7276:	41 5d                	pop    %r13
1402d7278:	41 5c                	pop    %r12
1402d727a:	5f                   	pop    %rdi
1402d727b:	5e                   	pop    %rsi
1402d727c:	5d                   	pop    %rbp
1402d727d:	5b                   	pop    %rbx
1402d727e:	c3                   	ret
1402d727f:	cc                   	int3
1402d7280:	40 53                	rex push %rbx
1402d7282:	b8 20 00 00 00       	mov    $0x20,%eax
1402d7287:	e8 54 33 02 00       	call   0x1402fa5e0
1402d728c:	48 2b e0             	sub    %rax,%rsp
1402d728f:	48 8b d9             	mov    %rcx,%rbx
1402d7292:	e8 f9 4b f5 ff       	call   0x14022be90
1402d7297:	48 89 43 40          	mov    %rax,0x40(%rbx)
1402d729b:	e8 f0 4b f5 ff       	call   0x14022be90
1402d72a0:	48 89 43 60          	mov    %rax,0x60(%rbx)
1402d72a4:	e8 e7 4b f5 ff       	call   0x14022be90
1402d72a9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402d72ad:	48 89 43 68          	mov    %rax,0x68(%rbx)
1402d72b1:	48 85 c9             	test   %rcx,%rcx
1402d72b4:	74 1e                	je     0x1402d72d4
1402d72b6:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1402d72bb:	74 17                	je     0x1402d72d4
1402d72bd:	48 85 c0             	test   %rax,%rax
1402d72c0:	74 12                	je     0x1402d72d4
1402d72c2:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%rbx)
1402d72c9:	b8 01 00 00 00       	mov    $0x1,%eax
1402d72ce:	48 83 c4 20          	add    $0x20,%rsp
1402d72d2:	5b                   	pop    %rbx
1402d72d3:	c3                   	ret
1402d72d4:	e8 c7 49 f5 ff       	call   0x14022bca0
1402d72d9:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402d72dd:	e8 be 49 f5 ff       	call   0x14022bca0
1402d72e2:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402d72e6:	e8 b5 49 f5 ff       	call   0x14022bca0
1402d72eb:	33 c0                	xor    %eax,%eax
1402d72ed:	48 83 c4 20          	add    $0x20,%rsp
1402d72f1:	5b                   	pop    %rbx
1402d72f2:	c3                   	ret
1402d72f3:	cc                   	int3
1402d72f4:	cc                   	int3
1402d72f5:	cc                   	int3
1402d72f6:	cc                   	int3
1402d72f7:	cc                   	int3
1402d72f8:	cc                   	int3
1402d72f9:	cc                   	int3
1402d72fa:	cc                   	int3
1402d72fb:	cc                   	int3
1402d72fc:	cc                   	int3
1402d72fd:	cc                   	int3
1402d72fe:	cc                   	int3
1402d72ff:	cc                   	int3
1402d7300:	40 53                	rex push %rbx
1402d7302:	b8 20 00 00 00       	mov    $0x20,%eax
1402d7307:	e8 d4 32 02 00       	call   0x1402fa5e0
1402d730c:	48 2b e0             	sub    %rax,%rsp
1402d730f:	48 8b d9             	mov    %rcx,%rbx
1402d7312:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402d7316:	e8 85 49 f5 ff       	call   0x14022bca0
1402d731b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402d731f:	e8 7c 49 f5 ff       	call   0x14022bca0
1402d7324:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402d7328:	48 83 c4 20          	add    $0x20,%rsp
1402d732c:	5b                   	pop    %rbx
1402d732d:	e9 6e 49 f5 ff       	jmp    0x14022bca0
1402d7332:	cc                   	int3
1402d7333:	cc                   	int3
1402d7334:	cc                   	int3
1402d7335:	cc                   	int3
1402d7336:	cc                   	int3
1402d7337:	cc                   	int3
1402d7338:	cc                   	int3
1402d7339:	cc                   	int3
1402d733a:	cc                   	int3
1402d733b:	cc                   	int3
1402d733c:	cc                   	int3
1402d733d:	cc                   	int3
1402d733e:	cc                   	int3
1402d733f:	cc                   	int3
1402d7340:	40 53                	rex push %rbx
1402d7342:	b8 20 00 00 00       	mov    $0x20,%eax
1402d7347:	e8 94 32 02 00       	call   0x1402fa5e0
1402d734c:	48 2b e0             	sub    %rax,%rsp
1402d734f:	48 8b d9             	mov    %rcx,%rbx
1402d7352:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402d7356:	e8 25 45 f5 ff       	call   0x14022b880
1402d735b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402d735f:	e8 1c 45 f5 ff       	call   0x14022b880
1402d7364:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1402d7368:	48 83 c4 20          	add    $0x20,%rsp
1402d736c:	5b                   	pop    %rbx
1402d736d:	e9 0e 45 f5 ff       	jmp    0x14022b880
1402d7372:	cc                   	int3
1402d7373:	cc                   	int3
1402d7374:	cc                   	int3
1402d7375:	cc                   	int3
1402d7376:	cc                   	int3
1402d7377:	cc                   	int3
1402d7378:	cc                   	int3
1402d7379:	cc                   	int3
1402d737a:	cc                   	int3
1402d737b:	cc                   	int3
1402d737c:	cc                   	int3
1402d737d:	cc                   	int3
1402d737e:	cc                   	int3
1402d737f:	cc                   	int3
1402d7380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d7385:	57                   	push   %rdi
1402d7386:	b8 20 00 00 00       	mov    $0x20,%eax
1402d738b:	e8 50 32 02 00       	call   0x1402fa5e0
1402d7390:	48 2b e0             	sub    %rax,%rsp
1402d7393:	48 8b da             	mov    %rdx,%rbx
1402d7396:	48 8b f9             	mov    %rcx,%rdi
1402d7399:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1402d739d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1402d73a1:	e8 5a 47 f5 ff       	call   0x14022bb00
1402d73a6:	48 85 c0             	test   %rax,%rax
1402d73a9:	74 3a                	je     0x1402d73e5
1402d73ab:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1402d73af:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1402d73b3:	e8 48 47 f5 ff       	call   0x14022bb00
1402d73b8:	48 85 c0             	test   %rax,%rax
1402d73bb:	74 28                	je     0x1402d73e5
1402d73bd:	48 8b 53 68          	mov    0x68(%rbx),%rdx
1402d73c1:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1402d73c5:	e8 36 47 f5 ff       	call   0x14022bb00
1402d73ca:	48 85 c0             	test   %rax,%rax
1402d73cd:	74 16                	je     0x1402d73e5
1402d73cf:	8b 43 70             	mov    0x70(%rbx),%eax
1402d73d2:	89 47 70             	mov    %eax,0x70(%rdi)
1402d73d5:	b8 01 00 00 00       	mov    $0x1,%eax
1402d73da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402d73df:	48 83 c4 20          	add    $0x20,%rsp
1402d73e3:	5f                   	pop    %rdi
1402d73e4:	c3                   	ret
1402d73e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402d73ea:	33 c0                	xor    %eax,%eax
1402d73ec:	48 83 c4 20          	add    $0x20,%rsp
1402d73f0:	5f                   	pop    %rdi
1402d73f1:	c3                   	ret
1402d73f2:	cc                   	int3
1402d73f3:	cc                   	int3
1402d73f4:	cc                   	int3
1402d73f5:	cc                   	int3
1402d73f6:	cc                   	int3
1402d73f7:	cc                   	int3
1402d73f8:	cc                   	int3
1402d73f9:	cc                   	int3
1402d73fa:	cc                   	int3
1402d73fb:	cc                   	int3
1402d73fc:	cc                   	int3
1402d73fd:	cc                   	int3
1402d73fe:	cc                   	int3
1402d73ff:	cc                   	int3
1402d7400:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402d7405:	57                   	push   %rdi
1402d7406:	41 54                	push   %r12
1402d7408:	41 55                	push   %r13
1402d740a:	41 56                	push   %r14
1402d740c:	41 57                	push   %r15
1402d740e:	b8 30 00 00 00       	mov    $0x30,%eax
1402d7413:	e8 c8 31 02 00       	call   0x1402fa5e0
1402d7418:	48 2b e0             	sub    %rax,%rsp
1402d741b:	48 8b f9             	mov    %rcx,%rdi
1402d741e:	45 33 f6             	xor    %r14d,%r14d
1402d7421:	48 8b ca             	mov    %rdx,%rcx
1402d7424:	41 8b ee             	mov    %r14d,%ebp
1402d7427:	4d 8b e9             	mov    %r9,%r13
1402d742a:	4d 8b e0             	mov    %r8,%r12
1402d742d:	4c 8b fa             	mov    %rdx,%r15
1402d7430:	e8 bb 4a f5 ff       	call   0x14022bef0
1402d7435:	83 f8 02             	cmp    $0x2,%eax
1402d7438:	0f 8e 5a 01 00 00    	jle    0x1402d7598
1402d743e:	49 8b cf             	mov    %r15,%rcx
1402d7441:	e8 4a 49 f5 ff       	call   0x14022bd90
1402d7446:	85 c0                	test   %eax,%eax
1402d7448:	0f 84 4a 01 00 00    	je     0x1402d7598
1402d744e:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1402d7453:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1402d745a:	00
1402d745b:	48 85 db             	test   %rbx,%rbx
1402d745e:	75 28                	jne    0x1402d7488
1402d7460:	e8 9b 5d fa ff       	call   0x14027d200
1402d7465:	48 8b e8             	mov    %rax,%rbp
1402d7468:	48 8b d8             	mov    %rax,%rbx
1402d746b:	48 85 c0             	test   %rax,%rax
1402d746e:	75 18                	jne    0x1402d7488
1402d7470:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402d7475:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402d747a:	48 83 c4 30          	add    $0x30,%rsp
1402d747e:	41 5f                	pop    %r15
1402d7480:	41 5e                	pop    %r14
1402d7482:	41 5d                	pop    %r13
1402d7484:	41 5c                	pop    %r12
1402d7486:	5f                   	pop    %rdi
1402d7487:	c3                   	ret
1402d7488:	48 8b cb             	mov    %rbx,%rcx
1402d748b:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1402d7490:	e8 5b 5e fa ff       	call   0x14027d2f0
1402d7495:	48 8b cb             	mov    %rbx,%rcx
1402d7498:	e8 b3 5b fa ff       	call   0x14027d050