180055e51:	e8 aa 8d 0e 00       	call   0x18013ec00
180055e56:	e9 ed 03 00 00       	jmp    0x180056248
180055e5b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180055e60:	48 89 38             	mov    %rdi,(%rax)
180055e63:	e9 e2 03 00 00       	jmp    0x18005624a
180055e68:	83 ea 10             	sub    $0x10,%edx
180055e6b:	0f 84 f7 00 00 00    	je     0x180055f68
180055e71:	83 ea 01             	sub    $0x1,%edx
180055e74:	0f 84 df 00 00 00    	je     0x180055f59
180055e7a:	83 ea 01             	sub    $0x1,%edx
180055e7d:	0f 84 c7 00 00 00    	je     0x180055f4a
180055e83:	83 ea 01             	sub    $0x1,%edx
180055e86:	74 4d                	je     0x180055ed5
180055e88:	83 ea 01             	sub    $0x1,%edx
180055e8b:	74 28                	je     0x180055eb5
180055e8d:	83 ea 01             	sub    $0x1,%edx
180055e90:	74 0e                	je     0x180055ea0
180055e92:	83 fa 02             	cmp    $0x2,%edx
180055e95:	0f 84 af 03 00 00    	je     0x18005624a
180055e9b:	e9 5a 02 00 00       	jmp    0x1800560fa
180055ea0:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
180055ea5:	4c 8b c6             	mov    %rsi,%r8
180055ea8:	49 8b d2             	mov    %r10,%rdx
180055eab:	e8 bc 0e 00 00       	call   0x180056d6c
180055eb0:	e9 93 03 00 00       	jmp    0x180056248
180055eb5:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055eba:	48 8b 42 28          	mov    0x28(%rdx),%rax
180055ebe:	8b 48 1c             	mov    0x1c(%rax),%ecx
180055ec1:	c7 40 20 28 00 00 00 	movl   $0x28,0x20(%rax)
180055ec8:	48 01 72 50          	add    %rsi,0x50(%rdx)
180055ecc:	48 01 34 01          	add    %rsi,(%rcx,%rax,1)
180055ed0:	e9 75 03 00 00       	jmp    0x18005624a
180055ed5:	48 8b 49 40          	mov    0x40(%rcx),%rcx
180055ed9:	48 8d 81 f8 00 00 00 	lea    0xf8(%rcx),%rax
180055ee0:	48 8b 30             	mov    (%rax),%rsi
180055ee3:	48 3b f0             	cmp    %rax,%rsi
180055ee6:	75 07                	jne    0x180055eef
180055ee8:	48 8b b1 08 01 00 00 	mov    0x108(%rcx),%rsi
180055eef:	48 8d 81 08 01 00 00 	lea    0x108(%rcx),%rax
180055ef6:	48 3b f0             	cmp    %rax,%rsi
180055ef9:	0f 84 4b 03 00 00    	je     0x18005624a
180055eff:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
180055f04:	48 8d 56 d0          	lea    -0x30(%rsi),%rdx
180055f08:	48 8b 36             	mov    (%rsi),%rsi
180055f0b:	48 8d 81 f8 00 00 00 	lea    0xf8(%rcx),%rax
180055f12:	48 3b f0             	cmp    %rax,%rsi
180055f15:	75 07                	jne    0x180055f1e
180055f17:	48 8b b1 08 01 00 00 	mov    0x108(%rcx),%rsi
180055f1e:	49 8b 06             	mov    (%r14),%rax
180055f21:	48 39 42 10          	cmp    %rax,0x10(%rdx)
180055f25:	73 12                	jae    0x180055f39
180055f27:	41 b1 01             	mov    $0x1,%r9b
180055f2a:	4c 8b c0             	mov    %rax,%r8
180055f2d:	48 8b cf             	mov    %rdi,%rcx
180055f30:	e8 73 c9 ff ff       	call   0x1800528a8
180055f35:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
180055f39:	48 8d 81 08 01 00 00 	lea    0x108(%rcx),%rax
180055f40:	48 3b f0             	cmp    %rax,%rsi
180055f43:	75 bf                	jne    0x180055f04
180055f45:	e9 00 03 00 00       	jmp    0x18005624a
180055f4a:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055f4f:	e8 d8 18 00 00       	call   0x18005782c
180055f54:	e9 ef 02 00 00       	jmp    0x180056248
180055f59:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055f5e:	e8 f9 15 00 00       	call   0x18005755c
180055f63:	e9 e0 02 00 00       	jmp    0x180056248
180055f68:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055f6d:	e8 aa 13 00 00       	call   0x18005731c
180055f72:	e9 d1 02 00 00       	jmp    0x180056248
180055f77:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055f7c:	e8 87 19 00 00       	call   0x180057908
180055f81:	e9 c2 02 00 00       	jmp    0x180056248
180055f86:	83 fa 21             	cmp    $0x21,%edx
180055f89:	0f 8f 34 01 00 00    	jg     0x1800560c3
180055f8f:	0f 84 1f 01 00 00    	je     0x1800560b4
180055f95:	83 ea 19             	sub    $0x19,%edx
180055f98:	0f 84 07 01 00 00    	je     0x1800560a5
180055f9e:	83 ea 01             	sub    $0x1,%edx
180055fa1:	0f 84 f0 00 00 00    	je     0x180056097
180055fa7:	83 ea 01             	sub    $0x1,%edx
180055faa:	0f 84 dd 00 00 00    	je     0x18005608d
180055fb0:	83 ea 01             	sub    $0x1,%edx
180055fb3:	0f 84 ca 00 00 00    	je     0x180056083
180055fb9:	83 ea 01             	sub    $0x1,%edx
180055fbc:	0f 84 b7 00 00 00    	je     0x180056079
180055fc2:	83 ea 01             	sub    $0x1,%edx
180055fc5:	0f 84 a4 00 00 00    	je     0x18005606f
180055fcb:	83 ea 01             	sub    $0x1,%edx
180055fce:	74 18                	je     0x180055fe8
180055fd0:	83 fa 01             	cmp    $0x1,%edx
180055fd3:	0f 85 21 01 00 00    	jne    0x1800560fa
180055fd9:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180055fde:	e8 39 24 00 00       	call   0x18005841c
180055fe3:	e9 60 02 00 00       	jmp    0x180056248
180055fe8:	44 8a cb             	mov    %bl,%r9b
180055feb:	4d 85 d2             	test   %r10,%r10
180055fee:	0f 85 56 02 00 00    	jne    0x18005624a
180055ff4:	4c 8b 51 08          	mov    0x8(%rcx),%r10
180055ff8:	49 3b 72 70          	cmp    0x70(%r10),%rsi
180055ffc:	0f 85 48 02 00 00    	jne    0x18005624a
180056002:	48 8b 71 20          	mov    0x20(%rcx),%rsi
180056006:	8b d3                	mov    %ebx,%edx
180056008:	48 85 f6             	test   %rsi,%rsi
18005600b:	49 8d 42 50          	lea    0x50(%r10),%rax
18005600f:	48 8d 4e 58          	lea    0x58(%rsi),%rcx
180056013:	48 0f 44 c8          	cmove  %rax,%rcx
180056017:	3b 51 10             	cmp    0x10(%rcx),%edx
18005601a:	73 3b                	jae    0x180056057
18005601c:	44 0f b6 5f 2b       	movzbl 0x2b(%rdi),%r11d
180056021:	44 8b c3             	mov    %ebx,%r8d
180056024:	45 85 db             	test   %r11d,%r11d
180056027:	74 2a                	je     0x180056053
180056029:	48 8b cf             	mov    %rdi,%rcx
18005602c:	e8 1f b3 ff ff       	call   0x180051350
180056031:	0f b6 48 02          	movzbl 0x2(%rax),%ecx
180056035:	83 e1 0f             	and    $0xf,%ecx
180056038:	83 e9 05             	sub    $0x5,%ecx
18005603b:	74 0b                	je     0x180056048
18005603d:	83 f9 01             	cmp    $0x1,%ecx
180056040:	0f 84 04 02 00 00    	je     0x18005624a
180056046:	eb 03                	jmp    0x18005604b
180056048:	41 b1 01             	mov    $0x1,%r9b
18005604b:	41 ff c0             	inc    %r8d
18005604e:	45 3b c3             	cmp    %r11d,%r8d
180056051:	72 d6                	jb     0x180056029
180056053:	ff c2                	inc    %edx
180056055:	eb b1                	jmp    0x180056008
180056057:	45 84 c9             	test   %r9b,%r9b
18005605a:	0f 84 ea 01 00 00    	je     0x18005624a
180056060:	b2 01                	mov    $0x1,%dl
180056062:	48 8b cf             	mov    %rdi,%rcx
180056065:	e8 12 fb ff ff       	call   0x180055b7c
18005606a:	e9 db 01 00 00       	jmp    0x18005624a
18005606f:	e8 b0 21 00 00       	call   0x180058224
180056074:	e9 cf 01 00 00       	jmp    0x180056248
180056079:	e8 be 20 00 00       	call   0x18005813c
18005607e:	e9 c5 01 00 00       	jmp    0x180056248
180056083:	e8 24 1e 00 00       	call   0x180057eac
180056088:	e9 bb 01 00 00       	jmp    0x180056248
18005608d:	e8 fa 1c 00 00       	call   0x180057d8c
180056092:	e9 b1 01 00 00       	jmp    0x180056248
180056097:	8a 54 24 50          	mov    0x50(%rsp),%dl
18005609b:	e8 24 1c 00 00       	call   0x180057cc4
1800560a0:	e9 a3 01 00 00       	jmp    0x180056248
1800560a5:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1800560aa:	e8 91 19 00 00       	call   0x180057a40
1800560af:	e9 94 01 00 00       	jmp    0x180056248
1800560b4:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1800560b9:	e8 4a 28 00 00       	call   0x180058908
1800560be:	e9 85 01 00 00       	jmp    0x180056248
1800560c3:	83 ea 22             	sub    $0x22,%edx
1800560c6:	0f 84 6c 01 00 00    	je     0x180056238
1800560cc:	83 ea 01             	sub    $0x1,%edx
1800560cf:	0f 84 15 01 00 00    	je     0x1800561ea
1800560d5:	83 ea 01             	sub    $0x1,%edx
1800560d8:	0f 84 ec 00 00 00    	je     0x1800561ca
1800560de:	83 ea 01             	sub    $0x1,%edx
1800560e1:	0f 84 d7 00 00 00    	je     0x1800561be
1800560e7:	83 ea 01             	sub    $0x1,%edx
1800560ea:	0f 84 bf 00 00 00    	je     0x1800561af
1800560f0:	83 ea 01             	sub    $0x1,%edx
1800560f3:	74 58                	je     0x18005614d
1800560f5:	83 fa 01             	cmp    $0x1,%edx
1800560f8:	74 0a                	je     0x180056104
1800560fa:	bb 10 00 00 c0       	mov    $0xc0000010,%ebx
1800560ff:	e9 46 01 00 00       	jmp    0x18005624a
180056104:	8b f3                	mov    %ebx,%esi
180056106:	48 8b 47 20          	mov    0x20(%rdi),%rax
18005610a:	48 85 c0             	test   %rax,%rax
18005610d:	74 06                	je     0x180056115
18005610f:	48 83 c0 58          	add    $0x58,%rax
180056113:	eb 08                	jmp    0x18005611d
180056115:	48 8b 47 08          	mov    0x8(%rdi),%rax
180056119:	48 83 c0 50          	add    $0x50,%rax
18005611d:	3b 70 10             	cmp    0x10(%rax),%esi
180056120:	0f 83 24 01 00 00    	jae    0x18005624a
180056126:	8b eb                	mov    %ebx,%ebp
180056128:	38 5f 2b             	cmp    %bl,0x2b(%rdi)
18005612b:	76 1c                	jbe    0x180056149
18005612d:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
180056132:	44 8b c5             	mov    %ebp,%r8d
180056135:	8b d6                	mov    %esi,%edx
180056137:	48 8b cf             	mov    %rdi,%rcx
18005613a:	e8 81 03 00 00       	call   0x1800564c0
18005613f:	0f b6 47 2b          	movzbl 0x2b(%rdi),%eax
180056143:	ff c5                	inc    %ebp
180056145:	3b e8                	cmp    %eax,%ebp
180056147:	72 e4                	jb     0x18005612d
180056149:	ff c6                	inc    %esi
18005614b:	eb b9                	jmp    0x180056106
18005614d:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
180056152:	41 38 1e             	cmp    %bl,(%r14)
180056155:	0f 85 ef 00 00 00    	jne    0x18005624a
18005615b:	8b f3                	mov    %ebx,%esi
18005615d:	48 8b 47 20          	mov    0x20(%rdi),%rax
180056161:	48 85 c0             	test   %rax,%rax
180056164:	74 06                	je     0x18005616c
180056166:	48 83 c0 58          	add    $0x58,%rax
18005616a:	eb 08                	jmp    0x180056174
18005616c:	48 8b 47 08          	mov    0x8(%rdi),%rax
180056170:	48 83 c0 50          	add    $0x50,%rax
180056174:	3b 70 10             	cmp    0x10(%rax),%esi
180056177:	0f 83 cd 00 00 00    	jae    0x18005624a
18005617d:	8b eb                	mov    %ebx,%ebp
18005617f:	38 5f 2b             	cmp    %bl,0x2b(%rdi)
180056182:	76 1e                	jbe    0x1800561a2
180056184:	45 33 c9             	xor    %r9d,%r9d
180056187:	44 8b c5             	mov    %ebp,%r8d
18005618a:	8b d6                	mov    %esi,%edx
18005618c:	48 8b cf             	mov    %rdi,%rcx
18005618f:	e8 2c 03 00 00       	call   0x1800564c0
180056194:	84 c0                	test   %al,%al
180056196:	75 0e                	jne    0x1800561a6
180056198:	0f b6 47 2b          	movzbl 0x2b(%rdi),%eax
18005619c:	ff c5                	inc    %ebp
18005619e:	3b e8                	cmp    %eax,%ebp
1800561a0:	72 e2                	jb     0x180056184
1800561a2:	ff c6                	inc    %esi
1800561a4:	eb b7                	jmp    0x18005615d
1800561a6:	41 c6 06 01          	movb   $0x1,(%r14)
1800561aa:	e9 9b 00 00 00       	jmp    0x18005624a
1800561af:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1800561b4:	e8 5f 24 00 00       	call   0x180058618
1800561b9:	e9 8a 00 00 00       	jmp    0x180056248
1800561be:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1800561c3:	e8 6c 23 00 00       	call   0x180058534
1800561c8:	eb 7e                	jmp    0x180056248
1800561ca:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1800561cf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1800561d3:	48 89 08             	mov    %rcx,(%rax)
1800561d6:	48 8b cf             	mov    %rdi,%rcx
1800561d9:	48 8b 07             	mov    (%rdi),%rax
1800561dc:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
1800561e3:	ff d0                	call   *%rax
1800561e5:	0f 1f 00             	nopl   (%rax)
1800561e8:	eb 5e                	jmp    0x180056248
1800561ea:	48 39 59 40          	cmp    %rbx,0x40(%rcx)
1800561ee:	74 5a                	je     0x18005624a
1800561f0:	0f b7 51 28          	movzwl 0x28(%rcx),%edx
1800561f4:	f6 c2 08             	test   $0x8,%dl
1800561f7:	75 51                	jne    0x18005624a
1800561f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800561fd:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
180056204:	39 99 24 01 00 00    	cmp    %ebx,0x124(%rcx)
18005620a:	7e 07                	jle    0x180056213
18005620c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180056211:	eb 17                	jmp    0x18005622a
180056213:	48 81 fe 00 00 04 00 	cmp    $0x40000,%rsi
18005621a:	72 f0                	jb     0x18005620c
18005621c:	f6 c2 01             	test   $0x1,%dl
18005621f:	74 29                	je     0x18005624a
180056221:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180056226:	38 18                	cmp    %bl,(%rax)
180056228:	74 20                	je     0x18005624a
18005622a:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
180056231:	bb 02 00 e7 00       	mov    $0xe70002,%ebx
180056236:	eb 12                	jmp    0x18005624a
180056238:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
18005623d:	4c 8b c6             	mov    %rsi,%r8
180056240:	49 8b d2             	mov    %r10,%rdx
180056243:	e8 6c 28 00 00       	call   0x180058ab4
180056248:	8b d8                	mov    %eax,%ebx
18005624a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18005624f:	8b c3                	mov    %ebx,%eax
180056251:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180056256:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18005625b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180056260:	48 83 c4 20          	add    $0x20,%rsp
180056264:	41 5e                	pop    %r14
180056266:	c3                   	ret
180056267:	cc                   	int3
180056268:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005626d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180056272:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180056277:	57                   	push   %rdi
180056278:	41 54                	push   %r12
18005627a:	41 55                	push   %r13
18005627c:	41 56                	push   %r14
18005627e:	41 57                	push   %r15
180056280:	48 83 ec 30          	sub    $0x30,%rsp
180056284:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
180056288:	48 8b f9             	mov    %rcx,%rdi
18005628b:	8b 0a                	mov    (%rdx),%ecx
18005628d:	33 db                	xor    %ebx,%ebx
18005628f:	4c 8b f2             	mov    %rdx,%r14
180056292:	83 e9 02             	sub    $0x2,%ecx
180056295:	0f 84 29 01 00 00    	je     0x1800563c4
18005629b:	83 e9 02             	sub    $0x2,%ecx
18005629e:	74 0f                	je     0x1800562af
1800562a0:	83 e9 01             	sub    $0x1,%ecx
1800562a3:	74 2a                	je     0x1800562cf
1800562a5:	83 f9 01             	cmp    $0x1,%ecx
1800562a8:	74 05                	je     0x1800562af
1800562aa:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800562af:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1800562b4:	8b c3                	mov    %ebx,%eax
1800562b6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800562bb:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1800562c0:	48 83 c4 30          	add    $0x30,%rsp
1800562c4:	41 5f                	pop    %r15
1800562c6:	41 5e                	pop    %r14
1800562c8:	41 5d                	pop    %r13
1800562ca:	41 5c                	pop    %r12
1800562cc:	5f                   	pop    %rdi
1800562cd:	c3                   	ret
1800562ce:	cc                   	int3
1800562cf:	41 8b 87 a0 00 00 00 	mov    0xa0(%r15),%eax
1800562d6:	3d 1b 00 e7 c0       	cmp    $0xc0e7001b,%eax
1800562db:	0f 84 d4 00 00 00    	je     0x1800563b5
1800562e1:	41 8b 87 a0 00 00 00 	mov    0xa0(%r15),%eax
1800562e8:	3d 16 00 00 80       	cmp    $0x80000016,%eax
1800562ed:	0f 84 c2 00 00 00    	je     0x1800563b5
1800562f3:	48 8b 07             	mov    (%rdi),%rax
1800562f6:	48 8b cf             	mov    %rdi,%rcx
1800562f9:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
180056300:	ff d0                	call   *%rax
180056302:	0f 1f 00             	nopl   (%rax)
180056305:	84 c0                	test   %al,%al
180056307:	74 a6                	je     0x1800562af
180056309:	49 8b 47 70          	mov    0x70(%r15),%rax
18005630d:	8b eb                	mov    %ebx,%ebp
18005630f:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
180056313:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180056318:	4d 85 ed             	test   %r13,%r13
18005631b:	74 06                	je     0x180056323
18005631d:	49 8d 45 58          	lea    0x58(%r13),%rax
180056321:	eb 08                	jmp    0x18005632b
180056323:	48 8b 47 08          	mov    0x8(%rdi),%rax
180056327:	48 83 c0 50          	add    $0x50,%rax
18005632b:	3b 68 10             	cmp    0x10(%rax),%ebp
18005632e:	0f 83 7b ff ff ff    	jae    0x1800562af
180056334:	44 0f b6 67 2b       	movzbl 0x2b(%rdi),%r12d
180056339:	8b f3                	mov    %ebx,%esi
18005633b:	45 85 e4             	test   %r12d,%r12d
18005633e:	74 23                	je     0x180056363
180056340:	44 8b c6             	mov    %esi,%r8d
180056343:	8b d5                	mov    %ebp,%edx
180056345:	48 8b cf             	mov    %rdi,%rcx
180056348:	e8 03 b0 ff ff       	call   0x180051350
18005634d:	48 8b d0             	mov    %rax,%rdx
180056350:	e8 67 b0 ff ff       	call   0x1800513bc
180056355:	48 3b 44 24 68       	cmp    0x68(%rsp),%rax
18005635a:	74 0b                	je     0x180056367
18005635c:	ff c6                	inc    %esi
18005635e:	41 3b f4             	cmp    %r12d,%esi
180056361:	72 dd                	jb     0x180056340
180056363:	ff c5                	inc    %ebp
180056365:	eb b1                	jmp    0x180056318
180056367:	44 8b c6             	mov    %esi,%r8d
18005636a:	8b d5                	mov    %ebp,%edx