10041d952:	48 89 da             	mov    %rbx,%rdx
10041d955:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
10041d95c:	00
10041d95d:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
10041d962:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
10041d967:	e8 a4 58 ff ff       	call   100413210 <.text+0x12210>
10041d96c:	48 8b b4 24 78 01 00 	mov    0x178(%rsp),%rsi
10041d973:	00
10041d974:	89 06                	mov    %eax,(%rsi)
10041d976:	85 c0                	test   %eax,%eax
10041d978:	0f 84 a2 fa ff ff    	je     10041d420 <.text+0x1c420>
10041d97e:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
10041d983:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
10041d988:	e8 b3 1f ff ff       	call   10040f940 <.text+0xe940>
10041d98d:	49 8b 0e             	mov    (%r14),%rcx
10041d990:	e8 ab 1f ff ff       	call   10040f940 <.text+0xe940>
10041d995:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041d999:	e8 a2 1f ff ff       	call   10040f940 <.text+0xe940>
10041d99e:	49 8b 4e 10          	mov    0x10(%r14),%rcx
10041d9a2:	e8 99 1f ff ff       	call   10040f940 <.text+0xe940>
10041d9a7:	49 8b 4e 18          	mov    0x18(%r14),%rcx
10041d9ab:	e8 90 1f ff ff       	call   10040f940 <.text+0xe940>
10041d9b0:	4c 89 f1             	mov    %r14,%rcx
10041d9b3:	e8 88 1f ff ff       	call   10040f940 <.text+0xe940>
10041d9b8:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041d9bf:	00
10041d9c0:	44 8b 08             	mov    (%rax),%r9d
10041d9c3:	45 85 c9             	test   %r9d,%r9d
10041d9c6:	0f 85 b4 f1 ff ff    	jne    10041cb80 <.text+0x1bb80>
10041d9cc:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
10041d9d3:	00 00
10041d9d5:	e9 66 f2 ff ff       	jmp    10041cc40 <.text+0x1bc40>
10041d9da:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
10041d9df:	e9 21 f7 ff ff       	jmp    10041d105 <.text+0x1c105>
10041d9e4:	41 c7 07 06 00 00 00 	movl   $0x6,(%r15)
10041d9eb:	4d 89 f9             	mov    %r15,%r9
10041d9ee:	45 31 c0             	xor    %r8d,%r8d
10041d9f1:	31 d2                	xor    %edx,%edx
10041d9f3:	4c 89 e1             	mov    %r12,%rcx
10041d9f6:	e8 35 4e ff ff       	call   100412830 <.text+0x11830>
10041d9fb:	48 89 c3             	mov    %rax,%rbx
10041d9fe:	b8 09 00 00 00       	mov    $0x9,%eax
10041da03:	e9 f0 f5 ff ff       	jmp    10041cff8 <.text+0x1bff8>
10041da08:	41 80 4e 20 01       	orb    $0x1,0x20(%r14)
10041da0d:	48 f7 84 24 68 01 00 	testq  $0x100,0x168(%rsp)
10041da14:	00 00 01 00 00
10041da19:	74 0c                	je     10041da27 <.text+0x1ca27>
10041da1b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
10041da20:	48 81 08 00 04 00 00 	orq    $0x400,(%rax)
10041da27:	49 63 c5             	movslq %r13d,%rax
10041da2a:	48 01 45 48          	add    %rax,0x48(%rbp)
10041da2e:	48 89 ea             	mov    %rbp,%rdx
10041da31:	4c 89 f9             	mov    %r15,%rcx
10041da34:	4c 8b 84 24 68 01 00 	mov    0x168(%rsp),%r8
10041da3b:	00
10041da3c:	e8 cf 48 ff ff       	call   100412310 <.text+0x11310>
10041da41:	41 89 c5             	mov    %eax,%r13d
10041da44:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
10041da49:	3c 02                	cmp    $0x2,%al
10041da4b:	0f 84 74 02 00 00    	je     10041dcc5 <.text+0x1ccc5>
10041da51:	c6 44 24 6b 01       	movb   $0x1,0x6b(%rsp)
10041da56:	e9 a2 f6 ff ff       	jmp    10041d0fd <.text+0x1c0fd>
10041da5b:	4d 89 f9             	mov    %r15,%r9
10041da5e:	45 31 c0             	xor    %r8d,%r8d
10041da61:	31 d2                	xor    %edx,%edx
10041da63:	4c 89 e1             	mov    %r12,%rcx
10041da66:	e8 c5 4d ff ff       	call   100412830 <.text+0x11830>
10041da6b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
10041da70:	48 85 c0             	test   %rax,%rax
10041da73:	0f 85 f0 f5 ff ff    	jne    10041d069 <.text+0x1c069>
10041da79:	e9 ec f0 ff ff       	jmp    10041cb6a <.text+0x1bb6a>
10041da7e:	66 90                	xchg   %ax,%ax
10041da80:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041da87:	00
10041da88:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
10041da8d:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
10041da93:	e9 eb fe ff ff       	jmp    10041d983 <.text+0x1c983>
10041da98:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
10041da9d:	e9 9e f1 ff ff       	jmp    10041cc40 <.text+0x1bc40>
10041daa2:	48 8b bc 24 78 01 00 	mov    0x178(%rsp),%rdi
10041daa9:	00
10041daaa:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
10041daaf:	89 07                	mov    %eax,(%rdi)
10041dab1:	e9 cd fe ff ff       	jmp    10041d983 <.text+0x1c983>
10041dab6:	49 63 c5             	movslq %r13d,%rax
10041dab9:	48 01 45 48          	add    %rax,0x48(%rbp)
10041dabd:	49 89 f8             	mov    %rdi,%r8
10041dac0:	48 89 ea             	mov    %rbp,%rdx
10041dac3:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
10041daca:	00
10041dacb:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
10041dad0:	e8 3b 48 ff ff       	call   100412310 <.text+0x11310>
10041dad5:	41 89 c1             	mov    %eax,%r9d
10041dad8:	0f b6 84 24 a8 00 00 	movzbl 0xa8(%rsp),%eax
10041dadf:	00
10041dae0:	3c 02                	cmp    $0x2,%al
10041dae2:	74 9c                	je     10041da80 <.text+0x1ca80>
10041dae4:	3c 15                	cmp    $0x15,%al
10041dae6:	0f 84 3c 01 00 00    	je     10041dc28 <.text+0x1cc28>
10041daec:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
10041daf3:	00
10041daf4:	4c 8d 94 24 90 00 00 	lea    0x90(%rsp),%r10
10041dafb:	00
10041dafc:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
10041db01:	48 89 ea             	mov    %rbp,%rdx
10041db04:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
10041db09:	4c 89 d1             	mov    %r10,%rcx
10041db0c:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
10041db13:	00
10041db14:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
10041db1b:	00
10041db1c:	c7 84 24 90 00 00 00 	movl   $0x3,0x90(%rsp)
10041db23:	03 00 00 00
10041db27:	e8 b4 81 ff ff       	call   100415ce0 <.text+0x14ce0>
10041db2c:	85 c0                	test   %eax,%eax
10041db2e:	0f 85 6e ff ff ff    	jne    10041daa2 <.text+0x1caa2>
10041db34:	49 89 f8             	mov    %rdi,%r8
10041db37:	48 89 ea             	mov    %rbp,%rdx
10041db3a:	4c 89 f9             	mov    %r15,%rcx
10041db3d:	e8 ce 47 ff ff       	call   100412310 <.text+0x11310>
10041db42:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
10041db49:	4c 63 e8             	movslq %eax,%r13
10041db4c:	8d 46 fe             	lea    -0x2(%rsi),%eax
10041db4f:	83 e0 fd             	and    $0xfffffffd,%eax
10041db52:	0f 84 86 04 00 00    	je     10041dfde <.text+0x1cfde>
10041db58:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
10041db5f:	8d 42 fe             	lea    -0x2(%rdx),%eax
10041db62:	83 e0 fd             	and    $0xfffffffd,%eax
10041db65:	0f 84 73 04 00 00    	je     10041dfde <.text+0x1cfde>
10041db6b:	83 fe 03             	cmp    $0x3,%esi
10041db6e:	0f 94 44 24 58       	sete   0x58(%rsp)
10041db73:	0f 84 27 04 00 00    	je     10041dfa0 <.text+0x1cfa0>
10041db79:	83 fa 03             	cmp    $0x3,%edx
10041db7c:	0f 84 a1 04 00 00    	je     10041e023 <.text+0x1d023>
10041db82:	85 f6                	test   %esi,%esi
10041db84:	0f 85 86 04 00 00    	jne    10041e010 <.text+0x1d010>
10041db8a:	44 0f b6 84 24 88 00 	movzbl 0x88(%rsp),%r8d
10041db91:	00 00
10041db93:	85 d2                	test   %edx,%edx
10041db95:	0f 84 60 02 00 00    	je     10041ddfb <.text+0x1cdfb>
10041db9b:	83 fa 03             	cmp    $0x3,%edx
10041db9e:	0f 85 77 04 00 00    	jne    10041e01b <.text+0x1d01b>
10041dba4:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
10041dbab:	00
10041dbac:	44 0f b6 09          	movzbl (%rcx),%r9d
10041dbb0:	85 f6                	test   %esi,%esi
10041dbb2:	40 0f 94 c6          	sete   %sil
10041dbb6:	40 0a 74 24 58       	or     0x58(%rsp),%sil
10041dbbb:	0f 84 b2 02 00 00    	je     10041de73 <.text+0x1ce73>
10041dbc1:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
10041dbc6:	83 b8 b4 00 00 00 01 	cmpl   $0x1,0xb4(%rax)
10041dbcd:	0f 8f 19 05 00 00    	jg     10041e0ec <.text+0x1d0ec>
10041dbd3:	85 d2                	test   %edx,%edx
10041dbd5:	74 0e                	je     10041dbe5 <.text+0x1cbe5>
10041dbd7:	83 fa 03             	cmp    $0x3,%edx
10041dbda:	74 09                	je     10041dbe5 <.text+0x1cbe5>
10041dbdc:	44 0f b7 8c 24 98 00 	movzwl 0x98(%rsp),%r9d
10041dbe3:	00 00
10041dbe5:	f7 c7 00 00 01 00    	test   $0x10000,%edi
10041dbeb:	74 09                	je     10041dbf6 <.text+0x1cbf6>
10041dbed:	45 39 c1             	cmp    %r8d,%r9d
10041dbf0:	0f 82 e8 03 00 00    	jb     10041dfde <.text+0x1cfde>
10041dbf6:	31 c0                	xor    %eax,%eax
10041dbf8:	89 c1                	mov    %eax,%ecx
10041dbfa:	41 39 c0             	cmp    %eax,%r8d
10041dbfd:	77 18                	ja     10041dc17 <.text+0x1cc17>
10041dbff:	41 39 c1             	cmp    %eax,%r9d
10041dc02:	72 13                	jb     10041dc17 <.text+0x1cc17>
10041dc04:	48 89 c2             	mov    %rax,%rdx
10041dc07:	be 01 00 00 00       	mov    $0x1,%esi
10041dc0c:	48 c1 fa 06          	sar    $0x6,%rdx
10041dc10:	48 d3 e6             	shl    %cl,%rsi
10041dc13:	48 09 34 d3          	or     %rsi,(%rbx,%rdx,8)
10041dc17:	48 83 c0 01          	add    $0x1,%rax
10041dc1b:	48 3d 00 01 00 00    	cmp    $0x100,%rax
10041dc21:	75 d5                	jne    10041dbf8 <.text+0x1cbf8>
10041dc23:	e9 ea f7 ff ff       	jmp    10041d412 <.text+0x1c412>
10041dc28:	44 89 e8             	mov    %r13d,%eax
10041dc2b:	f7 d8                	neg    %eax
10041dc2d:	48 98                	cltq
10041dc2f:	48 01 45 48          	add    %rax,0x48(%rbp)
10041dc33:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
10041dc38:	e9 78 f5 ff ff       	jmp    10041d1b5 <.text+0x1c1b5>
10041dc3d:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041dc44:	00
10041dc45:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
10041dc4c:	00 00
10041dc4e:	c7 00 06 00 00 00    	movl   $0x6,(%rax)
10041dc54:	e9 30 ef ff ff       	jmp    10041cb89 <.text+0x1bb89>
10041dc59:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
10041dc5e:	e8 dd 1c ff ff       	call   10040f940 <.text+0xe940>
10041dc63:	4c 89 f1             	mov    %r14,%rcx
10041dc66:	e8 d5 1c ff ff       	call   10040f940 <.text+0xe940>
10041dc6b:	e9 fa ee ff ff       	jmp    10041cb6a <.text+0x1bb6a>
10041dc70:	41 80 7f 08 02       	cmpb   $0x2,0x8(%r15)
10041dc75:	0f 85 95 fa ff ff    	jne    10041d710 <.text+0x1c710>
10041dc7b:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041dc82:	00
10041dc83:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
10041dc89:	e9 90 fa ff ff       	jmp    10041d71e <.text+0x1c71e>
10041dc8e:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
10041dc95:	00
10041dc96:	89 54 24 6c          	mov    %edx,0x6c(%rsp)
10041dc9a:	e8 e1 3e 00 00       	call   100421b80 <.text+0x20b80>
10041dc9f:	8b 54 24 6c          	mov    0x6c(%rsp),%edx
10041dca3:	48 83 f8 01          	cmp    $0x1,%rax
10041dca7:	0f 86 23 03 00 00    	jbe    10041dfd0 <.text+0x1cfd0>
10041dcad:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041dcb4:	00
10041dcb5:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
10041dcba:	c7 00 03 00 00 00    	movl   $0x3,(%rax)
10041dcc0:	e9 be fc ff ff       	jmp    10041d983 <.text+0x1c983>
10041dcc5:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041dccc:	00
10041dccd:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
10041dcd3:	e9 ab fc ff ff       	jmp    10041d983 <.text+0x1c983>
10041dcd8:	4c 01 6d 48          	add    %r13,0x48(%rbp)
10041dcdc:	80 7c 24 6b 00       	cmpb   $0x0,0x6b(%rsp)
10041dce1:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
10041dce6:	74 18                	je     10041dd00 <.text+0x1cd00>
10041dce8:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
10041dced:	48 89 f8             	mov    %rdi,%rax
10041dcf0:	48 8d 57 20          	lea    0x20(%rdi),%rdx
10041dcf4:	48 f7 10             	notq   (%rax)
10041dcf7:	48 83 c0 08          	add    $0x8,%rax
10041dcfb:	48 39 d0             	cmp    %rdx,%rax
10041dcfe:	75 f4                	jne    10041dcf4 <.text+0x1ccf4>
10041dd00:	41 8b 94 24 b4 00 00 	mov    0xb4(%r12),%edx
10041dd07:	00
10041dd08:	83 fa 01             	cmp    $0x1,%edx
10041dd0b:	0f 8f 6c 02 00 00    	jg     10041df7d <.text+0x1cf7d>
10041dd11:	49 83 7e 28 00       	cmpq   $0x0,0x28(%r14)
10041dd16:	0f 85 ed 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd1c:	49 83 7e 30 00       	cmpq   $0x0,0x30(%r14)
10041dd21:	0f 85 e2 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd27:	49 83 7e 38 00       	cmpq   $0x0,0x38(%r14)
10041dd2c:	0f 85 d7 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd32:	49 83 7e 40 00       	cmpq   $0x0,0x40(%r14)
10041dd37:	0f 85 cc 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd3d:	83 ea 01             	sub    $0x1,%edx
10041dd40:	7e 16                	jle    10041dd58 <.text+0x1cd58>
10041dd42:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
10041dd47:	0f 85 bc 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd4d:	41 f6 46 20 01       	testb  $0x1,0x20(%r14)
10041dd52:	0f 85 b1 00 00 00    	jne    10041de09 <.text+0x1ce09>
10041dd58:	49 8b 0e             	mov    (%r14),%rcx
10041dd5b:	e8 e0 1b ff ff       	call   10040f940 <.text+0xe940>
10041dd60:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041dd64:	e8 d7 1b ff ff       	call   10040f940 <.text+0xe940>
10041dd69:	49 8b 4e 10          	mov    0x10(%r14),%rcx
10041dd6d:	e8 ce 1b ff ff       	call   10040f940 <.text+0xe940>
10041dd72:	49 8b 4e 18          	mov    0x18(%r14),%rcx
10041dd76:	e8 c5 1b ff ff       	call   10040f940 <.text+0xe940>
10041dd7b:	4c 89 f1             	mov    %r14,%rcx
10041dd7e:	e8 bd 1b ff ff       	call   10040f940 <.text+0xe940>
10041dd83:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
10041dd88:	45 31 c0             	xor    %r8d,%r8d
10041dd8b:	31 d2                	xor    %edx,%edx
10041dd8d:	c6 84 24 b8 00 00 00 	movb   $0x3,0xb8(%rsp)
10041dd94:	03
10041dd95:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
10041dd9a:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
10041dda1:	00
10041dda2:	4c 89 e1             	mov    %r12,%rcx
10041dda5:	e8 86 4a ff ff       	call   100412830 <.text+0x11830>
10041ddaa:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
10041ddaf:	48 85 c0             	test   %rax,%rax
10041ddb2:	0f 85 88 ee ff ff    	jne    10041cc40 <.text+0x1bc40>
10041ddb8:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
10041ddbf:	00
10041ddc0:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
10041ddc6:	e9 b8 fb ff ff       	jmp    10041d983 <.text+0x1c983>
10041ddcb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
10041ddd0:	48 8d 44 00 01       	lea    0x1(%rax,%rax,1),%rax
10041ddd5:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
10041ddd9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
10041ddde:	e8 bd 3c 00 00       	call   100421aa0 <.text+0x20aa0>
10041dde3:	48 89 c1             	mov    %rax,%rcx
10041dde6:	48 85 c0             	test   %rax,%rax
10041dde9:	0f 84 6d 02 00 00    	je     10041e05c <.text+0x1d05c>
10041ddef:	49 89 06             	mov    %rax,(%r14)
10041ddf2:	49 8b 46 28          	mov    0x28(%r14),%rax
10041ddf6:	e9 0f fb ff ff       	jmp    10041d90a <.text+0x1c90a>
10041ddfb:	44 0f b6 8c 24 98 00 	movzbl 0x98(%rsp),%r9d
10041de02:	00 00
10041de04:	e9 a7 fd ff ff       	jmp    10041dbb0 <.text+0x1cbb0>
10041de09:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
10041de0e:	31 d2                	xor    %edx,%edx
10041de10:	45 31 c0             	xor    %r8d,%r8d
10041de13:	4c 89 e1             	mov    %r12,%rcx
10041de16:	41 80 8c 24 b0 00 00 	orb    $0x2,0xb0(%r12)
10041de1d:	00 02
10041de1f:	c6 84 24 b8 00 00 00 	movb   $0x6,0xb8(%rsp)
10041de26:	06
10041de27:	4c 89 b4 24 b0 00 00 	mov    %r14,0xb0(%rsp)
10041de2e:	00
10041de2f:	e8 fc 49 ff ff       	call   100412830 <.text+0x11830>
10041de34:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
10041de39:	48 89 c6             	mov    %rax,%rsi
10041de3c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
10041de41:	48 8d 57 20          	lea    0x20(%rdi),%rdx
10041de45:	48 89 f8             	mov    %rdi,%rax
10041de48:	48 85 f6             	test   %rsi,%rsi
10041de4b:	0f 84 67 ff ff ff    	je     10041ddb8 <.text+0x1cdb8>
10041de51:	48 83 38 00          	cmpq   $0x0,(%rax)
10041de55:	0f 85 bd 00 00 00    	jne    10041df18 <.text+0x1cf18>
10041de5b:	48 83 c0 08          	add    $0x8,%rax
10041de5f:	48 39 c2             	cmp    %rax,%rdx
10041de62:	75 ed                	jne    10041de51 <.text+0x1ce51>
10041de64:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
10041de69:	e8 d2 1a ff ff       	call   10040f940 <.text+0xe940>
10041de6e:	e9 cd ed ff ff       	jmp    10041cc40 <.text+0x1bc40>
10041de73:	44 0f b7 84 24 88 00 	movzwl 0x88(%rsp),%r8d
10041de7a:	00 00
10041de7c:	85 d2                	test   %edx,%edx
10041de7e:	74 68                	je     10041dee8 <.text+0x1cee8>
10041de80:	83 fa 03             	cmp    $0x3,%edx
10041de83:	74 63                	je     10041dee8 <.text+0x1cee8>
10041de85:	44 0f b7 8c 24 98 00 	movzwl 0x98(%rsp),%r9d
10041de8c:	00 00
10041de8e:	40 84 f6             	test   %sil,%sil
10041de91:	0f 85 16 fe ff ff    	jne    10041dcad <.text+0x1ccad>
10041de97:	f7 c7 00 00 01 00    	test   $0x10000,%edi
10041de9d:	74 09                	je     10041dea8 <.text+0x1cea8>
10041de9f:	45 39 c8             	cmp    %r9d,%r8d
10041dea2:	0f 87 36 01 00 00    	ja     10041dfde <.text+0x1cfde>
10041dea8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
10041dead:	83 b8 b4 00 00 00 01 	cmpl   $0x1,0xb4(%rax)
10041deb4:	0f 8e 3c fd ff ff    	jle    10041dbf6 <.text+0x1cbf6>
10041deba:	49 8b 46 40          	mov    0x40(%r14),%rax
10041debe:	49 8b 4e 08          	mov    0x8(%r14),%rcx
10041dec2:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
10041dec7:	0f 84 47 02 00 00    	je     10041e114 <.text+0x1d114>
10041decd:	49 8b 56 10          	mov    0x10(%r14),%rdx
10041ded1:	66 44 89 04 41       	mov    %r8w,(%rcx,%rax,2)
10041ded6:	48 8d 48 01          	lea    0x1(%rax),%rcx
10041deda:	49 89 4e 40          	mov    %rcx,0x40(%r14)
10041dede:	66 44 89 0c 42       	mov    %r9w,(%rdx,%rax,2)
10041dee3:	e9 0e fd ff ff       	jmp    10041dbf6 <.text+0x1cbf6>
10041dee8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
10041deed:	83 b8 b4 00 00 00 01 	cmpl   $0x1,0xb4(%rax)
10041def4:	7e 98                	jle    10041de8e <.text+0x1ce8e>
10041def6:	44 89 c9             	mov    %r9d,%ecx
10041def9:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
10041defe:	e8 bd 37 00 00       	call   1004216c0 <.text+0x206c0>
10041df03:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
10041df08:	83 f8 ff             	cmp    $0xffffffff,%eax
10041df0b:	41 89 c1             	mov    %eax,%r9d
10041df0e:	0f 94 c0             	sete   %al
10041df11:	09 c6                	or     %eax,%esi