a52022:	cc                   	int3
a52023:	55                   	push   %ebp
a52024:	8b ec                	mov    %esp,%ebp
a52026:	51                   	push   %ecx
a52027:	8a 45 08             	mov    0x8(%ebp),%al
a5202a:	33 d2                	xor    %edx,%edx
a5202c:	56                   	push   %esi
a5202d:	8b f1                	mov    %ecx,%esi
a5202f:	68 28 6f bd 00       	push   $0xbd6f28
a52034:	89 75 fc             	mov    %esi,-0x4(%ebp)
a52037:	8d 4e 18             	lea    0x18(%esi),%ecx
a5203a:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
a52041:	c7 06 04 9a c7 00    	movl   $0xc79a04,(%esi)
a52047:	89 56 08             	mov    %edx,0x8(%esi)
a5204a:	89 56 0c             	mov    %edx,0xc(%esi)
a5204d:	89 56 10             	mov    %edx,0x10(%esi)
a52050:	88 46 14             	mov    %al,0x14(%esi)
a52053:	89 11                	mov    %edx,(%ecx)
a52055:	88 51 04             	mov    %dl,0x4(%ecx)
a52058:	e8 88 04 9c ff       	call   0x4124e5
a5205d:	8b c6                	mov    %esi,%eax
a5205f:	5e                   	pop    %esi
a52060:	8b e5                	mov    %ebp,%esp
a52062:	5d                   	pop    %ebp
a52063:	c2 04 00             	ret    $0x4
a52066:	cc                   	int3
a52067:	cc                   	int3
a52068:	cc                   	int3
a52069:	cc                   	int3
a5206a:	cc                   	int3
a5206b:	cc                   	int3
a5206c:	cc                   	int3
a5206d:	cc                   	int3
a5206e:	cc                   	int3
a5206f:	cc                   	int3
a52070:	cc                   	int3
a52071:	cc                   	int3
a52072:	cc                   	int3
a52073:	cc                   	int3
a52074:	cc                   	int3
a52075:	cc                   	int3
a52076:	55                   	push   %ebp
a52077:	8b ec                	mov    %esp,%ebp
a52079:	8b 45 08             	mov    0x8(%ebp),%eax
a5207c:	89 41 04             	mov    %eax,0x4(%ecx)
a5207f:	8b c1                	mov    %ecx,%eax
a52081:	5d                   	pop    %ebp
a52082:	c2 04 00             	ret    $0x4
a52085:	cc                   	int3
a52086:	cc                   	int3
a52087:	cc                   	int3
a52088:	8b c1                	mov    %ecx,%eax
a5208a:	c2 04 00             	ret    $0x4
a5208d:	55                   	push   %ebp
a5208e:	8b ec                	mov    %esp,%ebp
a52090:	6a ff                	push   $0xffffffff
a52092:	68 68 b2 bb 00       	push   $0xbbb268
a52097:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a5209d:	50                   	push   %eax
a5209e:	56                   	push   %esi
a5209f:	57                   	push   %edi
a520a0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a520a5:	33 c5                	xor    %ebp,%eax
a520a7:	50                   	push   %eax
a520a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
a520ab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a520b1:	8b 79 04             	mov    0x4(%ecx),%edi
a520b4:	8b 07                	mov    (%edi),%eax
a520b6:	8b 70 08             	mov    0x8(%eax),%esi
a520b9:	8b ce                	mov    %esi,%ecx
a520bb:	e8 a5 a5 9d ff       	call   0x42c665
a520c0:	8b cf                	mov    %edi,%ecx
a520c2:	ff d6                	call   *%esi
a520c4:	8b f8                	mov    %eax,%edi
a520c6:	85 ff                	test   %edi,%edi
a520c8:	74 11                	je     0xa520db
a520ca:	8b 0f                	mov    (%edi),%ecx
a520cc:	6a 01                	push   $0x1
a520ce:	8b 31                	mov    (%ecx),%esi
a520d0:	8b ce                	mov    %esi,%ecx
a520d2:	e8 8e a5 9d ff       	call   0x42c665
a520d7:	8b cf                	mov    %edi,%ecx
a520d9:	ff d6                	call   *%esi
a520db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a520de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a520e5:	59                   	pop    %ecx
a520e6:	5f                   	pop    %edi
a520e7:	5e                   	pop    %esi
a520e8:	8b e5                	mov    %ebp,%esp
a520ea:	5d                   	pop    %ebp
a520eb:	c3                   	ret
a520ec:	cc                   	int3
a520ed:	cc                   	int3
a520ee:	cc                   	int3
a520ef:	cc                   	int3
a520f0:	cc                   	int3
a520f1:	cc                   	int3
a520f2:	cc                   	int3
a520f3:	cc                   	int3
a520f4:	cc                   	int3
a520f5:	cc                   	int3
a520f6:	cc                   	int3
a520f7:	cc                   	int3
a520f8:	cc                   	int3
a520f9:	cc                   	int3
a520fa:	cc                   	int3
a520fb:	cc                   	int3
a520fc:	cc                   	int3
a520fd:	cc                   	int3
a520fe:	cc                   	int3
a520ff:	cc                   	int3
a52100:	cc                   	int3
a52101:	cc                   	int3
a52102:	cc                   	int3
a52103:	56                   	push   %esi
a52104:	eb 18                	jmp    0xa5211e
a52106:	8b 06                	mov    (%esi),%eax
a52108:	8b ce                	mov    %esi,%ecx
a5210a:	a3 fc 11 d8 00       	mov    %eax,0xd811fc
a5210f:	e8 5f a6 9d ff       	call   0x42c773
a52114:	6a 08                	push   $0x8
a52116:	56                   	push   %esi
a52117:	e8 80 fd 9a ff       	call   0x401e9c
a5211c:	59                   	pop    %ecx
a5211d:	59                   	pop    %ecx
a5211e:	8b 35 fc 11 d8 00    	mov    0xd811fc,%esi
a52124:	85 f6                	test   %esi,%esi
a52126:	75 de                	jne    0xa52106
a52128:	5e                   	pop    %esi
a52129:	c3                   	ret
a5212a:	cc                   	int3
a5212b:	cc                   	int3
a5212c:	cc                   	int3
a5212d:	cc                   	int3
a5212e:	cc                   	int3
a5212f:	cc                   	int3
a52130:	cc                   	int3
a52131:	cc                   	int3
a52132:	cc                   	int3
a52133:	55                   	push   %ebp
a52134:	8b ec                	mov    %esp,%ebp
a52136:	6a ff                	push   $0xffffffff
a52138:	68 89 b2 bb 00       	push   $0xbbb289
a5213d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a52143:	50                   	push   %eax
a52144:	56                   	push   %esi
a52145:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a5214a:	33 c5                	xor    %ebp,%eax
a5214c:	50                   	push   %eax
a5214d:	8d 45 f4             	lea    -0xc(%ebp),%eax
a52150:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a52156:	8b f1                	mov    %ecx,%esi
a52158:	56                   	push   %esi
a52159:	c7 06 04 9a c7 00    	movl   $0xc79a04,(%esi)
a5215f:	e8 c2 d1 9b ff       	call   0x40f326
a52164:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
a52168:	59                   	pop    %ecx
a52169:	74 09                	je     0xa52174
a5216b:	ff 76 18             	push   0x18(%esi)
a5216e:	e8 5f 37 9e ff       	call   0x4358d2
a52173:	59                   	pop    %ecx
a52174:	83 66 18 00          	andl   $0x0,0x18(%esi)
a52178:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5217e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a52181:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a52188:	59                   	pop    %ecx
a52189:	5e                   	pop    %esi
a5218a:	8b e5                	mov    %ebp,%esp
a5218c:	5d                   	pop    %ebp
a5218d:	c3                   	ret
a5218e:	cc                   	int3
a5218f:	cc                   	int3
a52190:	cc                   	int3
a52191:	cc                   	int3
a52192:	cc                   	int3
a52193:	cc                   	int3
a52194:	cc                   	int3
a52195:	cc                   	int3
a52196:	cc                   	int3
a52197:	cc                   	int3
a52198:	cc                   	int3
a52199:	cc                   	int3
a5219a:	cc                   	int3
a5219b:	cc                   	int3
a5219c:	cc                   	int3
a5219d:	cc                   	int3
a5219e:	cc                   	int3
a5219f:	cc                   	int3
a521a0:	cc                   	int3
a521a1:	cc                   	int3
a521a2:	cc                   	int3
a521a3:	cc                   	int3
a521a4:	55                   	push   %ebp
a521a5:	8b ec                	mov    %esp,%ebp
a521a7:	56                   	push   %esi
a521a8:	8b f1                	mov    %ecx,%esi
a521aa:	e8 c4 a5 9d ff       	call   0x42c773
a521af:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a521b3:	74 0a                	je     0xa521bf
a521b5:	6a 08                	push   $0x8
a521b7:	56                   	push   %esi
a521b8:	e8 df fc 9a ff       	call   0x401e9c
a521bd:	59                   	pop    %ecx
a521be:	59                   	pop    %ecx
a521bf:	8b c6                	mov    %esi,%eax
a521c1:	5e                   	pop    %esi
a521c2:	5d                   	pop    %ebp
a521c3:	c2 04 00             	ret    $0x4
a521c6:	cc                   	int3
a521c7:	cc                   	int3
a521c8:	cc                   	int3
a521c9:	cc                   	int3
a521ca:	cc                   	int3
a521cb:	cc                   	int3
a521cc:	cc                   	int3
a521cd:	cc                   	int3
a521ce:	55                   	push   %ebp
a521cf:	8b ec                	mov    %esp,%ebp
a521d1:	56                   	push   %esi
a521d2:	8b f1                	mov    %ecx,%esi
a521d4:	e8 5d 67 9b ff       	call   0x408936
a521d9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a521dd:	74 0a                	je     0xa521e9
a521df:	6a 20                	push   $0x20
a521e1:	56                   	push   %esi
a521e2:	e8 b5 fc 9a ff       	call   0x401e9c
a521e7:	59                   	pop    %ecx
a521e8:	59                   	pop    %ecx
a521e9:	8b c6                	mov    %esi,%eax
a521eb:	5e                   	pop    %esi
a521ec:	5d                   	pop    %ebp
a521ed:	c2 04 00             	ret    $0x4
a521f0:	cc                   	int3
a521f1:	cc                   	int3
a521f2:	cc                   	int3
a521f3:	cc                   	int3
a521f4:	cc                   	int3
a521f5:	cc                   	int3
a521f6:	cc                   	int3
a521f7:	cc                   	int3
a521f8:	83 39 00             	cmpl   $0x0,(%ecx)
a521fb:	0f 94 c0             	sete   %al
a521fe:	c3                   	ret
a521ff:	55                   	push   %ebp
a52200:	8b ec                	mov    %esp,%ebp
a52202:	51                   	push   %ecx
a52203:	6a 08                	push   $0x8
a52205:	e8 73 87 9d ff       	call   0x42a97d
a5220a:	89 45 fc             	mov    %eax,-0x4(%ebp)
a5220d:	59                   	pop    %ecx
a5220e:	85 c0                	test   %eax,%eax
a52210:	74 10                	je     0xa52222
a52212:	8b 0d fc 11 d8 00    	mov    0xd811fc,%ecx
a52218:	89 08                	mov    %ecx,(%eax)
a5221a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5221d:	89 48 04             	mov    %ecx,0x4(%eax)
a52220:	eb 02                	jmp    0xa52224
a52222:	33 c0                	xor    %eax,%eax
a52224:	a3 fc 11 d8 00       	mov    %eax,0xd811fc
a52229:	8b e5                	mov    %ebp,%esp
a5222b:	5d                   	pop    %ebp
a5222c:	c3                   	ret
a5222d:	cc                   	int3
a5222e:	cc                   	int3
a5222f:	cc                   	int3
a52230:	cc                   	int3
a52231:	cc                   	int3
a52232:	cc                   	int3
a52233:	cc                   	int3
a52234:	cc                   	int3
a52235:	cc                   	int3
a52236:	cc                   	int3
a52237:	cc                   	int3
a52238:	a1 f8 11 d8 00       	mov    0xd811f8,%eax
a5223d:	c3                   	ret
a5223e:	6a 08                	push   $0x8
a52240:	b8 b2 b2 bb 00       	mov    $0xbbb2b2,%eax
a52245:	e8 41 80 9b ff       	call   0x40a28b
a5224a:	33 f6                	xor    %esi,%esi
a5224c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a5224f:	56                   	push   %esi
a52250:	e8 63 02 9c ff       	call   0x4124b8
a52255:	8b 3d f8 11 d8 00    	mov    0xd811f8,%edi
a5225b:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5225e:	85 ff                	test   %edi,%edi
a52260:	75 44                	jne    0xa522a6
a52262:	56                   	push   %esi
a52263:	e8 b0 0a 9d ff       	call   0x422d18
a52268:	8b f8                	mov    %eax,%edi
a5226a:	57                   	push   %edi
a5226b:	e8 ff 0a 9b ff       	call   0x402d6f
a52270:	59                   	pop    %ecx
a52271:	59                   	pop    %ecx
a52272:	68 90 7a c2 00       	push   $0xc27a90
a52277:	8d 4f 18             	lea    0x18(%edi),%ecx
a5227a:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
a52281:	e8 5f 02 9c ff       	call   0x4124e5
a52286:	89 3d f4 11 d8 00    	mov    %edi,0xd811f4
a5228c:	8b 07                	mov    (%edi),%eax
a5228e:	8b 70 04             	mov    0x4(%eax),%esi
a52291:	8b ce                	mov    %esi,%ecx
a52293:	e8 cd a3 9d ff       	call   0x42c665
a52298:	8b cf                	mov    %edi,%ecx
a5229a:	ff d6                	call   *%esi
a5229c:	a1 f4 11 d8 00       	mov    0xd811f4,%eax
a522a1:	a3 18 12 d8 00       	mov    %eax,0xd81218
a522a6:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
a522aa:	74 10                	je     0xa522bc
a522ac:	8b 07                	mov    (%edi),%eax
a522ae:	8b 70 04             	mov    0x4(%eax),%esi
a522b1:	8b ce                	mov    %esi,%ecx
a522b3:	e8 ad a3 9d ff       	call   0x42c665
a522b8:	8b cf                	mov    %edi,%ecx
a522ba:	ff d6                	call   *%esi
a522bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a522bf:	e8 21 7d 9e ff       	call   0x439fe5
a522c4:	8b c7                	mov    %edi,%eax
a522c6:	e8 4c c1 9b ff       	call   0x40e417
a522cb:	c3                   	ret
a522cc:	cc                   	int3
a522cd:	cc                   	int3
a522ce:	cc                   	int3
a522cf:	cc                   	int3
a522d0:	cc                   	int3
a522d1:	cc                   	int3
a522d2:	cc                   	int3
a522d3:	cc                   	int3
a522d4:	cc                   	int3
a522d5:	cc                   	int3
a522d6:	cc                   	int3
a522d7:	cc                   	int3
a522d8:	cc                   	int3
a522d9:	cc                   	int3
a522da:	cc                   	int3
a522db:	cc                   	int3
a522dc:	cc                   	int3
a522dd:	cc                   	int3
a522de:	cc                   	int3
a522df:	cc                   	int3
a522e0:	cc                   	int3
a522e1:	cc                   	int3
a522e2:	cc                   	int3
a522e3:	cc                   	int3
a522e4:	cc                   	int3
a522e5:	cc                   	int3
a522e6:	cc                   	int3
a522e7:	cc                   	int3
a522e8:	cc                   	int3
a522e9:	cc                   	int3
a522ea:	cc                   	int3