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
a522eb:	cc                   	int3
a522ec:	cc                   	int3
a522ed:	cc                   	int3
a522ee:	cc                   	int3
a522ef:	6a 08                	push   $0x8
a522f1:	b8 dd b2 bb 00       	mov    $0xbbb2dd,%eax
a522f6:	e8 90 7f 9b ff       	call   0x40a28b
a522fb:	6a 00                	push   $0x0
a522fd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a52300:	e8 b3 01 9c ff       	call   0x4124b8
a52305:	8b 5d 08             	mov    0x8(%ebp),%ebx
a52308:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5230c:	8b 7b 0c             	mov    0xc(%ebx),%edi
a5230f:	eb 38                	jmp    0xa52349
a52311:	8b 43 08             	mov    0x8(%ebx),%eax
a52314:	4f                   	dec    %edi
a52315:	8b 04 b8             	mov    (%eax,%edi,4),%eax
a52318:	89 45 f0             	mov    %eax,-0x10(%ebp)
a5231b:	85 c0                	test   %eax,%eax
a5231d:	74 2a                	je     0xa52349
a5231f:	8b 00                	mov    (%eax),%eax
a52321:	8b 70 08             	mov    0x8(%eax),%esi
a52324:	8b ce                	mov    %esi,%ecx
a52326:	e8 3a a3 9d ff       	call   0x42c665
a5232b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a5232e:	ff d6                	call   *%esi
a52330:	89 45 f0             	mov    %eax,-0x10(%ebp)
a52333:	85 c0                	test   %eax,%eax
a52335:	74 12                	je     0xa52349
a52337:	8b 08                	mov    (%eax),%ecx
a52339:	6a 01                	push   $0x1
a5233b:	8b 31                	mov    (%ecx),%esi
a5233d:	8b ce                	mov    %esi,%ecx
a5233f:	e8 21 a3 9d ff       	call   0x42c665
a52344:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a52347:	ff d6                	call   *%esi
a52349:	85 ff                	test   %edi,%edi
a5234b:	75 c4                	jne    0xa52311
a5234d:	ff 73 08             	push   0x8(%ebx)
a52350:	e8 7d 35 9e ff       	call   0x4358d2
a52355:	59                   	pop    %ecx
a52356:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a52359:	e8 87 7c 9e ff       	call   0x439fe5
a5235e:	e8 b4 c0 9b ff       	call   0x40e417
a52363:	c3                   	ret
a52364:	cc                   	int3
a52365:	cc                   	int3
a52366:	cc                   	int3
a52367:	cc                   	int3
a52368:	cc                   	int3
a52369:	cc                   	int3
a5236a:	cc                   	int3
a5236b:	cc                   	int3
a5236c:	cc                   	int3
a5236d:	cc                   	int3
a5236e:	cc                   	int3
a5236f:	cc                   	int3
a52370:	cc                   	int3
a52371:	cc                   	int3
a52372:	cc                   	int3
a52373:	cc                   	int3
a52374:	cc                   	int3
a52375:	cc                   	int3
a52376:	cc                   	int3
a52377:	cc                   	int3
a52378:	cc                   	int3
a52379:	cc                   	int3
a5237a:	cc                   	int3
a5237b:	cc                   	int3
a5237c:	cc                   	int3
a5237d:	cc                   	int3
a5237e:	cc                   	int3
a5237f:	cc                   	int3
a52380:	cc                   	int3
a52381:	55                   	push   %ebp
a52382:	8b ec                	mov    %esp,%ebp
a52384:	6a 00                	push   $0x0
a52386:	6a 00                	push   $0x0
a52388:	e8 c7 3c 9c ff       	call   0x416054
a5238d:	59                   	pop    %ecx
a5238e:	59                   	pop    %ecx
a5238f:	85 c0                	test   %eax,%eax
a52391:	75 05                	jne    0xa52398
a52393:	b8 35 41 bd 00       	mov    $0xbd4135,%eax
a52398:	56                   	push   %esi
a52399:	8b 75 08             	mov    0x8(%ebp),%esi
a5239c:	50                   	push   %eax
a5239d:	8d 4e 24             	lea    0x24(%esi),%ecx
a523a0:	e8 40 01 9c ff       	call   0x4124e5
a523a5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a523a9:	74 10                	je     0xa523bb
a523ab:	ff 75 0c             	push   0xc(%ebp)
a523ae:	6a 00                	push   $0x0
a523b0:	e8 9f 3c 9c ff       	call   0x416054
a523b5:	59                   	pop    %ecx
a523b6:	59                   	pop    %ecx
a523b7:	85 c0                	test   %eax,%eax
a523b9:	75 05                	jne    0xa523c0
a523bb:	b8 28 6f bd 00       	mov    $0xbd6f28,%eax
a523c0:	50                   	push   %eax
a523c1:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a523c4:	e8 1c 01 9c ff       	call   0x4124e5
a523c9:	5e                   	pop    %esi
a523ca:	5d                   	pop    %ebp
a523cb:	c3                   	ret
a523cc:	cc                   	int3
a523cd:	cc                   	int3
a523ce:	cc                   	int3
a523cf:	cc                   	int3
a523d0:	cc                   	int3
a523d1:	cc                   	int3
a523d2:	cc                   	int3
a523d3:	cc                   	int3
a523d4:	cc                   	int3
a523d5:	cc                   	int3
a523d6:	cc                   	int3
a523d7:	cc                   	int3
a523d8:	cc                   	int3
a523d9:	cc                   	int3
a523da:	cc                   	int3
a523db:	cc                   	int3
a523dc:	cc                   	int3
a523dd:	cc                   	int3
a523de:	55                   	push   %ebp
a523df:	8b ec                	mov    %esp,%ebp
a523e1:	8b 45 08             	mov    0x8(%ebp),%eax
a523e4:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
a523e8:	74 14                	je     0xa523fe
a523ea:	8b 48 24             	mov    0x24(%eax),%ecx
a523ed:	85 c9                	test   %ecx,%ecx
a523ef:	75 03                	jne    0xa523f4
a523f1:	8d 48 28             	lea    0x28(%eax),%ecx
a523f4:	51                   	push   %ecx
a523f5:	6a 00                	push   $0x0
a523f7:	e8 58 3c 9c ff       	call   0x416054
a523fc:	59                   	pop    %ecx
a523fd:	59                   	pop    %ecx
a523fe:	5d                   	pop    %ebp
a523ff:	c3                   	ret
a52400:	cc                   	int3
a52401:	cc                   	int3
a52402:	cc                   	int3
a52403:	cc                   	int3
a52404:	cc                   	int3
a52405:	cc                   	int3
a52406:	cc                   	int3
a52407:	cc                   	int3
a52408:	6a 04                	push   $0x4
a5240a:	b8 0d b3 bb 00       	mov    $0xbbb30d,%eax
a5240f:	e8 77 7e 9b ff       	call   0x40a28b
a52414:	6a 20                	push   $0x20
a52416:	e8 62 85 9d ff       	call   0x42a97d
a5241b:	59                   	pop    %ecx
a5241c:	8b c8                	mov    %eax,%ecx
a5241e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a52421:	33 c0                	xor    %eax,%eax
a52423:	89 45 fc             	mov    %eax,-0x4(%ebp)
a52426:	85 c9                	test   %ecx,%ecx
a52428:	74 08                	je     0xa52432
a5242a:	ff 75 08             	push   0x8(%ebp)
a5242d:	e8 8f 14 9d ff       	call   0x4238c1
a52432:	e8 e0 bf 9b ff       	call   0x40e417
a52437:	c3                   	ret
a52438:	cc                   	int3
a52439:	cc                   	int3
a5243a:	cc                   	int3
a5243b:	cc                   	int3
a5243c:	cc                   	int3
a5243d:	cc                   	int3
a5243e:	cc                   	int3
a5243f:	cc                   	int3
a52440:	cc                   	int3
a52441:	cc                   	int3
a52442:	cc                   	int3
a52443:	cc                   	int3