14048dcdc:	0f 84 9a 00 00 00    	je     0x14048dd7c
14048dce2:	3b ce                	cmp    %esi,%ecx
14048dce4:	74 54                	je     0x14048dd3a
14048dce6:	49 8b 4e 18          	mov    0x18(%r14),%rcx
14048dcea:	f2 0f 10 05 5e 45 b2 	movsd  0xb2455e(%rip),%xmm0        # 0x140fb2250
14048dcf1:	00
14048dcf2:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
14048dcf7:	8b 05 5b 45 b2 00    	mov    0xb2455b(%rip),%eax        # 0x140fb2258
14048dcfd:	89 45 d8             	mov    %eax,-0x28(%rbp)
14048dd00:	8b 01                	mov    (%rcx),%eax
14048dd02:	89 45 dc             	mov    %eax,-0x24(%rbp)
14048dd05:	b9 28 00 00 00       	mov    $0x28,%ecx
14048dd0a:	e8 f9 d3 98 00       	call   0x140e1b108
14048dd0f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14048dd13:	48 85 c0             	test   %rax,%rax
14048dd16:	74 0e                	je     0x14048dd26
14048dd18:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14048dd1c:	48 8b c8             	mov    %rax,%rcx
14048dd1f:	e8 8c 36 2a 00       	call   0x1407313b0
14048dd24:	eb 03                	jmp    0x14048dd29
14048dd26:	49 8b c7             	mov    %r15,%rax
14048dd29:	83 ce 20             	or     $0x20,%esi
14048dd2c:	89 75 c0             	mov    %esi,-0x40(%rbp)
14048dd2f:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14048dd33:	ba 07 00 00 00       	mov    $0x7,%edx
14048dd38:	eb 7f                	jmp    0x14048ddb9
14048dd3a:	4d 8b 66 18          	mov    0x18(%r14),%r12
14048dd3e:	45 8b 6e 20          	mov    0x20(%r14),%r13d
14048dd42:	b9 28 00 00 00       	mov    $0x28,%ecx
14048dd47:	e8 bc d3 98 00       	call   0x140e1b108
14048dd4c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14048dd50:	48 85 c0             	test   %rax,%rax
14048dd53:	74 10                	je     0x14048dd65
14048dd55:	4d 8b c4             	mov    %r12,%r8
14048dd58:	41 8b d5             	mov    %r13d,%edx
14048dd5b:	48 8b c8             	mov    %rax,%rcx
14048dd5e:	e8 8d 3e 2a 00       	call   0x140731bf0
14048dd63:	eb 03                	jmp    0x14048dd68
14048dd65:	49 8b c7             	mov    %r15,%rax
14048dd68:	81 ce c0 00 00 00    	or     $0xc0,%esi
14048dd6e:	89 75 c0             	mov    %esi,-0x40(%rbp)
14048dd71:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14048dd75:	ba 06 00 00 00       	mov    $0x6,%edx
14048dd7a:	eb 3d                	jmp    0x14048ddb9
14048dd7c:	4d 8b 66 18          	mov    0x18(%r14),%r12
14048dd80:	45 8b 6e 20          	mov    0x20(%r14),%r13d
14048dd84:	b9 28 00 00 00       	mov    $0x28,%ecx
14048dd89:	e8 7a d3 98 00       	call   0x140e1b108
14048dd8e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14048dd92:	48 85 c0             	test   %rax,%rax
14048dd95:	74 10                	je     0x14048dda7
14048dd97:	4d 8b c4             	mov    %r12,%r8
14048dd9a:	41 8b d5             	mov    %r13d,%edx
14048dd9d:	48 8b c8             	mov    %rax,%rcx
14048dda0:	e8 4b 3e 2a 00       	call   0x140731bf0
14048dda5:	eb 03                	jmp    0x14048ddaa
14048dda7:	49 8b c7             	mov    %r15,%rax
14048ddaa:	83 ce 18             	or     $0x18,%esi
14048ddad:	89 75 c0             	mov    %esi,-0x40(%rbp)
14048ddb0:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14048ddb4:	ba 05 00 00 00       	mov    $0x5,%edx
14048ddb9:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14048ddbd:	48 8b cb             	mov    %rbx,%rcx
14048ddc0:	e8 3b 6d 2a 00       	call   0x140734b00
14048ddc5:	48 8b 1f             	mov    (%rdi),%rbx
14048ddc8:	49 8b 56 28          	mov    0x28(%r14),%rdx
14048ddcc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14048ddd0:	e8 ab 1a 00 00       	call   0x14048f880
14048ddd5:	4c 8b c0             	mov    %rax,%r8
14048ddd8:	ba 08 00 00 00       	mov    $0x8,%edx
14048dddd:	48 8b cb             	mov    %rbx,%rcx
14048dde0:	e8 1b 6d 2a 00       	call   0x140734b00
14048dde5:	48 8b 1f             	mov    (%rdi),%rbx
14048dde8:	49 8b 56 30          	mov    0x30(%r14),%rdx
14048ddec:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14048ddf0:	e8 8b 1a 00 00       	call   0x14048f880
14048ddf5:	4c 8b c0             	mov    %rax,%r8
14048ddf8:	ba 09 00 00 00       	mov    $0x9,%edx
14048ddfd:	48 8b cb             	mov    %rbx,%rcx
14048de00:	e8 fb 6c 2a 00       	call   0x140734b00
14048de05:	48 8b 1f             	mov    (%rdi),%rbx
14048de08:	49 8b 56 38          	mov    0x38(%r14),%rdx
14048de0c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14048de10:	e8 6b 1a 00 00       	call   0x14048f880
14048de15:	4c 8b c0             	mov    %rax,%r8
14048de18:	ba 0a 00 00 00       	mov    $0xa,%edx
14048de1d:	48 8b cb             	mov    %rbx,%rcx
14048de20:	e8 db 6c 2a 00       	call   0x140734b00
14048de25:	48 8b 1f             	mov    (%rdi),%rbx
14048de28:	49 8b 56 40          	mov    0x40(%r14),%rdx
14048de2c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14048de30:	e8 4b 1a 00 00       	call   0x14048f880
14048de35:	4c 8b c0             	mov    %rax,%r8
14048de38:	ba 0b 00 00 00       	mov    $0xb,%edx
14048de3d:	48 8b cb             	mov    %rbx,%rcx
14048de40:	e8 bb 6c 2a 00       	call   0x140734b00
14048de45:	41 8b 86 84 00 00 00 	mov    0x84(%r14),%eax
14048de4c:	83 f8 14             	cmp    $0x14,%eax
14048de4f:	0f 85 88 00 00 00    	jne    0x14048dedd
14048de55:	48 8b 1f             	mov    (%rdi),%rbx
14048de58:	49 8b ce             	mov    %r14,%rcx
14048de5b:	e8 90 15 00 00       	call   0x14048f3f0
14048de60:	8b 10                	mov    (%rax),%edx
14048de62:	48 8b 43 40          	mov    0x40(%rbx),%rax
14048de66:	48 8b 08             	mov    (%rax),%rcx
14048de69:	80 b9 c8 00 00 00 00 	cmpb   $0x0,0xc8(%rcx)
14048de70:	75 07                	jne    0x14048de79
14048de72:	c6 81 c8 00 00 00 01 	movb   $0x1,0xc8(%rcx)
14048de79:	48 89 91 c0 00 00 00 	mov    %rdx,0xc0(%rcx)
14048de80:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048de84:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14048de89:	74 0c                	je     0x14048de97
14048de8b:	48 8d 0d 4e 2b fa 00 	lea    0xfa2b4e(%rip),%rcx        # 0x1414309e0
14048de92:	e8 a9 cc 2f 00       	call   0x14078ab40
14048de97:	48 8b 1f             	mov    (%rdi),%rbx
14048de9a:	49 8b ce             	mov    %r14,%rcx
14048de9d:	e8 4e 15 00 00       	call   0x14048f3f0
14048dea2:	4c 8b 60 08          	mov    0x8(%rax),%r12
14048dea6:	44 8b 68 10          	mov    0x10(%rax),%r13d
14048deaa:	b9 28 00 00 00       	mov    $0x28,%ecx
14048deaf:	e8 54 d2 98 00       	call   0x140e1b108
14048deb4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14048deb8:	48 85 c0             	test   %rax,%rax
14048debb:	74 11                	je     0x14048dece
14048debd:	4d 8b c4             	mov    %r12,%r8
14048dec0:	41 8b d5             	mov    %r13d,%edx
14048dec3:	48 8b c8             	mov    %rax,%rcx
14048dec6:	e8 25 3d 2a 00       	call   0x140731bf0
14048decb:	4c 8b f8             	mov    %rax,%r15
14048dece:	83 ce 06             	or     $0x6,%esi
14048ded1:	89 75 c0             	mov    %esi,-0x40(%rbp)
14048ded4:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
14048ded8:	e9 8f 00 00 00       	jmp    0x14048df6c
14048dedd:	83 f8 18             	cmp    $0x18,%eax
14048dee0:	0f 85 97 00 00 00    	jne    0x14048df7d
14048dee6:	48 8b 1f             	mov    (%rdi),%rbx
14048dee9:	49 8b ce             	mov    %r14,%rcx
14048deec:	e8 6f 15 00 00       	call   0x14048f460
14048def1:	8b 10                	mov    (%rax),%edx
14048def3:	48 8b 43 40          	mov    0x40(%rbx),%rax
14048def7:	48 8b 08             	mov    (%rax),%rcx
14048defa:	80 b9 c8 00 00 00 00 	cmpb   $0x0,0xc8(%rcx)
14048df01:	75 07                	jne    0x14048df0a
14048df03:	c6 81 c8 00 00 00 01 	movb   $0x1,0xc8(%rcx)
14048df0a:	48 89 91 c0 00 00 00 	mov    %rdx,0xc0(%rcx)
14048df11:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048df15:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14048df1a:	74 0c                	je     0x14048df28
14048df1c:	48 8d 0d bd 2a fa 00 	lea    0xfa2abd(%rip),%rcx        # 0x1414309e0
14048df23:	e8 18 cc 2f 00       	call   0x14078ab40
14048df28:	48 8b 1f             	mov    (%rdi),%rbx
14048df2b:	49 8b ce             	mov    %r14,%rcx
14048df2e:	e8 2d 15 00 00       	call   0x14048f460
14048df33:	4c 8b 60 08          	mov    0x8(%rax),%r12
14048df37:	44 8b 68 10          	mov    0x10(%rax),%r13d
14048df3b:	b9 28 00 00 00       	mov    $0x28,%ecx
14048df40:	e8 c3 d1 98 00       	call   0x140e1b108
14048df45:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14048df49:	48 85 c0             	test   %rax,%rax
14048df4c:	74 11                	je     0x14048df5f
14048df4e:	4d 8b c4             	mov    %r12,%r8
14048df51:	41 8b d5             	mov    %r13d,%edx
14048df54:	48 8b c8             	mov    %rax,%rcx
14048df57:	e8 94 3c 2a 00       	call   0x140731bf0
14048df5c:	4c 8b f8             	mov    %rax,%r15
14048df5f:	81 ce 00 03 00 00    	or     $0x300,%esi
14048df65:	89 75 c0             	mov    %esi,-0x40(%rbp)
14048df68:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
14048df6c:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14048df70:	ba 0d 00 00 00       	mov    $0xd,%edx
14048df75:	48 8b cb             	mov    %rbx,%rcx
14048df78:	e8 83 6b 2a 00       	call   0x140734b00
14048df7d:	41 80 be 80 00 00 00 	cmpb   $0x0,0x80(%r14)
14048df84:	00
14048df85:	74 4e                	je     0x14048dfd5
14048df87:	48 8b 1f             	mov    (%rdi),%rbx
14048df8a:	49 8b ce             	mov    %r14,%rcx
14048df8d:	e8 7e 13 00 00       	call   0x14048f310
14048df92:	4c 8b 40 08          	mov    0x8(%rax),%r8
14048df96:	4c 2b 00             	sub    (%rax),%r8
14048df99:	49 c1 f8 03          	sar    $0x3,%r8
14048df9d:	45 8b c0             	mov    %r8d,%r8d
14048dfa0:	48 8b 43 40          	mov    0x40(%rbx),%rax
14048dfa4:	48 8b 10             	mov    (%rax),%rdx
14048dfa7:	80 ba e8 00 00 00 00 	cmpb   $0x0,0xe8(%rdx)
14048dfae:	75 07                	jne    0x14048dfb7
14048dfb0:	c6 82 e8 00 00 00 01 	movb   $0x1,0xe8(%rdx)
14048dfb7:	4c 89 82 e0 00 00 00 	mov    %r8,0xe0(%rdx)
14048dfbe:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048dfc2:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14048dfc7:	74 0c                	je     0x14048dfd5
14048dfc9:	48 8d 0d 10 2a fa 00 	lea    0xfa2a10(%rip),%rcx        # 0x1414309e0
14048dfd0:	e8 6b cb 2f 00       	call   0x14078ab40
14048dfd5:	48 8b c7             	mov    %rdi,%rax
14048dfd8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14048dfdc:	48 33 cc             	xor    %rsp,%rcx
14048dfdf:	e8 1c d5 98 00       	call   0x140e1b500
14048dfe4:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14048dfeb:	00
14048dfec:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
14048dff1:	48 83 c4 70          	add    $0x70,%rsp
14048dff5:	41 5f                	pop    %r15
14048dff7:	41 5e                	pop    %r14
14048dff9:	41 5d                	pop    %r13
14048dffb:	41 5c                	pop    %r12
14048dffd:	5f                   	pop    %rdi
14048dffe:	5e                   	pop    %rsi
14048dfff:	5d                   	pop    %rbp
14048e000:	c3                   	ret
14048e001:	cc                   	int3
14048e002:	cc                   	int3
14048e003:	cc                   	int3
14048e004:	cc                   	int3
14048e005:	cc                   	int3
14048e006:	cc                   	int3
14048e007:	cc                   	int3
14048e008:	cc                   	int3
14048e009:	cc                   	int3
14048e00a:	cc                   	int3
14048e00b:	cc                   	int3
14048e00c:	cc                   	int3
14048e00d:	cc                   	int3
14048e00e:	cc                   	int3
14048e00f:	cc                   	int3
14048e010:	49 8b c0             	mov    %r8,%rax
14048e013:	84 d2                	test   %dl,%dl
14048e015:	74 0f                	je     0x14048e026
14048e017:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14048e01b:	4d 8b c1             	mov    %r9,%r8
14048e01e:	48 8b d0             	mov    %rax,%rdx
14048e021:	e9 1a 00 00 00       	jmp    0x14048e040
14048e026:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14048e02a:	4d 8b c1             	mov    %r9,%r8
14048e02d:	48 8b d0             	mov    %rax,%rdx
14048e030:	e9 0b 00 00 00       	jmp    0x14048e040
14048e035:	cc                   	int3
14048e036:	cc                   	int3
14048e037:	cc                   	int3
14048e038:	cc                   	int3
14048e039:	cc                   	int3
14048e03a:	cc                   	int3
14048e03b:	cc                   	int3
14048e03c:	cc                   	int3
14048e03d:	cc                   	int3
14048e03e:	cc                   	int3
14048e03f:	cc                   	int3
14048e040:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14048e045:	56                   	push   %rsi
14048e046:	57                   	push   %rdi
14048e047:	41 56                	push   %r14
14048e049:	48 83 ec 60          	sub    $0x60,%rsp
14048e04d:	48 8b 05 ac ae f2 00 	mov    0xf2aeac(%rip),%rax        # 0x1413b8f00
14048e054:	48 33 c4             	xor    %rsp,%rax
14048e057:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14048e05c:	4d 8b f0             	mov    %r8,%r14
14048e05f:	48 8b f2             	mov    %rdx,%rsi
14048e062:	48 8b f9             	mov    %rcx,%rdi
14048e065:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14048e06a:	b9 58 00 00 00       	mov    $0x58,%ecx
14048e06f:	e8 94 d0 98 00       	call   0x140e1b108
14048e074:	33 db                	xor    %ebx,%ebx
14048e076:	48 85 c0             	test   %rax,%rax
14048e079:	74 35                	je     0x14048e0b0
14048e07b:	0f b6 4f 20          	movzbl 0x20(%rdi),%ecx
14048e07f:	48 89 58 28          	mov    %rbx,0x28(%rax)
14048e083:	89 58 30             	mov    %ebx,0x30(%rax)
14048e086:	48 89 58 48          	mov    %rbx,0x48(%rax)
14048e08a:	48 89 58 50          	mov    %rbx,0x50(%rax)
14048e08e:	88 18                	mov    %bl,(%rax)
14048e090:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rax)
14048e097:	48 89 58 08          	mov    %rbx,0x8(%rax)
14048e09b:	c6 40 10 ff          	movb   $0xff,0x10(%rax)
14048e09f:	48 89 58 18          	mov    %rbx,0x18(%rax)
14048e0a3:	48 89 58 20          	mov    %rbx,0x20(%rax)
14048e0a7:	88 48 38             	mov    %cl,0x38(%rax)
14048e0aa:	48 89 58 3c          	mov    %rbx,0x3c(%rax)
14048e0ae:	eb 03                	jmp    0x14048e0b3
14048e0b0:	48 8b c3             	mov    %rbx,%rax
14048e0b3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14048e0b7:	b9 10 00 00 00       	mov    $0x10,%ecx
14048e0bc:	e8 47 d0 98 00       	call   0x140e1b108
14048e0c1:	4c 8b c8             	mov    %rax,%r9
14048e0c4:	48 85 c0             	test   %rax,%rax
14048e0c7:	74 0d                	je     0x14048e0d6
14048e0c9:	48 8b 47 18          	mov    0x18(%rdi),%rax
14048e0cd:	49 89 01             	mov    %rax,(%r9)
14048e0d0:	49 89 79 08          	mov    %rdi,0x8(%r9)
14048e0d4:	eb 03                	jmp    0x14048e0d9
14048e0d6:	4c 8b cb             	mov    %rbx,%r9
14048e0d9:	4c 89 4f 10          	mov    %r9,0x10(%rdi)
14048e0dd:	4d 8b c6             	mov    %r14,%r8
14048e0e0:	48 8b d6             	mov    %rsi,%rdx
14048e0e3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14048e0e7:	e8 24 04 00 00       	call   0x14048e510
14048e0ec:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14048e0f0:	48 85 c9             	test   %rcx,%rcx
14048e0f3:	74 0a                	je     0x14048e0ff
14048e0f5:	ba 01 00 00 00       	mov    $0x1,%edx
14048e0fa:	e8 81 f4 ff ff       	call   0x14048d580
14048e0ff:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14048e103:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14048e107:	48 85 c9             	test   %rcx,%rcx
14048e10a:	74 0a                	je     0x14048e116
14048e10c:	ba 10 00 00 00       	mov    $0x10,%edx
14048e111:	e8 2e d0 98 00       	call   0x140e1b144
14048e116:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14048e11a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14048e11f:	48 33 cc             	xor    %rsp,%rcx
14048e122:	e8 d9 d3 98 00       	call   0x140e1b500
14048e127:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14048e12e:	00
14048e12f:	48 83 c4 60          	add    $0x60,%rsp
14048e133:	41 5e                	pop    %r14
14048e135:	5f                   	pop    %rdi
14048e136:	5e                   	pop    %rsi
14048e137:	c3                   	ret
14048e138:	cc                   	int3
14048e139:	cc                   	int3
14048e13a:	cc                   	int3
14048e13b:	cc                   	int3
14048e13c:	cc                   	int3
14048e13d:	cc                   	int3
14048e13e:	cc                   	int3
14048e13f:	cc                   	int3
14048e140:	40 53                	rex push %rbx
14048e142:	55                   	push   %rbp
14048e143:	57                   	push   %rdi
14048e144:	41 56                	push   %r14
14048e146:	48 83 ec 58          	sub    $0x58,%rsp
14048e14a:	48 8b 05 af ad f2 00 	mov    0xf2adaf(%rip),%rax        # 0x1413b8f00
14048e151:	48 33 c4             	xor    %rsp,%rax
14048e154:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14048e159:	48 8b fa             	mov    %rdx,%rdi
14048e15c:	41 8b e9             	mov    %r9d,%ebp
14048e15f:	48 83 c2 12          	add    $0x12,%rdx
14048e163:	49 8b d8             	mov    %r8,%rbx
14048e166:	4c 8b f1             	mov    %rcx,%r14
14048e169:	49 3b d0             	cmp    %r8,%rdx
14048e16c:	0f 87 68 01 00 00    	ja     0x14048e2da
14048e172:	4c 8d 47 0e          	lea    0xe(%rdi),%r8
14048e176:	49 3b d0             	cmp    %r8,%rdx
14048e179:	0f 82 5b 01 00 00    	jb     0x14048e2da
14048e17f:	0f b6 07             	movzbl (%rdi),%eax
14048e182:	88 01                	mov    %al,(%rcx)
14048e184:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14048e188:	88 41 01             	mov    %al,0x1(%rcx)
14048e18b:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
14048e18f:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14048e194:	41 83 f9 01          	cmp    $0x1,%r9d
14048e198:	75 1d                	jne    0x14048e1b7