958223:	cc                   	int3
958224:	cc                   	int3
958225:	cc                   	int3
958226:	cc                   	int3
958227:	cc                   	int3
958228:	cc                   	int3
958229:	cc                   	int3
95822a:	cc                   	int3
95822b:	cc                   	int3
95822c:	cc                   	int3
95822d:	55                   	push   %ebp
95822e:	8b ec                	mov    %esp,%ebp
958230:	8b 55 08             	mov    0x8(%ebp),%edx
958233:	85 d2                	test   %edx,%edx
958235:	75 07                	jne    0x95823e
958237:	b8 57 00 07 80       	mov    $0x80070057,%eax
95823c:	eb 0a                	jmp    0x958248
95823e:	8b 81 64 05 00 00    	mov    0x564(%ecx),%eax
958244:	89 02                	mov    %eax,(%edx)
958246:	33 c0                	xor    %eax,%eax
958248:	5d                   	pop    %ebp
958249:	c2 04 00             	ret    $0x4
95824c:	cc                   	int3
95824d:	cc                   	int3
95824e:	cc                   	int3
95824f:	cc                   	int3
958250:	cc                   	int3
958251:	cc                   	int3
958252:	cc                   	int3
958253:	6a 04                	push   $0x4
958255:	b8 de af ba 00       	mov    $0xbaafde,%eax
95825a:	e8 2c 20 ab ff       	call   0x40a28b
95825f:	66 83 7d 08 03       	cmpw   $0x3,0x8(%ebp)
958264:	75 43                	jne    0x9582a9
958266:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
95826a:	75 3d                	jne    0x9582a9
95826c:	68 58 68 c4 00       	push   $0xc46858
958271:	8d 4d f0             	lea    -0x10(%ebp),%ecx
958274:	e8 0a c7 ac ff       	call   0x424983
958279:	8b 45 f0             	mov    -0x10(%ebp),%eax
95827c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
958280:	ff 70 f4             	push   -0xc(%eax)
958283:	50                   	push   %eax
958284:	ff 15 6c 3b d8 00    	call   *0xd83b6c
95828a:	8b c8                	mov    %eax,%ecx
95828c:	85 c9                	test   %ecx,%ecx
95828e:	75 05                	jne    0x958295
958290:	e8 9d 27 ac ff       	call   0x41aa32
958295:	8b 45 18             	mov    0x18(%ebp),%eax
958298:	89 08                	mov    %ecx,(%eax)
95829a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
95829d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9582a0:	e8 6f c9 aa ff       	call   0x404c14
9582a5:	33 c0                	xor    %eax,%eax
9582a7:	eb 03                	jmp    0x9582ac
9582a9:	33 c0                	xor    %eax,%eax
9582ab:	40                   	inc    %eax
9582ac:	e8 66 61 ab ff       	call   0x40e417
9582b1:	c2 14 00             	ret    $0x14
9582b4:	cc                   	int3
9582b5:	cc                   	int3
9582b6:	cc                   	int3
9582b7:	cc                   	int3
9582b8:	cc                   	int3
9582b9:	cc                   	int3
9582ba:	cc                   	int3
9582bb:	cc                   	int3
9582bc:	cc                   	int3
9582bd:	cc                   	int3
9582be:	cc                   	int3
9582bf:	cc                   	int3
9582c0:	cc                   	int3
9582c1:	cc                   	int3
9582c2:	cc                   	int3
9582c3:	cc                   	int3
9582c4:	cc                   	int3
9582c5:	cc                   	int3
9582c6:	cc                   	int3
9582c7:	cc                   	int3
9582c8:	cc                   	int3
9582c9:	cc                   	int3
9582ca:	cc                   	int3
9582cb:	cc                   	int3
9582cc:	55                   	push   %ebp
9582cd:	8b ec                	mov    %esp,%ebp
9582cf:	56                   	push   %esi
9582d0:	8b 75 08             	mov    0x8(%ebp),%esi
9582d3:	85 f6                	test   %esi,%esi
9582d5:	75 07                	jne    0x9582de
9582d7:	b8 57 00 07 80       	mov    $0x80070057,%eax
9582dc:	eb 25                	jmp    0x958303
9582de:	83 26 00             	andl   $0x0,(%esi)
9582e1:	8b 89 3c 05 00 00    	mov    0x53c(%ecx),%ecx
9582e7:	85 c9                	test   %ecx,%ecx
9582e9:	74 15                	je     0x958300
9582eb:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
9582ef:	74 0f                	je     0x958300
9582f1:	e8 70 33 ad ff       	call   0x42b666
9582f6:	85 c0                	test   %eax,%eax
9582f8:	74 02                	je     0x9582fc
9582fa:	89 06                	mov    %eax,(%esi)
9582fc:	33 c0                	xor    %eax,%eax
9582fe:	eb 03                	jmp    0x958303
958300:	33 c0                	xor    %eax,%eax
958302:	40                   	inc    %eax
958303:	5e                   	pop    %esi
958304:	5d                   	pop    %ebp
958305:	c2 04 00             	ret    $0x4
958308:	cc                   	int3
958309:	cc                   	int3
95830a:	cc                   	int3
95830b:	cc                   	int3
95830c:	cc                   	int3
95830d:	cc                   	int3
95830e:	cc                   	int3
95830f:	cc                   	int3
958310:	cc                   	int3
958311:	cc                   	int3
958312:	cc                   	int3
958313:	cc                   	int3
958314:	cc                   	int3
958315:	cc                   	int3
958316:	cc                   	int3
958317:	55                   	push   %ebp
958318:	8b ec                	mov    %esp,%ebp
95831a:	8b 81 88 00 00 00    	mov    0x88(%ecx),%eax
958320:	ba 57 00 07 80       	mov    $0x80070057,%edx
958325:	85 c0                	test   %eax,%eax
958327:	74 33                	je     0x95835c
958329:	8b 80 3c 05 00 00    	mov    0x53c(%eax),%eax
95832f:	85 c0                	test   %eax,%eax
958331:	74 29                	je     0x95835c
958333:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
958337:	74 23                	je     0x95835c
958339:	56                   	push   %esi
95833a:	8b 75 08             	mov    0x8(%ebp),%esi
95833d:	85 f6                	test   %esi,%esi
95833f:	74 1a                	je     0x95835b
958341:	8d 88 50 12 00 00    	lea    0x1250(%eax),%ecx
958347:	85 c9                	test   %ecx,%ecx
958349:	74 10                	je     0x95835b
95834b:	6a 01                	push   $0x1
95834d:	e8 35 4f ac ff       	call   0x41d287
958352:	33 d2                	xor    %edx,%edx
958354:	89 06                	mov    %eax,(%esi)
958356:	85 c0                	test   %eax,%eax
958358:	0f 94 c2             	sete   %dl
95835b:	5e                   	pop    %esi
95835c:	8b c2                	mov    %edx,%eax
95835e:	5d                   	pop    %ebp
95835f:	c2 04 00             	ret    $0x4
958362:	cc                   	int3
958363:	cc                   	int3
958364:	cc                   	int3
958365:	cc                   	int3
958366:	cc                   	int3
958367:	cc                   	int3
958368:	cc                   	int3
958369:	cc                   	int3
95836a:	cc                   	int3
95836b:	cc                   	int3
95836c:	cc                   	int3
95836d:	cc                   	int3
95836e:	cc                   	int3
95836f:	cc                   	int3
958370:	cc                   	int3
958371:	cc                   	int3
958372:	cc                   	int3
958373:	cc                   	int3
958374:	55                   	push   %ebp
958375:	8b ec                	mov    %esp,%ebp
958377:	56                   	push   %esi
958378:	8b 75 14             	mov    0x14(%ebp),%esi
95837b:	85 f6                	test   %esi,%esi
95837d:	75 04                	jne    0x958383
95837f:	33 c0                	xor    %eax,%eax
958381:	eb 6d                	jmp    0x9583f0
958383:	8b 45 08             	mov    0x8(%ebp),%eax
958386:	85 c0                	test   %eax,%eax
958388:	75 13                	jne    0x95839d
95838a:	e8 e0 64 ae ff       	call   0x43e86f
95838f:	6a 16                	push   $0x16
958391:	5e                   	pop    %esi
958392:	89 30                	mov    %esi,(%eax)
958394:	e8 5f 6f ac ff       	call   0x41f2f8
958399:	8b c6                	mov    %esi,%eax
95839b:	eb 53                	jmp    0x9583f0
95839d:	57                   	push   %edi
95839e:	8b 7d 10             	mov    0x10(%ebp),%edi
9583a1:	85 ff                	test   %edi,%edi
9583a3:	74 14                	je     0x9583b9
9583a5:	39 75 0c             	cmp    %esi,0xc(%ebp)
9583a8:	72 0f                	jb     0x9583b9
9583aa:	56                   	push   %esi
9583ab:	57                   	push   %edi
9583ac:	50                   	push   %eax
9583ad:	e8 d0 c2 ab ff       	call   0x414682
9583b2:	83 c4 0c             	add    $0xc,%esp
9583b5:	33 c0                	xor    %eax,%eax
9583b7:	eb 36                	jmp    0x9583ef
9583b9:	ff 75 0c             	push   0xc(%ebp)
9583bc:	6a 00                	push   $0x0
9583be:	50                   	push   %eax
9583bf:	e8 f4 c3 ab ff       	call   0x4147b8
9583c4:	83 c4 0c             	add    $0xc,%esp
9583c7:	85 ff                	test   %edi,%edi
9583c9:	75 09                	jne    0x9583d4
9583cb:	e8 9f 64 ae ff       	call   0x43e86f
9583d0:	6a 16                	push   $0x16
9583d2:	eb 0c                	jmp    0x9583e0
9583d4:	39 75 0c             	cmp    %esi,0xc(%ebp)
9583d7:	73 13                	jae    0x9583ec
9583d9:	e8 91 64 ae ff       	call   0x43e86f
9583de:	6a 22                	push   $0x22
9583e0:	5e                   	pop    %esi
9583e1:	89 30                	mov    %esi,(%eax)
9583e3:	e8 10 6f ac ff       	call   0x41f2f8
9583e8:	8b c6                	mov    %esi,%eax
9583ea:	eb 03                	jmp    0x9583ef
9583ec:	6a 16                	push   $0x16
9583ee:	58                   	pop    %eax
9583ef:	5f                   	pop    %edi
9583f0:	5e                   	pop    %esi
9583f1:	5d                   	pop    %ebp
9583f2:	c3                   	ret
9583f3:	cc                   	int3
9583f4:	cc                   	int3
9583f5:	cc                   	int3
9583f6:	cc                   	int3
9583f7:	cc                   	int3
9583f8:	cc                   	int3
9583f9:	cc                   	int3
9583fa:	cc                   	int3
9583fb:	cc                   	int3
9583fc:	cc                   	int3
9583fd:	cc                   	int3
9583fe:	cc                   	int3
9583ff:	cc                   	int3
958400:	cc                   	int3
958401:	cc                   	int3
958402:	cc                   	int3
958403:	cc                   	int3
958404:	cc                   	int3
958405:	cc                   	int3
958406:	cc                   	int3
958407:	cc                   	int3
958408:	cc                   	int3
958409:	cc                   	int3
95840a:	cc                   	int3
95840b:	cc                   	int3
95840c:	cc                   	int3
95840d:	cc                   	int3
95840e:	cc                   	int3
95840f:	cc                   	int3
958410:	cc                   	int3
958411:	cc                   	int3
958412:	55                   	push   %ebp
958413:	8b ec                	mov    %esp,%ebp
958415:	8b 45 14             	mov    0x14(%ebp),%eax
958418:	56                   	push   %esi
958419:	85 c0                	test   %eax,%eax
95841b:	74 3c                	je     0x958459
95841d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
958421:	75 13                	jne    0x958436
958423:	e8 47 64 ae ff       	call   0x43e86f
958428:	6a 16                	push   $0x16
95842a:	5e                   	pop    %esi
95842b:	89 30                	mov    %esi,(%eax)
95842d:	e8 c6 6e ac ff       	call   0x41f2f8
958432:	8b c6                	mov    %esi,%eax
958434:	eb 25                	jmp    0x95845b
958436:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
95843a:	74 e7                	je     0x958423
95843c:	39 45 0c             	cmp    %eax,0xc(%ebp)
95843f:	73 09                	jae    0x95844a
958441:	e8 29 64 ae ff       	call   0x43e86f
958446:	6a 22                	push   $0x22
958448:	eb e0                	jmp    0x95842a
95844a:	50                   	push   %eax
95844b:	ff 75 10             	push   0x10(%ebp)
95844e:	ff 75 08             	push   0x8(%ebp)
958451:	e8 2c 67 ac ff       	call   0x41eb82
958456:	83 c4 0c             	add    $0xc,%esp
958459:	33 c0                	xor    %eax,%eax
95845b:	5e                   	pop    %esi
95845c:	5d                   	pop    %ebp
95845d:	c3                   	ret
95845e:	cc                   	int3
95845f:	cc                   	int3
958460:	cc                   	int3
958461:	cc                   	int3
958462:	cc                   	int3
958463:	cc                   	int3
958464:	cc                   	int3
958465:	cc                   	int3
958466:	cc                   	int3
958467:	cc                   	int3
958468:	cc                   	int3
958469:	cc                   	int3
95846a:	cc                   	int3
95846b:	cc                   	int3
95846c:	cc                   	int3
95846d:	cc                   	int3
95846e:	cc                   	int3
95846f:	cc                   	int3
958470:	cc                   	int3
958471:	6a 04                	push   $0x4
958473:	b8 09 b0 ba 00       	mov    $0xbab009,%eax
958478:	e8 0e 1e ab ff       	call   0x40a28b
95847d:	8b f1                	mov    %ecx,%esi
95847f:	89 75 f0             	mov    %esi,-0x10(%ebp)
958482:	e8 cc 91 ab ff       	call   0x411653
958487:	33 ff                	xor    %edi,%edi
958489:	c7 06 e4 81 c5 00    	movl   $0xc581e4,(%esi)
95848f:	89 7d fc             	mov    %edi,-0x4(%ebp)
958492:	e8 e6 0d ab ff       	call   0x40927d
958497:	3d 01 00 06 00       	cmp    $0x60001,%eax
95849c:	8b ce                	mov    %esi,%ecx
95849e:	57                   	push   %edi
95849f:	1b c0                	sbb    %eax,%eax
9584a1:	57                   	push   %edi
9584a2:	83 e0 ec             	and    $0xffffffec,%eax
9584a5:	57                   	push   %edi
9584a6:	83 c0 64             	add    $0x64,%eax
9584a9:	57                   	push   %edi
9584aa:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
9584b0:	e8 49 bd ac ff       	call   0x4241fe
9584b5:	8b c6                	mov    %esi,%eax
9584b7:	e8 5b 5f ab ff       	call   0x40e417
9584bc:	c3                   	ret
9584bd:	cc                   	int3
9584be:	cc                   	int3
9584bf:	cc                   	int3
9584c0:	cc                   	int3
9584c1:	cc                   	int3
9584c2:	cc                   	int3
9584c3:	cc                   	int3
9584c4:	cc                   	int3
9584c5:	cc                   	int3
9584c6:	cc                   	int3
9584c7:	cc                   	int3
9584c8:	cc                   	int3
9584c9:	cc                   	int3
9584ca:	cc                   	int3
9584cb:	cc                   	int3
9584cc:	cc                   	int3
9584cd:	cc                   	int3
9584ce:	cc                   	int3
9584cf:	cc                   	int3
9584d0:	e9 73 97 ab ff       	jmp    0x411c48