140e2fe07:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e2fe0b:	4c 89 23             	mov    %r12,(%rbx)
140e2fe0e:	48 85 c0             	test   %rax,%rax
140e2fe11:	74 03                	je     0x140e2fe16
140e2fe13:	4c 89 20             	mov    %r12,(%rax)
140e2fe16:	33 c0                	xor    %eax,%eax
140e2fe18:	e9 93 00 00 00       	jmp    0x140e2feb0
140e2fe1d:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140e2fe23:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
140e2fe27:	40 f6 c7 04          	test   $0x4,%dil
140e2fe2b:	74 09                	je     0x140e2fe36
140e2fe2d:	b8 01 00 00 00       	mov    $0x1,%eax
140e2fe32:	8b cf                	mov    %edi,%ecx
140e2fe34:	eb 1e                	jmp    0x140e2fe54
140e2fe36:	40 f6 c7 01          	test   $0x1,%dil
140e2fe3a:	74 5a                	je     0x140e2fe96
140e2fe3c:	41 84 ff             	test   %dil,%r15b
140e2fe3f:	74 07                	je     0x140e2fe48
140e2fe41:	45 3b f0             	cmp    %r8d,%r14d
140e2fe44:	76 55                	jbe    0x140e2fe9b
140e2fe46:	eb 05                	jmp    0x140e2fe4d
140e2fe48:	45 3b f1             	cmp    %r9d,%r14d
140e2fe4b:	76 51                	jbe    0x140e2fe9e
140e2fe4d:	b9 01 00 00 00       	mov    $0x1,%ecx
140e2fe52:	8b c7                	mov    %edi,%eax
140e2fe54:	41 23 ff             	and    %r15d,%edi
140e2fe57:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
140e2fe5c:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140e2fe63:	00
140e2fe64:	85 c8                	test   %ecx,%eax
140e2fe66:	75 06                	jne    0x140e2fe6e
140e2fe68:	41 83 ce ff          	or     $0xffffffff,%r14d
140e2fe6c:	eb 30                	jmp    0x140e2fe9e
140e2fe6e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e2fe72:	85 ff                	test   %edi,%edi
140e2fe74:	74 10                	je     0x140e2fe86
140e2fe76:	48 85 d2             	test   %rdx,%rdx
140e2fe79:	74 06                	je     0x140e2fe81
140e2fe7b:	48 8b 0b             	mov    (%rbx),%rcx
140e2fe7e:	48 89 0a             	mov    %rcx,(%rdx)
140e2fe81:	41 8b c0             	mov    %r8d,%eax
140e2fe84:	eb 2a                	jmp    0x140e2feb0
140e2fe86:	48 85 d2             	test   %rdx,%rdx
140e2fe89:	74 06                	je     0x140e2fe91
140e2fe8b:	48 8b 0b             	mov    (%rbx),%rcx
140e2fe8e:	48 89 0a             	mov    %rcx,(%rdx)
140e2fe91:	41 8b c1             	mov    %r9d,%eax
140e2fe94:	eb 1a                	jmp    0x140e2feb0
140e2fe96:	41 84 ff             	test   %dil,%r15b
140e2fe99:	74 03                	je     0x140e2fe9e
140e2fe9b:	41 f7 de             	neg    %r14d
140e2fe9e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e2fea2:	48 85 c0             	test   %rax,%rax
140e2fea5:	74 06                	je     0x140e2fead
140e2fea7:	48 8b 0b             	mov    (%rbx),%rcx
140e2feaa:	48 89 08             	mov    %rcx,(%rax)
140e2fead:	41 8b c6             	mov    %r14d,%eax
140e2feb0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e2feb5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e2feba:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e2febf:	48 83 c4 30          	add    $0x30,%rsp
140e2fec3:	41 5f                	pop    %r15
140e2fec5:	41 5e                	pop    %r14
140e2fec7:	41 5d                	pop    %r13
140e2fec9:	41 5c                	pop    %r12
140e2fecb:	5f                   	pop    %rdi
140e2fecc:	c3                   	ret
140e2fecd:	cc                   	int3
140e2fece:	cc                   	int3
140e2fecf:	cc                   	int3
140e2fed0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e2fed5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e2feda:	55                   	push   %rbp
140e2fedb:	56                   	push   %rsi
140e2fedc:	57                   	push   %rdi
140e2fedd:	41 54                	push   %r12
140e2fedf:	41 55                	push   %r13
140e2fee1:	41 56                	push   %r14
140e2fee3:	41 57                	push   %r15
140e2fee5:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140e2feec:	4c 8b 22             	mov    (%rdx),%r12
140e2feef:	33 ed                	xor    %ebp,%ebp
140e2fef1:	41 0f b6 f1          	movzbl %r9b,%esi
140e2fef5:	45 8b f8             	mov    %r8d,%r15d
140e2fef8:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140e2feff:	00
140e2ff00:	48 8b fa             	mov    %rdx,%rdi
140e2ff03:	4d 85 e4             	test   %r12,%r12
140e2ff06:	75 12                	jne    0x140e2ff1a
140e2ff08:	e8 e3 a3 ff ff       	call   0x140e2a2f0
140e2ff0d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e2ff13:	e8 6c a2 ff ff       	call   0x140e2a184
140e2ff18:	eb 32                	jmp    0x140e2ff4c
140e2ff1a:	45 85 ff             	test   %r15d,%r15d
140e2ff1d:	74 45                	je     0x140e2ff64
140e2ff1f:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140e2ff23:	83 f8 22             	cmp    $0x22,%eax
140e2ff26:	76 3c                	jbe    0x140e2ff64
140e2ff28:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e2ff2d:	45 33 c9             	xor    %r9d,%r9d
140e2ff30:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140e2ff34:	45 33 c0             	xor    %r8d,%r8d
140e2ff37:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140e2ff3e:	33 d2                	xor    %edx,%edx
140e2ff40:	33 c9                	xor    %ecx,%ecx
140e2ff42:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140e2ff47:	e8 6c a1 ff ff       	call   0x140e2a0b8
140e2ff4c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140e2ff50:	48 85 c9             	test   %rcx,%rcx
140e2ff53:	0f 84 5d 06 00 00    	je     0x140e305b6
140e2ff59:	48 8b 07             	mov    (%rdi),%rax
140e2ff5c:	48 89 01             	mov    %rax,(%rcx)
140e2ff5f:	e9 52 06 00 00       	jmp    0x140e305b6
140e2ff64:	41 0f b7 1c 24       	movzwl (%r12),%ebx
140e2ff69:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140e2ff6e:	48 89 02             	mov    %rax,(%rdx)
140e2ff71:	44 8b f5             	mov    %ebp,%r14d
140e2ff74:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140e2ff78:	75 14                	jne    0x140e2ff8e
140e2ff7a:	e8 c1 ef ff ff       	call   0x140e2ef40
140e2ff7f:	eb 0d                	jmp    0x140e2ff8e
140e2ff81:	48 8b 07             	mov    (%rdi),%rax
140e2ff84:	0f b7 18             	movzwl (%rax),%ebx
140e2ff87:	48 83 c0 02          	add    $0x2,%rax
140e2ff8b:	48 89 07             	mov    %rax,(%rdi)
140e2ff8e:	ba 08 00 00 00       	mov    $0x8,%edx
140e2ff93:	0f b7 cb             	movzwl %bx,%ecx
140e2ff96:	e8 05 54 02 00       	call   0x140e553a0
140e2ff9b:	85 c0                	test   %eax,%eax
140e2ff9d:	75 e2                	jne    0x140e2ff81
140e2ff9f:	8b c6                	mov    %esi,%eax
140e2ffa1:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140e2ffa6:	83 ce 02             	or     $0x2,%esi
140e2ffa9:	66 83 fb 2d          	cmp    $0x2d,%bx
140e2ffad:	0f 45 f0             	cmovne %eax,%esi
140e2ffb0:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140e2ffb3:	66 85 c1             	test   %ax,%cx
140e2ffb6:	75 0d                	jne    0x140e2ffc5
140e2ffb8:	48 8b 07             	mov    (%rdi),%rax
140e2ffbb:	0f b7 18             	movzwl (%rax),%ebx
140e2ffbe:	48 83 c0 02          	add    $0x2,%rax
140e2ffc2:	48 89 07             	mov    %rax,(%rdi)
140e2ffc5:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
140e2ffcc:	70 0a 00 00
140e2ffd0:	b8 66 0a 00 00       	mov    $0xa66,%eax
140e2ffd5:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
140e2ffdc:	00
140e2ffdd:	b9 30 00 00 00       	mov    $0x30,%ecx
140e2ffe2:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
140e2ffe9:	00
140e2ffea:	ba 10 ff 00 00       	mov    $0xff10,%edx
140e2ffef:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
140e2fff6:	00
140e2fff7:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140e2fffd:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
140e30004:	00
140e30005:	44 8d 58 80          	lea    -0x80(%rax),%r11d
140e30009:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
140e30010:	00
140e30011:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
140e30017:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
140e3001e:	00
140e3001f:	41 ba 66 09 00 00    	mov    $0x966,%r10d
140e30025:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
140e3002c:	00
140e3002d:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
140e30034:	00
140e30035:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
140e3003c:	00
140e3003d:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
140e30044:	00
140e30045:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
140e3004c:	00
140e3004d:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
140e30054:	00
140e30055:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
140e3005c:	00
140e3005d:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
140e30064:	00
140e30065:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
140e3006c:	00
140e3006d:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
140e30074:	00
140e30075:	c7 44 24 70 40 10 00 	movl   $0x1040,0x70(%rsp)
140e3007c:	00
140e3007d:	c7 44 24 74 4a 10 00 	movl   $0x104a,0x74(%rsp)
140e30084:	00
140e30085:	c7 44 24 78 e0 17 00 	movl   $0x17e0,0x78(%rsp)
140e3008c:	00
140e3008d:	c7 44 24 7c ea 17 00 	movl   $0x17ea,0x7c(%rsp)
140e30094:	00
140e30095:	c7 84 24 80 00 00 00 	movl   $0x1810,0x80(%rsp)
140e3009c:	10 18 00 00
140e300a0:	c7 84 24 84 00 00 00 	movl   $0xff1a,0x84(%rsp)
140e300a7:	1a ff 00 00
140e300ab:	c7 84 24 88 00 00 00 	movl   $0x19,0x88(%rsp)
140e300b2:	19 00 00 00
140e300b6:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
140e300bd:	0f 85 42 02 00 00    	jne    0x140e30305
140e300c3:	66 3b d9             	cmp    %cx,%bx
140e300c6:	0f 82 c1 01 00 00    	jb     0x140e3028d
140e300cc:	66 83 fb 3a          	cmp    $0x3a,%bx
140e300d0:	73 0a                	jae    0x140e300dc
140e300d2:	0f b7 c3             	movzwl %bx,%eax
140e300d5:	2b c1                	sub    %ecx,%eax
140e300d7:	e9 ac 01 00 00       	jmp    0x140e30288
140e300dc:	66 3b da             	cmp    %dx,%bx
140e300df:	0f 83 94 01 00 00    	jae    0x140e30279
140e300e5:	66 41 3b d8          	cmp    %r8w,%bx
140e300e9:	0f 82 9e 01 00 00    	jb     0x140e3028d
140e300ef:	b9 6a 06 00 00       	mov    $0x66a,%ecx
140e300f4:	66 3b d9             	cmp    %cx,%bx
140e300f7:	73 0b                	jae    0x140e30104
140e300f9:	0f b7 c3             	movzwl %bx,%eax
140e300fc:	41 2b c0             	sub    %r8d,%eax
140e300ff:	e9 84 01 00 00       	jmp    0x140e30288
140e30104:	66 41 3b d9          	cmp    %r9w,%bx
140e30108:	0f 82 7f 01 00 00    	jb     0x140e3028d
140e3010e:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
140e30113:	66 3b d9             	cmp    %cx,%bx
140e30116:	73 0b                	jae    0x140e30123
140e30118:	0f b7 c3             	movzwl %bx,%eax
140e3011b:	41 2b c1             	sub    %r9d,%eax
140e3011e:	e9 65 01 00 00       	jmp    0x140e30288
140e30123:	66 41 3b da          	cmp    %r10w,%bx
140e30127:	0f 82 60 01 00 00    	jb     0x140e3028d
140e3012d:	b9 70 09 00 00       	mov    $0x970,%ecx
140e30132:	66 3b d9             	cmp    %cx,%bx
140e30135:	73 0b                	jae    0x140e30142
140e30137:	0f b7 c3             	movzwl %bx,%eax
140e3013a:	41 2b c2             	sub    %r10d,%eax
140e3013d:	e9 46 01 00 00       	jmp    0x140e30288
140e30142:	66 41 3b db          	cmp    %r11w,%bx
140e30146:	0f 82 41 01 00 00    	jb     0x140e3028d
140e3014c:	b9 f0 09 00 00       	mov    $0x9f0,%ecx
140e30151:	66 3b d9             	cmp    %cx,%bx
140e30154:	73 0b                	jae    0x140e30161
140e30156:	0f b7 c3             	movzwl %bx,%eax
140e30159:	41 2b c3             	sub    %r11d,%eax
140e3015c:	e9 27 01 00 00       	jmp    0x140e30288
140e30161:	66 3b d8             	cmp    %ax,%bx
140e30164:	0f 82 23 01 00 00    	jb     0x140e3028d
140e3016a:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140e30171:	00
140e30172:	73 0d                	jae    0x140e30181
140e30174:	0f b7 c3             	movzwl %bx,%eax
140e30177:	2d 66 0a 00 00       	sub    $0xa66,%eax
140e3017c:	e9 07 01 00 00       	jmp    0x140e30288
140e30181:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140e30185:	66 3b d9             	cmp    %cx,%bx
140e30188:	0f 82 ff 00 00 00    	jb     0x140e3028d
140e3018e:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140e30193:	0f 82 39 ff ff ff    	jb     0x140e300d2
140e30199:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140e3019d:	66 3b d9             	cmp    %cx,%bx
140e301a0:	0f 82 e7 00 00 00    	jb     0x140e3028d
140e301a6:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140e301ab:	0f 82 21 ff ff ff    	jb     0x140e300d2
140e301b1:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140e301b5:	66 3b d9             	cmp    %cx,%bx
140e301b8:	0f 82 cf 00 00 00    	jb     0x140e3028d
140e301be:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140e301c3:	0f 82 09 ff ff ff    	jb     0x140e300d2
140e301c9:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140e301cd:	66 3b d9             	cmp    %cx,%bx
140e301d0:	0f 82 b7 00 00 00    	jb     0x140e3028d
140e301d6:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
140e301db:	0f 82 f1 fe ff ff    	jb     0x140e300d2
140e301e1:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140e301e5:	66 3b d9             	cmp    %cx,%bx
140e301e8:	0f 82 9f 00 00 00    	jb     0x140e3028d
140e301ee:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140e301f3:	0f 82 d9 fe ff ff    	jb     0x140e300d2
140e301f9:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140e301fd:	66 3b d9             	cmp    %cx,%bx
140e30200:	0f 82 87 00 00 00    	jb     0x140e3028d
140e30206:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
140e3020b:	0f 82 c1 fe ff ff    	jb     0x140e300d2
140e30211:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140e30215:	66 3b d9             	cmp    %cx,%bx
140e30218:	72 73                	jb     0x140e3028d
140e3021a:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140e3021f:	0f 82 ad fe ff ff    	jb     0x140e300d2
140e30225:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140e30229:	66 3b d9             	cmp    %cx,%bx
140e3022c:	72 5f                	jb     0x140e3028d
140e3022e:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140e30233:	0f 82 99 fe ff ff    	jb     0x140e300d2
140e30239:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140e3023d:	66 3b d9             	cmp    %cx,%bx
140e30240:	72 4b                	jb     0x140e3028d
140e30242:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
140e30247:	0f 82 85 fe ff ff    	jb     0x140e300d2
140e3024d:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140e30251:	66 3b d9             	cmp    %cx,%bx
140e30254:	72 37                	jb     0x140e3028d
140e30256:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
140e3025b:	0f 82 71 fe ff ff    	jb     0x140e300d2
140e30261:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
140e30268:	0f b7 c3             	movzwl %bx,%eax
140e3026b:	66 2b c1             	sub    %cx,%ax
140e3026e:	66 83 f8 09          	cmp    $0x9,%ax
140e30272:	77 19                	ja     0x140e3028d
140e30274:	e9 59 fe ff ff       	jmp    0x140e300d2
140e30279:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140e30280:	00
140e30281:	73 0a                	jae    0x140e3028d
140e30283:	0f b7 c3             	movzwl %bx,%eax
140e30286:	2b c2                	sub    %edx,%eax
140e30288:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3028b:	75 26                	jne    0x140e302b3
140e3028d:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140e30294:	0f b7 cb             	movzwl %bx,%ecx
140e30297:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e3029a:	3b c2                	cmp    %edx,%eax
140e3029c:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e3029f:	76 08                	jbe    0x140e302a9
140e302a1:	3b c2                	cmp    %edx,%eax
140e302a3:	0f 87 b6 00 00 00    	ja     0x140e3035f
140e302a9:	3b c2                	cmp    %edx,%eax
140e302ab:	77 03                	ja     0x140e302b0
140e302ad:	83 c1 e0             	add    $0xffffffe0,%ecx
140e302b0:	8d 41 c9             	lea    -0x37(%rcx),%eax
140e302b3:	45 33 d2             	xor    %r10d,%r10d
140e302b6:	85 c0                	test   %eax,%eax
140e302b8:	0f 85 a4 00 00 00    	jne    0x140e30362
140e302be:	48 8b 0f             	mov    (%rdi),%rcx
140e302c1:	41 b9 df ff 00 00    	mov    $0xffdf,%r9d
140e302c7:	0f b7 11             	movzwl (%rcx),%edx
140e302ca:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140e302ce:	4c 89 07             	mov    %r8,(%rdi)
140e302d1:	8d 42 a8             	lea    -0x58(%rdx),%eax
140e302d4:	66 41 85 c1          	test   %ax,%r9w
140e302d8:	74 69                	je     0x140e30343
140e302da:	45 85 ff             	test   %r15d,%r15d
140e302dd:	48 89 0f             	mov    %rcx,(%rdi)
140e302e0:	41 8d 42 08          	lea    0x8(%r10),%eax
140e302e4:	41 0f 45 c7          	cmovne %r15d,%eax
140e302e8:	44 8b f8             	mov    %eax,%r15d
140e302eb:	66 85 d2             	test   %dx,%dx
140e302ee:	74 18                	je     0x140e30308
140e302f0:	66 39 11             	cmp    %dx,(%rcx)
140e302f3:	74 13                	je     0x140e30308
140e302f5:	e8 f6 9f ff ff       	call   0x140e2a2f0
140e302fa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e30300:	e8 7f 9e ff ff       	call   0x140e2a184
140e30305:	45 33 d2             	xor    %r10d,%r10d
140e30308:	33 d2                	xor    %edx,%edx
140e3030a:	83 c8 ff             	or     $0xffffffff,%eax
140e3030d:	41 f7 f7             	div    %r15d