aa8f70:	cc                   	int3
aa8f71:	cc                   	int3
aa8f72:	cc                   	int3
aa8f73:	cc                   	int3
aa8f74:	cc                   	int3
aa8f75:	cc                   	int3
aa8f76:	cc                   	int3
aa8f77:	cc                   	int3
aa8f78:	cc                   	int3
aa8f79:	cc                   	int3
aa8f7a:	cc                   	int3
aa8f7b:	cc                   	int3
aa8f7c:	cc                   	int3
aa8f7d:	cc                   	int3
aa8f7e:	8b ff                	mov    %edi,%edi
aa8f80:	55                   	push   %ebp
aa8f81:	8b ec                	mov    %esp,%ebp
aa8f83:	83 ec 10             	sub    $0x10,%esp
aa8f86:	d9 ee                	fldz
aa8f88:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa8f8b:	56                   	push   %esi
aa8f8c:	50                   	push   %eax
aa8f8d:	83 ec 20             	sub    $0x20,%esp
aa8f90:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8f94:	8b f1                	mov    %ecx,%esi
aa8f96:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8f99:	8b cc                	mov    %esp,%ecx
aa8f9b:	dd 5d f0             	fstpl  -0x10(%ebp)
aa8f9e:	50                   	push   %eax
aa8f9f:	ff 76 2c             	push   0x2c(%esi)
aa8fa2:	8d 46 08             	lea    0x8(%esi),%eax
aa8fa5:	ff 76 28             	push   0x28(%esi)
aa8fa8:	50                   	push   %eax
aa8fa9:	51                   	push   %ecx
aa8faa:	e8 7d b1 97 ff       	call   0x42412c
aa8faf:	83 c4 14             	add    $0x14,%esp
aa8fb2:	ff 76 60             	push   0x60(%esi)
aa8fb5:	e8 84 0c 99 ff       	call   0x439c3e
aa8fba:	83 c4 28             	add    $0x28,%esp
aa8fbd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8fc1:	74 1c                	je     0xaa8fdf
aa8fc3:	83 f8 01             	cmp    $0x1,%eax
aa8fc6:	74 17                	je     0xaa8fdf
aa8fc8:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
aa8fcc:	74 04                	je     0xaa8fd2
aa8fce:	b0 01                	mov    $0x1,%al
aa8fd0:	eb 0f                	jmp    0xaa8fe1
aa8fd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa8fd5:	8b ce                	mov    %esi,%ecx
aa8fd7:	50                   	push   %eax
aa8fd8:	e8 a7 20 99 ff       	call   0x43b084
aa8fdd:	eb 02                	jmp    0xaa8fe1
aa8fdf:	32 c0                	xor    %al,%al
aa8fe1:	5e                   	pop    %esi
aa8fe2:	8b e5                	mov    %ebp,%esp
aa8fe4:	5d                   	pop    %ebp
aa8fe5:	c3                   	ret
aa8fe6:	cc                   	int3
aa8fe7:	cc                   	int3
aa8fe8:	cc                   	int3
aa8fe9:	cc                   	int3
aa8fea:	cc                   	int3
aa8feb:	cc                   	int3
aa8fec:	cc                   	int3
aa8fed:	cc                   	int3
aa8fee:	cc                   	int3
aa8fef:	cc                   	int3
aa8ff0:	cc                   	int3
aa8ff1:	cc                   	int3
aa8ff2:	cc                   	int3
aa8ff3:	cc                   	int3
aa8ff4:	cc                   	int3
aa8ff5:	cc                   	int3
aa8ff6:	cc                   	int3
aa8ff7:	cc                   	int3
aa8ff8:	cc                   	int3
aa8ff9:	cc                   	int3
aa8ffa:	cc                   	int3
aa8ffb:	cc                   	int3
aa8ffc:	cc                   	int3
aa8ffd:	cc                   	int3
aa8ffe:	cc                   	int3
aa8fff:	cc                   	int3
aa9000:	8b ff                	mov    %edi,%edi
aa9002:	55                   	push   %ebp
aa9003:	8b ec                	mov    %esp,%ebp
aa9005:	83 ec 10             	sub    $0x10,%esp
aa9008:	d9 ee                	fldz
aa900a:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa900d:	56                   	push   %esi
aa900e:	50                   	push   %eax
aa900f:	83 ec 20             	sub    $0x20,%esp
aa9012:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa9016:	8b f1                	mov    %ecx,%esi
aa9018:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa901b:	8b cc                	mov    %esp,%ecx
aa901d:	dd 5d f0             	fstpl  -0x10(%ebp)
aa9020:	50                   	push   %eax
aa9021:	ff 76 34             	push   0x34(%esi)
aa9024:	8d 46 08             	lea    0x8(%esi),%eax
aa9027:	ff 76 30             	push   0x30(%esi)
aa902a:	50                   	push   %eax
aa902b:	51                   	push   %ecx
aa902c:	e8 65 ab 97 ff       	call   0x423b96
aa9031:	83 c4 14             	add    $0x14,%esp
aa9034:	ff 76 68             	push   0x68(%esi)
aa9037:	e8 6e 70 96 ff       	call   0x4100aa
aa903c:	83 c4 28             	add    $0x28,%esp
aa903f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa9043:	74 1c                	je     0xaa9061
aa9045:	83 f8 01             	cmp    $0x1,%eax
aa9048:	74 17                	je     0xaa9061
aa904a:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
aa904e:	74 04                	je     0xaa9054
aa9050:	b0 01                	mov    $0x1,%al
aa9052:	eb 0f                	jmp    0xaa9063
aa9054:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa9057:	8b ce                	mov    %esi,%ecx
aa9059:	50                   	push   %eax
aa905a:	e8 30 21 97 ff       	call   0x41b18f
aa905f:	eb 02                	jmp    0xaa9063
aa9061:	32 c0                	xor    %al,%al
aa9063:	5e                   	pop    %esi
aa9064:	8b e5                	mov    %ebp,%esp
aa9066:	5d                   	pop    %ebp
aa9067:	c3                   	ret
aa9068:	cc                   	int3
aa9069:	cc                   	int3
aa906a:	cc                   	int3
aa906b:	cc                   	int3
aa906c:	cc                   	int3
aa906d:	cc                   	int3
aa906e:	cc                   	int3
aa906f:	cc                   	int3
aa9070:	cc                   	int3
aa9071:	cc                   	int3
aa9072:	cc                   	int3
aa9073:	cc                   	int3
aa9074:	cc                   	int3
aa9075:	cc                   	int3
aa9076:	cc                   	int3
aa9077:	cc                   	int3
aa9078:	cc                   	int3
aa9079:	cc                   	int3
aa907a:	cc                   	int3
aa907b:	cc                   	int3
aa907c:	cc                   	int3
aa907d:	cc                   	int3
aa907e:	cc                   	int3
aa907f:	cc                   	int3
aa9080:	cc                   	int3
aa9081:	cc                   	int3
aa9082:	8b ff                	mov    %edi,%edi
aa9084:	55                   	push   %ebp
aa9085:	8b ec                	mov    %esp,%ebp
aa9087:	83 ec 10             	sub    $0x10,%esp
aa908a:	d9 ee                	fldz
aa908c:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa908f:	56                   	push   %esi
aa9090:	50                   	push   %eax
aa9091:	83 ec 20             	sub    $0x20,%esp
aa9094:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa9098:	8b f1                	mov    %ecx,%esi
aa909a:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa909d:	8b cc                	mov    %esp,%ecx
aa909f:	dd 5d f0             	fstpl  -0x10(%ebp)
aa90a2:	50                   	push   %eax
aa90a3:	ff 76 34             	push   0x34(%esi)
aa90a6:	8d 46 08             	lea    0x8(%esi),%eax
aa90a9:	ff 76 30             	push   0x30(%esi)
aa90ac:	50                   	push   %eax
aa90ad:	51                   	push   %ecx
aa90ae:	e8 cf 0d 99 ff       	call   0x439e82
aa90b3:	83 c4 14             	add    $0x14,%esp
aa90b6:	ff 76 48             	push   0x48(%esi)
aa90b9:	e8 dc b5 97 ff       	call   0x42469a
aa90be:	83 c4 28             	add    $0x28,%esp
aa90c1:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa90c5:	74 1c                	je     0xaa90e3
aa90c7:	83 f8 01             	cmp    $0x1,%eax
aa90ca:	74 17                	je     0xaa90e3
aa90cc:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
aa90d0:	74 04                	je     0xaa90d6
aa90d2:	b0 01                	mov    $0x1,%al
aa90d4:	eb 0f                	jmp    0xaa90e5
aa90d6:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa90d9:	8b ce                	mov    %esi,%ecx
aa90db:	50                   	push   %eax
aa90dc:	e8 13 7b 96 ff       	call   0x410bf4
aa90e1:	eb 02                	jmp    0xaa90e5
aa90e3:	32 c0                	xor    %al,%al
aa90e5:	5e                   	pop    %esi
aa90e6:	8b e5                	mov    %ebp,%esp
aa90e8:	5d                   	pop    %ebp
aa90e9:	c3                   	ret
aa90ea:	cc                   	int3
aa90eb:	cc                   	int3
aa90ec:	cc                   	int3
aa90ed:	cc                   	int3
aa90ee:	cc                   	int3
aa90ef:	cc                   	int3
aa90f0:	cc                   	int3
aa90f1:	cc                   	int3
aa90f2:	cc                   	int3
aa90f3:	cc                   	int3
aa90f4:	cc                   	int3
aa90f5:	cc                   	int3
aa90f6:	cc                   	int3
aa90f7:	cc                   	int3
aa90f8:	cc                   	int3
aa90f9:	cc                   	int3
aa90fa:	cc                   	int3
aa90fb:	cc                   	int3
aa90fc:	cc                   	int3
aa90fd:	cc                   	int3
aa90fe:	cc                   	int3
aa90ff:	cc                   	int3
aa9100:	cc                   	int3
aa9101:	cc                   	int3
aa9102:	cc                   	int3
aa9103:	cc                   	int3
aa9104:	8b ff                	mov    %edi,%edi
aa9106:	55                   	push   %ebp
aa9107:	8b ec                	mov    %esp,%ebp
aa9109:	83 ec 10             	sub    $0x10,%esp
aa910c:	d9 ee                	fldz
aa910e:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa9111:	56                   	push   %esi
aa9112:	50                   	push   %eax
aa9113:	83 ec 20             	sub    $0x20,%esp
aa9116:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa911a:	8b f1                	mov    %ecx,%esi
aa911c:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa911f:	8b cc                	mov    %esp,%ecx
aa9121:	dd 5d f0             	fstpl  -0x10(%ebp)
aa9124:	50                   	push   %eax
aa9125:	ff 76 3c             	push   0x3c(%esi)
aa9128:	8d 46 08             	lea    0x8(%esi),%eax
aa912b:	ff 76 38             	push   0x38(%esi)
aa912e:	50                   	push   %eax
aa912f:	51                   	push   %ecx
aa9130:	e8 55 99 96 ff       	call   0x412a8a
aa9135:	83 c4 14             	add    $0x14,%esp
aa9138:	ff 76 50             	push   0x50(%esi)
aa913b:	e8 0a d0 95 ff       	call   0x40614a
aa9140:	83 c4 28             	add    $0x28,%esp
aa9143:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa9147:	74 1c                	je     0xaa9165
aa9149:	83 f8 01             	cmp    $0x1,%eax
aa914c:	74 17                	je     0xaa9165
aa914e:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
aa9152:	74 04                	je     0xaa9158
aa9154:	b0 01                	mov    $0x1,%al
aa9156:	eb 0f                	jmp    0xaa9167
aa9158:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa915b:	8b ce                	mov    %esi,%ecx
aa915d:	50                   	push   %eax
aa915e:	e8 9c a9 98 ff       	call   0x433aff
aa9163:	eb 02                	jmp    0xaa9167
aa9165:	32 c0                	xor    %al,%al
aa9167:	5e                   	pop    %esi
aa9168:	8b e5                	mov    %ebp,%esp
aa916a:	5d                   	pop    %ebp
aa916b:	c3                   	ret
aa916c:	cc                   	int3
aa916d:	cc                   	int3
aa916e:	cc                   	int3
aa916f:	cc                   	int3
aa9170:	cc                   	int3
aa9171:	cc                   	int3
aa9172:	cc                   	int3
aa9173:	cc                   	int3
aa9174:	cc                   	int3
aa9175:	cc                   	int3
aa9176:	cc                   	int3
aa9177:	cc                   	int3
aa9178:	cc                   	int3
aa9179:	cc                   	int3
aa917a:	cc                   	int3
aa917b:	cc                   	int3
aa917c:	cc                   	int3
aa917d:	cc                   	int3
aa917e:	cc                   	int3
aa917f:	cc                   	int3
aa9180:	cc                   	int3
aa9181:	cc                   	int3
aa9182:	cc                   	int3
aa9183:	cc                   	int3
aa9184:	cc                   	int3
aa9185:	cc                   	int3
aa9186:	8b ff                	mov    %edi,%edi
aa9188:	55                   	push   %ebp
aa9189:	8b ec                	mov    %esp,%ebp
aa918b:	83 ec 1c             	sub    $0x1c,%esp
aa918e:	53                   	push   %ebx
aa918f:	56                   	push   %esi
aa9190:	8b f1                	mov    %ecx,%esi
aa9192:	33 db                	xor    %ebx,%ebx
aa9194:	57                   	push   %edi
aa9195:	38 5e 26             	cmp    %bl,0x26(%esi)
aa9198:	75 3a                	jne    0xaa91d4
aa919a:	83 46 64 04          	addl   $0x4,0x64(%esi)
aa919e:	8b 4e 64             	mov    0x64(%esi),%ecx
aa91a1:	8b 59 fc             	mov    -0x4(%ecx),%ebx
aa91a4:	85 db                	test   %ebx,%ebx
aa91a6:	75 17                	jne    0xaa91bf
aa91a8:	e8 c2 56 99 ff       	call   0x43e86f
aa91ad:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa91b3:	e8 40 61 97 ff       	call   0x41f2f8
aa91b8:	32 c0                	xor    %al,%al
aa91ba:	e9 32 01 00 00       	jmp    0xaa92f1
aa91bf:	8b 06                	mov    (%esi),%eax
aa91c1:	83 e0 01             	and    $0x1,%eax
aa91c4:	83 c8 00             	or     $0x0,%eax
aa91c7:	74 0b                	je     0xaa91d4
aa91c9:	8d 41 04             	lea    0x4(%ecx),%eax
aa91cc:	89 46 64             	mov    %eax,0x64(%esi)
aa91cf:	8b 78 fc             	mov    -0x4(%eax),%edi
aa91d2:	eb 03                	jmp    0xaa91d7
aa91d4:	83 cf ff             	or     $0xffffffff,%edi
aa91d7:	85 ff                	test   %edi,%edi
aa91d9:	75 2a                	jne    0xaa9205
aa91db:	8b 06                	mov    (%esi),%eax
aa91dd:	83 e0 04             	and    $0x4,%eax
aa91e0:	0b c7                	or     %edi,%eax
aa91e2:	74 14                	je     0xaa91f8
aa91e4:	ff 76 08             	push   0x8(%esi)
aa91e7:	e8 3a 28 98 ff       	call   0x42ba26
aa91ec:	59                   	pop    %ecx
aa91ed:	83 f8 ff             	cmp    $0xffffffff,%eax
aa91f0:	74 03                	je     0xaa91f5
aa91f2:	ff 46 0c             	incl   0xc(%esi)
aa91f5:	c6 03 00             	movb   $0x0,(%ebx)
aa91f8:	e8 72 56 99 ff       	call   0x43e86f
aa91fd:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
aa9203:	eb b3                	jmp    0xaa91b8
aa9205:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
aa9209:	8b 46 28             	mov    0x28(%esi),%eax
aa920c:	89 45 f0             	mov    %eax,-0x10(%ebp)
aa920f:	8b 46 2c             	mov    0x2c(%esi),%eax
aa9212:	89 45 ec             	mov    %eax,-0x14(%ebp)
aa9215:	89 5d e8             	mov    %ebx,-0x18(%ebp)
aa9218:	89 7d fc             	mov    %edi,-0x4(%ebp)
aa921b:	74 0b                	je     0xaa9228
aa921d:	83 ff ff             	cmp    $0xffffffff,%edi
aa9220:	74 06                	je     0xaa9228
aa9222:	8d 47 ff             	lea    -0x1(%edi),%eax
aa9225:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa9228:	33 d2                	xor    %edx,%edx
aa922a:	33 c9                	xor    %ecx,%ecx