140102e07:	48 8b 00             	mov    (%rax),%rax
140102e0a:	89 9c 24 78 08 00 00 	mov    %ebx,0x878(%rsp)
140102e11:	48 8d 8c 24 80 08 00 	lea    0x880(%rsp),%rcx
140102e18:	00
140102e19:	48 89 8c 24 70 08 00 	mov    %rcx,0x870(%rsp)
140102e20:	00
140102e21:	c7 84 24 7c 08 00 00 	movl   $0x800,0x87c(%rsp)
140102e28:	00 08 00 00
140102e2c:	48 8b d0             	mov    %rax,%rdx
140102e2f:	48 8d 8c 24 70 08 00 	lea    0x870(%rsp),%rcx
140102e36:	00
140102e37:	e8 14 c5 fc ff       	call   0x1400cf350
140102e3c:	90                   	nop
140102e3d:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140102e42:	48 83 fa 0f          	cmp    $0xf,%rdx
140102e46:	76 35                	jbe    0x140102e7d
140102e48:	48 ff c2             	inc    %rdx
140102e4b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140102e50:	48 8b c1             	mov    %rcx,%rax
140102e53:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140102e5a:	72 1c                	jb     0x140102e78
140102e5c:	48 83 c2 27          	add    $0x27,%rdx
140102e60:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140102e64:	48 2b c1             	sub    %rcx,%rax
140102e67:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140102e6b:	48 83 f8 1f          	cmp    $0x1f,%rax
140102e6f:	76 07                	jbe    0x140102e78
140102e71:	ff 15 81 71 22 00    	call   *0x227181(%rip)        # 0x140329ff8
140102e77:	cc                   	int3
140102e78:	e8 07 74 1f 00       	call   0x1402fa284
140102e7d:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140102e81:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140102e86:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140102e8b:	c7 44 24 5c 00 08 00 	movl   $0x800,0x5c(%rsp)
140102e92:	00
140102e93:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140102e98:	40 32 f6             	xor    %sil,%sil
140102e9b:	40 32 ed             	xor    %bpl,%bpl
140102e9e:	4d 85 f6             	test   %r14,%r14
140102ea1:	74 7b                	je     0x140102f1e
140102ea3:	49 bd 00 26 00 00 01 	movabs $0x100002600,%r13
140102eaa:	00 00 00
140102ead:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140102eb3:	0f 1f 40 00          	nopl   0x0(%rax)
140102eb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140102ebe:	00 00
140102ec0:	48 8b 84 24 70 08 00 	mov    0x870(%rsp),%rax
140102ec7:	00
140102ec8:	48 0f be 14 18       	movsbq (%rax,%rbx,1),%rdx
140102ecd:	80 fa 20             	cmp    $0x20,%dl
140102ed0:	77 22                	ja     0x140102ef4
140102ed2:	49 0f a3 d5          	bt     %rdx,%r13
140102ed6:	73 1c                	jae    0x140102ef4
140102ed8:	40 84 f6             	test   %sil,%sil
140102edb:	75 2f                	jne    0x140102f0c
140102edd:	41 0f b6 f4          	movzbl %r12b,%esi
140102ee1:	48 8d 15 98 80 22 00 	lea    0x228098(%rip),%rdx        # 0x14032af80
140102ee8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140102eed:	e8 0e c1 fc ff       	call   0x1400cf000
140102ef2:	eb 18                	jmp    0x140102f0c
140102ef4:	40 0f b6 ed          	movzbl %bpl,%ebp
140102ef8:	80 fa 7c             	cmp    $0x7c,%dl
140102efb:	41 0f 44 ec          	cmove  %r12d,%ebp
140102eff:	40 32 f6             	xor    %sil,%sil
140102f02:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140102f07:	e8 b4 b6 fc ff       	call   0x1400ce5c0
140102f0c:	48 ff c3             	inc    %rbx
140102f0f:	49 3b de             	cmp    %r14,%rbx
140102f12:	72 ac                	jb     0x140102ec0
140102f14:	40 84 ed             	test   %bpl,%bpl
140102f17:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140102f1c:	75 1b                	jne    0x140102f39
140102f1e:	48 8b cf             	mov    %rdi,%rcx
140102f21:	45 84 ff             	test   %r15b,%r15b
140102f24:	48 8d 15 8d 22 23 00 	lea    0x23228d(%rip),%rdx        # 0x1403351b8
140102f2b:	75 07                	jne    0x140102f34
140102f2d:	48 8d 15 a4 22 23 00 	lea    0x2322a4(%rip),%rdx        # 0x1403351d8
140102f34:	e8 c7 c0 fc ff       	call   0x1400cf000
140102f39:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140102f3e:	48 8b cf             	mov    %rdi,%rcx
140102f41:	e8 aa c0 fc ff       	call   0x1400ceff0
140102f46:	81 7f 08 00 08 00 00 	cmpl   $0x800,0x8(%rdi)
140102f4d:	76 1c                	jbe    0x140102f6b
140102f4f:	ba fb 07 00 00       	mov    $0x7fb,%edx
140102f54:	48 8b cf             	mov    %rdi,%rcx
140102f57:	e8 34 21 fd ff       	call   0x1400d5090
140102f5c:	48 8d 15 95 22 23 00 	lea    0x232295(%rip),%rdx        # 0x1403351f8
140102f63:	48 8b cf             	mov    %rdi,%rcx
140102f66:	e8 95 c0 fc ff       	call   0x1400cf000
140102f6b:	45 84 ff             	test   %r15b,%r15b
140102f6e:	0f 84 83 00 00 00    	je     0x140102ff7
140102f74:	48 8d 15 85 22 23 00 	lea    0x232285(%rip),%rdx        # 0x140335200
140102f7b:	48 8b cf             	mov    %rdi,%rcx
140102f7e:	e8 7d c0 fc ff       	call   0x1400cf000
140102f83:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140102f88:	49 8b cc             	mov    %r12,%rcx
140102f8b:	e8 30 82 02 00       	call   0x14012b1c0
140102f90:	90                   	nop
140102f91:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140102f96:	76 03                	jbe    0x140102f9b
140102f98:	48 8b 00             	mov    (%rax),%rax
140102f9b:	48 8b d0             	mov    %rax,%rdx
140102f9e:	48 8b cf             	mov    %rdi,%rcx
140102fa1:	e8 5a c0 fc ff       	call   0x1400cf000
140102fa6:	90                   	nop
140102fa7:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140102fac:	48 83 fa 0f          	cmp    $0xf,%rdx
140102fb0:	76 35                	jbe    0x140102fe7
140102fb2:	48 ff c2             	inc    %rdx
140102fb5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140102fba:	48 8b c1             	mov    %rcx,%rax
140102fbd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140102fc4:	72 1c                	jb     0x140102fe2
140102fc6:	48 83 c2 27          	add    $0x27,%rdx
140102fca:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140102fce:	48 2b c1             	sub    %rcx,%rax
140102fd1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140102fd5:	48 83 f8 1f          	cmp    $0x1f,%rax
140102fd9:	76 07                	jbe    0x140102fe2
140102fdb:	ff 15 17 70 22 00    	call   *0x227017(%rip)        # 0x140329ff8
140102fe1:	cc                   	int3
140102fe2:	e8 9d 72 1f 00       	call   0x1402fa284
140102fe7:	48 8d 15 3a c5 22 00 	lea    0x22c53a(%rip),%rdx        # 0x14032f528
140102fee:	48 8b cf             	mov    %rdi,%rcx
140102ff1:	e8 0a c0 fc ff       	call   0x1400cf000
140102ff6:	90                   	nop
140102ff7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140102ffc:	e8 2f a7 fc ff       	call   0x1400cd730
140103001:	90                   	nop
140103002:	48 8d 8c 24 70 08 00 	lea    0x870(%rsp),%rcx
140103009:	00
14010300a:	e8 21 a7 fc ff       	call   0x1400cd730
14010300f:	48 8b 8c 24 90 10 00 	mov    0x1090(%rsp),%rcx
140103016:	00
140103017:	48 33 cc             	xor    %rsp,%rcx
14010301a:	e8 21 76 1f 00       	call   0x1402fa640
14010301f:	48 8b 9c 24 e0 10 00 	mov    0x10e0(%rsp),%rbx
140103026:	00
140103027:	48 81 c4 a0 10 00 00 	add    $0x10a0,%rsp
14010302e:	41 5f                	pop    %r15
140103030:	41 5e                	pop    %r14
140103032:	41 5d                	pop    %r13
140103034:	41 5c                	pop    %r12
140103036:	5f                   	pop    %rdi
140103037:	5e                   	pop    %rsi
140103038:	5d                   	pop    %rbp
140103039:	c3                   	ret
14010303a:	cc                   	int3
14010303b:	cc                   	int3
14010303c:	cc                   	int3
14010303d:	cc                   	int3
14010303e:	cc                   	int3
14010303f:	cc                   	int3
140103040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140103045:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010304a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14010304f:	57                   	push   %rdi
140103050:	48 83 ec 30          	sub    $0x30,%rsp
140103054:	49 8b d9             	mov    %r9,%rbx
140103057:	48 8b fa             	mov    %rdx,%rdi
14010305a:	33 f6                	xor    %esi,%esi
14010305c:	89 74 24 20          	mov    %esi,0x20(%rsp)
140103060:	48 89 32             	mov    %rsi,(%rdx)
140103063:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14010306a:	00
14010306b:	4c 3b 49 38          	cmp    0x38(%rcx),%r9
14010306f:	74 75                	je     0x1401030e6
140103071:	49 8b 49 30          	mov    0x30(%r9),%rcx
140103075:	ff 41 20             	incl   0x20(%rcx)
140103078:	49 8b 00             	mov    (%r8),%rax
14010307b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14010307f:	b9 20 00 00 00       	mov    $0x20,%ecx
140103084:	e8 bf 71 1f 00       	call   0x1402fa248
140103089:	48 8b c8             	mov    %rax,%rcx
14010308c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140103091:	48 85 c0             	test   %rax,%rax
140103094:	74 35                	je     0x1401030cb
140103096:	48 8d 05 d3 23 23 00 	lea    0x2323d3(%rip),%rax        # 0x140335470
14010309d:	48 89 01             	mov    %rax,(%rcx)
1401030a0:	48 89 71 08          	mov    %rsi,0x8(%rcx)
1401030a4:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1401030a8:	48 8b 43 38          	mov    0x38(%rbx),%rax
1401030ac:	48 85 c0             	test   %rax,%rax
1401030af:	74 04                	je     0x1401030b5
1401030b1:	f0 ff 40 08          	lock incl 0x8(%rax)
1401030b5:	48 8b 43 30          	mov    0x30(%rbx),%rax
1401030b9:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401030bd:	48 8b 43 38          	mov    0x38(%rbx),%rax
1401030c1:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401030c5:	48 89 71 18          	mov    %rsi,0x18(%rcx)
1401030c9:	eb 03                	jmp    0x1401030ce
1401030cb:	48 8b ce             	mov    %rsi,%rcx
1401030ce:	4c 8b 07             	mov    (%rdi),%r8
1401030d1:	48 89 0f             	mov    %rcx,(%rdi)
1401030d4:	4d 85 c0             	test   %r8,%r8
1401030d7:	74 0d                	je     0x1401030e6
1401030d9:	49 8b 00             	mov    (%r8),%rax
1401030dc:	ba 01 00 00 00       	mov    $0x1,%edx
1401030e1:	49 8b c8             	mov    %r8,%rcx
1401030e4:	ff 10                	call   *(%rax)
1401030e6:	48 8b c7             	mov    %rdi,%rax
1401030e9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401030ee:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401030f3:	48 83 c4 30          	add    $0x30,%rsp
1401030f7:	5f                   	pop    %rdi
1401030f8:	c3                   	ret
1401030f9:	cc                   	int3
1401030fa:	cc                   	int3
1401030fb:	cc                   	int3
1401030fc:	cc                   	int3
1401030fd:	cc                   	int3
1401030fe:	cc                   	int3
1401030ff:	cc                   	int3
140103100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140103105:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14010310a:	56                   	push   %rsi
14010310b:	57                   	push   %rdi
14010310c:	41 56                	push   %r14
14010310e:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140103115:	48 8b f9             	mov    %rcx,%rdi
140103118:	33 f6                	xor    %esi,%esi
14010311a:	89 b4 24 40 01 00 00 	mov    %esi,0x140(%rsp)
140103121:	4c 8d 05 e0 1e 23 00 	lea    0x231ee0(%rip),%r8        # 0x140335008
140103128:	ba 02 00 00 00       	mov    $0x2,%edx
14010312d:	33 c9                	xor    %ecx,%ecx
14010312f:	e8 cc 6a fb ff       	call   0x1400b9c00
140103134:	40 38 b7 18 03 00 00 	cmp    %sil,0x318(%rdi)
14010313b:	0f 85 03 01 00 00    	jne    0x140103244
140103141:	c6 87 18 03 00 00 01 	movb   $0x1,0x318(%rdi)
140103148:	48 8b bf d8 01 00 00 	mov    0x1d8(%rdi),%rdi
14010314f:	48 8b 1f             	mov    (%rdi),%rbx
140103152:	48 3b df             	cmp    %rdi,%rbx
140103155:	0f 84 e9 00 00 00    	je     0x140103244
14010315b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140103160:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140103165:	74 33                	je     0x14010319a
140103167:	40 f6 c6 02          	test   $0x2,%sil
14010316b:	74 0d                	je     0x14010317a
14010316d:	83 e6 fd             	and    $0xfffffffd,%esi
140103170:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140103175:	e8 e6 cf 09 00       	call   0x1401a0160
14010317a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14010317e:	48 8b 01             	mov    (%rcx),%rax
140103181:	48 8d 94 24 40 01 00 	lea    0x140(%rsp),%rdx
140103188:	00
140103189:	ff 50 08             	call   *0x8(%rax)
14010318c:	83 ce 01             	or     $0x1,%esi
14010318f:	48 83 38 00          	cmpq   $0x0,(%rax)
140103193:	74 05                	je     0x14010319a
140103195:	40 b5 01             	mov    $0x1,%bpl
140103198:	eb 03                	jmp    0x14010319d
14010319a:	40 32 ed             	xor    %bpl,%bpl
14010319d:	40 f6 c6 01          	test   $0x1,%sil
1401031a1:	74 26                	je     0x1401031c9
1401031a3:	83 e6 fe             	and    $0xfffffffe,%esi
1401031a6:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
1401031ad:	00
1401031ae:	48 85 c0             	test   %rax,%rax
1401031b1:	74 16                	je     0x1401031c9
1401031b3:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401031b7:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401031bb:	48 83 c0 08          	add    $0x8,%rax
1401031bf:	48 03 c8             	add    %rax,%rcx
1401031c2:	48 8b 01             	mov    (%rcx),%rax
1401031c5:	ff 50 08             	call   *0x8(%rax)
1401031c8:	90                   	nop
1401031c9:	40 84 ed             	test   %bpl,%bpl
1401031cc:	74 6a                	je     0x140103238
1401031ce:	40 f6 c6 04          	test   $0x4,%sil
1401031d2:	74 0d                	je     0x1401031e1
1401031d4:	83 e6 fb             	and    $0xfffffffb,%esi
1401031d7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401031dc:	e8 7f cf 09 00       	call   0x1401a0160
1401031e1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401031e5:	48 8b 01             	mov    (%rcx),%rax
1401031e8:	48 8d 94 24 48 01 00 	lea    0x148(%rsp),%rdx
1401031ef:	00
1401031f0:	ff 50 08             	call   *0x8(%rax)
1401031f3:	4c 8b f0             	mov    %rax,%r14
1401031f6:	40 f6 c6 08          	test   $0x8,%sil
1401031fa:	74 0d                	je     0x140103209
1401031fc:	83 e6 f7             	and    $0xfffffff7,%esi
1401031ff:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140103204:	e8 57 cf 09 00       	call   0x1401a0160
140103209:	49 8b 0e             	mov    (%r14),%rcx
14010320c:	48 8b 01             	mov    (%rcx),%rax
14010320f:	b2 01                	mov    $0x1,%dl
140103211:	ff 50 08             	call   *0x8(%rax)
140103214:	90                   	nop
140103215:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
14010321c:	00
14010321d:	48 85 c0             	test   %rax,%rax
140103220:	74 16                	je     0x140103238
140103222:	48 8b 48 08          	mov    0x8(%rax),%rcx
140103226:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14010322a:	48 83 c0 08          	add    $0x8,%rax
14010322e:	48 03 c8             	add    %rax,%rcx
140103231:	48 8b 01             	mov    (%rcx),%rax
140103234:	ff 50 08             	call   *0x8(%rax)
140103237:	90                   	nop
140103238:	48 8b 1b             	mov    (%rbx),%rbx
14010323b:	48 3b df             	cmp    %rdi,%rbx
14010323e:	0f 85 1c ff ff ff    	jne    0x140103160
140103244:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
14010324b:	00
14010324c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140103250:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140103254:	49 8b e3             	mov    %r11,%rsp
140103257:	41 5e                	pop    %r14
140103259:	5f                   	pop    %rdi
14010325a:	5e                   	pop    %rsi
14010325b:	c3                   	ret
14010325c:	cc                   	int3
14010325d:	cc                   	int3
14010325e:	cc                   	int3
14010325f:	cc                   	int3
140103260:	40 55                	rex push %rbp
140103262:	53                   	push   %rbx
140103263:	56                   	push   %rsi
140103264:	57                   	push   %rdi
140103265:	41 54                	push   %r12
140103267:	41 55                	push   %r13
140103269:	41 56                	push   %r14
14010326b:	41 57                	push   %r15
14010326d:	48 8d ac 24 f8 fe ff 	lea    -0x108(%rsp),%rbp
140103274:	ff
140103275:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
14010327c:	48 8b 05 fd 4e 30 00 	mov    0x304efd(%rip),%rax        # 0x140408180
140103283:	48 33 c4             	xor    %rsp,%rax
140103286:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
14010328d:	4d 8b f9             	mov    %r9,%r15
140103290:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140103295:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14010329a:	48 8b f1             	mov    %rcx,%rsi
14010329d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401032a2:	48 8b 85 70 01 00 00 	mov    0x170(%rbp),%rax
1401032a9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401032ae:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1401032b5:	00
1401032b6:	41 bd c0 d4 01 00    	mov    $0x1d4c0,%r13d
1401032bc:	4c 8d 05 3d 15 23 00 	lea    0x23153d(%rip),%r8        # 0x140334800
1401032c3:	ba 01 00 00 00       	mov    $0x1,%edx
1401032c8:	b9 03 00 00 00       	mov    $0x3,%ecx
1401032cd:	e8 2e 69 fb ff       	call   0x1400b9c00
1401032d2:	48 8d be 68 02 00 00 	lea    0x268(%rsi),%rdi
1401032d9:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401032de:	49 bc f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r12
1401032e5:	fc f4 b2
1401032e8:	4d 8d 77 10          	lea    0x10(%r15),%r14
1401032ec:	e8 7d 95 1f 00       	call   0x1402fc86e