140044f32:	90                   	nop
140044f33:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140044f37:	48 83 fa 07          	cmp    $0x7,%rdx
140044f3b:	76 39                	jbe    0x140044f76
140044f3d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140044f44:	00
140044f45:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140044f49:	48 8b c1             	mov    %rcx,%rax
140044f4c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140044f53:	72 1c                	jb     0x140044f71
140044f55:	48 83 c2 27          	add    $0x27,%rdx
140044f59:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140044f5d:	48 2b c1             	sub    %rcx,%rax
140044f60:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140044f64:	48 83 f8 1f          	cmp    $0x1f,%rax
140044f68:	76 07                	jbe    0x140044f71
140044f6a:	ff 15 30 a6 01 00    	call   *0x1a630(%rip)        # 0x14005f5a0
140044f70:	cc                   	int3
140044f71:	e8 1e 4d 01 00       	call   0x140059c94
140044f76:	85 db                	test   %ebx,%ebx
140044f78:	79 53                	jns    0x140044fcd
140044f7a:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140044f81:	48 85 c9             	test   %rcx,%rcx
140044f84:	74 0e                	je     0x140044f94
140044f86:	4c 89 b5 b0 03 00 00 	mov    %r14,0x3b0(%rbp)
140044f8d:	48 8b 01             	mov    (%rcx),%rax
140044f90:	ff 50 10             	call   *0x10(%rax)
140044f93:	90                   	nop
140044f94:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140044f9b:	48 85 c9             	test   %rcx,%rcx
140044f9e:	74 0e                	je     0x140044fae
140044fa0:	4c 89 b5 b8 03 00 00 	mov    %r14,0x3b8(%rbp)
140044fa7:	48 8b 01             	mov    (%rcx),%rax
140044faa:	ff 50 10             	call   *0x10(%rax)
140044fad:	90                   	nop
140044fae:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
140044fb5:	48 85 c9             	test   %rcx,%rcx
140044fb8:	74 0e                	je     0x140044fc8
140044fba:	4c 89 b5 a8 03 00 00 	mov    %r14,0x3a8(%rbp)
140044fc1:	48 8b 01             	mov    (%rcx),%rax
140044fc4:	ff 50 10             	call   *0x10(%rax)
140044fc7:	90                   	nop
140044fc8:	e9 5c 0f 00 00       	jmp    0x140045f29
140044fcd:	4c 89 b5 a0 03 00 00 	mov    %r14,0x3a0(%rbp)
140044fd4:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
140044fdb:	48 8b 01             	mov    (%rcx),%rax
140044fde:	4c 8b 48 40          	mov    0x40(%rax),%r9
140044fe2:	49 8b 07             	mov    (%r15),%rax
140044fe5:	4c 8d 85 a0 03 00 00 	lea    0x3a0(%rbp),%r8
140044fec:	8b 90 d4 00 00 00    	mov    0xd4(%rax),%edx
140044ff2:	41 ff d1             	call   *%r9
140044ff5:	8b d8                	mov    %eax,%ebx
140044ff7:	89 44 24 40          	mov    %eax,0x40(%rsp)
140044ffb:	85 c0                	test   %eax,%eax
140044ffd:	0f 88 be 0e 00 00    	js     0x140045ec1
140045003:	49 8b 07             	mov    (%r15),%rax
140045006:	83 b8 d4 00 00 00 04 	cmpl   $0x4,0xd4(%rax)
14004500d:	7d 07                	jge    0x140045016
14004500f:	48 83 78 60 00       	cmpq   $0x0,0x60(%rax)
140045014:	75 09                	jne    0x14004501f
140045016:	83 b8 dc 00 00 00 01 	cmpl   $0x1,0xdc(%rax)
14004501d:	75 12                	jne    0x140045031
14004501f:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
140045026:	e8 25 1e 00 00       	call   0x140046e50
14004502b:	8b d8                	mov    %eax,%ebx
14004502d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045031:	85 db                	test   %ebx,%ebx
140045033:	0f 88 88 0e 00 00    	js     0x140045ec1
140045039:	49 8b 0f             	mov    (%r15),%rcx
14004503c:	48 8b b1 e8 00 00 00 	mov    0xe8(%rcx),%rsi
140045043:	48 2b b1 e0 00 00 00 	sub    0xe0(%rcx),%rsi
14004504a:	48 c1 fe 05          	sar    $0x5,%rsi
14004504e:	41 8b fe             	mov    %r14d,%edi
140045051:	85 f6                	test   %esi,%esi
140045053:	74 34                	je     0x140045089
140045055:	49 8b 07             	mov    (%r15),%rax
140045058:	4c 63 c7             	movslq %edi,%r8
14004505b:	49 c1 e0 05          	shl    $0x5,%r8
14004505f:	4c 03 80 e0 00 00 00 	add    0xe0(%rax),%r8
140045066:	44 8b cf             	mov    %edi,%r9d
140045069:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
140045070:	e8 5b 1c 00 00       	call   0x140046cd0
140045075:	8b d8                	mov    %eax,%ebx
140045077:	89 44 24 40          	mov    %eax,0x40(%rsp)
14004507b:	85 c0                	test   %eax,%eax
14004507d:	0f 88 62 02 00 00    	js     0x1400452e5
140045083:	ff c7                	inc    %edi
140045085:	3b fe                	cmp    %esi,%edi
140045087:	72 cc                	jb     0x140045055
140045089:	33 d2                	xor    %edx,%edx
14004508b:	41 b8 14 01 00 00    	mov    $0x114,%r8d
140045091:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
140045098:	e8 0d 57 01 00       	call   0x14005a7aa
14004509d:	48 8d 0d 74 dd 01 00 	lea    0x1dd74(%rip),%rcx        # 0x140062e18
1400450a4:	ff 15 3e a0 01 00    	call   *0x1a03e(%rip)        # 0x14005f0e8
1400450aa:	48 85 c0             	test   %rax,%rax
1400450ad:	74 28                	je     0x1400450d7
1400450af:	48 8d 15 7a dd 01 00 	lea    0x1dd7a(%rip),%rdx        # 0x140062e30
1400450b6:	48 8b c8             	mov    %rax,%rcx
1400450b9:	ff 15 21 a0 01 00    	call   *0x1a021(%rip)        # 0x14005f0e0
1400450bf:	48 85 c0             	test   %rax,%rax
1400450c2:	74 13                	je     0x1400450d7
1400450c4:	c7 85 70 01 00 00 14 	movl   $0x114,0x170(%rbp)
1400450cb:	01 00 00
1400450ce:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
1400450d5:	ff d0                	call   *%rax
1400450d7:	48 8b 85 70 01 00 00 	mov    0x170(%rbp),%rax
1400450de:	48 c1 e8 20          	shr    $0x20,%rax
1400450e2:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1400450e9:	83 f8 06             	cmp    $0x6,%eax
1400450ec:	0f 86 a8 04 00 00    	jbe    0x14004559a
1400450f2:	4d 8b 07             	mov    (%r15),%r8
1400450f5:	49 83 b8 a0 00 00 00 	cmpq   $0x0,0xa0(%r8)
1400450fc:	00
1400450fd:	74 19                	je     0x140045118
1400450ff:	49 81 c0 90 00 00 00 	add    $0x90,%r8
140045106:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
14004510d:	e8 ee 0f 00 00       	call   0x140046100
140045112:	8b d8                	mov    %eax,%ebx
140045114:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045118:	33 f6                	xor    %esi,%esi
14004511a:	8b fe                	mov    %esi,%edi
14004511c:	49 8b 07             	mov    (%r15),%rax
14004511f:	48 8b 88 00 01 00 00 	mov    0x100(%rax),%rcx
140045126:	48 2b 88 f8 00 00 00 	sub    0xf8(%rax),%rcx
14004512d:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
140045134:	ec c4 4e
140045137:	48 f7 e9             	imul   %rcx
14004513a:	4c 8b e2             	mov    %rdx,%r12
14004513d:	49 c1 fc 05          	sar    $0x5,%r12
140045141:	49 8b c4             	mov    %r12,%rax
140045144:	48 c1 e8 3f          	shr    $0x3f,%rax
140045148:	4c 03 e0             	add    %rax,%r12
14004514b:	0f 84 df 00 00 00    	je     0x140045230
140045151:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140045156:	4c 8d 0d 73 fa 01 00 	lea    0x1fa73(%rip),%r9        # 0x140064bd0
14004515d:	4d 8b c6             	mov    %r14,%r8
140045160:	ba 0c 00 00 00       	mov    $0xc,%edx
140045165:	48 8d 8d 28 04 00 00 	lea    0x428(%rbp),%rcx
14004516c:	e8 3f ea ff ff       	call   0x140043bb0
140045171:	0f 57 c0             	xorps  %xmm0,%xmm0
140045174:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
140045178:	33 c0                	xor    %eax,%eax
14004517a:	48 89 45 50          	mov    %rax,0x50(%rbp)
14004517e:	48 89 45 58          	mov    %rax,0x58(%rbp)
140045182:	48 8d 85 28 04 00 00 	lea    0x428(%rbp),%rax
140045189:	4d 8b c6             	mov    %r14,%r8
14004518c:	0f 1f 40 00          	nopl   0x0(%rax)
140045190:	49 ff c0             	inc    %r8
140045193:	66 42 83 3c 40 00    	cmpw   $0x0,(%rax,%r8,2)
140045199:	75 f5                	jne    0x140045190
14004519b:	48 8d 95 28 04 00 00 	lea    0x428(%rbp),%rdx
1400451a2:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400451a6:	e8 95 ee fd ff       	call   0x140024040
1400451ab:	90                   	nop
1400451ac:	49 8b 07             	mov    (%r15),%rax
1400451af:	4c 8b 80 f8 00 00 00 	mov    0xf8(%rax),%r8
1400451b6:	49 83 c0 28          	add    $0x28,%r8
1400451ba:	4c 03 c6             	add    %rsi,%r8
1400451bd:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1400451c1:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
1400451c8:	49 8b cd             	mov    %r13,%rcx
1400451cb:	e8 e0 2e 00 00       	call   0x1400480b0
1400451d0:	8b d8                	mov    %eax,%ebx
1400451d2:	89 44 24 40          	mov    %eax,0x40(%rsp)
1400451d6:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1400451da:	48 83 fa 07          	cmp    $0x7,%rdx
1400451de:	76 36                	jbe    0x140045216
1400451e0:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400451e7:	00
1400451e8:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1400451ec:	48 8b c1             	mov    %rcx,%rax
1400451ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400451f6:	72 19                	jb     0x140045211
1400451f8:	48 83 c2 27          	add    $0x27,%rdx
1400451fc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140045200:	48 2b c1             	sub    %rcx,%rax
140045203:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140045207:	48 83 f8 1f          	cmp    $0x1f,%rax
14004520b:	0f 87 41 01 00 00    	ja     0x140045352
140045211:	e8 7e 4a 01 00       	call   0x140059c94
140045216:	85 db                	test   %ebx,%ebx
140045218:	0f 88 3b 01 00 00    	js     0x140045359
14004521e:	48 ff c7             	inc    %rdi
140045221:	48 83 c6 68          	add    $0x68,%rsi
140045225:	49 3b fc             	cmp    %r12,%rdi
140045228:	0f 82 23 ff ff ff    	jb     0x140045151
14004522e:	33 f6                	xor    %esi,%esi
140045230:	4d 8b 07             	mov    (%r15),%r8
140045233:	4d 8d 88 d0 00 00 00 	lea    0xd0(%r8),%r9
14004523a:	49 83 b8 80 00 00 00 	cmpq   $0x0,0x80(%r8)
140045241:	00
140045242:	75 06                	jne    0x14004524a
140045244:	41 83 39 00          	cmpl   $0x0,(%r9)
140045248:	74 19                	je     0x140045263
14004524a:	49 83 c0 70          	add    $0x70,%r8
14004524e:	45 8b 09             	mov    (%r9),%r9d
140045251:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
140045258:	e8 03 27 00 00       	call   0x140047960
14004525d:	8b d8                	mov    %eax,%ebx
14004525f:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045263:	85 db                	test   %ebx,%ebx
140045265:	0f 89 6a 01 00 00    	jns    0x1400453d5
14004526b:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045272:	48 85 c9             	test   %rcx,%rcx
140045275:	74 0e                	je     0x140045285
140045277:	48 89 b5 a0 03 00 00 	mov    %rsi,0x3a0(%rbp)
14004527e:	48 8b 01             	mov    (%rcx),%rax
140045281:	ff 50 10             	call   *0x10(%rax)
140045284:	90                   	nop
140045285:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
14004528c:	48 85 c9             	test   %rcx,%rcx
14004528f:	74 0e                	je     0x14004529f
140045291:	48 89 b5 b0 03 00 00 	mov    %rsi,0x3b0(%rbp)
140045298:	48 8b 01             	mov    (%rcx),%rax
14004529b:	ff 50 10             	call   *0x10(%rax)
14004529e:	90                   	nop
14004529f:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
1400452a6:	48 85 c9             	test   %rcx,%rcx
1400452a9:	74 0e                	je     0x1400452b9
1400452ab:	48 89 b5 b8 03 00 00 	mov    %rsi,0x3b8(%rbp)
1400452b2:	48 8b 01             	mov    (%rcx),%rax
1400452b5:	ff 50 10             	call   *0x10(%rax)
1400452b8:	90                   	nop
1400452b9:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
1400452c0:	48 85 c9             	test   %rcx,%rcx
1400452c3:	74 0e                	je     0x1400452d3
1400452c5:	48 89 b5 a8 03 00 00 	mov    %rsi,0x3a8(%rbp)
1400452cc:	48 8b 01             	mov    (%rcx),%rax
1400452cf:	ff 50 10             	call   *0x10(%rax)
1400452d2:	90                   	nop
1400452d3:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400452d7:	48 85 db             	test   %rbx,%rbx
1400452da:	0f 84 83 0c 00 00    	je     0x140045f63
1400452e0:	e9 54 0c 00 00       	jmp    0x140045f39
1400452e5:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
1400452ec:	48 85 c9             	test   %rcx,%rcx
1400452ef:	74 0e                	je     0x1400452ff
1400452f1:	4c 89 b5 a0 03 00 00 	mov    %r14,0x3a0(%rbp)
1400452f8:	48 8b 01             	mov    (%rcx),%rax
1400452fb:	ff 50 10             	call   *0x10(%rax)
1400452fe:	90                   	nop
1400452ff:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045306:	48 85 c9             	test   %rcx,%rcx
140045309:	74 0e                	je     0x140045319
14004530b:	4c 89 b5 b0 03 00 00 	mov    %r14,0x3b0(%rbp)
140045312:	48 8b 01             	mov    (%rcx),%rax
140045315:	ff 50 10             	call   *0x10(%rax)
140045318:	90                   	nop
140045319:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045320:	48 85 c9             	test   %rcx,%rcx
140045323:	74 0e                	je     0x140045333
140045325:	4c 89 b5 b8 03 00 00 	mov    %r14,0x3b8(%rbp)
14004532c:	48 8b 01             	mov    (%rcx),%rax
14004532f:	ff 50 10             	call   *0x10(%rax)
140045332:	90                   	nop
140045333:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14004533a:	48 85 c9             	test   %rcx,%rcx
14004533d:	74 0e                	je     0x14004534d
14004533f:	4c 89 b5 a8 03 00 00 	mov    %r14,0x3a8(%rbp)
140045346:	48 8b 01             	mov    (%rcx),%rax
140045349:	ff 50 10             	call   *0x10(%rax)
14004534c:	90                   	nop
14004534d:	e9 d7 0b 00 00       	jmp    0x140045f29
140045352:	ff 15 48 a2 01 00    	call   *0x1a248(%rip)        # 0x14005f5a0
140045358:	90                   	nop
140045359:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045360:	33 db                	xor    %ebx,%ebx
140045362:	48 85 c9             	test   %rcx,%rcx
140045365:	74 0e                	je     0x140045375
140045367:	48 89 9d a0 03 00 00 	mov    %rbx,0x3a0(%rbp)
14004536e:	48 8b 01             	mov    (%rcx),%rax
140045371:	ff 50 10             	call   *0x10(%rax)
140045374:	90                   	nop
140045375:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
14004537c:	48 85 c9             	test   %rcx,%rcx
14004537f:	74 0e                	je     0x14004538f
140045381:	48 89 9d b0 03 00 00 	mov    %rbx,0x3b0(%rbp)
140045388:	48 8b 01             	mov    (%rcx),%rax
14004538b:	ff 50 10             	call   *0x10(%rax)
14004538e:	90                   	nop
14004538f:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045396:	48 85 c9             	test   %rcx,%rcx
140045399:	74 0e                	je     0x1400453a9
14004539b:	48 89 9d b8 03 00 00 	mov    %rbx,0x3b8(%rbp)
1400453a2:	48 8b 01             	mov    (%rcx),%rax
1400453a5:	ff 50 10             	call   *0x10(%rax)
1400453a8:	90                   	nop
1400453a9:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
1400453b0:	48 85 c9             	test   %rcx,%rcx
1400453b3:	74 0e                	je     0x1400453c3
1400453b5:	48 89 9d a8 03 00 00 	mov    %rbx,0x3a8(%rbp)
1400453bc:	48 8b 01             	mov    (%rcx),%rax
1400453bf:	ff 50 10             	call   *0x10(%rax)
1400453c2:	90                   	nop
1400453c3:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400453c7:	48 85 db             	test   %rbx,%rbx
1400453ca:	0f 84 93 0b 00 00    	je     0x140045f63
1400453d0:	e9 64 0b 00 00       	jmp    0x140045f39
1400453d5:	49 8b 07             	mov    (%r15),%rax
1400453d8:	8b 88 d8 00 00 00    	mov    0xd8(%rax),%ecx
1400453de:	85 c9                	test   %ecx,%ecx
1400453e0:	0f 84 98 00 00 00    	je     0x14004547e
1400453e6:	48 8d 05 43 f8 01 00 	lea    0x1f843(%rip),%rax        # 0x140064c30
1400453ed:	48 8d 15 2c f8 01 00 	lea    0x1f82c(%rip),%rdx        # 0x140064c20
1400453f4:	83 f9 01             	cmp    $0x1,%ecx
1400453f7:	48 0f 44 d0          	cmove  %rax,%rdx
1400453fb:	0f 57 c0             	xorps  %xmm0,%xmm0
1400453fe:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140045402:	48 89 75 b0          	mov    %rsi,-0x50(%rbp)
140045406:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14004540a:	4d 8b c6             	mov    %r14,%r8
14004540d:	0f 1f 00             	nopl   (%rax)
140045410:	49 ff c0             	inc    %r8
140045413:	66 42 83 3c 42 00    	cmpw   $0x0,(%rdx,%r8,2)
140045419:	75 f5                	jne    0x140045410
14004541b:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14004541f:	e8 1c ec fd ff       	call   0x140024040
140045424:	90                   	nop
140045425:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
140045429:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
140045430:	e8 bb 12 00 00       	call   0x1400466f0
140045435:	8b d8                	mov    %eax,%ebx
140045437:	89 44 24 40          	mov    %eax,0x40(%rsp)
14004543b:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
14004543f:	48 83 fa 07          	cmp    $0x7,%rdx
140045443:	76 39                	jbe    0x14004547e
140045445:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14004544c:	00
14004544d:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140045451:	48 8b c1             	mov    %rcx,%rax
140045454:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14004545b:	72 1c                	jb     0x140045479
14004545d:	48 83 c2 27          	add    $0x27,%rdx
140045461:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140045465:	48 2b c1             	sub    %rcx,%rax
140045468:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14004546c:	48 83 f8 1f          	cmp    $0x1f,%rax
140045470:	76 07                	jbe    0x140045479
140045472:	ff 15 28 a1 01 00    	call   *0x1a128(%rip)        # 0x14005f5a0
140045478:	cc                   	int3
140045479:	e8 16 48 01 00       	call   0x140059c94
14004547e:	85 db                	test   %ebx,%ebx
140045480:	79 7a                	jns    0x1400454fc
140045482:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
140045489:	48 85 c9             	test   %rcx,%rcx
14004548c:	74 0e                	je     0x14004549c
14004548e:	48 89 b5 a0 03 00 00 	mov    %rsi,0x3a0(%rbp)
140045495:	48 8b 01             	mov    (%rcx),%rax
140045498:	ff 50 10             	call   *0x10(%rax)