180034f56:	cc                   	int3
180034f57:	cc                   	int3
180034f58:	48 8b c4             	mov    %rsp,%rax
180034f5b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180034f5f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180034f63:	48 89 70 18          	mov    %rsi,0x18(%rax)
180034f67:	48 89 78 20          	mov    %rdi,0x20(%rax)
180034f6b:	41 56                	push   %r14
180034f6d:	48 83 ec 20          	sub    $0x20,%rsp
180034f71:	4c 8b 15 58 fd 16 00 	mov    0x16fd58(%rip),%r10        # 0x1801a4cd0
180034f78:	41 8b f9             	mov    %r9d,%edi
180034f7b:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
180034f82:	4c 8b f2             	mov    %rdx,%r14
180034f85:	41 8b f0             	mov    %r8d,%esi
180034f88:	48 8b e9             	mov    %rcx,%rbp
180034f8b:	4d 85 d2             	test   %r10,%r10
180034f8e:	74 16                	je     0x180034fa6
180034f90:	48 39 1d 31 fd 16 00 	cmp    %rbx,0x16fd31(%rip)        # 0x1801a4cc8
180034f97:	75 0d                	jne    0x180034fa6
180034f99:	48 8b 43 40          	mov    0x40(%rbx),%rax
180034f9d:	48 39 05 ec fc 16 00 	cmp    %rax,0x16fcec(%rip)        # 0x1801a4c90
180034fa4:	74 7b                	je     0x180035021
180034fa6:	44 8b 4b 34          	mov    0x34(%rbx),%r9d
180034faa:	48 8d 15 e7 fc 16 00 	lea    0x16fce7(%rip),%rdx        # 0x1801a4c98
180034fb1:	44 8b 43 30          	mov    0x30(%rbx),%r8d
180034fb5:	48 8d 0d 14 fd 16 00 	lea    0x16fd14(%rip),%rcx        # 0x1801a4cd0
180034fbc:	e8 3b 08 00 00       	call   0x1800357fc
180034fc1:	85 c0                	test   %eax,%eax
180034fc3:	79 29                	jns    0x180034fee
180034fc5:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180034fca:	48 83 25 f6 fc 16 00 	andq   $0x0,0x16fcf6(%rip)        # 0x1801a4cc8
180034fd1:	00
180034fd2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180034fd7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180034fdc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180034fe1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180034fe6:	48 83 c4 20          	add    $0x20,%rsp
180034fea:	41 5e                	pop    %r14
180034fec:	c3                   	ret
180034fed:	cc                   	int3
180034fee:	48 8b 15 db fc 16 00 	mov    0x16fcdb(%rip),%rdx        # 0x1801a4cd0
180034ff5:	45 33 c9             	xor    %r9d,%r9d
180034ff8:	48 8b cd             	mov    %rbp,%rcx
180034ffb:	45 8d 41 01          	lea    0x1(%r9),%r8d
180034fff:	e8 98 03 00 00       	call   0x18003539c
180035004:	85 c0                	test   %eax,%eax
180035006:	78 c2                	js     0x180034fca
180035008:	48 8b 43 40          	mov    0x40(%rbx),%rax
18003500c:	4c 8b 15 bd fc 16 00 	mov    0x16fcbd(%rip),%r10        # 0x1801a4cd0
180035013:	48 89 05 76 fc 16 00 	mov    %rax,0x16fc76(%rip)        # 0x1801a4c90
18003501a:	48 89 1d a7 fc 16 00 	mov    %rbx,0x16fca7(%rip)        # 0x1801a4cc8
180035021:	8b 43 48             	mov    0x48(%rbx),%eax
180035024:	49 03 c2             	add    %r10,%rax
180035027:	85 ff                	test   %edi,%edi
180035029:	74 32                	je     0x18003505d
18003502b:	83 ff 01             	cmp    $0x1,%edi
18003502e:	75 3b                	jne    0x18003506b
180035030:	4c 8b c6             	mov    %rsi,%r8
180035033:	49 8b d6             	mov    %r14,%rdx
180035036:	48 8b c8             	mov    %rax,%rcx
180035039:	e8 82 09 10 00       	call   0x1801359c0
18003503e:	48 8b 15 8b fc 16 00 	mov    0x16fc8b(%rip),%rdx        # 0x1801a4cd0
180035045:	44 8b cf             	mov    %edi,%r9d
180035048:	44 8b c7             	mov    %edi,%r8d
18003504b:	48 8b cd             	mov    %rbp,%rcx
18003504e:	e8 49 03 00 00       	call   0x18003539c
180035053:	85 c0                	test   %eax,%eax
180035055:	0f 88 6f ff ff ff    	js     0x180034fca
18003505b:	eb 0e                	jmp    0x18003506b
18003505d:	4c 8b c6             	mov    %rsi,%r8
180035060:	48 8b d0             	mov    %rax,%rdx
180035063:	49 8b ce             	mov    %r14,%rcx
180035066:	e8 55 09 10 00       	call   0x1801359c0
18003506b:	8b 4b 48             	mov    0x48(%rbx),%ecx
18003506e:	03 ce                	add    %esi,%ecx
180035070:	3b 4b 30             	cmp    0x30(%rbx),%ecx
180035073:	75 06                	jne    0x18003507b
180035075:	48 ff 43 40          	incq   0x40(%rbx)
180035079:	33 c9                	xor    %ecx,%ecx
18003507b:	89 4b 48             	mov    %ecx,0x48(%rbx)
18003507e:	33 c0                	xor    %eax,%eax
180035080:	e9 4d ff ff ff       	jmp    0x180034fd2
180035085:	cc                   	int3
180035086:	cc                   	int3
180035087:	cc                   	int3
180035088:	48 8b c4             	mov    %rsp,%rax
18003508b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18003508f:	48 89 68 18          	mov    %rbp,0x18(%rax)
180035093:	48 89 70 20          	mov    %rsi,0x20(%rax)
180035097:	48 89 48 08          	mov    %rcx,0x8(%rax)
18003509b:	57                   	push   %rdi
18003509c:	41 54                	push   %r12
18003509e:	41 55                	push   %r13
1800350a0:	41 56                	push   %r14
1800350a2:	41 57                	push   %r15
1800350a4:	48 83 ec 20          	sub    $0x20,%rsp
1800350a8:	48 8b b9 80 00 00 00 	mov    0x80(%rcx),%rdi
1800350af:	45 33 e4             	xor    %r12d,%r12d
1800350b2:	45 8b c8             	mov    %r8d,%r9d
1800350b5:	4c 8b ea             	mov    %rdx,%r13
1800350b8:	41 8b e8             	mov    %r8d,%ebp
1800350bb:	4c 8b d1             	mov    %rcx,%r10
1800350be:	48 8b 47 38          	mov    0x38(%rdi),%rax
1800350c2:	4c 03 4f 40          	add    0x40(%rdi),%r9
1800350c6:	48 ff c0             	inc    %rax
1800350c9:	49 3b c1             	cmp    %r9,%rax
1800350cc:	73 0a                	jae    0x1800350d8
1800350ce:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800350d3:	e9 1a 01 00 00       	jmp    0x1800351f2
1800350d8:	33 d2                	xor    %edx,%edx
1800350da:	b8 00 f0 00 00       	mov    $0xf000,%eax
1800350df:	f7 77 30             	divl   0x30(%rdi)
1800350e2:	44 8b f0             	mov    %eax,%r14d
1800350e5:	45 85 c0             	test   %r8d,%r8d
1800350e8:	0f 84 01 01 00 00    	je     0x1800351ef
1800350ee:	41 8b de             	mov    %r14d,%ebx
1800350f1:	48 3b 3d c8 fb 16 00 	cmp    0x16fbc8(%rip),%rdi        # 0x1801a4cc0
1800350f8:	48 8b 15 89 fb 16 00 	mov    0x16fb89(%rip),%rdx        # 0x1801a4c88
1800350ff:	48 8b 77 40          	mov    0x40(%rdi),%rsi
180035103:	48 8d 0c 13          	lea    (%rbx,%rdx,1),%rcx
180035107:	75 5a                	jne    0x180035163
180035109:	48 3b d6             	cmp    %rsi,%rdx
18003510c:	77 55                	ja     0x180035163
18003510e:	48 3b f1             	cmp    %rcx,%rsi
180035111:	73 50                	jae    0x180035163
180035113:	41 3b ee             	cmp    %r14d,%ebp
180035116:	45 8b fe             	mov    %r14d,%r15d
180035119:	44 0f 42 fd          	cmovb  %ebp,%r15d
18003511d:	41 8b c7             	mov    %r15d,%eax
180035120:	48 03 c6             	add    %rsi,%rax
180035123:	48 3b c1             	cmp    %rcx,%rax
180035126:	76 06                	jbe    0x18003512e
180035128:	44 8b f9             	mov    %ecx,%r15d
18003512b:	44 2b fe             	sub    %esi,%r15d
18003512e:	8b 47 30             	mov    0x30(%rdi),%eax
180035131:	2b f2                	sub    %edx,%esi
180035133:	0f af 77 30          	imul   0x30(%rdi),%esi
180035137:	49 8b cd             	mov    %r13,%rcx
18003513a:	41 0f af c7          	imul   %r15d,%eax
18003513e:	8b d6                	mov    %esi,%edx
180035140:	48 03 15 59 fb 16 00 	add    0x16fb59(%rip),%rdx        # 0x1801a4ca0
180035147:	44 8b c0             	mov    %eax,%r8d
18003514a:	8b d8                	mov    %eax,%ebx
18003514c:	e8 6f 08 10 00       	call   0x1801359c0
180035151:	4c 03 eb             	add    %rbx,%r13
180035154:	41 8b c7             	mov    %r15d,%eax
180035157:	41 2b ef             	sub    %r15d,%ebp
18003515a:	49 8b de             	mov    %r14,%rbx
18003515d:	48 01 47 40          	add    %rax,0x40(%rdi)
180035161:	eb 76                	jmp    0x1800351d9
180035163:	41 3b ee             	cmp    %r14d,%ebp
180035166:	73 48                	jae    0x1800351b0
180035168:	48 8b 47 38          	mov    0x38(%rdi),%rax
18003516c:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
180035170:	48 ff c0             	inc    %rax
180035173:	48 3b c8             	cmp    %rax,%rcx
180035176:	76 0c                	jbe    0x180035184
180035178:	44 8b 47 38          	mov    0x38(%rdi),%r8d
18003517c:	44 2b c6             	sub    %esi,%r8d
18003517f:	41 ff c0             	inc    %r8d
180035182:	eb 03                	jmp    0x180035187
180035184:	45 8b c6             	mov    %r14d,%r8d
180035187:	48 8b 15 12 fb 16 00 	mov    0x16fb12(%rip),%rdx        # 0x1801a4ca0
18003518e:	45 33 c9             	xor    %r9d,%r9d
180035191:	49 8b ca             	mov    %r10,%rcx
180035194:	e8 03 02 00 00       	call   0x18003539c
180035199:	44 8b e0             	mov    %eax,%r12d
18003519c:	85 c0                	test   %eax,%eax
18003519e:	78 47                	js     0x1800351e7
1800351a0:	48 89 35 e1 fa 16 00 	mov    %rsi,0x16fae1(%rip)        # 0x1801a4c88
1800351a7:	48 89 3d 12 fb 16 00 	mov    %rdi,0x16fb12(%rip)        # 0x1801a4cc0
1800351ae:	eb 29                	jmp    0x1800351d9
1800351b0:	45 33 c9             	xor    %r9d,%r9d
1800351b3:	45 8b c6             	mov    %r14d,%r8d
1800351b6:	49 8b d5             	mov    %r13,%rdx
1800351b9:	49 8b ca             	mov    %r10,%rcx
1800351bc:	e8 db 01 00 00       	call   0x18003539c
1800351c1:	44 8b e0             	mov    %eax,%r12d
1800351c4:	85 c0                	test   %eax,%eax
1800351c6:	78 27                	js     0x1800351ef
1800351c8:	41 8b c6             	mov    %r14d,%eax
1800351cb:	41 2b ee             	sub    %r14d,%ebp
1800351ce:	0f af 47 30          	imul   0x30(%rdi),%eax
1800351d2:	4c 03 e8             	add    %rax,%r13
1800351d5:	48 01 5f 40          	add    %rbx,0x40(%rdi)
1800351d9:	85 ed                	test   %ebp,%ebp
1800351db:	74 12                	je     0x1800351ef
1800351dd:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
1800351e2:	e9 0a ff ff ff       	jmp    0x1800350f1
1800351e7:	48 83 25 d1 fa 16 00 	andq   $0x0,0x16fad1(%rip)        # 0x1801a4cc0
1800351ee:	00
1800351ef:	41 8b c4             	mov    %r12d,%eax
1800351f2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1800351f7:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800351fc:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180035201:	48 83 c4 20          	add    $0x20,%rsp
180035205:	41 5f                	pop    %r15
180035207:	41 5e                	pop    %r14
180035209:	41 5d                	pop    %r13
18003520b:	41 5c                	pop    %r12
18003520d:	5f                   	pop    %rdi
18003520e:	c3                   	ret
18003520f:	cc                   	int3
180035210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180035215:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18003521a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18003521f:	57                   	push   %rdi
180035220:	41 54                	push   %r12
180035222:	41 55                	push   %r13
180035224:	41 56                	push   %r14
180035226:	41 57                	push   %r15
180035228:	48 83 ec 20          	sub    $0x20,%rsp
18003522c:	48 8b b1 80 00 00 00 	mov    0x80(%rcx),%rsi
180035233:	33 ff                	xor    %edi,%edi
180035235:	4c 8b fa             	mov    %rdx,%r15
180035238:	4d 8b e1             	mov    %r9,%r12
18003523b:	41 8b d8             	mov    %r8d,%ebx
18003523e:	4c 8b e9             	mov    %rcx,%r13
180035241:	8b 56 48             	mov    0x48(%rsi),%edx
180035244:	41 81 f8 00 00 00 02 	cmp    $0x2000000,%r8d
18003524b:	73 6b                	jae    0x1800352b8
18003524d:	44 03 c2             	add    %edx,%r8d
180035250:	44 3b c3             	cmp    %ebx,%r8d
180035253:	72 59                	jb     0x1800352ae
180035255:	8b 4e 30             	mov    0x30(%rsi),%ecx
180035258:	8b c1                	mov    %ecx,%eax
18003525a:	f7 d8                	neg    %eax
18003525c:	44 8d 71 ff          	lea    -0x1(%rcx),%r14d
180035260:	45 03 f0             	add    %r8d,%r14d
180035263:	44 23 f0             	and    %eax,%r14d
180035266:	45 3b f0             	cmp    %r8d,%r14d
180035269:	72 43                	jb     0x1800352ae
18003526b:	85 d2                	test   %edx,%edx
18003526d:	75 0a                	jne    0x180035279
18003526f:	41 3b de             	cmp    %r14d,%ebx
180035272:	75 05                	jne    0x180035279
180035274:	49 8b ef             	mov    %r15,%rbp
180035277:	eb 2c                	jmp    0x1800352a5
180035279:	44 8b 4e 34          	mov    0x34(%rsi),%r9d
18003527d:	48 8d 15 2c fa 16 00 	lea    0x16fa2c(%rip),%rdx        # 0x1801a4cb0
180035284:	45 8b c6             	mov    %r14d,%r8d
180035287:	48 8d 0d 2a fa 16 00 	lea    0x16fa2a(%rip),%rcx        # 0x1801a4cb8
18003528e:	e8 69 05 00 00       	call   0x1800357fc
180035293:	85 c0                	test   %eax,%eax
180035295:	0f 88 e3 00 00 00    	js     0x18003537e
18003529b:	48 8b 2d 16 fa 16 00 	mov    0x16fa16(%rip),%rbp        # 0x1801a4cb8
1800352a2:	8b 4e 30             	mov    0x30(%rsi),%ecx
1800352a5:	33 d2                	xor    %edx,%edx
1800352a7:	41 8b c6             	mov    %r14d,%eax
1800352aa:	f7 f1                	div    %ecx
1800352ac:	eb 41                	jmp    0x1800352ef
1800352ae:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
1800352b3:	e9 c6 00 00 00       	jmp    0x18003537e
1800352b8:	85 d2                	test   %edx,%edx
1800352ba:	74 29                	je     0x1800352e5
1800352bc:	8b 46 30             	mov    0x30(%rsi),%eax
1800352bf:	8b fb                	mov    %ebx,%edi
1800352c1:	2b c2                	sub    %edx,%eax
1800352c3:	49 8b d7             	mov    %r15,%rdx
1800352c6:	3b c3                	cmp    %ebx,%eax
1800352c8:	0f 42 f8             	cmovb  %eax,%edi
1800352cb:	45 33 c9             	xor    %r9d,%r9d
1800352ce:	44 8b c7             	mov    %edi,%r8d
1800352d1:	e8 82 fc ff ff       	call   0x180034f58
1800352d6:	85 c0                	test   %eax,%eax
1800352d8:	0f 88 a0 00 00 00    	js     0x18003537e
1800352de:	2b df                	sub    %edi,%ebx
1800352e0:	8b c7                	mov    %edi,%eax
1800352e2:	4c 03 f8             	add    %rax,%r15
1800352e5:	33 d2                	xor    %edx,%edx
1800352e7:	8b c3                	mov    %ebx,%eax
1800352e9:	f7 76 30             	divl   0x30(%rsi)
1800352ec:	49 8b ef             	mov    %r15,%rbp
1800352ef:	44 8b f0             	mov    %eax,%r14d
1800352f2:	85 c0                	test   %eax,%eax
1800352f4:	74 62                	je     0x180035358
1800352f6:	f6 46 28 02          	testb  $0x2,0x28(%rsi)
1800352fa:	74 18                	je     0x180035314
1800352fc:	44 8b c0             	mov    %eax,%r8d
1800352ff:	48 8b d5             	mov    %rbp,%rdx
180035302:	49 8b cd             	mov    %r13,%rcx
180035305:	e8 7e fd ff ff       	call   0x180035088
18003530a:	85 c0                	test   %eax,%eax
18003530c:	78 06                	js     0x180035314
18003530e:	f6 46 28 02          	testb  $0x2,0x28(%rsi)
180035312:	75 1c                	jne    0x180035330
180035314:	45 33 c9             	xor    %r9d,%r9d
180035317:	45 8b c6             	mov    %r14d,%r8d
18003531a:	48 8b d5             	mov    %rbp,%rdx
18003531d:	49 8b cd             	mov    %r13,%rcx
180035320:	e8 77 00 00 00       	call   0x18003539c
180035325:	85 c0                	test   %eax,%eax
180035327:	78 55                	js     0x18003537e
180035329:	41 8b c6             	mov    %r14d,%eax
18003532c:	48 01 46 40          	add    %rax,0x40(%rsi)
180035330:	49 3b ef             	cmp    %r15,%rbp
180035333:	74 15                	je     0x18003534a
180035335:	8b 56 48             	mov    0x48(%rsi),%edx
180035338:	49 8b cf             	mov    %r15,%rcx
18003533b:	48 03 d5             	add    %rbp,%rdx
18003533e:	44 8b c3             	mov    %ebx,%r8d
180035341:	e8 7a 06 10 00       	call   0x1801359c0
180035346:	8b fb                	mov    %ebx,%edi
180035348:	eb 29                	jmp    0x180035373
18003534a:	8b 46 30             	mov    0x30(%rsi),%eax
18003534d:	41 0f af c6          	imul   %r14d,%eax
180035351:	03 f8                	add    %eax,%edi
180035353:	2b d8                	sub    %eax,%ebx
180035355:	48 03 e8             	add    %rax,%rbp
180035358:	85 db                	test   %ebx,%ebx
18003535a:	74 17                	je     0x180035373
18003535c:	45 33 c9             	xor    %r9d,%r9d
18003535f:	44 8b c3             	mov    %ebx,%r8d
180035362:	48 8b d5             	mov    %rbp,%rdx
180035365:	49 8b cd             	mov    %r13,%rcx
180035368:	e8 eb fb ff ff       	call   0x180034f58
18003536d:	85 c0                	test   %eax,%eax
18003536f:	78 0d                	js     0x18003537e
180035371:	03 fb                	add    %ebx,%edi
180035373:	33 c0                	xor    %eax,%eax
180035375:	4d 85 e4             	test   %r12,%r12
180035378:	74 04                	je     0x18003537e
18003537a:	41 89 3c 24          	mov    %edi,(%r12)
18003537e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180035383:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035388:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18003538d:	48 83 c4 20          	add    $0x20,%rsp
180035391:	41 5f                	pop    %r15
180035393:	41 5e                	pop    %r14
180035395:	41 5d                	pop    %r13
180035397:	41 5c                	pop    %r12
180035399:	5f                   	pop    %rdi
18003539a:	c3                   	ret
18003539b:	cc                   	int3
18003539c:	40 53                	rex push %rbx
18003539e:	48 83 ec 30          	sub    $0x30,%rsp
1800353a2:	45 8b d8             	mov    %r8d,%r11d
1800353a5:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
1800353ac:	49 8b 58 40          	mov    0x40(%r8),%rbx
1800353b0:	49 8b 40 38          	mov    0x38(%r8),%rax
1800353b4:	48 ff c0             	inc    %rax
1800353b7:	4e 8d 14 1b          	lea    (%rbx,%r11,1),%r10
1800353bb:	49 3b c2             	cmp    %r10,%rax
1800353be:	73 07                	jae    0x1800353c7
1800353c0:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800353c5:	eb 28                	jmp    0x1800353ef
1800353c7:	41 8b 40 30          	mov    0x30(%r8),%eax
1800353cb:	4d 8b 00             	mov    (%r8),%r8
1800353ce:	4c 03 c3             	add    %rbx,%r8
1800353d1:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)