45e0af:	e8 ec fe ff ff       	call   0x45dfa0
45e0b4:	5e                   	pop    %esi
45e0b5:	5b                   	pop    %ebx
45e0b6:	c3                   	ret
45e0b7:	90                   	nop
45e0b8:	53                   	push   %ebx
45e0b9:	0f bf 48 04          	movswl 0x4(%eax),%ecx
45e0bd:	0f bf 5a 04          	movswl 0x4(%edx),%ebx
45e0c1:	2b cb                	sub    %ebx,%ecx
45e0c3:	85 c9                	test   %ecx,%ecx
45e0c5:	75 0a                	jne    0x45e0d1
45e0c7:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
45e0cb:	0f b7 5a 06          	movzwl 0x6(%edx),%ebx
45e0cf:	2b cb                	sub    %ebx,%ecx
45e0d1:	85 c9                	test   %ecx,%ecx
45e0d3:	75 0a                	jne    0x45e0df
45e0d5:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
45e0d9:	0f b7 5a 08          	movzwl 0x8(%edx),%ebx
45e0dd:	2b cb                	sub    %ebx,%ecx
45e0df:	85 c9                	test   %ecx,%ecx
45e0e1:	75 0a                	jne    0x45e0ed
45e0e3:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
45e0e7:	0f b7 5a 0a          	movzwl 0xa(%edx),%ebx
45e0eb:	2b cb                	sub    %ebx,%ecx
45e0ed:	85 c9                	test   %ecx,%ecx
45e0ef:	75 0a                	jne    0x45e0fb
45e0f1:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
45e0f5:	0f b7 5a 0a          	movzwl 0xa(%edx),%ebx
45e0f9:	2b cb                	sub    %ebx,%ecx
45e0fb:	85 c9                	test   %ecx,%ecx
45e0fd:	75 0a                	jne    0x45e109
45e0ff:	0f b7 48 0c          	movzwl 0xc(%eax),%ecx
45e103:	0f b7 5a 0c          	movzwl 0xc(%edx),%ebx
45e107:	2b cb                	sub    %ebx,%ecx
45e109:	85 c9                	test   %ecx,%ecx
45e10b:	75 0a                	jne    0x45e117
45e10d:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
45e111:	0f b7 5a 0e          	movzwl 0xe(%edx),%ebx
45e115:	2b cb                	sub    %ebx,%ecx
45e117:	85 c9                	test   %ecx,%ecx
45e119:	75 06                	jne    0x45e121
45e11b:	8b 48 10             	mov    0x10(%eax),%ecx
45e11e:	2b 4a 10             	sub    0x10(%edx),%ecx
45e121:	85 c9                	test   %ecx,%ecx
45e123:	75 04                	jne    0x45e129
45e125:	b0 01                	mov    $0x1,%al
45e127:	5b                   	pop    %ebx
45e128:	c3                   	ret
45e129:	85 c9                	test   %ecx,%ecx
45e12b:	7e 04                	jle    0x45e131
45e12d:	b0 02                	mov    $0x2,%al
45e12f:	eb 02                	jmp    0x45e133
45e131:	33 c0                	xor    %eax,%eax
45e133:	5b                   	pop    %ebx
45e134:	c3                   	ret
45e135:	8d 40 00             	lea    0x0(%eax),%eax
45e138:	53                   	push   %ebx
45e139:	56                   	push   %esi
45e13a:	8b f2                	mov    %edx,%esi
45e13c:	8b d8                	mov    %eax,%ebx
45e13e:	8b ce                	mov    %esi,%ecx
45e140:	8d 53 04             	lea    0x4(%ebx),%edx
45e143:	33 c0                	xor    %eax,%eax
45e145:	e8 4a 06 00 00       	call   0x45e794
45e14a:	5e                   	pop    %esi
45e14b:	5b                   	pop    %ebx
45e14c:	c3                   	ret
45e14d:	8d 40 00             	lea    0x0(%eax),%eax
45e150:	83 c4 f8             	add    $0xfffffff8,%esp
45e153:	83 c0 04             	add    $0x4,%eax
45e156:	e8 b5 07 00 00       	call   0x45e910
45e15b:	dd 1c 24             	fstpl  (%esp)
45e15e:	9b dd 04 24          	fldl   (%esp)
45e162:	59                   	pop    %ecx
45e163:	5a                   	pop    %edx
45e164:	c3                   	ret
45e165:	8d 40 00             	lea    0x0(%eax),%eax
45e168:	53                   	push   %ebx
45e169:	56                   	push   %esi
45e16a:	57                   	push   %edi
45e16b:	83 c4 f0             	add    $0xfffffff0,%esp
45e16e:	8b f2                	mov    %edx,%esi
45e170:	8b d8                	mov    %eax,%ebx
45e172:	8b d4                	mov    %esp,%edx
45e174:	8b c6                	mov    %esi,%eax
45e176:	e8 e1 06 00 00       	call   0x45e85c
45e17b:	8b f4                	mov    %esp,%esi
45e17d:	8d 7b 04             	lea    0x4(%ebx),%edi
45e180:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e181:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e182:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e183:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e184:	83 c4 10             	add    $0x10,%esp
45e187:	5f                   	pop    %edi
45e188:	5e                   	pop    %esi
45e189:	5b                   	pop    %ebx
45e18a:	c3                   	ret
45e18b:	90                   	nop
45e18c:	55                   	push   %ebp
45e18d:	8b ec                	mov    %esp,%ebp
45e18f:	83 c4 f0             	add    $0xfffffff0,%esp
45e192:	53                   	push   %ebx
45e193:	56                   	push   %esi
45e194:	57                   	push   %edi
45e195:	8b d8                	mov    %eax,%ebx
45e197:	ff 75 0c             	push   0xc(%ebp)
45e19a:	ff 75 08             	push   0x8(%ebp)
45e19d:	8d 45 f0             	lea    -0x10(%ebp),%eax
45e1a0:	e8 23 07 00 00       	call   0x45e8c8
45e1a5:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e1a8:	8d 7b 04             	lea    0x4(%ebx),%edi
45e1ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1af:	5f                   	pop    %edi
45e1b0:	5e                   	pop    %esi
45e1b1:	5b                   	pop    %ebx
45e1b2:	8b e5                	mov    %ebp,%esp
45e1b4:	5d                   	pop    %ebp
45e1b5:	c2 08 00             	ret    $0x8
45e1b8:	55                   	push   %ebp
45e1b9:	8b ec                	mov    %esp,%ebp
45e1bb:	83 c4 f0             	add    $0xfffffff0,%esp
45e1be:	53                   	push   %ebx
45e1bf:	56                   	push   %esi
45e1c0:	57                   	push   %edi
45e1c1:	84 d2                	test   %dl,%dl
45e1c3:	74 08                	je     0x45e1cd
45e1c5:	83 c4 f0             	add    $0xfffffff0,%esp
45e1c8:	e8 6b 55 fa ff       	call   0x403738
45e1cd:	8b da                	mov    %edx,%ebx
45e1cf:	8b f0                	mov    %eax,%esi
45e1d1:	33 d2                	xor    %edx,%edx
45e1d3:	8b c6                	mov    %esi,%eax
45e1d5:	e8 e2 51 fa ff       	call   0x4033bc
45e1da:	ff 75 0c             	push   0xc(%ebp)
45e1dd:	ff 75 08             	push   0x8(%ebp)
45e1e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
45e1e3:	e8 e0 06 00 00       	call   0x45e8c8
45e1e8:	56                   	push   %esi
45e1e9:	8d 7e 04             	lea    0x4(%esi),%edi
45e1ec:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e1ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f3:	5e                   	pop    %esi
45e1f4:	8b c6                	mov    %esi,%eax
45e1f6:	84 db                	test   %bl,%bl
45e1f8:	74 0f                	je     0x45e209
45e1fa:	e8 91 55 fa ff       	call   0x403790
45e1ff:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e206:	83 c4 0c             	add    $0xc,%esp
45e209:	8b c6                	mov    %esi,%eax
45e20b:	5f                   	pop    %edi
45e20c:	5e                   	pop    %esi
45e20d:	5b                   	pop    %ebx
45e20e:	8b e5                	mov    %ebp,%esp
45e210:	5d                   	pop    %ebp
45e211:	c2 08 00             	ret    $0x8
45e214:	55                   	push   %ebp
45e215:	8b ec                	mov    %esp,%ebp
45e217:	83 c4 f0             	add    $0xfffffff0,%esp
45e21a:	53                   	push   %ebx
45e21b:	56                   	push   %esi
45e21c:	57                   	push   %edi
45e21d:	84 d2                	test   %dl,%dl
45e21f:	74 08                	je     0x45e229
45e221:	83 c4 f0             	add    $0xfffffff0,%esp
45e224:	e8 0f 55 fa ff       	call   0x403738
45e229:	8b f1                	mov    %ecx,%esi
45e22b:	8b da                	mov    %edx,%ebx
45e22d:	8b f8                	mov    %eax,%edi
45e22f:	8d 55 f0             	lea    -0x10(%ebp),%edx
45e232:	8b c6                	mov    %esi,%eax
45e234:	e8 23 06 00 00       	call   0x45e85c
45e239:	33 d2                	xor    %edx,%edx
45e23b:	8b c7                	mov    %edi,%eax
45e23d:	e8 7a 51 fa ff       	call   0x4033bc
45e242:	57                   	push   %edi
45e243:	83 c7 04             	add    $0x4,%edi
45e246:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24d:	5f                   	pop    %edi
45e24e:	8b c7                	mov    %edi,%eax
45e250:	84 db                	test   %bl,%bl
45e252:	74 0f                	je     0x45e263
45e254:	e8 37 55 fa ff       	call   0x403790
45e259:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e260:	83 c4 0c             	add    $0xc,%esp
45e263:	8b c7                	mov    %edi,%eax
45e265:	5f                   	pop    %edi
45e266:	5e                   	pop    %esi
45e267:	5b                   	pop    %ebx
45e268:	8b e5                	mov    %ebp,%esp
45e26a:	5d                   	pop    %ebp
45e26b:	c3                   	ret
45e26c:	53                   	push   %ebx
45e26d:	56                   	push   %esi
45e26e:	57                   	push   %edi
45e26f:	84 d2                	test   %dl,%dl
45e271:	74 08                	je     0x45e27b
45e273:	83 c4 f0             	add    $0xfffffff0,%esp
45e276:	e8 bd 54 fa ff       	call   0x403738
45e27b:	8b f1                	mov    %ecx,%esi
45e27d:	8b da                	mov    %edx,%ebx
45e27f:	8b f8                	mov    %eax,%edi
45e281:	8b c6                	mov    %esi,%eax
45e283:	e8 10 07 00 00       	call   0x45e998
45e288:	33 d2                	xor    %edx,%edx
45e28a:	8b c7                	mov    %edi,%eax
45e28c:	e8 2b 51 fa ff       	call   0x4033bc
45e291:	8d 57 04             	lea    0x4(%edi),%edx
45e294:	8b c6                	mov    %esi,%eax
45e296:	b9 10 00 00 00       	mov    $0x10,%ecx
45e29b:	e8 d4 46 fa ff       	call   0x402974
45e2a0:	8b c7                	mov    %edi,%eax
45e2a2:	84 db                	test   %bl,%bl
45e2a4:	74 0f                	je     0x45e2b5
45e2a6:	e8 e5 54 fa ff       	call   0x403790
45e2ab:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e2b2:	83 c4 0c             	add    $0xc,%esp
45e2b5:	8b c7                	mov    %edi,%eax
45e2b7:	5f                   	pop    %edi
45e2b8:	5e                   	pop    %esi
45e2b9:	5b                   	pop    %ebx
45e2ba:	c3                   	ret
45e2bb:	90                   	nop
45e2bc:	53                   	push   %ebx
45e2bd:	56                   	push   %esi
45e2be:	84 d2                	test   %dl,%dl
45e2c0:	74 08                	je     0x45e2ca
45e2c2:	83 c4 f0             	add    $0xfffffff0,%esp
45e2c5:	e8 6e 54 fa ff       	call   0x403738
45e2ca:	8b da                	mov    %edx,%ebx
45e2cc:	8b f0                	mov    %eax,%esi
45e2ce:	8d 41 04             	lea    0x4(%ecx),%eax
45e2d1:	8b c8                	mov    %eax,%ecx
45e2d3:	33 d2                	xor    %edx,%edx
45e2d5:	8b c6                	mov    %esi,%eax
45e2d7:	e8 90 ff ff ff       	call   0x45e26c
45e2dc:	8b c6                	mov    %esi,%eax
45e2de:	84 db                	test   %bl,%bl
45e2e0:	74 0f                	je     0x45e2f1
45e2e2:	e8 a9 54 fa ff       	call   0x403790
45e2e7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e2ee:	83 c4 0c             	add    $0xc,%esp
45e2f1:	8b c6                	mov    %esi,%eax
45e2f3:	5e                   	pop    %esi
45e2f4:	5b                   	pop    %ebx
45e2f5:	c3                   	ret
45e2f6:	8b c0                	mov    %eax,%eax
45e2f8:	66 89 50 08          	mov    %dx,0x8(%eax)
45e2fc:	c3                   	ret
45e2fd:	8d 40 00             	lea    0x0(%eax),%eax
45e300:	89 50 10             	mov    %edx,0x10(%eax)
45e303:	c3                   	ret
45e304:	66 89 50 0a          	mov    %dx,0xa(%eax)
45e308:	c3                   	ret
45e309:	8d 40 00             	lea    0x0(%eax),%eax
45e30c:	66 89 50 0c          	mov    %dx,0xc(%eax)
45e310:	c3                   	ret
45e311:	8d 40 00             	lea    0x0(%eax),%eax
45e314:	66 89 50 06          	mov    %dx,0x6(%eax)
45e318:	c3                   	ret
45e319:	8d 40 00             	lea    0x0(%eax),%eax
45e31c:	66 89 50 0e          	mov    %dx,0xe(%eax)
45e320:	c3                   	ret
45e321:	8d 40 00             	lea    0x0(%eax),%eax
45e324:	66 89 50 04          	mov    %dx,0x4(%eax)
45e328:	c3                   	ret
45e329:	8d 40 00             	lea    0x0(%eax),%eax
45e32c:	66 c7 02 00 00       	movw   $0x0,(%edx)
45e331:	8d 42 08             	lea    0x8(%edx),%eax
45e334:	e8 9f fd fa ff       	call   0x40e0d8
45e339:	c3                   	ret
45e33a:	8b c0                	mov    %eax,%eax
45e33c:	55                   	push   %ebp
45e33d:	8b ec                	mov    %esp,%ebp
45e33f:	83 c4 d4             	add    $0xffffffd4,%esp
45e342:	53                   	push   %ebx
45e343:	33 db                	xor    %ebx,%ebx
45e345:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45e348:	8b d9                	mov    %ecx,%ebx
45e34a:	89 55 f8             	mov    %edx,-0x8(%ebp)
45e34d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e350:	33 c0                	xor    %eax,%eax
45e352:	55                   	push   %ebp
45e353:	68 5c e4 45 00       	push   $0x45e45c
45e358:	64 ff 30             	push   %fs:(%eax)
45e35b:	64 89 20             	mov    %esp,%fs:(%eax)
45e35e:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e361:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e364:	e8 87 86 fb ff       	call   0x4169f0
45e369:	33 c0                	xor    %eax,%eax
45e36b:	55                   	push   %ebp
45e36c:	68 3f e4 45 00       	push   $0x45e43f
45e371:	64 ff 30             	push   %fs:(%eax)
45e374:	64 89 20             	mov    %esp,%fs:(%eax)
45e377:	8b cb                	mov    %ebx,%ecx
45e379:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e37c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e37f:	e8 7c 86 fb ff       	call   0x416a00
45e384:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e387:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e38a:	e8 fd 86 fb ff       	call   0x416a8c
45e38f:	84 c0                	test   %al,%al
45e391:	74 25                	je     0x45e3b8
45e393:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45e396:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e399:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e39c:	e8 f7 86 fb ff       	call   0x416a98
45e3a1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45e3a4:	b2 01                	mov    $0x1,%dl
45e3a6:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e3ab:	e8 64 fe ff ff       	call   0x45e214
45e3b0:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e3b3:	89 42 08             	mov    %eax,0x8(%edx)
45e3b6:	eb 61                	jmp    0x45e419
45e3b8:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e3bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e3be:	e8 2d 86 fb ff       	call   0x4169f0
45e3c3:	33 c0                	xor    %eax,%eax
45e3c5:	55                   	push   %ebp
45e3c6:	68 12 e4 45 00       	push   $0x45e412
45e3cb:	64 ff 30             	push   %fs:(%eax)
45e3ce:	64 89 20             	mov    %esp,%fs:(%eax)
45e3d1:	6a 07                	push   $0x7
45e3d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45e3d6:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e3d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e3dc:	e8 2b 86 fb ff       	call   0x416a0c
45e3e1:	ff 75 e4             	push   -0x1c(%ebp)
45e3e4:	ff 75 e0             	push   -0x20(%ebp)
45e3e7:	b2 01                	mov    $0x1,%dl
45e3e9:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e3ee:	e8 c5 fd ff ff       	call   0x45e1b8
45e3f3:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e3f6:	89 42 08             	mov    %eax,0x8(%edx)
45e3f9:	33 c0                	xor    %eax,%eax
45e3fb:	5a                   	pop    %edx
45e3fc:	59                   	pop    %ecx
45e3fd:	59                   	pop    %ecx
45e3fe:	64 89 10             	mov    %edx,%fs:(%eax)
45e401:	68 19 e4 45 00       	push   $0x45e419
45e406:	8d 55 d8             	lea    -0x28(%ebp),%edx