140055c7b:	e8 90 ed ff ff       	call   0x140054a10
140055c80:	e9 2e fe ff ff       	jmp    0x140055ab3
140055c85:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055c8a:	48 89 d9             	mov    %rbx,%rcx
140055c8d:	e8 7e ed ff ff       	call   0x140054a10
140055c92:	e9 62 ff ff ff       	jmp    0x140055bf9
140055c97:	89 da                	mov    %ebx,%edx
140055c99:	41 89 d0             	mov    %edx,%r8d
140055c9c:	41 80 c8 80          	or     $0x80,%r8b
140055ca0:	44 88 00             	mov    %r8b,(%rax)
140055ca3:	c1 eb 07             	shr    $0x7,%ebx
140055ca6:	48 ff c0             	inc    %rax
140055ca9:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
140055caf:	77 e6                	ja     0x140055c97
140055cb1:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140055cb5:	e9 49 fe ff ff       	jmp    0x140055b03
140055cba:	89 d9                	mov    %ebx,%ecx
140055cbc:	89 ca                	mov    %ecx,%edx
140055cbe:	80 ca 80             	or     $0x80,%dl
140055cc1:	88 10                	mov    %dl,(%rax)
140055cc3:	c1 eb 07             	shr    $0x7,%ebx
140055cc6:	48 ff c0             	inc    %rax
140055cc9:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
140055ccf:	77 e9                	ja     0x140055cba
140055cd1:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140055cd5:	e9 57 ff ff ff       	jmp    0x140055c31
140055cda:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055cdf:	48 89 d9             	mov    %rbx,%rcx
140055ce2:	e8 29 ed ff ff       	call   0x140054a10
140055ce7:	e9 4b fe ff ff       	jmp    0x140055b37
140055cec:	48 89 f9             	mov    %rdi,%rcx
140055cef:	e8 5c e1 ff ff       	call   0x140053e50
140055cf4:	e9 e6 fd ff ff       	jmp    0x140055adf
140055cf9:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
140055cfe:	48 89 d9             	mov    %rbx,%rcx
140055d01:	e8 0a ed ff ff       	call   0x140054a10
140055d06:	e9 5f ff ff ff       	jmp    0x140055c6a
140055d0b:	48 89 f9             	mov    %rdi,%rcx
140055d0e:	e8 3d e1 ff ff       	call   0x140053e50
140055d13:	e9 f6 fe ff ff       	jmp    0x140055c0e
140055d18:	4c 89 f1             	mov    %r14,%rcx
140055d1b:	e8 30 e1 ff ff       	call   0x140053e50
140055d20:	e9 0c fd ff ff       	jmp    0x140055a31
140055d25:	48 89 f9             	mov    %rdi,%rcx
140055d28:	e8 23 e1 ff ff       	call   0x140053e50
140055d2d:	e9 50 fe ff ff       	jmp    0x140055b82
140055d32:	48 89 cd             	mov    %rcx,%rbp
140055d35:	48 89 da             	mov    %rbx,%rdx
140055d38:	e9 42 fd ff ff       	jmp    0x140055a7f
140055d3d:	49 89 ce             	mov    %rcx,%r14
140055d40:	e9 80 fe ff ff       	jmp    0x140055bc5
140055d45:	41 83 3f 40          	cmpl   $0x40,(%r15)
140055d49:	0f 85 7e fc ff ff    	jne    0x1400559cd
140055d4f:	41 89 07             	mov    %eax,(%r15)
140055d52:	e9 76 fc ff ff       	jmp    0x1400559cd
140055d57:	48 8b 0e             	mov    (%rsi),%rcx
140055d5a:	31 d2                	xor    %edx,%edx
140055d5c:	49 f7 f5             	div    %r13
140055d5f:	ba 08 00 00 00       	mov    $0x8,%edx
140055d64:	49 89 c0             	mov    %rax,%r8
140055d67:	e8 64 20 00 00       	call   0x140057dd0
140055d6c:	48 89 f7             	mov    %rsi,%rdi
140055d6f:	48 8b 0e             	mov    (%rsi),%rcx
140055d72:	41 b8 41 00 00 00    	mov    $0x41,%r8d
140055d78:	49 83 fd 01          	cmp    $0x1,%r13
140055d7c:	75 07                	jne    0x140055d85
140055d7e:	44 8b 05 9b c0 0a 00 	mov    0xac09b(%rip),%r8d        # 0x140101e20
140055d85:	ba 3a 00 00 00       	mov    $0x3a,%edx
140055d8a:	e8 c1 f9 ff ff       	call   0x140055750
140055d8f:	48 89 fe             	mov    %rdi,%rsi
140055d92:	e9 33 fd ff ff       	jmp    0x140055aca
140055d97:	48 89 d8             	mov    %rbx,%rax
140055d9a:	31 d2                	xor    %edx,%edx
140055d9c:	49 f7 f5             	div    %r13
140055d9f:	48 89 f9             	mov    %rdi,%rcx
140055da2:	ba 08 00 00 00       	mov    $0x8,%edx
140055da7:	49 89 c0             	mov    %rax,%r8
140055daa:	e8 21 20 00 00       	call   0x140057dd0
140055daf:	e9 16 fd ff ff       	jmp    0x140055aca
140055db4:	cc                   	int3
140055db5:	cc                   	int3
140055db6:	cc                   	int3
140055db7:	cc                   	int3
140055db8:	cc                   	int3
140055db9:	cc                   	int3
140055dba:	cc                   	int3
140055dbb:	cc                   	int3
140055dbc:	cc                   	int3
140055dbd:	cc                   	int3
140055dbe:	cc                   	int3
140055dbf:	cc                   	int3
140055dc0:	41 57                	push   %r15
140055dc2:	41 56                	push   %r14
140055dc4:	41 55                	push   %r13
140055dc6:	41 54                	push   %r12
140055dc8:	56                   	push   %rsi
140055dc9:	57                   	push   %rdi
140055dca:	55                   	push   %rbp
140055dcb:	53                   	push   %rbx
140055dcc:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
140055dd3:	48 8b 05 66 b2 0a 00 	mov    0xab266(%rip),%rax        # 0x140101040
140055dda:	48 31 e0             	xor    %rsp,%rax
140055ddd:	48 89 84 24 00 02 00 	mov    %rax,0x200(%rsp)
140055de4:	00
140055de5:	48 85 c9             	test   %rcx,%rcx
140055de8:	0f 84 97 01 00 00    	je     0x140055f85
140055dee:	48 89 d6             	mov    %rdx,%rsi
140055df1:	48 89 cf             	mov    %rcx,%rdi
140055df4:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
140055df8:	4c 8d b3 b0 00 00 00 	lea    0xb0(%rbx),%r14
140055dff:	48 8b 93 b0 00 00 00 	mov    0xb0(%rbx),%rdx
140055e06:	48 83 fa 02          	cmp    $0x2,%rdx
140055e0a:	74 7f                	je     0x140055e8b
140055e0c:	48 8d 83 c0 00 00 00 	lea    0xc0(%rbx),%rax
140055e13:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
140055e1a:	48 83 f9 02          	cmp    $0x2,%rcx
140055e1e:	74 68                	je     0x140055e88
140055e20:	4c 8d ab d0 00 00 00 	lea    0xd0(%rbx),%r13
140055e27:	48 8b ab d0 00 00 00 	mov    0xd0(%rbx),%rbp
140055e2e:	48 83 fd 02          	cmp    $0x2,%rbp
140055e32:	74 45                	je     0x140055e79
140055e34:	4c 8d bb e0 00 00 00 	lea    0xe0(%rbx),%r15
140055e3b:	4c 8b a3 e0 00 00 00 	mov    0xe0(%rbx),%r12
140055e42:	49 83 fc 02          	cmp    $0x2,%r12
140055e46:	74 36                	je     0x140055e7e
140055e48:	4c 8d 83 f0 00 00 00 	lea    0xf0(%rbx),%r8
140055e4f:	4c 8b 9b f0 00 00 00 	mov    0xf0(%rbx),%r11
140055e56:	49 83 fb 02          	cmp    $0x2,%r11
140055e5a:	74 27                	je     0x140055e83
140055e5c:	4c 8d 8b 00 01 00 00 	lea    0x100(%rbx),%r9
140055e63:	4c 8b 93 00 01 00 00 	mov    0x100(%rbx),%r10
140055e6a:	49 83 fa 02          	cmp    $0x2,%r10
140055e6e:	0f 85 51 01 00 00    	jne    0x140055fc5
140055e74:	4d 89 ce             	mov    %r9,%r14
140055e77:	eb 12                	jmp    0x140055e8b
140055e79:	4d 89 ee             	mov    %r13,%r14
140055e7c:	eb 0d                	jmp    0x140055e8b
140055e7e:	4d 89 fe             	mov    %r15,%r14
140055e81:	eb 08                	jmp    0x140055e8b
140055e83:	4d 89 c6             	mov    %r8,%r14
140055e86:	eb 03                	jmp    0x140055e8b
140055e88:	49 89 c6             	mov    %rax,%r14
140055e8b:	49 83 c6 08          	add    $0x8,%r14
140055e8f:	4d 89 f7             	mov    %r14,%r15
140055e92:	4d 8b 3f             	mov    (%r15),%r15
140055e95:	49 8b 47 10          	mov    0x10(%r15),%rax
140055e99:	4d 8b 77 18          	mov    0x18(%r15),%r14
140055e9d:	4d 8d 67 10          	lea    0x10(%r15),%r12
140055ea1:	4c 89 e5             	mov    %r12,%rbp
140055ea4:	4d 89 e5             	mov    %r12,%r13
140055ea7:	eb 1e                	jmp    0x140055ec7
140055ea9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140055eb0:	49 8b 45 08          	mov    0x8(%r13),%rax
140055eb4:	48 85 c0             	test   %rax,%rax
140055eb7:	75 17                	jne    0x140055ed0
140055eb9:	e9 ee 01 00 00       	jmp    0x1400560ac
140055ebe:	66 90                	xchg   %ax,%ax
140055ec0:	49 8b 45 00          	mov    0x0(%r13),%rax
140055ec4:	4c 89 ed             	mov    %r13,%rbp
140055ec7:	48 85 c0             	test   %rax,%rax
140055eca:	0f 84 e0 01 00 00    	je     0x1400560b0
140055ed0:	49 89 c5             	mov    %rax,%r13
140055ed3:	48 39 78 20          	cmp    %rdi,0x20(%rax)
140055ed7:	77 e7                	ja     0x140055ec0
140055ed9:	72 d5                	jb     0x140055eb0
140055edb:	4d 8b 75 28          	mov    0x28(%r13),%r14
140055edf:	48 8b 76 18          	mov    0x18(%rsi),%rsi
140055ee3:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
140055ee8:	0f 85 94 05 00 00    	jne    0x140056482
140055eee:	48 8d 84 24 f2 01 00 	lea    0x1f2(%rsp),%rax
140055ef5:	00
140055ef6:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140055efd:	aa aa aa
140055f00:	48 89 8c 24 f8 01 00 	mov    %rcx,0x1f8(%rsp)
140055f07:	00
140055f08:	48 89 8c 24 f2 01 00 	mov    %rcx,0x1f2(%rsp)
140055f0f:	00
140055f10:	c6 84 24 f1 01 00 00 	movb   $0x50,0x1f1(%rsp)
140055f17:	50
140055f18:	48 8d 8c 24 f1 01 00 	lea    0x1f1(%rsp),%rcx
140055f1f:	00
140055f20:	49 81 fe 80 00 00 00 	cmp    $0x80,%r14
140055f27:	0f 82 62 05 00 00    	jb     0x14005648f
140055f2d:	4c 89 f2             	mov    %r14,%rdx
140055f30:	41 89 d0             	mov    %edx,%r8d
140055f33:	41 80 c8 80          	or     $0x80,%r8b
140055f37:	44 88 00             	mov    %r8b,(%rax)
140055f3a:	49 c1 ee 07          	shr    $0x7,%r14
140055f3e:	48 ff c0             	inc    %rax
140055f41:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140055f48:	77 e3                	ja     0x140055f2d
140055f4a:	48 8d 58 ff          	lea    -0x1(%rax),%rbx
140055f4e:	44 88 30             	mov    %r14b,(%rax)
140055f51:	48 29 cb             	sub    %rcx,%rbx
140055f54:	48 83 c3 02          	add    $0x2,%rbx
140055f58:	48 8b 3e             	mov    (%rsi),%rdi
140055f5b:	41 89 d8             	mov    %ebx,%r8d
140055f5e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140055f62:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140055f66:	4c 3b 77 10          	cmp    0x10(%rdi),%r14
140055f6a:	77 47                	ja     0x140055fb3
140055f6c:	4d 85 c0             	test   %r8,%r8
140055f6f:	74 0d                	je     0x140055f7e
140055f71:	48 8d 94 24 f1 01 00 	lea    0x1f1(%rsp),%rdx
140055f78:	00
140055f79:	e8 f2 7b 04 00       	call   0x14009db70
140055f7e:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140055f82:	01 5e 20             	add    %ebx,0x20(%rsi)
140055f85:	48 8b 8c 24 00 02 00 	mov    0x200(%rsp),%rcx
140055f8c:	00
140055f8d:	48 31 e1             	xor    %rsp,%rcx
140055f90:	48 3b 0d a9 b0 0a 00 	cmp    0xab0a9(%rip),%rcx        # 0x140101040
140055f97:	74 06                	je     0x140055f9f
140055f99:	e8 32 93 01 00       	call   0x14006f2d0
140055f9e:	cc                   	int3
140055f9f:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
140055fa6:	5b                   	pop    %rbx
140055fa7:	5d                   	pop    %rbp
140055fa8:	5f                   	pop    %rdi
140055fa9:	5e                   	pop    %rsi
140055faa:	41 5c                	pop    %r12
140055fac:	41 5d                	pop    %r13
140055fae:	41 5e                	pop    %r14
140055fb0:	41 5f                	pop    %r15
140055fb2:	c3                   	ret
140055fb3:	48 8d 94 24 f1 01 00 	lea    0x1f1(%rsp),%rdx
140055fba:	00
140055fbb:	48 89 f9             	mov    %rdi,%rcx
140055fbe:	e8 4d ea ff ff       	call   0x140054a10
140055fc3:	eb bd                	jmp    0x140055f82
140055fc5:	4c 89 94 24 d8 01 00 	mov    %r10,0x1d8(%rsp)
140055fcc:	00
140055fcd:	4c 89 84 24 e0 01 00 	mov    %r8,0x1e0(%rsp)
140055fd4:	00
140055fd5:	4c 8d 83 10 01 00 00 	lea    0x110(%rbx),%r8
140055fdc:	4c 8b 93 10 01 00 00 	mov    0x110(%rbx),%r10
140055fe3:	4c 89 94 24 e8 01 00 	mov    %r10,0x1e8(%rsp)
140055fea:	00
140055feb:	49 83 fa 02          	cmp    $0x2,%r10
140055fef:	0f 84 8e fe ff ff    	je     0x140055e83
140055ff5:	4c 89 8c 24 c0 01 00 	mov    %r9,0x1c0(%rsp)
140055ffc:	00
140055ffd:	4c 89 84 24 d0 01 00 	mov    %r8,0x1d0(%rsp)
140056004:	00
140056005:	4c 8d 83 20 01 00 00 	lea    0x120(%rbx),%r8
14005600c:	4c 8b 8b 20 01 00 00 	mov    0x120(%rbx),%r9
140056013:	4c 89 8c 24 c8 01 00 	mov    %r9,0x1c8(%rsp)
14005601a:	00
14005601b:	49 83 f9 02          	cmp    $0x2,%r9
14005601f:	0f 84 5e fe ff ff    	je     0x140055e83
140056025:	4c 89 84 24 b8 01 00 	mov    %r8,0x1b8(%rsp)
14005602c:	00
14005602d:	4c 8d 8b 30 01 00 00 	lea    0x130(%rbx),%r9
140056034:	4c 8b 83 30 01 00 00 	mov    0x130(%rbx),%r8
14005603b:	4c 89 84 24 b0 01 00 	mov    %r8,0x1b0(%rsp)
140056042:	00
140056043:	49 83 f8 02          	cmp    $0x2,%r8
140056047:	0f 84 27 fe ff ff    	je     0x140055e74
14005604d:	4c 89 8c 24 a8 01 00 	mov    %r9,0x1a8(%rsp)
140056054:	00
140056055:	4c 8d 8b 40 01 00 00 	lea    0x140(%rbx),%r9
14005605c:	4c 8b 83 40 01 00 00 	mov    0x140(%rbx),%r8
140056063:	4c 89 84 24 a0 01 00 	mov    %r8,0x1a0(%rsp)
14005606a:	00
14005606b:	49 83 f8 02          	cmp    $0x2,%r8
14005606f:	0f 84 ff fd ff ff    	je     0x140055e74
140056075:	4c 89 8c 24 98 01 00 	mov    %r9,0x198(%rsp)
14005607c:	00
14005607d:	4c 8d 8b 50 01 00 00 	lea    0x150(%rbx),%r9
140056084:	4c 8b 83 50 01 00 00 	mov    0x150(%rbx),%r8
14005608b:	4c 89 84 24 90 01 00 	mov    %r8,0x190(%rsp)
140056092:	00
140056093:	49 83 f8 02          	cmp    $0x2,%r8
140056097:	0f 85 ce 01 00 00    	jne    0x14005626b
14005609d:	e9 d2 fd ff ff       	jmp    0x140055e74
1400560a2:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1400560a6:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400560aa:	eb 33                	jmp    0x1400560df
1400560ac:	49 8d 6d 08          	lea    0x8(%r13),%rbp
1400560b0:	49 ff c6             	inc    %r14
1400560b3:	b9 30 00 00 00       	mov    $0x30,%ecx
1400560b8:	e8 d7 7d 01 00       	call   0x14006de94
1400560bd:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400560c1:	4c 89 70 28          	mov    %r14,0x28(%rax)
1400560c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1400560c8:	0f 11 00             	movups %xmm0,(%rax)
1400560cb:	4c 89 68 10          	mov    %r13,0x10(%rax)
1400560cf:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400560d3:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400560d7:	48 8b 09             	mov    (%rcx),%rcx
1400560da:	48 85 c9             	test   %rcx,%rcx
1400560dd:	75 c3                	jne    0x1400560a2
1400560df:	4d 8b 04 24          	mov    (%r12),%r8
1400560e3:	4c 39 c0             	cmp    %r8,%rax
1400560e6:	0f 94 40 18          	sete   0x18(%rax)
1400560ea:	0f 84 82 00 00 00    	je     0x140056172
1400560f0:	41 b1 01             	mov    $0x1,%r9b
1400560f3:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400560f7:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
1400560fb:	75 75                	jne    0x140056172
1400560fd:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140056101:	4c 8b 11             	mov    (%rcx),%r10
140056104:	4c 39 d2             	cmp    %r10,%rdx
140056107:	0f 84 8b 00 00 00    	je     0x140056198
14005610d:	4d 85 d2             	test   %r10,%r10
140056110:	74 20                	je     0x140056132
140056112:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
140056117:	75 19                	jne    0x140056132
140056119:	44 88 4a 18          	mov    %r9b,0x18(%rdx)
14005611d:	4c 39 c1             	cmp    %r8,%rcx
140056120:	0f 94 41 18          	sete   0x18(%rcx)
140056124:	45 88 4a 18          	mov    %r9b,0x18(%r10)
140056128:	48 89 c8             	mov    %rcx,%rax
14005612b:	4c 39 c1             	cmp    %r8,%rcx
14005612e:	75 c3                	jne    0x1400560f3
140056130:	eb 40                	jmp    0x140056172
140056132:	4c 8b 02             	mov    (%rdx),%r8
140056135:	4c 39 c0             	cmp    %r8,%rax
140056138:	0f 84 bd 00 00 00    	je     0x1400561fb
14005613e:	49 89 d0             	mov    %rdx,%r8
140056141:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140056146:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14005614a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14005614e:	48 8b 10             	mov    (%rax),%rdx
140056151:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140056155:	48 85 d2             	test   %rdx,%rdx
140056158:	75 33                	jne    0x14005618d
14005615a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14005615e:	48 89 50 10          	mov    %rdx,0x10(%rax)
140056162:	48 3b 0a             	cmp    (%rdx),%rcx
140056165:	74 2c                	je     0x140056193
140056167:	48 89 42 08          	mov    %rax,0x8(%rdx)
14005616b:	48 89 08             	mov    %rcx,(%rax)
14005616e:	48 89 41 10          	mov    %rax,0x10(%rcx)
140056172:	49 ff 47 18          	incq   0x18(%r15)
140056176:	48 83 eb 80          	sub    $0xffffffffffffff80,%rbx
14005617a:	48 89 d9             	mov    %rbx,%rcx
14005617d:	4c 89 f2             	mov    %r14,%rdx
140056180:	49 89 f8             	mov    %rdi,%r8
140056183:	e8 88 1e 00 00       	call   0x140058010
140056188:	e9 52 fd ff ff       	jmp    0x140055edf
14005618d:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140056191:	eb c7                	jmp    0x14005615a
140056193:	48 89 02             	mov    %rax,(%rdx)
140056196:	eb d3                	jmp    0x14005616b
140056198:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14005619c:	4d 85 d2             	test   %r10,%r10
14005619f:	74 0b                	je     0x1400561ac
1400561a1:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
1400561a6:	0f 84 6d ff ff ff    	je     0x140056119