a97064:	8b 46 08             	mov    0x8(%esi),%eax
a97067:	50                   	push   %eax
a97068:	8b 00                	mov    (%eax),%eax
a9706a:	ff 70 04             	push   0x4(%eax)
a9706d:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97070:	53                   	push   %ebx
a97071:	50                   	push   %eax
a97072:	e8 62 57 97 ff       	call   0x40c7d9
a97077:	83 c4 10             	add    $0x10,%esp
a9707a:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9707d:	85 c0                	test   %eax,%eax
a9707f:	7e 1d                	jle    0xa9709e
a97081:	8d 4e 18             	lea    0x18(%esi),%ecx
a97084:	51                   	push   %ecx
a97085:	ff 75 fc             	push   -0x4(%ebp)
a97088:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a9708e:	e8 60 01 97 ff       	call   0x4071f3
a97093:	03 5d f8             	add    -0x8(%ebp),%ebx
a97096:	47                   	inc    %edi
a97097:	3b 7e 38             	cmp    0x38(%esi),%edi
a9709a:	75 c2                	jne    0xa9705e
a9709c:	eb 1e                	jmp    0xa970bc
a9709e:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
a970a2:	eb 18                	jmp    0xa970bc
a970a4:	ff 76 0c             	push   0xc(%esi)
a970a7:	8d 46 18             	lea    0x18(%esi),%eax
a970aa:	50                   	push   %eax
a970ab:	ff 76 38             	push   0x38(%esi)
a970ae:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a970b4:	ff 76 34             	push   0x34(%esi)
a970b7:	e8 8a 6f 99 ff       	call   0x42e046
a970bc:	5f                   	pop    %edi
a970bd:	5e                   	pop    %esi
a970be:	b0 01                	mov    $0x1,%al
a970c0:	5b                   	pop    %ebx
a970c1:	8b e5                	mov    %ebp,%esp
a970c3:	5d                   	pop    %ebp
a970c4:	c2 04 00             	ret    $0x4
a970c7:	cc                   	int3
a970c8:	cc                   	int3
a970c9:	cc                   	int3
a970ca:	cc                   	int3
a970cb:	cc                   	int3
a970cc:	cc                   	int3
a970cd:	cc                   	int3
a970ce:	cc                   	int3
a970cf:	cc                   	int3
a970d0:	cc                   	int3
a970d1:	cc                   	int3
a970d2:	cc                   	int3
a970d3:	cc                   	int3
a970d4:	cc                   	int3
a970d5:	cc                   	int3
a970d6:	cc                   	int3
a970d7:	cc                   	int3
a970d8:	cc                   	int3
a970d9:	cc                   	int3
a970da:	cc                   	int3
a970db:	cc                   	int3
a970dc:	cc                   	int3
a970dd:	cc                   	int3
a970de:	cc                   	int3
a970df:	cc                   	int3
a970e0:	cc                   	int3
a970e1:	cc                   	int3
a970e2:	cc                   	int3
a970e3:	cc                   	int3
a970e4:	cc                   	int3
a970e5:	cc                   	int3
a970e6:	cc                   	int3
a970e7:	cc                   	int3
a970e8:	cc                   	int3
a970e9:	8b ff                	mov    %edi,%edi
a970eb:	55                   	push   %ebp
a970ec:	8b ec                	mov    %esp,%ebp
a970ee:	51                   	push   %ecx
a970ef:	51                   	push   %ecx
a970f0:	53                   	push   %ebx
a970f1:	56                   	push   %esi
a970f2:	8b f1                	mov    %ecx,%esi
a970f4:	57                   	push   %edi
a970f5:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
a970f9:	75 56                	jne    0xa97151
a970fb:	8b 46 38             	mov    0x38(%esi),%eax
a970fe:	85 c0                	test   %eax,%eax
a97100:	7e 4f                	jle    0xa97151
a97102:	8b 5e 34             	mov    0x34(%esi),%ebx
a97105:	33 ff                	xor    %edi,%edi
a97107:	85 c0                	test   %eax,%eax
a97109:	74 5e                	je     0xa97169
a9710b:	33 c0                	xor    %eax,%eax
a9710d:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
a97111:	8b 46 08             	mov    0x8(%esi),%eax
a97114:	50                   	push   %eax
a97115:	8b 00                	mov    (%eax),%eax
a97117:	ff 70 04             	push   0x4(%eax)
a9711a:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9711d:	53                   	push   %ebx
a9711e:	50                   	push   %eax
a9711f:	e8 b5 56 97 ff       	call   0x40c7d9
a97124:	83 c4 10             	add    $0x10,%esp
a97127:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9712a:	85 c0                	test   %eax,%eax
a9712c:	7e 1d                	jle    0xa9714b
a9712e:	8d 4e 18             	lea    0x18(%esi),%ecx
a97131:	51                   	push   %ecx
a97132:	ff 75 fc             	push   -0x4(%ebp)
a97135:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a9713b:	e8 bb b9 99 ff       	call   0x432afb
a97140:	03 5d f8             	add    -0x8(%ebp),%ebx
a97143:	47                   	inc    %edi
a97144:	3b 7e 38             	cmp    0x38(%esi),%edi
a97147:	75 c2                	jne    0xa9710b
a97149:	eb 1e                	jmp    0xa97169
a9714b:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
a9714f:	eb 18                	jmp    0xa97169
a97151:	ff 76 0c             	push   0xc(%esi)
a97154:	8d 46 18             	lea    0x18(%esi),%eax
a97157:	50                   	push   %eax
a97158:	ff 76 38             	push   0x38(%esi)
a9715b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a97161:	ff 76 34             	push   0x34(%esi)
a97164:	e8 7b b3 98 ff       	call   0x4224e4
a97169:	5f                   	pop    %edi
a9716a:	5e                   	pop    %esi
a9716b:	b0 01                	mov    $0x1,%al
a9716d:	5b                   	pop    %ebx
a9716e:	8b e5                	mov    %ebp,%esp
a97170:	5d                   	pop    %ebp
a97171:	c2 04 00             	ret    $0x4
a97174:	cc                   	int3
a97175:	cc                   	int3
a97176:	cc                   	int3
a97177:	cc                   	int3
a97178:	cc                   	int3
a97179:	cc                   	int3
a9717a:	cc                   	int3
a9717b:	cc                   	int3
a9717c:	cc                   	int3
a9717d:	cc                   	int3
a9717e:	cc                   	int3
a9717f:	cc                   	int3
a97180:	cc                   	int3
a97181:	cc                   	int3
a97182:	cc                   	int3
a97183:	cc                   	int3
a97184:	cc                   	int3
a97185:	cc                   	int3
a97186:	cc                   	int3
a97187:	cc                   	int3
a97188:	cc                   	int3
a97189:	cc                   	int3
a9718a:	cc                   	int3
a9718b:	cc                   	int3
a9718c:	cc                   	int3
a9718d:	cc                   	int3
a9718e:	cc                   	int3
a9718f:	cc                   	int3
a97190:	cc                   	int3
a97191:	cc                   	int3
a97192:	cc                   	int3
a97193:	cc                   	int3
a97194:	cc                   	int3
a97195:	cc                   	int3
a97196:	8b ff                	mov    %edi,%edi
a97198:	55                   	push   %ebp
a97199:	8b ec                	mov    %esp,%ebp
a9719b:	51                   	push   %ecx
a9719c:	51                   	push   %ecx
a9719d:	53                   	push   %ebx
a9719e:	56                   	push   %esi
a9719f:	8b f1                	mov    %ecx,%esi
a971a1:	57                   	push   %edi
a971a2:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
a971a6:	75 56                	jne    0xa971fe
a971a8:	8b 46 38             	mov    0x38(%esi),%eax
a971ab:	85 c0                	test   %eax,%eax
a971ad:	7e 4f                	jle    0xa971fe
a971af:	8b 5e 34             	mov    0x34(%esi),%ebx
a971b2:	33 ff                	xor    %edi,%edi
a971b4:	85 c0                	test   %eax,%eax
a971b6:	74 5e                	je     0xa97216
a971b8:	33 c0                	xor    %eax,%eax
a971ba:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
a971be:	8b 46 08             	mov    0x8(%esi),%eax
a971c1:	50                   	push   %eax
a971c2:	8b 00                	mov    (%eax),%eax
a971c4:	ff 70 04             	push   0x4(%eax)
a971c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
a971ca:	53                   	push   %ebx
a971cb:	50                   	push   %eax
a971cc:	e8 08 56 97 ff       	call   0x40c7d9
a971d1:	83 c4 10             	add    $0x10,%esp
a971d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
a971d7:	85 c0                	test   %eax,%eax
a971d9:	7e 1d                	jle    0xa971f8
a971db:	8d 4e 18             	lea    0x18(%esi),%ecx
a971de:	51                   	push   %ecx
a971df:	ff 75 fc             	push   -0x4(%ebp)
a971e2:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a971e8:	e8 0e b9 99 ff       	call   0x432afb
a971ed:	03 5d f8             	add    -0x8(%ebp),%ebx
a971f0:	47                   	inc    %edi
a971f1:	3b 7e 38             	cmp    0x38(%esi),%edi
a971f4:	75 c2                	jne    0xa971b8
a971f6:	eb 1e                	jmp    0xa97216
a971f8:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
a971fc:	eb 18                	jmp    0xa97216
a971fe:	ff 76 0c             	push   0xc(%esi)
a97201:	8d 46 18             	lea    0x18(%esi),%eax
a97204:	50                   	push   %eax
a97205:	ff 76 38             	push   0x38(%esi)
a97208:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a9720e:	ff 76 34             	push   0x34(%esi)
a97211:	e8 ce b2 98 ff       	call   0x4224e4
a97216:	5f                   	pop    %edi
a97217:	5e                   	pop    %esi
a97218:	b0 01                	mov    $0x1,%al
a9721a:	5b                   	pop    %ebx
a9721b:	8b e5                	mov    %ebp,%esp
a9721d:	5d                   	pop    %ebp
a9721e:	c2 04 00             	ret    $0x4
a97221:	cc                   	int3
a97222:	cc                   	int3
a97223:	cc                   	int3
a97224:	cc                   	int3
a97225:	cc                   	int3
a97226:	cc                   	int3
a97227:	cc                   	int3
a97228:	cc                   	int3
a97229:	cc                   	int3
a9722a:	cc                   	int3
a9722b:	cc                   	int3
a9722c:	cc                   	int3
a9722d:	cc                   	int3
a9722e:	cc                   	int3
a9722f:	cc                   	int3
a97230:	cc                   	int3
a97231:	cc                   	int3
a97232:	cc                   	int3
a97233:	cc                   	int3
a97234:	cc                   	int3
a97235:	cc                   	int3
a97236:	cc                   	int3
a97237:	cc                   	int3
a97238:	cc                   	int3
a97239:	cc                   	int3
a9723a:	cc                   	int3
a9723b:	cc                   	int3
a9723c:	cc                   	int3
a9723d:	cc                   	int3
a9723e:	cc                   	int3
a9723f:	cc                   	int3
a97240:	cc                   	int3
a97241:	cc                   	int3
a97242:	cc                   	int3
a97243:	8b ff                	mov    %edi,%edi
a97245:	55                   	push   %ebp
a97246:	8b ec                	mov    %esp,%ebp
a97248:	51                   	push   %ecx
a97249:	51                   	push   %ecx
a9724a:	53                   	push   %ebx
a9724b:	56                   	push   %esi
a9724c:	8b f1                	mov    %ecx,%esi
a9724e:	57                   	push   %edi
a9724f:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
a97253:	75 56                	jne    0xa972ab
a97255:	8b 46 38             	mov    0x38(%esi),%eax
a97258:	85 c0                	test   %eax,%eax
a9725a:	7e 4f                	jle    0xa972ab
a9725c:	8b 5e 34             	mov    0x34(%esi),%ebx
a9725f:	33 ff                	xor    %edi,%edi
a97261:	85 c0                	test   %eax,%eax
a97263:	74 5e                	je     0xa972c3
a97265:	33 c0                	xor    %eax,%eax
a97267:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
a9726b:	8b 46 08             	mov    0x8(%esi),%eax
a9726e:	50                   	push   %eax
a9726f:	8b 00                	mov    (%eax),%eax
a97271:	ff 70 04             	push   0x4(%eax)
a97274:	8d 45 fc             	lea    -0x4(%ebp),%eax
a97277:	53                   	push   %ebx
a97278:	50                   	push   %eax
a97279:	e8 5b 55 97 ff       	call   0x40c7d9
a9727e:	83 c4 10             	add    $0x10,%esp
a97281:	89 45 f8             	mov    %eax,-0x8(%ebp)
a97284:	85 c0                	test   %eax,%eax
a97286:	7e 1d                	jle    0xa972a5
a97288:	8d 4e 18             	lea    0x18(%esi),%ecx
a9728b:	51                   	push   %ecx
a9728c:	ff 75 fc             	push   -0x4(%ebp)
a9728f:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a97295:	e8 61 b8 99 ff       	call   0x432afb
a9729a:	03 5d f8             	add    -0x8(%ebp),%ebx
a9729d:	47                   	inc    %edi
a9729e:	3b 7e 38             	cmp    0x38(%esi),%edi
a972a1:	75 c2                	jne    0xa97265
a972a3:	eb 1e                	jmp    0xa972c3
a972a5:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
a972a9:	eb 18                	jmp    0xa972c3
a972ab:	ff 76 0c             	push   0xc(%esi)
a972ae:	8d 46 18             	lea    0x18(%esi),%eax
a972b1:	50                   	push   %eax
a972b2:	ff 76 38             	push   0x38(%esi)
a972b5:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a972bb:	ff 76 34             	push   0x34(%esi)
a972be:	e8 21 b2 98 ff       	call   0x4224e4
a972c3:	5f                   	pop    %edi
a972c4:	5e                   	pop    %esi
a972c5:	b0 01                	mov    $0x1,%al
a972c7:	5b                   	pop    %ebx
a972c8:	8b e5                	mov    %ebp,%esp
a972ca:	5d                   	pop    %ebp
a972cb:	c2 04 00             	ret    $0x4
a972ce:	cc                   	int3
a972cf:	cc                   	int3
a972d0:	cc                   	int3
a972d1:	cc                   	int3
a972d2:	cc                   	int3
a972d3:	cc                   	int3
a972d4:	cc                   	int3
a972d5:	cc                   	int3
a972d6:	cc                   	int3
a972d7:	cc                   	int3
a972d8:	cc                   	int3
a972d9:	cc                   	int3
a972da:	cc                   	int3
a972db:	cc                   	int3
a972dc:	cc                   	int3
a972dd:	cc                   	int3
a972de:	cc                   	int3
a972df:	cc                   	int3
a972e0:	cc                   	int3
a972e1:	cc                   	int3
a972e2:	cc                   	int3
a972e3:	cc                   	int3
a972e4:	cc                   	int3
a972e5:	cc                   	int3
a972e6:	cc                   	int3
a972e7:	cc                   	int3
a972e8:	cc                   	int3
a972e9:	cc                   	int3
a972ea:	cc                   	int3
a972eb:	cc                   	int3
a972ec:	cc                   	int3
a972ed:	cc                   	int3
a972ee:	cc                   	int3
a972ef:	cc                   	int3
a972f0:	8b ff                	mov    %edi,%edi
a972f2:	55                   	push   %ebp