1401d7021:	00
1401d7022:	4c 8b ac 24 50 01 00 	mov    0x150(%rsp),%r13
1401d7029:	00
1401d702a:	44 8b a4 24 58 01 00 	mov    0x158(%rsp),%r12d
1401d7031:	00
1401d7032:	4c 8b 17             	mov    (%rdi),%r10
1401d7035:	4c 89 94 24 d8 00 00 	mov    %r10,0xd8(%rsp)
1401d703c:	00
1401d703d:	4c 8b 55 08          	mov    0x8(%rbp),%r10
1401d7041:	89 c8                	mov    %ecx,%eax
1401d7043:	89 d3                	mov    %edx,%ebx
1401d7045:	44 89 ce             	mov    %r9d,%esi
1401d7048:	4d 85 d2             	test   %r10,%r10
1401d704b:	74 5b                	je     0x1401d70a8
1401d704d:	83 fa 01             	cmp    $0x1,%edx
1401d7050:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401d7054:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401d7059:	83 d8 00             	sbb    $0x0,%eax
1401d705c:	41 83 f9 01          	cmp    $0x1,%r9d
1401d7060:	45 89 c1             	mov    %r8d,%r9d
1401d7063:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1401d7068:	41 83 d9 00          	sbb    $0x0,%r9d
1401d706c:	41 89 d0             	mov    %edx,%r8d
1401d706f:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401d7074:	89 c2                	mov    %eax,%edx
1401d7076:	41 ff d2             	call   *%r10
1401d7079:	c1 f8 1f             	sar    $0x1f,%eax
1401d707c:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
1401d7083:	00
1401d7084:	48 2b 17             	sub    (%rdi),%rdx
1401d7087:	0f 85 be 01 00 00    	jne    0x1401d724b
1401d708d:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
1401d7094:	5b                   	pop    %rbx
1401d7095:	5e                   	pop    %rsi
1401d7096:	5f                   	pop    %rdi
1401d7097:	5d                   	pop    %rbp
1401d7098:	41 5c                	pop    %r12
1401d709a:	41 5d                	pop    %r13
1401d709c:	41 5e                	pop    %r14
1401d709e:	41 5f                	pop    %r15
1401d70a0:	c3                   	ret
1401d70a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d70a8:	c7 44 24 50 40 40 20 	movl   $0x2d204040,0x50(%rsp)
1401d70af:	2d
1401d70b0:	44 89 84 24 40 01 00 	mov    %r8d,0x140(%rsp)
1401d70b7:	00
1401d70b8:	85 d2                	test   %edx,%edx
1401d70ba:	0f 84 f0 00 00 00    	je     0x1401d71b0
1401d70c0:	89 c2                	mov    %eax,%edx
1401d70c2:	48 8d 4c 24 54       	lea    0x54(%rsp),%rcx
1401d70c7:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
1401d70cc:	e8 2f fe ff ff       	call   0x1401d6f00
1401d70d1:	83 fb 01             	cmp    $0x1,%ebx
1401d70d4:	44 8b 84 24 40 01 00 	mov    0x140(%rsp),%r8d
1401d70db:	00
1401d70dc:	8d 50 04             	lea    0x4(%rax),%edx
1401d70df:	0f 85 e3 00 00 00    	jne    0x1401d71c8
1401d70e5:	8d 5a 02             	lea    0x2(%rdx),%ebx
1401d70e8:	48 63 c2             	movslq %edx,%rax
1401d70eb:	41 b9 20 2b 00 00    	mov    $0x2b20,%r9d
1401d70f1:	48 63 cb             	movslq %ebx,%rcx
1401d70f4:	66 45 89 0c 06       	mov    %r9w,(%r14,%rax,1)
1401d70f9:	4c 01 f1             	add    %r14,%rcx
1401d70fc:	85 f6                	test   %esi,%esi
1401d70fe:	0f 85 0c 01 00 00    	jne    0x1401d7210
1401d7104:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401d7108:	e8 f3 fd ff ff       	call   0x1401d6f00
1401d710d:	01 d8                	add    %ebx,%eax
1401d710f:	48 63 d0             	movslq %eax,%rdx
1401d7112:	8d 58 01             	lea    0x1(%rax),%ebx
1401d7115:	41 c6 04 16 2c       	movb   $0x2c,(%r14,%rdx,1)
1401d711a:	48 63 cb             	movslq %ebx,%rcx
1401d711d:	89 f2                	mov    %esi,%edx
1401d711f:	4c 01 f1             	add    %r14,%rcx
1401d7122:	e8 d9 fd ff ff       	call   0x1401d6f00
1401d7127:	01 d8                	add    %ebx,%eax
1401d7129:	48 63 d0             	movslq %eax,%rdx
1401d712c:	b9 20 40 00 00       	mov    $0x4020,%ecx
1401d7131:	8d 70 03             	lea    0x3(%rax),%esi
1401d7134:	4c 01 f2             	add    %r14,%rdx
1401d7137:	66 89 0a             	mov    %cx,(%rdx)
1401d713a:	c6 42 02 40          	movb   $0x40,0x2(%rdx)
1401d713e:	4d 85 ed             	test   %r13,%r13
1401d7141:	0f 84 b9 00 00 00    	je     0x1401d7200
1401d7147:	45 85 e4             	test   %r12d,%r12d
1401d714a:	0f 84 b0 00 00 00    	je     0x1401d7200
1401d7150:	83 c0 04             	add    $0x4,%eax
1401d7153:	ba 7f 00 00 00       	mov    $0x7f,%edx
1401d7158:	48 63 f6             	movslq %esi,%rsi
1401d715b:	4d 63 c4             	movslq %r12d,%r8
1401d715e:	48 63 c8             	movslq %eax,%rcx
1401d7161:	c6 44 34 50 20       	movb   $0x20,0x50(%rsp,%rsi,1)
1401d7166:	48 29 ca             	sub    %rcx,%rdx
1401d7169:	4c 39 c2             	cmp    %r8,%rdx
1401d716c:	0f 82 be 00 00 00    	jb     0x1401d7230
1401d7172:	41 8d 34 04          	lea    (%r12,%rax,1),%esi
1401d7176:	8d 5e 01             	lea    0x1(%rsi),%ebx
1401d7179:	4c 01 f1             	add    %r14,%rcx
1401d717c:	4c 89 ea             	mov    %r13,%rdx
1401d717f:	e8 6c 2c 01 00       	call   0x1401e9df0
1401d7184:	48 63 f6             	movslq %esi,%rsi
1401d7187:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1401d718b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401d718f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401d7194:	c6 44 34 50 0a       	movb   $0xa,0x50(%rsp,%rsi,1)
1401d7199:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401d719f:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1401d71a4:	ff 55 10             	call   *0x10(%rbp)
1401d71a7:	c1 f8 1f             	sar    $0x1f,%eax
1401d71aa:	e9 cd fe ff ff       	jmp    0x1401d707c
1401d71af:	90                   	nop
1401d71b0:	8d 51 ff             	lea    -0x1(%rcx),%edx
1401d71b3:	48 8d 4c 24 54       	lea    0x54(%rsp),%rcx
1401d71b8:	e8 43 fd ff ff       	call   0x1401d6f00
1401d71bd:	44 8b 84 24 40 01 00 	mov    0x140(%rsp),%r8d
1401d71c4:	00
1401d71c5:	8d 50 04             	lea    0x4(%rax),%edx
1401d71c8:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
1401d71cd:	48 63 d2             	movslq %edx,%rdx
1401d71d0:	44 8d 78 05          	lea    0x5(%rax),%r15d
1401d71d4:	44 89 84 24 40 01 00 	mov    %r8d,0x140(%rsp)
1401d71db:	00
1401d71dc:	41 c6 04 16 2c       	movb   $0x2c,(%r14,%rdx,1)
1401d71e1:	49 63 cf             	movslq %r15d,%rcx
1401d71e4:	89 da                	mov    %ebx,%edx
1401d71e6:	4c 01 f1             	add    %r14,%rcx
1401d71e9:	e8 12 fd ff ff       	call   0x1401d6f00
1401d71ee:	44 8b 84 24 40 01 00 	mov    0x140(%rsp),%r8d
1401d71f5:	00
1401d71f6:	41 8d 14 07          	lea    (%r15,%rax,1),%edx
1401d71fa:	e9 e6 fe ff ff       	jmp    0x1401d70e5
1401d71ff:	90                   	nop
1401d7200:	8d 58 04             	lea    0x4(%rax),%ebx
1401d7203:	e9 7c ff ff ff       	jmp    0x1401d7184
1401d7208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d720f:	00
1401d7210:	44 89 c2             	mov    %r8d,%edx
1401d7213:	e8 e8 fc ff ff       	call   0x1401d6f00
1401d7218:	01 d8                	add    %ebx,%eax
1401d721a:	83 fe 01             	cmp    $0x1,%esi
1401d721d:	0f 84 06 ff ff ff    	je     0x1401d7129
1401d7223:	e9 e7 fe ff ff       	jmp    0x1401d710f
1401d7228:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d722f:	00
1401d7230:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
1401d7236:	bb 80 00 00 00       	mov    $0x80,%ebx
1401d723b:	be 7f 00 00 00       	mov    $0x7f,%esi
1401d7240:	41 29 c0             	sub    %eax,%r8d
1401d7243:	4d 63 c0             	movslq %r8d,%r8
1401d7246:	e9 2e ff ff ff       	jmp    0x1401d7179
1401d724b:	e8 20 d6 00 00       	call   0x1401e4870
1401d7250:	90                   	nop
1401d7251:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d7258:	00 00 00 00
1401d725c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d7260:	41 56                	push   %r14
1401d7262:	41 55                	push   %r13
1401d7264:	41 54                	push   %r12
1401d7266:	55                   	push   %rbp
1401d7267:	57                   	push   %rdi
1401d7268:	56                   	push   %rsi
1401d7269:	53                   	push   %rbx
1401d726a:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
1401d7271:	48 8b 35 78 18 06 00 	mov    0x61878(%rip),%rsi        # 0x140238af0
1401d7278:	4c 63 ac 24 90 01 00 	movslq 0x190(%rsp),%r13
1401d727f:	00
1401d7280:	8b bc 24 98 01 00 00 	mov    0x198(%rsp),%edi
1401d7287:	4c 89 e8             	mov    %r13,%rax
1401d728a:	01 f8                	add    %edi,%eax
1401d728c:	48 89 cb             	mov    %rcx,%rbx
1401d728f:	44 89 cd             	mov    %r9d,%ebp
1401d7292:	4d 63 e0             	movslq %r8d,%r12
1401d7295:	48 98                	cltq
1401d7297:	48 8b 0e             	mov    (%rsi),%rcx
1401d729a:	48 89 8c 24 28 01 00 	mov    %rcx,0x128(%rsp)
1401d72a1:	00
1401d72a2:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401d72a6:	41 01 e8             	add    %ebp,%r8d
1401d72a9:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1401d72ae:	4d 63 c0             	movslq %r8d,%r8
1401d72b1:	4e 8b 4c e1 f8       	mov    -0x8(%rcx,%r12,8),%r9
1401d72b6:	4e 8b 44 c1 f0       	mov    -0x10(%rcx,%r8,8),%r8
1401d72bb:	4d 8b 49 08          	mov    0x8(%r9),%r9
1401d72bf:	49 63 48 10          	movslq 0x10(%r8),%rcx
1401d72c3:	49 03 48 08          	add    0x8(%r8),%rcx
1401d72c7:	4c 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%r8
1401d72ce:	4c 29 c9             	sub    %r9,%rcx
1401d72d1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401d72d6:	4d 89 f1             	mov    %r14,%r9
1401d72d9:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401d72dd:	4b 8b 4c e8 f8       	mov    -0x8(%r8,%r13,8),%rcx
1401d72e2:	4d 8b 44 c0 f0       	mov    -0x10(%r8,%rax,8),%r8
1401d72e7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401d72eb:	49 63 40 10          	movslq 0x10(%r8),%rax
1401d72ef:	49 03 40 08          	add    0x8(%r8),%rax
1401d72f3:	49 89 d0             	mov    %rdx,%r8
1401d72f6:	48 29 c8             	sub    %rcx,%rax
1401d72f9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401d72fe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401d7303:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401d7307:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401d730c:	48 89 c2             	mov    %rax,%rdx
1401d730f:	e8 2c a3 ff ff       	call   0x1401d1640
1401d7314:	85 c0                	test   %eax,%eax
1401d7316:	78 68                	js     0x1401d7380
1401d7318:	48 8b 43 50          	mov    0x50(%rbx),%rax
1401d731c:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401d7323:	00
1401d7324:	4c 63 c5             	movslq %ebp,%r8
1401d7327:	4a 8d 4c 20 ff       	lea    -0x1(%rax,%r12,1),%rcx
1401d732c:	e8 bf 2a 01 00       	call   0x1401e9df0
1401d7331:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
1401d7338:	48 8b 94 24 00 01 00 	mov    0x100(%rsp),%rdx
1401d733f:	00
1401d7340:	4c 63 c7             	movslq %edi,%r8
1401d7343:	4a 8d 4c 28 ff       	lea    -0x1(%rax,%r13,1),%rcx
1401d7348:	e8 a3 2a 01 00       	call   0x1401e9df0
1401d734d:	4c 89 f1             	mov    %r14,%rcx
1401d7350:	e8 fb f1 ff ff       	call   0x1401d6550
1401d7355:	31 c0                	xor    %eax,%eax
1401d7357:	48 8b 94 24 28 01 00 	mov    0x128(%rsp),%rdx
1401d735e:	00
1401d735f:	48 2b 16             	sub    (%rsi),%rdx
1401d7362:	75 23                	jne    0x1401d7387
1401d7364:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1401d736b:	5b                   	pop    %rbx
1401d736c:	5e                   	pop    %rsi
1401d736d:	5f                   	pop    %rdi
1401d736e:	5d                   	pop    %rbp
1401d736f:	41 5c                	pop    %r12
1401d7371:	41 5d                	pop    %r13
1401d7373:	41 5e                	pop    %r14
1401d7375:	c3                   	ret
1401d7376:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d737d:	00 00 00
1401d7380:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d7385:	eb d0                	jmp    0x1401d7357
1401d7387:	e8 e4 d4 00 00       	call   0x1401e4870
1401d738c:	90                   	nop
1401d738d:	0f 1f 00             	nopl   (%rax)
1401d7390:	57                   	push   %rdi
1401d7391:	56                   	push   %rsi
1401d7392:	53                   	push   %rbx
1401d7393:	48 83 ec 20          	sub    $0x20,%rsp
1401d7397:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401d739c:	48 63 da             	movslq %edx,%rbx
1401d739f:	41 8b 10             	mov    (%r8),%edx
1401d73a2:	48 89 ce             	mov    %rcx,%rsi
1401d73a5:	4c 89 c7             	mov    %r8,%rdi
1401d73a8:	81 fa f7 ff ff 3f    	cmp    $0x3ffffff7,%edx
1401d73ae:	7f 06                	jg     0x1401d73b6
1401d73b0:	8d 44 12 10          	lea    0x10(%rdx,%rdx,1),%eax
1401d73b4:	48 98                	cltq
1401d73b6:	48 39 c3             	cmp    %rax,%rbx
1401d73b9:	48 0f 42 d8          	cmovb  %rax,%rbx
1401d73bd:	4c 89 c8             	mov    %r9,%rax
1401d73c0:	48 f7 e3             	mul    %rbx
1401d73c3:	70 1b                	jo     0x1401d73e0
1401d73c5:	48 89 c2             	mov    %rax,%rdx
1401d73c8:	48 89 f1             	mov    %rsi,%rcx
1401d73cb:	e8 70 38 ef ff       	call   0x1400cac40
1401d73d0:	48 85 c0             	test   %rax,%rax
1401d73d3:	74 0b                	je     0x1401d73e0
1401d73d5:	89 1f                	mov    %ebx,(%rdi)
1401d73d7:	48 83 c4 20          	add    $0x20,%rsp
1401d73db:	5b                   	pop    %rbx
1401d73dc:	5e                   	pop    %rsi
1401d73dd:	5f                   	pop    %rdi
1401d73de:	c3                   	ret
1401d73df:	90                   	nop
1401d73e0:	48 89 f1             	mov    %rsi,%rcx
1401d73e3:	31 db                	xor    %ebx,%ebx
1401d73e5:	e8 c6 1a f2 ff       	call   0x1400f8eb0
1401d73ea:	31 c0                	xor    %eax,%eax
1401d73ec:	89 1f                	mov    %ebx,(%rdi)
1401d73ee:	48 83 c4 20          	add    $0x20,%rsp
1401d73f2:	5b                   	pop    %rbx
1401d73f3:	5e                   	pop    %rsi
1401d73f4:	5f                   	pop    %rdi
1401d73f5:	c3                   	ret
1401d73f6:	90                   	nop
1401d73f7:	90                   	nop
1401d73f8:	90                   	nop
1401d73f9:	90                   	nop
1401d73fa:	90                   	nop
1401d73fb:	90                   	nop
1401d73fc:	90                   	nop
1401d73fd:	90                   	nop
1401d73fe:	90                   	nop
1401d73ff:	90                   	nop
1401d7400:	53                   	push   %rbx
1401d7401:	48 83 ec 30          	sub    $0x30,%rsp
1401d7405:	48 8b 1d e4 16 06 00 	mov    0x616e4(%rip),%rbx        # 0x140238af0
1401d740c:	ba fa 00 00 00       	mov    $0xfa,%edx
1401d7411:	4c 8d 05 e8 09 06 00 	lea    0x609e8(%rip),%r8        # 0x140237e00
1401d7418:	48 8d 0d e1 38 0d 00 	lea    0xd38e1(%rip),%rcx        # 0x1402aad00
1401d741f:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1401d7424:	4c 8b 0b             	mov    (%rbx),%r9
1401d7427:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401d742c:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1401d7431:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401d7436:	e8 35 d7 00 00       	call   0x1401e4b70
1401d743b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401d7440:	48 2b 13             	sub    (%rbx),%rdx
1401d7443:	75 06                	jne    0x1401d744b
1401d7445:	48 83 c4 30          	add    $0x30,%rsp
1401d7449:	5b                   	pop    %rbx
1401d744a:	c3                   	ret
1401d744b:	e8 20 d4 00 00       	call   0x1401e4870
1401d7450:	90                   	nop
1401d7451:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d7458:	00 00 00 00
1401d745c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d7460:	53                   	push   %rbx
1401d7461:	48 83 ec 20          	sub    $0x20,%rsp
1401d7465:	8d 41 0d             	lea    0xd(%rcx),%eax
1401d7468:	83 f9 f3             	cmp    $0xfffffff3,%ecx
1401d746b:	0f 82 d7 00 00 00    	jb     0x1401d7548
1401d7471:	48 8d 15 74 0a 06 00 	lea    0x60a74(%rip),%rdx        # 0x140237eec
1401d7478:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
1401d747c:	48 01 d0             	add    %rdx,%rax
1401d747f:	ff e0                	jmp    *%rax
1401d7481:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d7488:	48 8d 05 91 09 06 00 	lea    0x60991(%rip),%rax        # 0x140237e20
1401d748f:	48 83 c4 20          	add    $0x20,%rsp
1401d7493:	5b                   	pop    %rbx
1401d7494:	c3                   	ret
1401d7495:	0f 1f 00             	nopl   (%rax)
1401d7498:	48 8d 05 77 09 06 00 	lea    0x60977(%rip),%rax        # 0x140237e16
1401d749f:	eb ee                	jmp    0x1401d748f
1401d74a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74a8:	48 8d 05 2d 0a 06 00 	lea    0x60a2d(%rip),%rax        # 0x140237edc
1401d74af:	eb de                	jmp    0x1401d748f
1401d74b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74b8:	48 8d 05 0f 0a 06 00 	lea    0x60a0f(%rip),%rax        # 0x140237ece
1401d74bf:	eb ce                	jmp    0x1401d748f
1401d74c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74c8:	48 8d 05 e4 09 06 00 	lea    0x609e4(%rip),%rax        # 0x140237eb3
1401d74cf:	eb be                	jmp    0x1401d748f
1401d74d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74d8:	48 8d 05 c4 09 06 00 	lea    0x609c4(%rip),%rax        # 0x140237ea3
1401d74df:	eb ae                	jmp    0x1401d748f
1401d74e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74e8:	48 8d 05 a4 09 06 00 	lea    0x609a4(%rip),%rax        # 0x140237e93
1401d74ef:	eb 9e                	jmp    0x1401d748f
1401d74f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d74f8:	48 8d 05 82 09 06 00 	lea    0x60982(%rip),%rax        # 0x140237e81
1401d74ff:	eb 8e                	jmp    0x1401d748f
1401d7501:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d7508:	48 8d 05 65 09 06 00 	lea    0x60965(%rip),%rax        # 0x140237e74