14032fee2:	90                   	nop
14032fee3:	41 f6 c7 04          	test   $0x4,%r15b
14032fee7:	74 35                	je     0x14032ff1e
14032fee9:	41 83 e7 fb          	and    $0xfffffffb,%r15d
14032feed:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fef1:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
14032fef5:	48 85 c9             	test   %rcx,%rcx
14032fef8:	74 24                	je     0x14032ff1e
14032fefa:	8b 41 10             	mov    0x10(%rcx),%eax
14032fefd:	ff c8                	dec    %eax
14032feff:	89 41 10             	mov    %eax,0x10(%rcx)
14032ff02:	85 c0                	test   %eax,%eax
14032ff04:	7f 18                	jg     0x14032ff1e
14032ff06:	0f 88 a4 01 00 00    	js     0x1403300b0
14032ff0c:	48 8b 01             	mov    (%rcx),%rax
14032ff0f:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff14:	48 8b 00             	mov    (%rax),%rax
14032ff17:	ff 15 03 3b c5 00    	call   *0xc53b03(%rip)        # 0x140f83a20
14032ff1d:	90                   	nop
14032ff1e:	41 f6 c7 02          	test   $0x2,%r15b
14032ff22:	74 34                	je     0x14032ff58
14032ff24:	41 83 e7 fd          	and    $0xfffffffd,%r15d
14032ff28:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032ff2c:	48 85 ff             	test   %rdi,%rdi
14032ff2f:	74 27                	je     0x14032ff58
14032ff31:	8b 47 10             	mov    0x10(%rdi),%eax
14032ff34:	ff c8                	dec    %eax
14032ff36:	89 47 10             	mov    %eax,0x10(%rdi)
14032ff39:	85 c0                	test   %eax,%eax
14032ff3b:	7f 1b                	jg     0x14032ff58
14032ff3d:	0f 88 78 01 00 00    	js     0x1403300bb
14032ff43:	48 8b 07             	mov    (%rdi),%rax
14032ff46:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff4b:	48 8b cf             	mov    %rdi,%rcx
14032ff4e:	48 8b 00             	mov    (%rax),%rax
14032ff51:	ff 15 c9 3a c5 00    	call   *0xc53ac9(%rip)        # 0x140f83a20
14032ff57:	90                   	nop
14032ff58:	41 f6 c7 01          	test   $0x1,%r15b
14032ff5c:	74 2d                	je     0x14032ff8b
14032ff5e:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14032ff62:	48 85 c9             	test   %rcx,%rcx
14032ff65:	74 24                	je     0x14032ff8b
14032ff67:	8b 41 10             	mov    0x10(%rcx),%eax
14032ff6a:	ff c8                	dec    %eax
14032ff6c:	89 41 10             	mov    %eax,0x10(%rcx)
14032ff6f:	85 c0                	test   %eax,%eax
14032ff71:	7f 18                	jg     0x14032ff8b
14032ff73:	0f 88 4d 01 00 00    	js     0x1403300c6
14032ff79:	48 8b 01             	mov    (%rcx),%rax
14032ff7c:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff81:	48 8b 00             	mov    (%rax),%rax
14032ff84:	ff 15 96 3a c5 00    	call   *0xc53a96(%rip)        # 0x140f83a20
14032ff8a:	90                   	nop
14032ff8b:	45 84 f6             	test   %r14b,%r14b
14032ff8e:	0f 84 e0 00 00 00    	je     0x140330074
14032ff94:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14032ff98:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14032ff9c:	48 8b 05 e5 bf 0e 01 	mov    0x10ebfe5(%rip),%rax        # 0x14141bf88
14032ffa3:	48 8b 88 08 08 00 00 	mov    0x808(%rax),%rcx
14032ffaa:	48 85 c9             	test   %rcx,%rcx
14032ffad:	74 1c                	je     0x14032ffcb
14032ffaf:	8b 41 10             	mov    0x10(%rcx),%eax
14032ffb2:	ff c0                	inc    %eax
14032ffb4:	89 41 10             	mov    %eax,0x10(%rcx)
14032ffb7:	83 f8 01             	cmp    $0x1,%eax
14032ffba:	0f 8e 11 01 00 00    	jle    0x1403300d1
14032ffc0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032ffc5:	0f 84 0e 01 00 00    	je     0x1403300d9
14032ffcb:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
14032ffcf:	48 8d 45 50          	lea    0x50(%rbp),%rax
14032ffd3:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14032ffd7:	48 8d 45 58          	lea    0x58(%rbp),%rax
14032ffdb:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14032ffdf:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
14032ffe3:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
14032ffe8:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14032ffec:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14032fff0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14032fff4:	e8 57 fe e6 ff       	call   0x14019fe50
14032fff9:	48 8b d0             	mov    %rax,%rdx
14032fffc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140330000:	e8 eb c8 37 00       	call   0x1406ac8f0
140330005:	48 8b d8             	mov    %rax,%rbx
140330008:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14033000e:	49 8b d4             	mov    %r12,%rdx
140330011:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140330015:	e8 86 2b 04 00       	call   0x140372ba0
14033001a:	48 8b 08             	mov    (%rax),%rcx
14033001d:	4c 89 28             	mov    %r13,(%rax)
140330020:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140330024:	48 8b 08             	mov    (%rax),%rcx
140330027:	48 85 c9             	test   %rcx,%rcx
14033002a:	74 20                	je     0x14033004c
14033002c:	8b 41 10             	mov    0x10(%rcx),%eax
14033002f:	ff c8                	dec    %eax
140330031:	89 41 10             	mov    %eax,0x10(%rcx)
140330034:	85 c0                	test   %eax,%eax
140330036:	7f 14                	jg     0x14033004c
140330038:	78 55                	js     0x14033008f
14033003a:	48 8b 01             	mov    (%rcx),%rax
14033003d:	ba 01 00 00 00       	mov    $0x1,%edx
140330042:	48 8b 00             	mov    (%rax),%rax
140330045:	ff 15 d5 39 c5 00    	call   *0xc539d5(%rip)        # 0x140f83a20
14033004b:	90                   	nop
14033004c:	48 8b d3             	mov    %rbx,%rdx
14033004f:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140330053:	e8 88 be 37 00       	call   0x1406abee0
140330058:	90                   	nop
140330059:	4c 8d 0d 90 e4 e6 ff 	lea    -0x191b70(%rip),%r9        # 0x14019e4f0
140330060:	ba 08 00 00 00       	mov    $0x8,%edx
140330065:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14033006b:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14033006f:	e8 d8 b4 ae 00       	call   0x140e1b54c
140330074:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14033007b:	00
14033007c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140330083:	41 5f                	pop    %r15
140330085:	41 5e                	pop    %r14
140330087:	41 5d                	pop    %r13
140330089:	41 5c                	pop    %r12
14033008b:	5f                   	pop    %rdi
14033008c:	5e                   	pop    %rsi
14033008d:	5d                   	pop    %rbp
14033008e:	c3                   	ret
14033008f:	b9 02 00 00 00       	mov    $0x2,%ecx
140330094:	e8 67 a6 45 00       	call   0x14078a700
140330099:	90                   	nop
14033009a:	b9 02 00 00 00       	mov    $0x2,%ecx
14033009f:	e8 5c a6 45 00       	call   0x14078a700
1403300a4:	90                   	nop
1403300a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300aa:	e8 51 a6 45 00       	call   0x14078a700
1403300af:	90                   	nop
1403300b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300b5:	e8 46 a6 45 00       	call   0x14078a700
1403300ba:	90                   	nop
1403300bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300c0:	e8 3b a6 45 00       	call   0x14078a700
1403300c5:	90                   	nop
1403300c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300cb:	e8 30 a6 45 00       	call   0x14078a700
1403300d0:	90                   	nop
1403300d1:	33 c9                	xor    %ecx,%ecx
1403300d3:	e8 28 a6 45 00       	call   0x14078a700
1403300d8:	cc                   	int3
1403300d9:	b9 01 00 00 00       	mov    $0x1,%ecx
1403300de:	e8 1d a6 45 00       	call   0x14078a700
1403300e3:	cc                   	int3
1403300e4:	cc                   	int3
1403300e5:	cc                   	int3
1403300e6:	cc                   	int3
1403300e7:	cc                   	int3
1403300e8:	cc                   	int3
1403300e9:	cc                   	int3
1403300ea:	cc                   	int3
1403300eb:	cc                   	int3
1403300ec:	cc                   	int3
1403300ed:	cc                   	int3
1403300ee:	cc                   	int3
1403300ef:	cc                   	int3
1403300f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403300f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403300fa:	57                   	push   %rdi
1403300fb:	48 83 ec 70          	sub    $0x70,%rsp
1403300ff:	48 8b fa             	mov    %rdx,%rdi
140330102:	48 8b d9             	mov    %rcx,%rbx
140330105:	80 3d 07 1f 0f 01 00 	cmpb   $0x0,0x10f1f07(%rip)        # 0x141422013
14033010c:	75 7c                	jne    0x14033018a
14033010e:	48 8d 35 a3 26 ca 00 	lea    0xca26a3(%rip),%rsi        # 0x140fd27b8
140330115:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14033011a:	48 c7 44 24 38 1b 00 	movq   $0x1b,0x38(%rsp)
140330121:	00 00
140330123:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140330128:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14033012e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140330133:	48 8b 0d 26 2d 10 01 	mov    0x1102d26(%rip),%rcx        # 0x141432e60
14033013a:	e8 11 40 4e 00       	call   0x140814150
14033013f:	48 85 c0             	test   %rax,%rax
140330142:	74 3f                	je     0x140330183
140330144:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140330149:	48 c7 44 24 38 1b 00 	movq   $0x1b,0x38(%rsp)
140330150:	00 00
140330152:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140330157:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14033015d:	45 33 c9             	xor    %r9d,%r9d
140330160:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140330165:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
14033016c:	00
14033016d:	48 8b 0d ec 2c 10 01 	mov    0x1102cec(%rip),%rcx        # 0x141432e60
140330174:	e8 77 44 4e 00       	call   0x1408145f0
140330179:	48 8b 08             	mov    (%rax),%rcx
14033017c:	48 89 0d 0d b8 0e 01 	mov    %rcx,0x10eb80d(%rip)        # 0x14141b990
140330183:	c6 05 89 1e 0f 01 01 	movb   $0x1,0x10f1e89(%rip)        # 0x141422013
14033018a:	48 8b d7             	mov    %rdi,%rdx
14033018d:	48 8b cb             	mov    %rbx,%rcx
140330190:	e8 8b ed ff ff       	call   0x14032ef20
140330195:	84 c0                	test   %al,%al
140330197:	0f 84 22 01 00 00    	je     0x1403302bf
14033019d:	48 8b 05 84 07 0f 01 	mov    0x10f0784(%rip),%rax        # 0x141420928
1403301a4:	48 8b 50 50          	mov    0x50(%rax),%rdx
1403301a8:	4c 8b cf             	mov    %rdi,%r9
1403301ab:	41 b0 01             	mov    $0x1,%r8b
1403301ae:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1403301b2:	48 8b cb             	mov    %rbx,%rcx
1403301b5:	e8 f6 62 fa ff       	call   0x1402d64b0
1403301ba:	48 8b 05 67 07 0f 01 	mov    0x10f0767(%rip),%rax        # 0x141420928
1403301c1:	48 8b 50 50          	mov    0x50(%rax),%rdx
1403301c5:	4c 8b cf             	mov    %rdi,%r9
1403301c8:	45 33 c0             	xor    %r8d,%r8d
1403301cb:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1403301cf:	48 8b cb             	mov    %rbx,%rcx
1403301d2:	e8 d9 62 fa ff       	call   0x1402d64b0
1403301d7:	48 8b 0b             	mov    (%rbx),%rcx
1403301da:	48 85 c9             	test   %rcx,%rcx
1403301dd:	74 1c                	je     0x1403301fb
1403301df:	8b 41 10             	mov    0x10(%rcx),%eax
1403301e2:	ff c0                	inc    %eax
1403301e4:	89 41 10             	mov    %eax,0x10(%rcx)
1403301e7:	83 f8 01             	cmp    $0x1,%eax
1403301ea:	0f 8e ec 00 00 00    	jle    0x1403302dc
1403301f0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403301f5:	0f 84 e9 00 00 00    	je     0x1403302e4
1403301fb:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140330202:	00
140330203:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14033020a:	00
14033020b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140330210:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140330217:	00
140330218:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14033021d:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140330222:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140330228:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
14033022f:	00
140330230:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140330235:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14033023a:	e8 11 fc e6 ff       	call   0x14019fe50
14033023f:	48 8b 0d 4a b7 0e 01 	mov    0x10eb74a(%rip),%rcx        # 0x14141b990
140330246:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14033024b:	48 8b 0d e6 10 0f 01 	mov    0x10f10e6(%rip),%rcx        # 0x141421338
140330252:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140330256:	f2 0f 10 0d 12 06 10 	movsd  0x1100612(%rip),%xmm1        # 0x141430870
14033025d:	01
14033025e:	f2 0f 58 4a 20       	addsd  0x20(%rdx),%xmm1
140330263:	4c 8b c8             	mov    %rax,%r9
140330266:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14033026b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140330270:	e8 0b cc 37 00       	call   0x1406ace80
140330275:	90                   	nop
140330276:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14033027b:	48 85 c9             	test   %rcx,%rcx
14033027e:	74 20                	je     0x1403302a0
140330280:	8b 41 10             	mov    0x10(%rcx),%eax
140330283:	ff c8                	dec    %eax
140330285:	89 41 10             	mov    %eax,0x10(%rcx)
140330288:	85 c0                	test   %eax,%eax
14033028a:	7f 14                	jg     0x1403302a0
14033028c:	78 43                	js     0x1403302d1
14033028e:	48 8b 01             	mov    (%rcx),%rax
140330291:	ba 01 00 00 00       	mov    $0x1,%edx
140330296:	48 8b 00             	mov    (%rax),%rax
140330299:	ff 15 81 37 c5 00    	call   *0xc53781(%rip)        # 0x140f83a20
14033029f:	90                   	nop
1403302a0:	4c 8d 0d 49 e2 e6 ff 	lea    -0x191db7(%rip),%r9        # 0x14019e4f0
1403302a7:	ba 08 00 00 00       	mov    $0x8,%edx
1403302ac:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403302b2:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1403302b9:	00
1403302ba:	e8 8d b2 ae 00       	call   0x140e1b54c
1403302bf:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1403302c4:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1403302c8:	49 8b 73 18          	mov    0x18(%r11),%rsi
1403302cc:	49 8b e3             	mov    %r11,%rsp
1403302cf:	5f                   	pop    %rdi
1403302d0:	c3                   	ret
1403302d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403302d6:	e8 25 a4 45 00       	call   0x14078a700
1403302db:	90                   	nop
1403302dc:	33 c9                	xor    %ecx,%ecx
1403302de:	e8 1d a4 45 00       	call   0x14078a700
1403302e3:	cc                   	int3
1403302e4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403302e9:	e8 12 a4 45 00       	call   0x14078a700
1403302ee:	cc                   	int3
1403302ef:	cc                   	int3
1403302f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403302f5:	55                   	push   %rbp
1403302f6:	56                   	push   %rsi
1403302f7:	57                   	push   %rdi
1403302f8:	41 56                	push   %r14
1403302fa:	41 57                	push   %r15
1403302fc:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140330301:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140330308:	4d 8b f0             	mov    %r8,%r14
14033030b:	48 8b f2             	mov    %rdx,%rsi
14033030e:	48 8b f9             	mov    %rcx,%rdi
140330311:	45 33 ff             	xor    %r15d,%r15d
140330314:	44 89 7d d7          	mov    %r15d,-0x29(%rbp)
140330318:	48 8b 19             	mov    (%rcx),%rbx
14033031b:	45 33 c0             	xor    %r8d,%r8d
14033031e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140330322:	e8 79 28 04 00       	call   0x140372ba0
140330327:	48 8b 10             	mov    (%rax),%rdx
14033032a:	4c 89 38             	mov    %r15,(%rax)
14033032d:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140330331:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330335:	ba 0f 00 00 00       	mov    $0xf,%edx
14033033a:	48 8b cb             	mov    %rbx,%rcx
14033033d:	e8 be 47 40 00       	call   0x140734b00
140330342:	4c 8b 0f             	mov    (%rdi),%r9
140330345:	48 8b 0e             	mov    (%rsi),%rcx
140330348:	48 85 c9             	test   %rcx,%rcx
14033034b:	74 1c                	je     0x140330369
14033034d:	8b 41 10             	mov    0x10(%rcx),%eax
140330350:	ff c0                	inc    %eax
140330352:	89 41 10             	mov    %eax,0x10(%rcx)
140330355:	83 f8 01             	cmp    $0x1,%eax
140330358:	0f 8e b6 02 00 00    	jle    0x140330614
14033035e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140330363:	0f 84 b3 02 00 00    	je     0x14033061c
140330369:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
14033036d:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330371:	ba 0b 00 00 00       	mov    $0xb,%edx
140330376:	49 8b c9             	mov    %r9,%rcx
140330379:	e8 82 47 40 00       	call   0x140734b00
14033037e:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140330382:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140330386:	48 8b 0f             	mov    (%rdi),%rcx
140330389:	48 85 c9             	test   %rcx,%rcx
14033038c:	74 1c                	je     0x1403303aa
14033038e:	8b 41 10             	mov    0x10(%rcx),%eax
140330391:	ff c0                	inc    %eax
140330393:	89 41 10             	mov    %eax,0x10(%rcx)
140330396:	83 f8 01             	cmp    $0x1,%eax
140330399:	0f 8e 88 02 00 00    	jle    0x140330627
14033039f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403303a4:	0f 84 85 02 00 00    	je     0x14033062f
1403303aa:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403303ae:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403303b4:	48 8b d6             	mov    %rsi,%rdx
1403303b7:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1403303bb:	e8 e0 27 04 00       	call   0x140372ba0
1403303c0:	48 8b 08             	mov    (%rax),%rcx
1403303c3:	4c 89 38             	mov    %r15,(%rax)
1403303c6:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1403303ca:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403303d0:	48 8b d6             	mov    %rsi,%rdx
1403303d3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403303d7:	e8 c4 27 04 00       	call   0x140372ba0
1403303dc:	48 8b 08             	mov    (%rax),%rcx