41de7e:	74 06                	je     0x41de86
41de80:	81 c9 00 00 04 00    	or     $0x40000,%ecx
41de86:	8b 7d 0c             	mov    0xc(%ebp),%edi
41de89:	8b f7                	mov    %edi,%esi
41de8b:	8b 45 08             	mov    0x8(%ebp),%eax
41de8e:	f7 d6                	not    %esi
41de90:	23 f1                	and    %ecx,%esi
41de92:	23 c7                	and    %edi,%eax
41de94:	0b f0                	or     %eax,%esi
41de96:	3b f1                	cmp    %ecx,%esi
41de98:	0f 84 a8 00 00 00    	je     0x41df46
41de9e:	56                   	push   %esi
41de9f:	e8 3c 02 00 00       	call   0x41e0e0
41dea4:	59                   	pop    %ecx
41dea5:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
41dea9:	d9 6d fc             	fldcw  -0x4(%ebp)
41deac:	9b d9 7d fc          	fstcw  -0x4(%ebp)
41deb0:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
41deb4:	0f b7 f0             	movzwl %ax,%esi
41deb7:	83 e6 01             	and    $0x1,%esi
41deba:	c1 e6 04             	shl    $0x4,%esi
41debd:	a8 04                	test   $0x4,%al
41debf:	74 03                	je     0x41dec4
41dec1:	83 ce 08             	or     $0x8,%esi
41dec4:	a8 08                	test   $0x8,%al
41dec6:	74 03                	je     0x41decb
41dec8:	83 ce 04             	or     $0x4,%esi
41decb:	a8 10                	test   $0x10,%al
41decd:	74 03                	je     0x41ded2
41decf:	83 ce 02             	or     $0x2,%esi
41ded2:	a8 20                	test   $0x20,%al
41ded4:	74 03                	je     0x41ded9
41ded6:	83 ce 01             	or     $0x1,%esi
41ded9:	a8 02                	test   $0x2,%al
41dedb:	74 06                	je     0x41dee3
41dedd:	81 ce 00 00 08 00    	or     $0x80000,%esi
41dee3:	0f b7 d0             	movzwl %ax,%edx
41dee6:	8b ca                	mov    %edx,%ecx
41dee8:	23 cb                	and    %ebx,%ecx
41deea:	74 2a                	je     0x41df16
41deec:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
41def2:	74 1c                	je     0x41df10
41def4:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
41defa:	74 0c                	je     0x41df08
41defc:	3b cb                	cmp    %ebx,%ecx
41defe:	75 16                	jne    0x41df16
41df00:	81 ce 00 03 00 00    	or     $0x300,%esi
41df06:	eb 0e                	jmp    0x41df16
41df08:	81 ce 00 02 00 00    	or     $0x200,%esi
41df0e:	eb 06                	jmp    0x41df16
41df10:	81 ce 00 01 00 00    	or     $0x100,%esi
41df16:	81 e2 00 03 00 00    	and    $0x300,%edx
41df1c:	74 10                	je     0x41df2e
41df1e:	81 fa 00 02 00 00    	cmp    $0x200,%edx
41df24:	75 0e                	jne    0x41df34
41df26:	81 ce 00 00 01 00    	or     $0x10000,%esi
41df2c:	eb 06                	jmp    0x41df34
41df2e:	81 ce 00 00 02 00    	or     $0x20000,%esi
41df34:	0f b7 c0             	movzwl %ax,%eax
41df37:	ba 00 10 00 00       	mov    $0x1000,%edx
41df3c:	85 c2                	test   %eax,%edx
41df3e:	74 06                	je     0x41df46
41df40:	81 ce 00 00 04 00    	or     $0x40000,%esi
41df46:	83 3d 64 45 43 00 01 	cmpl   $0x1,0x434564
41df4d:	0f 8c 86 01 00 00    	jl     0x41e0d9
41df53:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
41df59:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
41df5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41df60:	8b c1                	mov    %ecx,%eax
41df62:	c1 e8 03             	shr    $0x3,%eax
41df65:	83 e0 10             	and    $0x10,%eax
41df68:	f7 c1 00 02 00 00    	test   $0x200,%ecx
41df6e:	74 03                	je     0x41df73
41df70:	83 c8 08             	or     $0x8,%eax
41df73:	f7 c1 00 04 00 00    	test   $0x400,%ecx
41df79:	74 03                	je     0x41df7e
41df7b:	83 c8 04             	or     $0x4,%eax
41df7e:	f7 c1 00 08 00 00    	test   $0x800,%ecx
41df84:	74 03                	je     0x41df89
41df86:	83 c8 02             	or     $0x2,%eax
41df89:	85 ca                	test   %ecx,%edx
41df8b:	74 03                	je     0x41df90
41df8d:	83 c8 01             	or     $0x1,%eax
41df90:	f7 c1 00 01 00 00    	test   $0x100,%ecx
41df96:	74 05                	je     0x41df9d
41df98:	0d 00 00 08 00       	or     $0x80000,%eax
41df9d:	8b d1                	mov    %ecx,%edx
41df9f:	bb 00 60 00 00       	mov    $0x6000,%ebx
41dfa4:	23 d3                	and    %ebx,%edx
41dfa6:	74 27                	je     0x41dfcf
41dfa8:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
41dfae:	74 1a                	je     0x41dfca
41dfb0:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
41dfb6:	74 0b                	je     0x41dfc3
41dfb8:	3b d3                	cmp    %ebx,%edx
41dfba:	75 13                	jne    0x41dfcf
41dfbc:	0d 00 03 00 00       	or     $0x300,%eax
41dfc1:	eb 0c                	jmp    0x41dfcf
41dfc3:	0d 00 02 00 00       	or     $0x200,%eax
41dfc8:	eb 05                	jmp    0x41dfcf
41dfca:	0d 00 01 00 00       	or     $0x100,%eax
41dfcf:	6a 40                	push   $0x40
41dfd1:	81 e1 40 80 00 00    	and    $0x8040,%ecx
41dfd7:	5b                   	pop    %ebx
41dfd8:	2b cb                	sub    %ebx,%ecx
41dfda:	74 1a                	je     0x41dff6
41dfdc:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
41dfe2:	74 0b                	je     0x41dfef
41dfe4:	2b cb                	sub    %ebx,%ecx
41dfe6:	75 13                	jne    0x41dffb
41dfe8:	0d 00 00 00 01       	or     $0x1000000,%eax
41dfed:	eb 0c                	jmp    0x41dffb
41dfef:	0d 00 00 00 03       	or     $0x3000000,%eax
41dff4:	eb 05                	jmp    0x41dffb
41dff6:	0d 00 00 00 02       	or     $0x2000000,%eax
41dffb:	8b cf                	mov    %edi,%ecx
41dffd:	23 7d 08             	and    0x8(%ebp),%edi
41e000:	f7 d1                	not    %ecx
41e002:	23 c8                	and    %eax,%ecx
41e004:	0b cf                	or     %edi,%ecx
41e006:	3b c8                	cmp    %eax,%ecx
41e008:	0f 84 b4 00 00 00    	je     0x41e0c2
41e00e:	51                   	push   %ecx
41e00f:	e8 46 fc ff ff       	call   0x41dc5a
41e014:	50                   	push   %eax
41e015:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e018:	e8 10 79 ff ff       	call   0x41592d
41e01d:	59                   	pop    %ecx
41e01e:	59                   	pop    %ecx
41e01f:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
41e023:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e026:	8b c1                	mov    %ecx,%eax
41e028:	c1 e8 03             	shr    $0x3,%eax
41e02b:	83 e0 10             	and    $0x10,%eax
41e02e:	f7 c1 00 02 00 00    	test   $0x200,%ecx
41e034:	74 03                	je     0x41e039
41e036:	83 c8 08             	or     $0x8,%eax
41e039:	f7 c1 00 04 00 00    	test   $0x400,%ecx
41e03f:	74 03                	je     0x41e044
41e041:	83 c8 04             	or     $0x4,%eax
41e044:	f7 c1 00 08 00 00    	test   $0x800,%ecx
41e04a:	74 03                	je     0x41e04f
41e04c:	83 c8 02             	or     $0x2,%eax
41e04f:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
41e055:	74 03                	je     0x41e05a
41e057:	83 c8 01             	or     $0x1,%eax
41e05a:	f7 c1 00 01 00 00    	test   $0x100,%ecx
41e060:	74 05                	je     0x41e067
41e062:	0d 00 00 08 00       	or     $0x80000,%eax
41e067:	8b d1                	mov    %ecx,%edx
41e069:	bf 00 60 00 00       	mov    $0x6000,%edi
41e06e:	23 d7                	and    %edi,%edx
41e070:	74 27                	je     0x41e099
41e072:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
41e078:	74 1a                	je     0x41e094
41e07a:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
41e080:	74 0b                	je     0x41e08d
41e082:	3b d7                	cmp    %edi,%edx
41e084:	75 13                	jne    0x41e099
41e086:	0d 00 03 00 00       	or     $0x300,%eax
41e08b:	eb 0c                	jmp    0x41e099
41e08d:	0d 00 02 00 00       	or     $0x200,%eax
41e092:	eb 05                	jmp    0x41e099
41e094:	0d 00 01 00 00       	or     $0x100,%eax
41e099:	81 e1 40 80 00 00    	and    $0x8040,%ecx
41e09f:	2b cb                	sub    %ebx,%ecx
41e0a1:	74 1a                	je     0x41e0bd
41e0a3:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
41e0a9:	74 0b                	je     0x41e0b6
41e0ab:	2b cb                	sub    %ebx,%ecx
41e0ad:	75 13                	jne    0x41e0c2
41e0af:	0d 00 00 00 01       	or     $0x1000000,%eax
41e0b4:	eb 0c                	jmp    0x41e0c2
41e0b6:	0d 00 00 00 03       	or     $0x3000000,%eax
41e0bb:	eb 05                	jmp    0x41e0c2
41e0bd:	0d 00 00 00 02       	or     $0x2000000,%eax
41e0c2:	8b c8                	mov    %eax,%ecx
41e0c4:	33 c6                	xor    %esi,%eax
41e0c6:	0b ce                	or     %esi,%ecx
41e0c8:	a9 1f 03 08 00       	test   $0x8031f,%eax
41e0cd:	74 06                	je     0x41e0d5
41e0cf:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
41e0d5:	8b c1                	mov    %ecx,%eax
41e0d7:	eb 02                	jmp    0x41e0db
41e0d9:	8b c6                	mov    %esi,%eax
41e0db:	5f                   	pop    %edi
41e0dc:	5e                   	pop    %esi
41e0dd:	5b                   	pop    %ebx
41e0de:	c9                   	leave
41e0df:	c3                   	ret
41e0e0:	8b ff                	mov    %edi,%edi
41e0e2:	55                   	push   %ebp
41e0e3:	8b ec                	mov    %esp,%ebp
41e0e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e0e8:	8b d1                	mov    %ecx,%edx
41e0ea:	c1 ea 04             	shr    $0x4,%edx
41e0ed:	83 e2 01             	and    $0x1,%edx
41e0f0:	8b c2                	mov    %edx,%eax
41e0f2:	f6 c1 08             	test   $0x8,%cl
41e0f5:	74 06                	je     0x41e0fd
41e0f7:	83 ca 04             	or     $0x4,%edx
41e0fa:	0f b7 c2             	movzwl %dx,%eax
41e0fd:	f6 c1 04             	test   $0x4,%cl
41e100:	74 03                	je     0x41e105
41e102:	83 c8 08             	or     $0x8,%eax
41e105:	f6 c1 02             	test   $0x2,%cl
41e108:	74 03                	je     0x41e10d
41e10a:	83 c8 10             	or     $0x10,%eax
41e10d:	f6 c1 01             	test   $0x1,%cl
41e110:	74 03                	je     0x41e115
41e112:	83 c8 20             	or     $0x20,%eax
41e115:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
41e11b:	74 03                	je     0x41e120
41e11d:	83 c8 02             	or     $0x2,%eax
41e120:	56                   	push   %esi
41e121:	8b d1                	mov    %ecx,%edx
41e123:	be 00 03 00 00       	mov    $0x300,%esi
41e128:	57                   	push   %edi
41e129:	bf 00 02 00 00       	mov    $0x200,%edi
41e12e:	23 d6                	and    %esi,%edx
41e130:	74 23                	je     0x41e155
41e132:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41e138:	74 16                	je     0x41e150
41e13a:	3b d7                	cmp    %edi,%edx
41e13c:	74 0b                	je     0x41e149
41e13e:	3b d6                	cmp    %esi,%edx
41e140:	75 13                	jne    0x41e155
41e142:	0d 00 0c 00 00       	or     $0xc00,%eax
41e147:	eb 0c                	jmp    0x41e155
41e149:	0d 00 08 00 00       	or     $0x800,%eax
41e14e:	eb 05                	jmp    0x41e155
41e150:	0d 00 04 00 00       	or     $0x400,%eax
41e155:	8b d1                	mov    %ecx,%edx
41e157:	81 e2 00 00 03 00    	and    $0x30000,%edx
41e15d:	74 0c                	je     0x41e16b
41e15f:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
41e165:	75 06                	jne    0x41e16d
41e167:	0b c7                	or     %edi,%eax
41e169:	eb 02                	jmp    0x41e16d
41e16b:	0b c6                	or     %esi,%eax
41e16d:	5f                   	pop    %edi
41e16e:	5e                   	pop    %esi
41e16f:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
41e175:	74 05                	je     0x41e17c
41e177:	0d 00 10 00 00       	or     $0x1000,%eax
41e17c:	5d                   	pop    %ebp
41e17d:	c3                   	ret
41e17e:	8b ff                	mov    %edi,%edi
41e180:	55                   	push   %ebp
41e181:	8b ec                	mov    %esp,%ebp
41e183:	83 3d bc 49 43 00 00 	cmpl   $0x0,0x4349bc
41e18a:	56                   	push   %esi
41e18b:	75 48                	jne    0x41e1d5
41e18d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e191:	75 17                	jne    0x41e1aa
41e193:	e8 63 0c ff ff       	call   0x40edfb
41e198:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e19e:	e8 de ee fe ff       	call   0x40d081
41e1a3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41e1a8:	eb 3e                	jmp    0x41e1e8
41e1aa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e1ae:	74 e3                	je     0x41e193
41e1b0:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
41e1b5:	39 75 10             	cmp    %esi,0x10(%ebp)
41e1b8:	76 14                	jbe    0x41e1ce
41e1ba:	e8 3c 0c ff ff       	call   0x40edfb
41e1bf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e1c5:	e8 b7 ee fe ff       	call   0x40d081
41e1ca:	8b c6                	mov    %esi,%eax
41e1cc:	eb 1a                	jmp    0x41e1e8
41e1ce:	5e                   	pop    %esi
41e1cf:	5d                   	pop    %ebp
41e1d0:	e9 7b 36 00 00       	jmp    0x421850
41e1d5:	6a 00                	push   $0x0
41e1d7:	ff 75 10             	push   0x10(%ebp)
41e1da:	ff 75 0c             	push   0xc(%ebp)
41e1dd:	ff 75 08             	push   0x8(%ebp)
41e1e0:	e8 06 00 00 00       	call   0x41e1eb
41e1e5:	83 c4 10             	add    $0x10,%esp
41e1e8:	5e                   	pop    %esi
41e1e9:	5d                   	pop    %ebp
41e1ea:	c3                   	ret
41e1eb:	8b ff                	mov    %edi,%edi
41e1ed:	55                   	push   %ebp
41e1ee:	8b ec                	mov    %esp,%ebp
41e1f0:	83 ec 14             	sub    $0x14,%esp
41e1f3:	57                   	push   %edi
41e1f4:	8b 7d 08             	mov    0x8(%ebp),%edi
41e1f7:	85 ff                	test   %edi,%edi
41e1f9:	75 1a                	jne    0x41e215
41e1fb:	e8 fb 0b ff ff       	call   0x40edfb
41e200:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e206:	e8 76 ee fe ff       	call   0x40d081
41e20b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41e210:	e9 9c 00 00 00       	jmp    0x41e2b1
41e215:	53                   	push   %ebx
41e216:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41e219:	85 db                	test   %ebx,%ebx
41e21b:	75 17                	jne    0x41e234
41e21d:	e8 d9 0b ff ff       	call   0x40edfb
41e222:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e228:	e8 54 ee fe ff       	call   0x40d081
41e22d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41e232:	eb 7c                	jmp    0x41e2b0
41e234:	56                   	push   %esi
41e235:	8b 75 10             	mov    0x10(%ebp),%esi
41e238:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
41e23e:	76 17                	jbe    0x41e257
41e240:	e8 b6 0b ff ff       	call   0x40edfb
41e245:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e24b:	e8 31 ee fe ff       	call   0x40d081
41e250:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41e255:	eb 58                	jmp    0x41e2af
41e257:	85 f6                	test   %esi,%esi
41e259:	75 04                	jne    0x41e25f
41e25b:	33 c0                	xor    %eax,%eax
41e25d:	eb 50                	jmp    0x41e2af
41e25f:	ff 75 14             	push   0x14(%ebp)
41e262:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e265:	e8 14 da fe ff       	call   0x40bc7e
41e26a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e26d:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
41e273:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41e276:	0f b6 07             	movzbl (%edi),%eax
41e279:	47                   	inc    %edi
41e27a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e27d:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
41e281:	8a 03                	mov    (%ebx),%al
41e283:	43                   	inc    %ebx
41e284:	0f b6 c0             	movzbl %al,%eax
41e287:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
41e28b:	8b d1                	mov    %ecx,%edx
41e28d:	2b d0                	sub    %eax,%edx
41e28f:	75 0c                	jne    0x41e29d
41e291:	85 c9                	test   %ecx,%ecx
41e293:	74 08                	je     0x41e29d
41e295:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e298:	83 ee 01             	sub    $0x1,%esi
41e29b:	75 d9                	jne    0x41e276
41e29d:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
41e2a1:	74 0a                	je     0x41e2ad
41e2a3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41e2a6:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41e2ad:	8b c2                	mov    %edx,%eax
41e2af:	5e                   	pop    %esi
41e2b0:	5b                   	pop    %ebx
41e2b1:	5f                   	pop    %edi
41e2b2:	c9                   	leave
41e2b3:	c3                   	ret
41e2b4:	6a 10                	push   $0x10