140151e83:	31 ff                	xor    %edi,%edi
140151e85:	31 f6                	xor    %esi,%esi
140151e87:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140151e8e:	00
140151e8f:	48 8d ac 24 00 01 00 	lea    0x100(%rsp),%rbp
140151e96:	00
140151e97:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%rsp)
140151e9e:	00 00 00 00
140151ea2:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%rsp)
140151ea9:	00 00 00 00
140151ead:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
140151eb4:	00
140151eb5:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
140151ebc:	00
140151ebd:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140151ec4:	00
140151ec5:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%rsp)
140151ecc:	00
140151ecd:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
140151ed4:	00
140151ed5:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140151edc:	00 00 00 00 00
140151ee1:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140151ee8:	00 00
140151eea:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%rsp)
140151ef1:	00
140151ef2:	89 44 24 68          	mov    %eax,0x68(%rsp)
140151ef6:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140151efb:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140151f00:	4d 89 ef             	mov    %r13,%r15
140151f03:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140151f0a:	00 00 00 00
140151f0e:	66 90                	xchg   %ax,%ax
140151f10:	48 8d 0d 09 f8 0c 00 	lea    0xcf809(%rip),%rcx        # 0x140221720
140151f17:	48 8b 45 00          	mov    0x0(%rbp),%rax
140151f1b:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140151f1f:	48 89 f3             	mov    %rsi,%rbx
140151f22:	48 33 01             	xor    (%rcx),%rax
140151f25:	48 33 51 08          	xor    0x8(%rcx),%rdx
140151f29:	48 09 d0             	or     %rdx,%rax
140151f2c:	48 8b b4 24 28 01 00 	mov    0x128(%rsp),%rsi
140151f33:	00
140151f34:	44 8b ac 24 34 01 00 	mov    0x134(%rsp),%r13d
140151f3b:	00
140151f3c:	0f 84 0e 03 00 00    	je     0x140152250
140151f42:	b8 01 00 00 00       	mov    $0x1,%eax
140151f47:	ba 2f 00 00 00       	mov    $0x2f,%edx
140151f4c:	48 89 f1             	mov    %rsi,%rcx
140151f4f:	83 f0 01             	xor    $0x1,%eax
140151f52:	09 44 24 68          	or     %eax,0x68(%rsp)
140151f56:	e8 15 7f 09 00       	call   0x1401e9e70
140151f5b:	48 85 c0             	test   %rax,%rax
140151f5e:	0f 95 c0             	setne  %al
140151f61:	0f b6 c0             	movzbl %al,%eax
140151f64:	09 44 24 54          	or     %eax,0x54(%rsp)
140151f68:	31 c0                	xor    %eax,%eax
140151f6a:	80 3e 00             	cmpb   $0x0,(%rsi)
140151f6d:	0f 94 c0             	sete   %al
140151f70:	09 44 24 4c          	or     %eax,0x4c(%rsp)
140151f74:	0f b6 06             	movzbl (%rsi),%eax
140151f77:	83 e8 2e             	sub    $0x2e,%eax
140151f7a:	75 04                	jne    0x140151f80
140151f7c:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140151f80:	85 c0                	test   %eax,%eax
140151f82:	0f 94 c0             	sete   %al
140151f85:	0f b6 c0             	movzbl %al,%eax
140151f88:	09 44 24 50          	or     %eax,0x50(%rsp)
140151f8c:	0f b6 06             	movzbl (%rsi),%eax
140151f8f:	83 e8 2e             	sub    $0x2e,%eax
140151f92:	75 0d                	jne    0x140151fa1
140151f94:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140151f98:	83 e8 2e             	sub    $0x2e,%eax
140151f9b:	75 04                	jne    0x140151fa1
140151f9d:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
140151fa1:	85 c0                	test   %eax,%eax
140151fa3:	48 89 f1             	mov    %rsi,%rcx
140151fa6:	0f 94 c0             	sete   %al
140151fa9:	0f b6 c0             	movzbl %al,%eax
140151fac:	09 44 24 58          	or     %eax,0x58(%rsp)
140151fb0:	e8 eb 2f f7 ff       	call   0x1400c4fa0
140151fb5:	89 c2                	mov    %eax,%edx
140151fb7:	b8 01 00 00 00       	mov    $0x1,%eax
140151fbc:	85 d2                	test   %edx,%edx
140151fbe:	0f 84 ac 03 00 00    	je     0x140152370
140151fc4:	09 c7                	or     %eax,%edi
140151fc6:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140151fcd:	00
140151fce:	48 89 f1             	mov    %rsi,%rcx
140151fd1:	45 89 ec             	mov    %r13d,%r12d
140151fd4:	80 38 30             	cmpb   $0x30,(%rax)
140151fd7:	0f 94 c0             	sete   %al
140151fda:	0f b6 c0             	movzbl %al,%eax
140151fdd:	09 44 24 5c          	or     %eax,0x5c(%rsp)
140151fe1:	48 63 84 24 30 01 00 	movslq 0x130(%rsp),%rax
140151fe8:	00
140151fe9:	48 3b 05 50 0e 0a 00 	cmp    0xa0e50(%rip),%rax        # 0x1401f2e40
140151ff0:	0f 9f c0             	setg   %al
140151ff3:	41 81 e4 00 f0 00 00 	and    $0xf000,%r12d
140151ffa:	0f b6 c0             	movzbl %al,%eax
140151ffd:	09 44 24 48          	or     %eax,0x48(%rsp)
140152001:	e8 6a 31 f7 ff       	call   0x1400c5170
140152006:	85 c0                	test   %eax,%eax
140152008:	0f 84 72 02 00 00    	je     0x140152280
14015200e:	41 81 fc 00 a0 00 00 	cmp    $0xa000,%r12d
140152015:	0f 84 85 03 00 00    	je     0x1401523a0
14015201b:	49 8d 4f 48          	lea    0x48(%r15),%rcx
14015201f:	48 89 ea             	mov    %rbp,%rdx
140152022:	e8 c9 47 03 00       	call   0x1401867f0
140152027:	48 89 f1             	mov    %rsi,%rcx
14015202a:	e8 e1 34 f7 ff       	call   0x1400c5510
14015202f:	85 c0                	test   %eax,%eax
140152031:	0f 84 09 04 00 00    	je     0x140152440
140152037:	49 8d 8f 98 00 00 00 	lea    0x98(%r15),%rcx
14015203e:	48 89 ea             	mov    %rbp,%rdx
140152041:	e8 aa 47 03 00       	call   0x1401867f0
140152046:	ba 5c 00 00 00       	mov    $0x5c,%edx
14015204b:	48 89 f1             	mov    %rsi,%rcx
14015204e:	e8 1d 7e 09 00       	call   0x1401e9e70
140152053:	48 85 c0             	test   %rax,%rax
140152056:	0f 85 5c 01 00 00    	jne    0x1401521b8
14015205c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140152061:	e8 ca d2 f6 ff       	call   0x1400bf330
140152066:	85 c0                	test   %eax,%eax
140152068:	0f 85 62 07 00 00    	jne    0x1401527d0
14015206e:	45 0f b7 f5          	movzwl %r13w,%r14d
140152072:	41 81 fe b4 81 00 00 	cmp    $0x81b4,%r14d
140152079:	0f 84 09 03 00 00    	je     0x140152388
14015207f:	0f 86 6b 03 00 00    	jbe    0x1401523f0
140152085:	41 81 e5 ff bf 00 00 	and    $0xbfff,%r13d
14015208c:	41 81 fd 00 a0 00 00 	cmp    $0xa000,%r13d
140152093:	74 10                	je     0x1401520a5
140152095:	31 c0                	xor    %eax,%eax
140152097:	41 81 fe ed 81 00 00 	cmp    $0x81ed,%r14d
14015209e:	0f 95 c0             	setne  %al
1401520a1:	09 44 24 6c          	or     %eax,0x6c(%rsp)
1401520a5:	48 85 db             	test   %rbx,%rbx
1401520a8:	0f 84 92 00 00 00    	je     0x140152140
1401520ae:	48 89 d9             	mov    %rbx,%rcx
1401520b1:	e8 e2 7d 09 00       	call   0x1401e9e98
1401520b6:	48 89 f1             	mov    %rsi,%rcx
1401520b9:	49 89 c5             	mov    %rax,%r13
1401520bc:	e8 d7 7d 09 00       	call   0x1401e9e98
1401520c1:	48 89 f2             	mov    %rsi,%rdx
1401520c4:	48 89 d9             	mov    %rbx,%rcx
1401520c7:	41 39 c5             	cmp    %eax,%r13d
1401520ca:	44 0f 4f e8          	cmovg  %eax,%r13d
1401520ce:	4d 63 ed             	movslq %r13d,%r13
1401520d1:	4d 89 e8             	mov    %r13,%r8
1401520d4:	e8 0f 7d 09 00       	call   0x1401e9de8
1401520d9:	85 c0                	test   %eax,%eax
1401520db:	78 63                	js     0x140152140
1401520dd:	0f 85 9a 05 00 00    	jne    0x14015267d
1401520e3:	42 0f b6 14 2b       	movzbl (%rbx,%r13,1),%edx
1401520e8:	42 0f b6 04 2e       	movzbl (%rsi,%r13,1),%eax
1401520ed:	89 d1                	mov    %edx,%ecx
1401520ef:	08 c1                	or     %al,%cl
1401520f1:	0f 84 7d 0b 00 00    	je     0x140152c74
1401520f7:	84 d2                	test   %dl,%dl
1401520f9:	0f 85 19 03 00 00    	jne    0x140152418
1401520ff:	8b 54 24 44          	mov    0x44(%rsp),%edx
140152103:	81 e2 00 f0 00 00    	and    $0xf000,%edx
140152109:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
14015210f:	0f 84 8b 06 00 00    	je     0x1401527a0
140152115:	84 c0                	test   %al,%al
140152117:	75 47                	jne    0x140152160
140152119:	41 81 fc 00 40 00 00 	cmp    $0x4000,%r12d
140152120:	b8 01 00 00 00       	mov    $0x1,%eax
140152125:	0f 44 84 24 88 00 00 	cmove  0x88(%rsp),%eax
14015212c:	00
14015212d:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140152134:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015213b:	00 00 00 00
14015213f:	90                   	nop
140152140:	44 8b a4 24 38 01 00 	mov    0x138(%rsp),%r12d
140152147:	00
140152148:	45 85 e4             	test   %r12d,%r12d
14015214b:	0f 84 67 09 00 00    	je     0x140152ab8
140152151:	44 89 74 24 44       	mov    %r14d,0x44(%rsp)
140152156:	e9 b5 fd ff ff       	jmp    0x140151f10
14015215b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152160:	83 e8 01             	sub    $0x1,%eax
140152163:	3c 2d                	cmp    $0x2d,%al
140152165:	77 d9                	ja     0x140152140
140152167:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14015216c:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140152173:	00
140152174:	48 89 da             	mov    %rbx,%rdx
140152177:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14015217e:	00
14015217f:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140152186:	00
140152187:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14015218e:	00
14015218f:	e8 2c d7 ff ff       	call   0x14014f8c0
140152194:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14015219b:	00
14015219c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401521a1:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1401521a8:	00
1401521a9:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401521b0:	00
1401521b1:	eb 8d                	jmp    0x140152140
1401521b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401521b8:	4d 8d 77 48          	lea    0x48(%r15),%r14
1401521bc:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1401521c1:	4c 89 f3             	mov    %r14,%rbx
1401521c4:	eb 27                	jmp    0x1401521ed
1401521c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401521cd:	00 00 00
1401521d0:	48 89 ea             	mov    %rbp,%rdx
1401521d3:	48 89 d9             	mov    %rbx,%rcx
1401521d6:	e8 15 46 03 00       	call   0x1401867f0
1401521db:	ba 5c 00 00 00       	mov    $0x5c,%edx
1401521e0:	4c 89 f1             	mov    %r14,%rcx
1401521e3:	e8 88 7c 09 00       	call   0x1401e9e70
1401521e8:	48 85 c0             	test   %rax,%rax
1401521eb:	74 53                	je     0x140152240
1401521ed:	4c 8d 70 01          	lea    0x1(%rax),%r14
1401521f1:	4c 89 f1             	mov    %r14,%rcx
1401521f4:	e8 87 84 ef ff       	call   0x14004a680
1401521f9:	4c 89 f1             	mov    %r14,%rcx
1401521fc:	09 c7                	or     %eax,%edi
1401521fe:	e8 3d 85 ef ff       	call   0x14004a740
140152203:	85 c0                	test   %eax,%eax
140152205:	74 d4                	je     0x1401521db
140152207:	41 81 fc 00 a0 00 00 	cmp    $0xa000,%r12d
14015220e:	75 c0                	jne    0x1401521d0
140152210:	48 8d 05 b9 f1 0c 00 	lea    0xcf1b9(%rip),%rax        # 0x1402213d0
140152217:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015221c:	41 b9 25 00 00 00    	mov    $0x25,%r9d
140152222:	4c 89 f9             	mov    %r15,%rcx
140152225:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015222a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140152230:	e8 1b da ff ff       	call   0x14014fc50
140152235:	01 44 24 30          	add    %eax,0x30(%rsp)
140152239:	eb a0                	jmp    0x1401521db
14015223b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152240:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140152245:	e9 12 fe ff ff       	jmp    0x14015205c
14015224a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152250:	48 8b 45 10          	mov    0x10(%rbp),%rax
140152254:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140152258:	48 33 05 d1 f4 0c 00 	xor    0xcf4d1(%rip),%rax        # 0x140221730
14015225f:	48 33 15 d2 f4 0c 00 	xor    0xcf4d2(%rip),%rdx        # 0x140221738
140152266:	48 09 d0             	or     %rdx,%rax
140152269:	0f 85 d3 fc ff ff    	jne    0x140151f42
14015226f:	31 c0                	xor    %eax,%eax
140152271:	e9 d1 fc ff ff       	jmp    0x140151f47
140152276:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015227d:	00 00 00
140152280:	48 89 f1             	mov    %rsi,%rcx
140152283:	e8 b8 84 ef ff       	call   0x14004a740
140152288:	85 c0                	test   %eax,%eax
14015228a:	0f 85 7e fd ff ff    	jne    0x14015200e
140152290:	48 89 f1             	mov    %rsi,%rcx
140152293:	e8 78 32 f7 ff       	call   0x1400c5510
140152298:	85 c0                	test   %eax,%eax
14015229a:	0f 84 f0 07 00 00    	je     0x140152a90
1401522a0:	41 81 fc 00 a0 00 00 	cmp    $0xa000,%r12d
1401522a7:	0f 85 8a fd ff ff    	jne    0x140152037
1401522ad:	0f 1f 00             	nopl   (%rax)
1401522b0:	48 8d 05 38 f1 0c 00 	lea    0xcf138(%rip),%rax        # 0x1402213ef
1401522b7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401522bc:	41 b9 39 00 00 00    	mov    $0x39,%r9d
1401522c2:	4c 89 f9             	mov    %r15,%rcx
1401522c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401522ca:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401522d0:	e8 7b d9 ff ff       	call   0x14014fc50
1401522d5:	01 44 24 30          	add    %eax,0x30(%rsp)
1401522d9:	48 89 f1             	mov    %rsi,%rcx
1401522dc:	e8 5f 30 f7 ff       	call   0x1400c5340
1401522e1:	85 c0                	test   %eax,%eax
1401522e3:	75 5b                	jne    0x140152340
1401522e5:	48 89 f1             	mov    %rsi,%rcx
1401522e8:	e8 73 84 ef ff       	call   0x14004a760
1401522ed:	85 c0                	test   %eax,%eax
1401522ef:	75 4f                	jne    0x140152340
1401522f1:	48 89 f1             	mov    %rsi,%rcx
1401522f4:	e8 e7 33 f7 ff       	call   0x1400c56e0
1401522f9:	85 c0                	test   %eax,%eax
1401522fb:	75 10                	jne    0x14015230d
1401522fd:	48 89 f1             	mov    %rsi,%rcx
140152300:	e8 9b 84 ef ff       	call   0x14004a7a0
140152305:	85 c0                	test   %eax,%eax
140152307:	0f 84 39 fd ff ff    	je     0x140152046
14015230d:	48 8d 05 0f f1 0c 00 	lea    0xcf10f(%rip),%rax        # 0x140221423
140152314:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140152319:	41 b9 3a 00 00 00    	mov    $0x3a,%r9d
14015231f:	4c 89 f9             	mov    %r15,%rcx
140152322:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140152327:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015232d:	e8 1e d9 ff ff       	call   0x14014fc50
140152332:	01 44 24 30          	add    %eax,0x30(%rsp)
140152336:	e9 0b fd ff ff       	jmp    0x140152046
14015233b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152340:	48 8d 05 c4 f0 0c 00 	lea    0xcf0c4(%rip),%rax        # 0x14022140b
140152347:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015234c:	41 b9 38 00 00 00    	mov    $0x38,%r9d
140152352:	4c 89 f9             	mov    %r15,%rcx
140152355:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015235a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140152360:	e8 eb d8 ff ff       	call   0x14014fc50
140152365:	01 44 24 30          	add    %eax,0x30(%rsp)
140152369:	eb 86                	jmp    0x1401522f1
14015236b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152370:	48 89 f1             	mov    %rsi,%rcx
140152373:	e8 08 83 ef ff       	call   0x14004a680
140152378:	85 c0                	test   %eax,%eax
14015237a:	0f 95 c0             	setne  %al
14015237d:	0f b6 c0             	movzbl %al,%eax
140152380:	e9 3f fc ff ff       	jmp    0x140151fc4
140152385:	0f 1f 00             	nopl   (%rax)
140152388:	45 8b 6f 10          	mov    0x10(%r15),%r13d
14015238c:	31 c0                	xor    %eax,%eax
14015238e:	45 85 ed             	test   %r13d,%r13d
140152391:	0f 95 c0             	setne  %al
140152394:	09 44 24 6c          	or     %eax,0x6c(%rsp)
140152398:	e9 08 fd ff ff       	jmp    0x1401520a5
14015239d:	0f 1f 00             	nopl   (%rax)
1401523a0:	48 8d 05 29 f0 0c 00 	lea    0xcf029(%rip),%rax        # 0x1402213d0
1401523a7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401523ac:	4c 89 f9             	mov    %r15,%rcx
1401523af:	41 b9 25 00 00 00    	mov    $0x25,%r9d
1401523b5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401523ba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401523c0:	e8 8b d8 ff ff       	call   0x14014fc50
1401523c5:	48 89 f1             	mov    %rsi,%rcx
1401523c8:	01 44 24 30          	add    %eax,0x30(%rsp)
1401523cc:	e8 3f 31 f7 ff       	call   0x1400c5510
1401523d1:	85 c0                	test   %eax,%eax
1401523d3:	0f 85 d7 fe ff ff    	jne    0x1401522b0
1401523d9:	48 89 f1             	mov    %rsi,%rcx
1401523dc:	e8 9f 83 ef ff       	call   0x14004a780
1401523e1:	85 c0                	test   %eax,%eax
1401523e3:	0f 85 c7 fe ff ff    	jne    0x1401522b0
1401523e9:	e9 eb fe ff ff       	jmp    0x1401522d9
1401523ee:	66 90                	xchg   %ax,%ax
1401523f0:	41 81 fe 00 40 00 00 	cmp    $0x4000,%r14d
1401523f7:	0f 84 a8 fc ff ff    	je     0x1401520a5
1401523fd:	31 c0                	xor    %eax,%eax
1401523ff:	41 81 fe a4 81 00 00 	cmp    $0x81a4,%r14d
140152406:	0f 95 c0             	setne  %al
140152409:	09 44 24 6c          	or     %eax,0x6c(%rsp)
14015240d:	e9 93 fc ff ff       	jmp    0x1401520a5
140152412:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152418:	84 c0                	test   %al,%al
14015241a:	0f 84 50 02 00 00    	je     0x140152670
140152420:	3c 2f                	cmp    $0x2f,%al
140152422:	0f 84 e3 02 00 00    	je     0x14015270b
140152428:	38 c2                	cmp    %al,%dl