140037e6d:	c7 44 24 70 40 10 00 	movl   $0x1040,0x70(%rsp)
140037e74:	00
140037e75:	c7 44 24 74 4a 10 00 	movl   $0x104a,0x74(%rsp)
140037e7c:	00
140037e7d:	c7 44 24 78 e0 17 00 	movl   $0x17e0,0x78(%rsp)
140037e84:	00
140037e85:	c7 44 24 7c ea 17 00 	movl   $0x17ea,0x7c(%rsp)
140037e8c:	00
140037e8d:	c7 84 24 80 00 00 00 	movl   $0x1810,0x80(%rsp)
140037e94:	10 18 00 00
140037e98:	c7 84 24 84 00 00 00 	movl   $0xff1a,0x84(%rsp)
140037e9f:	1a ff 00 00
140037ea3:	c7 84 24 88 00 00 00 	movl   $0x19,0x88(%rsp)
140037eaa:	19 00 00 00
140037eae:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
140037eb5:	0f 85 42 02 00 00    	jne    0x1400380fd
140037ebb:	66 3b d9             	cmp    %cx,%bx
140037ebe:	0f 82 c1 01 00 00    	jb     0x140038085
140037ec4:	66 83 fb 3a          	cmp    $0x3a,%bx
140037ec8:	73 0a                	jae    0x140037ed4
140037eca:	0f b7 c3             	movzwl %bx,%eax
140037ecd:	2b c1                	sub    %ecx,%eax
140037ecf:	e9 ac 01 00 00       	jmp    0x140038080
140037ed4:	66 3b da             	cmp    %dx,%bx
140037ed7:	0f 83 94 01 00 00    	jae    0x140038071
140037edd:	66 41 3b d8          	cmp    %r8w,%bx
140037ee1:	0f 82 9e 01 00 00    	jb     0x140038085
140037ee7:	b9 6a 06 00 00       	mov    $0x66a,%ecx
140037eec:	66 3b d9             	cmp    %cx,%bx
140037eef:	73 0b                	jae    0x140037efc
140037ef1:	0f b7 c3             	movzwl %bx,%eax
140037ef4:	41 2b c0             	sub    %r8d,%eax
140037ef7:	e9 84 01 00 00       	jmp    0x140038080
140037efc:	66 41 3b d9          	cmp    %r9w,%bx
140037f00:	0f 82 7f 01 00 00    	jb     0x140038085
140037f06:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
140037f0b:	66 3b d9             	cmp    %cx,%bx
140037f0e:	73 0b                	jae    0x140037f1b
140037f10:	0f b7 c3             	movzwl %bx,%eax
140037f13:	41 2b c1             	sub    %r9d,%eax
140037f16:	e9 65 01 00 00       	jmp    0x140038080
140037f1b:	66 41 3b da          	cmp    %r10w,%bx
140037f1f:	0f 82 60 01 00 00    	jb     0x140038085
140037f25:	b9 70 09 00 00       	mov    $0x970,%ecx
140037f2a:	66 3b d9             	cmp    %cx,%bx
140037f2d:	73 0b                	jae    0x140037f3a
140037f2f:	0f b7 c3             	movzwl %bx,%eax
140037f32:	41 2b c2             	sub    %r10d,%eax
140037f35:	e9 46 01 00 00       	jmp    0x140038080
140037f3a:	66 41 3b db          	cmp    %r11w,%bx
140037f3e:	0f 82 41 01 00 00    	jb     0x140038085
140037f44:	b9 f0 09 00 00       	mov    $0x9f0,%ecx
140037f49:	66 3b d9             	cmp    %cx,%bx
140037f4c:	73 0b                	jae    0x140037f59
140037f4e:	0f b7 c3             	movzwl %bx,%eax
140037f51:	41 2b c3             	sub    %r11d,%eax
140037f54:	e9 27 01 00 00       	jmp    0x140038080
140037f59:	66 3b d8             	cmp    %ax,%bx
140037f5c:	0f 82 23 01 00 00    	jb     0x140038085
140037f62:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140037f69:	00
140037f6a:	73 0d                	jae    0x140037f79
140037f6c:	0f b7 c3             	movzwl %bx,%eax
140037f6f:	2d 66 0a 00 00       	sub    $0xa66,%eax
140037f74:	e9 07 01 00 00       	jmp    0x140038080
140037f79:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140037f7d:	66 3b d9             	cmp    %cx,%bx
140037f80:	0f 82 ff 00 00 00    	jb     0x140038085
140037f86:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140037f8b:	0f 82 39 ff ff ff    	jb     0x140037eca
140037f91:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140037f95:	66 3b d9             	cmp    %cx,%bx
140037f98:	0f 82 e7 00 00 00    	jb     0x140038085
140037f9e:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140037fa3:	0f 82 21 ff ff ff    	jb     0x140037eca
140037fa9:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140037fad:	66 3b d9             	cmp    %cx,%bx
140037fb0:	0f 82 cf 00 00 00    	jb     0x140038085
140037fb6:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140037fbb:	0f 82 09 ff ff ff    	jb     0x140037eca
140037fc1:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140037fc5:	66 3b d9             	cmp    %cx,%bx
140037fc8:	0f 82 b7 00 00 00    	jb     0x140038085
140037fce:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
140037fd3:	0f 82 f1 fe ff ff    	jb     0x140037eca
140037fd9:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140037fdd:	66 3b d9             	cmp    %cx,%bx
140037fe0:	0f 82 9f 00 00 00    	jb     0x140038085
140037fe6:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140037feb:	0f 82 d9 fe ff ff    	jb     0x140037eca
140037ff1:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140037ff5:	66 3b d9             	cmp    %cx,%bx
140037ff8:	0f 82 87 00 00 00    	jb     0x140038085
140037ffe:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
140038003:	0f 82 c1 fe ff ff    	jb     0x140037eca
140038009:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
14003800d:	66 3b d9             	cmp    %cx,%bx
140038010:	72 73                	jb     0x140038085
140038012:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140038017:	0f 82 ad fe ff ff    	jb     0x140037eca
14003801d:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140038021:	66 3b d9             	cmp    %cx,%bx
140038024:	72 5f                	jb     0x140038085
140038026:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
14003802b:	0f 82 99 fe ff ff    	jb     0x140037eca
140038031:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140038035:	66 3b d9             	cmp    %cx,%bx
140038038:	72 4b                	jb     0x140038085
14003803a:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
14003803f:	0f 82 85 fe ff ff    	jb     0x140037eca
140038045:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140038049:	66 3b d9             	cmp    %cx,%bx
14003804c:	72 37                	jb     0x140038085
14003804e:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
140038053:	0f 82 71 fe ff ff    	jb     0x140037eca
140038059:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
140038060:	0f b7 c3             	movzwl %bx,%eax
140038063:	66 2b c1             	sub    %cx,%ax
140038066:	66 83 f8 09          	cmp    $0x9,%ax
14003806a:	77 19                	ja     0x140038085
14003806c:	e9 59 fe ff ff       	jmp    0x140037eca
140038071:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140038078:	00
140038079:	73 0a                	jae    0x140038085
14003807b:	0f b7 c3             	movzwl %bx,%eax
14003807e:	2b c2                	sub    %edx,%eax
140038080:	83 f8 ff             	cmp    $0xffffffff,%eax
140038083:	75 26                	jne    0x1400380ab
140038085:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
14003808c:	0f b7 cb             	movzwl %bx,%ecx
14003808f:	8d 41 bf             	lea    -0x41(%rcx),%eax
140038092:	3b c2                	cmp    %edx,%eax
140038094:	8d 41 9f             	lea    -0x61(%rcx),%eax
140038097:	76 08                	jbe    0x1400380a1
140038099:	3b c2                	cmp    %edx,%eax
14003809b:	0f 87 b6 00 00 00    	ja     0x140038157
1400380a1:	3b c2                	cmp    %edx,%eax
1400380a3:	77 03                	ja     0x1400380a8
1400380a5:	83 c1 e0             	add    $0xffffffe0,%ecx
1400380a8:	8d 41 c9             	lea    -0x37(%rcx),%eax
1400380ab:	45 33 d2             	xor    %r10d,%r10d
1400380ae:	85 c0                	test   %eax,%eax
1400380b0:	0f 85 a4 00 00 00    	jne    0x14003815a
1400380b6:	48 8b 0f             	mov    (%rdi),%rcx
1400380b9:	41 b9 df ff 00 00    	mov    $0xffdf,%r9d
1400380bf:	0f b7 11             	movzwl (%rcx),%edx
1400380c2:	4c 8d 41 02          	lea    0x2(%rcx),%r8
1400380c6:	4c 89 07             	mov    %r8,(%rdi)
1400380c9:	8d 42 a8             	lea    -0x58(%rdx),%eax
1400380cc:	66 41 85 c1          	test   %ax,%r9w
1400380d0:	74 69                	je     0x14003813b
1400380d2:	45 85 ff             	test   %r15d,%r15d
1400380d5:	48 89 0f             	mov    %rcx,(%rdi)
1400380d8:	41 8d 42 08          	lea    0x8(%r10),%eax
1400380dc:	41 0f 45 c7          	cmovne %r15d,%eax
1400380e0:	44 8b f8             	mov    %eax,%r15d
1400380e3:	66 85 d2             	test   %dx,%dx
1400380e6:	74 18                	je     0x140038100
1400380e8:	66 39 11             	cmp    %dx,(%rcx)
1400380eb:	74 13                	je     0x140038100
1400380ed:	e8 46 39 ff ff       	call   0x14002ba38
1400380f2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400380f8:	e8 a7 34 ff ff       	call   0x14002b5a4
1400380fd:	45 33 d2             	xor    %r10d,%r10d
140038100:	33 d2                	xor    %edx,%edx
140038102:	83 c8 ff             	or     $0xffffffff,%eax
140038105:	41 f7 f7             	div    %r15d
140038108:	41 bb 61 00 00 00    	mov    $0x61,%r11d
14003810e:	bd 60 06 00 00       	mov    $0x660,%ebp
140038113:	44 8b c8             	mov    %eax,%r9d
140038116:	41 bd 10 ff 00 00    	mov    $0xff10,%r13d
14003811c:	45 8d 63 cf          	lea    -0x31(%r11),%r12d
140038120:	66 41 3b dc          	cmp    %r12w,%bx
140038124:	0f 82 c5 01 00 00    	jb     0x1400382ef
14003812a:	66 83 fb 3a          	cmp    $0x3a,%bx
14003812e:	73 31                	jae    0x140038161
140038130:	0f b7 cb             	movzwl %bx,%ecx
140038133:	41 2b cc             	sub    %r12d,%ecx
140038136:	e9 af 01 00 00       	jmp    0x1400382ea
14003813b:	41 0f b7 18          	movzwl (%r8),%ebx
14003813f:	49 8d 40 02          	lea    0x2(%r8),%rax
140038143:	48 89 07             	mov    %rax,(%rdi)
140038146:	b8 10 00 00 00       	mov    $0x10,%eax
14003814b:	45 85 ff             	test   %r15d,%r15d
14003814e:	41 0f 45 c7          	cmovne %r15d,%eax
140038152:	44 8b f8             	mov    %eax,%r15d
140038155:	eb a9                	jmp    0x140038100
140038157:	45 33 d2             	xor    %r10d,%r10d
14003815a:	b8 0a 00 00 00       	mov    $0xa,%eax
14003815f:	eb ea                	jmp    0x14003814b
140038161:	66 41 3b dd          	cmp    %r13w,%bx
140038165:	0f 83 6f 01 00 00    	jae    0x1400382da
14003816b:	66 3b dd             	cmp    %bp,%bx
14003816e:	0f 82 7b 01 00 00    	jb     0x1400382ef
140038174:	b8 6a 06 00 00       	mov    $0x66a,%eax
140038179:	66 3b d8             	cmp    %ax,%bx
14003817c:	73 0a                	jae    0x140038188
14003817e:	0f b7 cb             	movzwl %bx,%ecx
140038181:	2b cd                	sub    %ebp,%ecx
140038183:	e9 62 01 00 00       	jmp    0x1400382ea
140038188:	b8 f0 06 00 00       	mov    $0x6f0,%eax
14003818d:	66 3b d8             	cmp    %ax,%bx
140038190:	0f 82 59 01 00 00    	jb     0x1400382ef
140038196:	8d 48 0a             	lea    0xa(%rax),%ecx
140038199:	66 3b d9             	cmp    %cx,%bx
14003819c:	73 0a                	jae    0x1400381a8
14003819e:	0f b7 cb             	movzwl %bx,%ecx
1400381a1:	2b c8                	sub    %eax,%ecx
1400381a3:	e9 42 01 00 00       	jmp    0x1400382ea
1400381a8:	b8 66 09 00 00       	mov    $0x966,%eax
1400381ad:	66 3b d8             	cmp    %ax,%bx
1400381b0:	0f 82 39 01 00 00    	jb     0x1400382ef
1400381b6:	8d 48 0a             	lea    0xa(%rax),%ecx
1400381b9:	66 3b d9             	cmp    %cx,%bx
1400381bc:	72 e0                	jb     0x14003819e
1400381be:	8d 41 76             	lea    0x76(%rcx),%eax
1400381c1:	66 3b d8             	cmp    %ax,%bx
1400381c4:	0f 82 25 01 00 00    	jb     0x1400382ef
1400381ca:	8d 48 0a             	lea    0xa(%rax),%ecx
1400381cd:	66 3b d9             	cmp    %cx,%bx
1400381d0:	72 cc                	jb     0x14003819e
1400381d2:	8d 41 76             	lea    0x76(%rcx),%eax
1400381d5:	66 3b d8             	cmp    %ax,%bx
1400381d8:	0f 82 11 01 00 00    	jb     0x1400382ef
1400381de:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
1400381e5:	00
1400381e6:	72 b6                	jb     0x14003819e
1400381e8:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400381ec:	66 3b d8             	cmp    %ax,%bx
1400381ef:	0f 82 fa 00 00 00    	jb     0x1400382ef
1400381f5:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
1400381fa:	72 a2                	jb     0x14003819e
1400381fc:	8b 44 24 38          	mov    0x38(%rsp),%eax
140038200:	66 3b d8             	cmp    %ax,%bx
140038203:	0f 82 e6 00 00 00    	jb     0x1400382ef
140038209:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
14003820e:	72 8e                	jb     0x14003819e
140038210:	8b 44 24 40          	mov    0x40(%rsp),%eax
140038214:	66 3b d8             	cmp    %ax,%bx
140038217:	0f 82 d2 00 00 00    	jb     0x1400382ef
14003821d:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140038222:	0f 82 76 ff ff ff    	jb     0x14003819e
140038228:	8b 44 24 48          	mov    0x48(%rsp),%eax
14003822c:	66 3b d8             	cmp    %ax,%bx
14003822f:	0f 82 ba 00 00 00    	jb     0x1400382ef
140038235:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
14003823a:	0f 82 5e ff ff ff    	jb     0x14003819e
140038240:	8b 44 24 50          	mov    0x50(%rsp),%eax
140038244:	66 3b d8             	cmp    %ax,%bx
140038247:	0f 82 a2 00 00 00    	jb     0x1400382ef
14003824d:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140038252:	0f 82 46 ff ff ff    	jb     0x14003819e
140038258:	8b 44 24 58          	mov    0x58(%rsp),%eax
14003825c:	66 3b d8             	cmp    %ax,%bx
14003825f:	0f 82 8a 00 00 00    	jb     0x1400382ef
140038265:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
14003826a:	0f 82 2e ff ff ff    	jb     0x14003819e
140038270:	8b 44 24 60          	mov    0x60(%rsp),%eax
140038274:	66 3b d8             	cmp    %ax,%bx
140038277:	72 76                	jb     0x1400382ef
140038279:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
14003827e:	0f 82 1a ff ff ff    	jb     0x14003819e
140038284:	8b 44 24 68          	mov    0x68(%rsp),%eax
140038288:	66 3b d8             	cmp    %ax,%bx
14003828b:	72 62                	jb     0x1400382ef
14003828d:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140038292:	0f 82 06 ff ff ff    	jb     0x14003819e
140038298:	8b 44 24 70          	mov    0x70(%rsp),%eax
14003829c:	66 3b d8             	cmp    %ax,%bx
14003829f:	72 4e                	jb     0x1400382ef
1400382a1:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
1400382a6:	0f 82 f2 fe ff ff    	jb     0x14003819e
1400382ac:	8b 44 24 78          	mov    0x78(%rsp),%eax
1400382b0:	66 3b d8             	cmp    %ax,%bx
1400382b3:	72 3a                	jb     0x1400382ef
1400382b5:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
1400382ba:	0f 82 de fe ff ff    	jb     0x14003819e
1400382c0:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1400382c7:	0f b7 c3             	movzwl %bx,%eax
1400382ca:	66 2b c2             	sub    %dx,%ax
1400382cd:	66 83 f8 09          	cmp    $0x9,%ax
1400382d1:	77 1c                	ja     0x1400382ef
1400382d3:	0f b7 cb             	movzwl %bx,%ecx
1400382d6:	2b ca                	sub    %edx,%ecx
1400382d8:	eb 10                	jmp    0x1400382ea
1400382da:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
1400382e1:	00
1400382e2:	73 0b                	jae    0x1400382ef
1400382e4:	0f b7 cb             	movzwl %bx,%ecx
1400382e7:	41 2b cd             	sub    %r13d,%ecx
1400382ea:	83 f9 ff             	cmp    $0xffffffff,%ecx
1400382ed:	75 34                	jne    0x140038323
1400382ef:	0f b7 cb             	movzwl %bx,%ecx
1400382f2:	83 f9 41             	cmp    $0x41,%ecx
1400382f5:	72 05                	jb     0x1400382fc
1400382f7:	83 f9 5a             	cmp    $0x5a,%ecx
1400382fa:	76 0b                	jbe    0x140038307
1400382fc:	41 3b cb             	cmp    %r11d,%ecx
1400382ff:	72 1f                	jb     0x140038320
140038301:	66 83 fb 7a          	cmp    $0x7a,%bx
140038305:	77 19                	ja     0x140038320
140038307:	0f b7 c3             	movzwl %bx,%eax
14003830a:	66 41 2b c3          	sub    %r11w,%ax
14003830e:	66 3b 84 24 88 00 00 	cmp    0x88(%rsp),%ax
140038315:	00
140038316:	77 03                	ja     0x14003831b
140038318:	83 c1 e0             	add    $0xffffffe0,%ecx
14003831b:	83 c1 c9             	add    $0xffffffc9,%ecx
14003831e:	eb 03                	jmp    0x140038323
140038320:	83 c9 ff             	or     $0xffffffff,%ecx
140038323:	4c 8b 07             	mov    (%rdi),%r8
140038326:	41 3b cf             	cmp    %r15d,%ecx
140038329:	73 38                	jae    0x140038363
14003832b:	41 0f b7 18          	movzwl (%r8),%ebx
14003832f:	41 8b c6             	mov    %r14d,%eax
140038332:	41 0f af c7          	imul   %r15d,%eax
140038336:	8d 14 08             	lea    (%rax,%rcx,1),%edx
140038339:	41 8b ca             	mov    %r10d,%ecx
14003833c:	3b d0                	cmp    %eax,%edx
14003833e:	41 8b c2             	mov    %r10d,%eax
140038341:	0f 92 c1             	setb   %cl
140038344:	45 3b f1             	cmp    %r9d,%r14d
140038347:	44 8b f2             	mov    %edx,%r14d
14003834a:	0f 97 c0             	seta   %al
14003834d:	0b c8                	or     %eax,%ecx
14003834f:	49 8d 40 02          	lea    0x2(%r8),%rax
140038353:	c1 e1 02             	shl    $0x2,%ecx
140038356:	83 c9 08             	or     $0x8,%ecx
140038359:	48 89 07             	mov    %rax,(%rdi)
14003835c:	0b f1                	or     %ecx,%esi
14003835e:	e9 bd fd ff ff       	jmp    0x140038120
140038363:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
14003836a:	00
14003836b:	49 8d 40 fe          	lea    -0x2(%r8),%rax
14003836f:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140038376:	00
140038377:	bd 02 00 00 00       	mov    $0x2,%ebp
14003837c:	48 89 07             	mov    %rax,(%rdi)
14003837f:	66 85 db             	test   %bx,%bx
140038382:	74 15                	je     0x140038399
140038384:	66 39 18             	cmp    %bx,(%rax)
140038387:	74 10                	je     0x140038399
140038389:	e8 aa 36 ff ff       	call   0x14002ba38
14003838e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140038394:	e8 0b 32 ff ff       	call   0x14002b5a4
140038399:	40 f6 c6 08          	test   $0x8,%sil
14003839d:	75 16                	jne    0x1400383b5
14003839f:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400383a3:	4c 89 27             	mov    %r12,(%rdi)
1400383a6:	48 85 c0             	test   %rax,%rax