140037c14:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140037c19:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140037c1e:	48 83 c4 20          	add    $0x20,%rsp
140037c22:	41 5e                	pop    %r14
140037c24:	c3                   	ret
140037c25:	32 c0                	xor    %al,%al
140037c27:	eb e6                	jmp    0x140037c0f
140037c29:	cc                   	int3
140037c2a:	cc                   	int3
140037c2b:	cc                   	int3
140037c2c:	8b 05 9a 03 04 00    	mov    0x4039a(%rip),%eax        # 0x140077fcc
140037c32:	90                   	nop
140037c33:	c3                   	ret
140037c34:	48 83 ec 28          	sub    $0x28,%rsp
140037c38:	83 f9 01             	cmp    $0x1,%ecx
140037c3b:	76 15                	jbe    0x140037c52
140037c3d:	e8 f6 3d ff ff       	call   0x14002ba38
140037c42:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140037c48:	e8 57 39 ff ff       	call   0x14002b5a4
140037c4d:	83 c8 ff             	or     $0xffffffff,%eax
140037c50:	eb 08                	jmp    0x140037c5a
140037c52:	87 0d 74 03 04 00    	xchg   %ecx,0x40374(%rip)        # 0x140077fcc
140037c58:	8b c1                	mov    %ecx,%eax
140037c5a:	48 83 c4 28          	add    $0x28,%rsp
140037c5e:	c3                   	ret
140037c5f:	cc                   	int3
140037c60:	48 8d 05 69 03 04 00 	lea    0x40369(%rip),%rax        # 0x140077fd0
140037c67:	c3                   	ret
140037c68:	40 53                	rex push %rbx
140037c6a:	48 83 ec 20          	sub    $0x20,%rsp
140037c6e:	33 db                	xor    %ebx,%ebx
140037c70:	48 85 c9             	test   %rcx,%rcx
140037c73:	74 0c                	je     0x140037c81
140037c75:	48 85 d2             	test   %rdx,%rdx
140037c78:	74 07                	je     0x140037c81
140037c7a:	4d 85 c0             	test   %r8,%r8
140037c7d:	75 1b                	jne    0x140037c9a
140037c7f:	88 19                	mov    %bl,(%rcx)
140037c81:	e8 b2 3d ff ff       	call   0x14002ba38
140037c86:	bb 16 00 00 00       	mov    $0x16,%ebx
140037c8b:	89 18                	mov    %ebx,(%rax)
140037c8d:	e8 12 39 ff ff       	call   0x14002b5a4
140037c92:	8b c3                	mov    %ebx,%eax
140037c94:	48 83 c4 20          	add    $0x20,%rsp
140037c98:	5b                   	pop    %rbx
140037c99:	c3                   	ret
140037c9a:	4c 8b c9             	mov    %rcx,%r9
140037c9d:	4c 2b c1             	sub    %rcx,%r8
140037ca0:	43 8a 04 08          	mov    (%r8,%r9,1),%al
140037ca4:	41 88 01             	mov    %al,(%r9)
140037ca7:	49 ff c1             	inc    %r9
140037caa:	84 c0                	test   %al,%al
140037cac:	74 e4                	je     0x140037c92
140037cae:	48 83 ea 01          	sub    $0x1,%rdx
140037cb2:	75 ec                	jne    0x140037ca0
140037cb4:	48 85 d2             	test   %rdx,%rdx
140037cb7:	75 d9                	jne    0x140037c92
140037cb9:	88 19                	mov    %bl,(%rcx)
140037cbb:	e8 78 3d ff ff       	call   0x14002ba38
140037cc0:	bb 22 00 00 00       	mov    $0x22,%ebx
140037cc5:	eb c4                	jmp    0x140037c8b
140037cc7:	cc                   	int3
140037cc8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140037ccd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140037cd2:	55                   	push   %rbp
140037cd3:	56                   	push   %rsi
140037cd4:	57                   	push   %rdi
140037cd5:	41 54                	push   %r12
140037cd7:	41 55                	push   %r13
140037cd9:	41 56                	push   %r14
140037cdb:	41 57                	push   %r15
140037cdd:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140037ce4:	4c 8b 22             	mov    (%rdx),%r12
140037ce7:	33 ed                	xor    %ebp,%ebp
140037ce9:	41 0f b6 f1          	movzbl %r9b,%esi
140037ced:	45 8b f8             	mov    %r8d,%r15d
140037cf0:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140037cf7:	00
140037cf8:	48 8b fa             	mov    %rdx,%rdi
140037cfb:	4d 85 e4             	test   %r12,%r12
140037cfe:	75 12                	jne    0x140037d12
140037d00:	e8 33 3d ff ff       	call   0x14002ba38
140037d05:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140037d0b:	e8 94 38 ff ff       	call   0x14002b5a4
140037d10:	eb 32                	jmp    0x140037d44
140037d12:	45 85 ff             	test   %r15d,%r15d
140037d15:	74 45                	je     0x140037d5c
140037d17:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140037d1b:	83 f8 22             	cmp    $0x22,%eax
140037d1e:	76 3c                	jbe    0x140037d5c
140037d20:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140037d25:	45 33 c9             	xor    %r9d,%r9d
140037d28:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140037d2c:	45 33 c0             	xor    %r8d,%r8d
140037d2f:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140037d36:	33 d2                	xor    %edx,%edx
140037d38:	33 c9                	xor    %ecx,%ecx
140037d3a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140037d3f:	e8 94 37 ff ff       	call   0x14002b4d8
140037d44:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140037d48:	48 85 c9             	test   %rcx,%rcx
140037d4b:	0f 84 5d 06 00 00    	je     0x1400383ae
140037d51:	48 8b 07             	mov    (%rdi),%rax
140037d54:	48 89 01             	mov    %rax,(%rcx)
140037d57:	e9 52 06 00 00       	jmp    0x1400383ae
140037d5c:	41 0f b7 1c 24       	movzwl (%r12),%ebx
140037d61:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140037d66:	48 89 02             	mov    %rax,(%rdx)
140037d69:	44 8b f5             	mov    %ebp,%r14d
140037d6c:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140037d70:	75 14                	jne    0x140037d86
140037d72:	e8 79 87 ff ff       	call   0x1400304f0
140037d77:	eb 0d                	jmp    0x140037d86
140037d79:	48 8b 07             	mov    (%rdi),%rax
140037d7c:	0f b7 18             	movzwl (%rax),%ebx
140037d7f:	48 83 c0 02          	add    $0x2,%rax
140037d83:	48 89 07             	mov    %rax,(%rdi)
140037d86:	ba 08 00 00 00       	mov    $0x8,%edx
140037d8b:	0f b7 cb             	movzwl %bx,%ecx
140037d8e:	e8 15 60 00 00       	call   0x14003dda8
140037d93:	85 c0                	test   %eax,%eax
140037d95:	75 e2                	jne    0x140037d79
140037d97:	8b c6                	mov    %esi,%eax
140037d99:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140037d9e:	83 ce 02             	or     $0x2,%esi
140037da1:	66 83 fb 2d          	cmp    $0x2d,%bx
140037da5:	0f 45 f0             	cmovne %eax,%esi
140037da8:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140037dab:	66 85 c1             	test   %ax,%cx
140037dae:	75 0d                	jne    0x140037dbd
140037db0:	48 8b 07             	mov    (%rdi),%rax
140037db3:	0f b7 18             	movzwl (%rax),%ebx
140037db6:	48 83 c0 02          	add    $0x2,%rax
140037dba:	48 89 07             	mov    %rax,(%rdi)
140037dbd:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
140037dc4:	70 0a 00 00
140037dc8:	b8 66 0a 00 00       	mov    $0xa66,%eax
140037dcd:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
140037dd4:	00
140037dd5:	b9 30 00 00 00       	mov    $0x30,%ecx
140037dda:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
140037de1:	00
140037de2:	ba 10 ff 00 00       	mov    $0xff10,%edx
140037de7:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
140037dee:	00
140037def:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140037df5:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
140037dfc:	00
140037dfd:	44 8d 58 80          	lea    -0x80(%rax),%r11d
140037e01:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
140037e08:	00
140037e09:	41 b9 f0 06 00 00    	mov    $0x6f0,%r9d
140037e0f:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
140037e16:	00
140037e17:	41 ba 66 09 00 00    	mov    $0x966,%r10d
140037e1d:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
140037e24:	00
140037e25:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
140037e2c:	00
140037e2d:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
140037e34:	00
140037e35:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
140037e3c:	00
140037e3d:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
140037e44:	00
140037e45:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
140037e4c:	00
140037e4d:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
140037e54:	00
140037e55:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
140037e5c:	00
140037e5d:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
140037e64:	00
140037e65:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
140037e6c:	00
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