a3d2a9:	8b c6                	mov    %esi,%eax
a3d2ab:	5e                   	pop    %esi
a3d2ac:	8b e5                	mov    %ebp,%esp
a3d2ae:	5d                   	pop    %ebp
a3d2af:	c2 08 00             	ret    $0x8
a3d2b2:	cc                   	int3
a3d2b3:	cc                   	int3
a3d2b4:	cc                   	int3
a3d2b5:	cc                   	int3
a3d2b6:	cc                   	int3
a3d2b7:	cc                   	int3
a3d2b8:	cc                   	int3
a3d2b9:	cc                   	int3
a3d2ba:	cc                   	int3
a3d2bb:	cc                   	int3
a3d2bc:	cc                   	int3
a3d2bd:	cc                   	int3
a3d2be:	cc                   	int3
a3d2bf:	cc                   	int3
a3d2c0:	cc                   	int3
a3d2c1:	cc                   	int3
a3d2c2:	55                   	push   %ebp
a3d2c3:	8b ec                	mov    %esp,%ebp
a3d2c5:	51                   	push   %ecx
a3d2c6:	56                   	push   %esi
a3d2c7:	8b 75 08             	mov    0x8(%ebp),%esi
a3d2ca:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d2cd:	ff 76 e8             	push   -0x18(%esi)
a3d2d0:	e8 b2 18 9e ff       	call   0x41eb87
a3d2d5:	8b 46 f0             	mov    -0x10(%esi),%eax
a3d2d8:	05 64 01 00 00       	add    $0x164,%eax
a3d2dd:	50                   	push   %eax
a3d2de:	8b 08                	mov    (%eax),%ecx
a3d2e0:	8b 71 34             	mov    0x34(%ecx),%esi
a3d2e3:	8b ce                	mov    %esi,%ecx
a3d2e5:	e8 7b f3 9e ff       	call   0x42c665
a3d2ea:	ff d6                	call   *%esi
a3d2ec:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d2ef:	8b f0                	mov    %eax,%esi
a3d2f1:	e8 5e 4f 9f ff       	call   0x432254
a3d2f6:	8b c6                	mov    %esi,%eax
a3d2f8:	5e                   	pop    %esi
a3d2f9:	8b e5                	mov    %ebp,%esp
a3d2fb:	5d                   	pop    %ebp
a3d2fc:	c2 04 00             	ret    $0x4
a3d2ff:	cc                   	int3
a3d300:	cc                   	int3
a3d301:	cc                   	int3
a3d302:	cc                   	int3
a3d303:	cc                   	int3
a3d304:	cc                   	int3
a3d305:	cc                   	int3
a3d306:	cc                   	int3
a3d307:	cc                   	int3
a3d308:	cc                   	int3
a3d309:	cc                   	int3
a3d30a:	cc                   	int3
a3d30b:	cc                   	int3
a3d30c:	cc                   	int3
a3d30d:	cc                   	int3
a3d30e:	55                   	push   %ebp
a3d30f:	8b ec                	mov    %esp,%ebp
a3d311:	56                   	push   %esi
a3d312:	8b 75 14             	mov    0x14(%ebp),%esi
a3d315:	85 f6                	test   %esi,%esi
a3d317:	75 04                	jne    0xa3d31d
a3d319:	33 c0                	xor    %eax,%eax
a3d31b:	eb 6d                	jmp    0xa3d38a
a3d31d:	8b 45 08             	mov    0x8(%ebp),%eax
a3d320:	85 c0                	test   %eax,%eax
a3d322:	75 13                	jne    0xa3d337
a3d324:	e8 46 15 a0 ff       	call   0x43e86f
a3d329:	6a 16                	push   $0x16
a3d32b:	5e                   	pop    %esi
a3d32c:	89 30                	mov    %esi,(%eax)
a3d32e:	e8 c5 1f 9e ff       	call   0x41f2f8
a3d333:	8b c6                	mov    %esi,%eax
a3d335:	eb 53                	jmp    0xa3d38a
a3d337:	57                   	push   %edi
a3d338:	8b 7d 10             	mov    0x10(%ebp),%edi
a3d33b:	85 ff                	test   %edi,%edi
a3d33d:	74 14                	je     0xa3d353
a3d33f:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d342:	72 0f                	jb     0xa3d353
a3d344:	56                   	push   %esi
a3d345:	57                   	push   %edi
a3d346:	50                   	push   %eax
a3d347:	e8 36 73 9d ff       	call   0x414682
a3d34c:	83 c4 0c             	add    $0xc,%esp
a3d34f:	33 c0                	xor    %eax,%eax
a3d351:	eb 36                	jmp    0xa3d389
a3d353:	ff 75 0c             	push   0xc(%ebp)
a3d356:	6a 00                	push   $0x0
a3d358:	50                   	push   %eax
a3d359:	e8 5a 74 9d ff       	call   0x4147b8
a3d35e:	83 c4 0c             	add    $0xc,%esp
a3d361:	85 ff                	test   %edi,%edi
a3d363:	75 09                	jne    0xa3d36e
a3d365:	e8 05 15 a0 ff       	call   0x43e86f
a3d36a:	6a 16                	push   $0x16
a3d36c:	eb 0c                	jmp    0xa3d37a
a3d36e:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d371:	73 13                	jae    0xa3d386
a3d373:	e8 f7 14 a0 ff       	call   0x43e86f
a3d378:	6a 22                	push   $0x22
a3d37a:	5e                   	pop    %esi
a3d37b:	89 30                	mov    %esi,(%eax)
a3d37d:	e8 76 1f 9e ff       	call   0x41f2f8
a3d382:	8b c6                	mov    %esi,%eax
a3d384:	eb 03                	jmp    0xa3d389
a3d386:	6a 16                	push   $0x16
a3d388:	58                   	pop    %eax
a3d389:	5f                   	pop    %edi
a3d38a:	5e                   	pop    %esi
a3d38b:	5d                   	pop    %ebp
a3d38c:	c3                   	ret
a3d38d:	cc                   	int3
a3d38e:	cc                   	int3
a3d38f:	cc                   	int3
a3d390:	cc                   	int3
a3d391:	cc                   	int3
a3d392:	cc                   	int3
a3d393:	cc                   	int3
a3d394:	cc                   	int3
a3d395:	cc                   	int3
a3d396:	cc                   	int3
a3d397:	cc                   	int3
a3d398:	cc                   	int3
a3d399:	cc                   	int3
a3d39a:	cc                   	int3
a3d39b:	cc                   	int3
a3d39c:	cc                   	int3
a3d39d:	cc                   	int3
a3d39e:	cc                   	int3
a3d39f:	cc                   	int3
a3d3a0:	cc                   	int3
a3d3a1:	cc                   	int3
a3d3a2:	cc                   	int3
a3d3a3:	cc                   	int3
a3d3a4:	cc                   	int3
a3d3a5:	cc                   	int3
a3d3a6:	cc                   	int3
a3d3a7:	cc                   	int3
a3d3a8:	cc                   	int3
a3d3a9:	cc                   	int3
a3d3aa:	cc                   	int3
a3d3ab:	cc                   	int3
a3d3ac:	55                   	push   %ebp
a3d3ad:	8b ec                	mov    %esp,%ebp
a3d3af:	8b 45 14             	mov    0x14(%ebp),%eax
a3d3b2:	56                   	push   %esi
a3d3b3:	85 c0                	test   %eax,%eax
a3d3b5:	74 3c                	je     0xa3d3f3
a3d3b7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a3d3bb:	75 13                	jne    0xa3d3d0
a3d3bd:	e8 ad 14 a0 ff       	call   0x43e86f
a3d3c2:	6a 16                	push   $0x16
a3d3c4:	5e                   	pop    %esi
a3d3c5:	89 30                	mov    %esi,(%eax)
a3d3c7:	e8 2c 1f 9e ff       	call   0x41f2f8
a3d3cc:	8b c6                	mov    %esi,%eax
a3d3ce:	eb 25                	jmp    0xa3d3f5
a3d3d0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a3d3d4:	74 e7                	je     0xa3d3bd
a3d3d6:	39 45 0c             	cmp    %eax,0xc(%ebp)
a3d3d9:	73 09                	jae    0xa3d3e4
a3d3db:	e8 8f 14 a0 ff       	call   0x43e86f
a3d3e0:	6a 22                	push   $0x22
a3d3e2:	eb e0                	jmp    0xa3d3c4
a3d3e4:	50                   	push   %eax
a3d3e5:	ff 75 10             	push   0x10(%ebp)
a3d3e8:	ff 75 08             	push   0x8(%ebp)
a3d3eb:	e8 92 17 9e ff       	call   0x41eb82
a3d3f0:	83 c4 0c             	add    $0xc,%esp
a3d3f3:	33 c0                	xor    %eax,%eax
a3d3f5:	5e                   	pop    %esi
a3d3f6:	5d                   	pop    %ebp
a3d3f7:	c3                   	ret
a3d3f8:	cc                   	int3
a3d3f9:	cc                   	int3
a3d3fa:	cc                   	int3
a3d3fb:	cc                   	int3
a3d3fc:	cc                   	int3
a3d3fd:	cc                   	int3
a3d3fe:	cc                   	int3
a3d3ff:	cc                   	int3
a3d400:	cc                   	int3
a3d401:	cc                   	int3
a3d402:	cc                   	int3
a3d403:	cc                   	int3
a3d404:	cc                   	int3
a3d405:	cc                   	int3
a3d406:	cc                   	int3
a3d407:	cc                   	int3
a3d408:	cc                   	int3
a3d409:	cc                   	int3
a3d40a:	cc                   	int3
a3d40b:	55                   	push   %ebp
a3d40c:	8b ec                	mov    %esp,%ebp
a3d40e:	51                   	push   %ecx
a3d40f:	56                   	push   %esi
a3d410:	8b f1                	mov    %ecx,%esi
a3d412:	6a 0a                	push   $0xa
a3d414:	89 75 fc             	mov    %esi,-0x4(%ebp)
a3d417:	e8 92 56 9c ff       	call   0x402aae
a3d41c:	c7 06 e4 40 c7 00    	movl   $0xc740e4,(%esi)
a3d422:	8b c6                	mov    %esi,%eax
a3d424:	5e                   	pop    %esi
a3d425:	8b e5                	mov    %ebp,%esp
a3d427:	5d                   	pop    %ebp
a3d428:	c3                   	ret
a3d429:	cc                   	int3
a3d42a:	cc                   	int3
a3d42b:	cc                   	int3
a3d42c:	cc                   	int3
a3d42d:	cc                   	int3
a3d42e:	cc                   	int3
a3d42f:	cc                   	int3
a3d430:	e9 51 05 9d ff       	jmp    0x40d986
a3d435:	55                   	push   %ebp
a3d436:	8b ec                	mov    %esp,%ebp
a3d438:	56                   	push   %esi
a3d439:	8b f1                	mov    %ecx,%esi
a3d43b:	e8 46 05 9d ff       	call   0x40d986
a3d440:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a3d444:	74 18                	je     0xa3d45e
a3d446:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a3d44a:	75 08                	jne    0xa3d454
a3d44c:	56                   	push   %esi
a3d44d:	e8 3d 43 9c ff       	call   0x40178f
a3d452:	eb 09                	jmp    0xa3d45d
a3d454:	6a 1c                	push   $0x1c
a3d456:	56                   	push   %esi
a3d457:	e8 7e 23 9e ff       	call   0x41f7da
a3d45c:	59                   	pop    %ecx
a3d45d:	59                   	pop    %ecx
a3d45e:	8b c6                	mov    %esi,%eax
a3d460:	5e                   	pop    %esi
a3d461:	5d                   	pop    %ebp
a3d462:	c2 04 00             	ret    $0x4
a3d465:	cc                   	int3
a3d466:	cc                   	int3
a3d467:	cc                   	int3
a3d468:	cc                   	int3
a3d469:	cc                   	int3
a3d46a:	cc                   	int3
a3d46b:	cc                   	int3
a3d46c:	cc                   	int3
a3d46d:	cc                   	int3
a3d46e:	cc                   	int3
a3d46f:	cc                   	int3
a3d470:	cc                   	int3
a3d471:	6a 08                	push   $0x8
a3d473:	b8 c1 a0 bb 00       	mov    $0xbba0c1,%eax
a3d478:	e8 0e ce 9c ff       	call   0x40a28b
a3d47d:	e8 ad 0e 9f ff       	call   0x42e32f
a3d482:	8b d8                	mov    %eax,%ebx
a3d484:	83 7b 70 00          	cmpl   $0x0,0x70(%ebx)
a3d488:	75 54                	jne    0xa3d4de
a3d48a:	8d 73 4c             	lea    0x4c(%ebx),%esi
a3d48d:	8b 06                	mov    (%esi),%eax
a3d48f:	85 c0                	test   %eax,%eax
a3d491:	75 0c                	jne    0xa3d49f
a3d493:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3d496:	89 0e                	mov    %ecx,(%esi)
a3d498:	8b c6                	mov    %esi,%eax
a3d49a:	e9 8c 00 00 00       	jmp    0xa3d52b
a3d49f:	3b 45 08             	cmp    0x8(%ebp),%eax
a3d4a2:	74 f4                	je     0xa3d498
a3d4a4:	6a 1c                	push   $0x1c
a3d4a6:	e8 d2 d4 9e ff       	call   0x42a97d
a3d4ab:	8b f8                	mov    %eax,%edi
a3d4ad:	59                   	pop    %ecx
a3d4ae:	89 7d ec             	mov    %edi,-0x14(%ebp)
a3d4b1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a3d4b5:	85 ff                	test   %edi,%edi
a3d4b7:	74 11                	je     0xa3d4ca
a3d4b9:	6a 0a                	push   $0xa
a3d4bb:	8b cf                	mov    %edi,%ecx
a3d4bd:	e8 ec 55 9c ff       	call   0x402aae
a3d4c2:	c7 07 e4 40 c7 00    	movl   $0xc740e4,(%edi)
a3d4c8:	eb 02                	jmp    0xa3d4cc
a3d4ca:	33 ff                	xor    %edi,%edi
a3d4cc:	ff 36                	push   (%esi)
a3d4ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a3d4d2:	8b cf                	mov    %edi,%ecx
a3d4d4:	89 7b 70             	mov    %edi,0x70(%ebx)
a3d4d7:	e8 fe 56 9c ff       	call   0x402bda
a3d4dc:	89 30                	mov    %esi,(%eax)
a3d4de:	8b 7d 08             	mov    0x8(%ebp),%edi
a3d4e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
a3d4e4:	8b 4b 70             	mov    0x70(%ebx),%ecx
a3d4e7:	50                   	push   %eax
a3d4e8:	57                   	push   %edi
a3d4e9:	e8 62 f3 9d ff       	call   0x41c850
a3d4ee:	85 c0                	test   %eax,%eax
a3d4f0:	75 36                	jne    0xa3d528
a3d4f2:	6a 24                	push   $0x24
a3d4f4:	e8 84 d4 9e ff       	call   0x42a97d
a3d4f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
a3d4fc:	59                   	pop    %ecx
a3d4fd:	85 c0                	test   %eax,%eax
a3d4ff:	74 12                	je     0xa3d513
a3d501:	83 48 04 ff          	orl    $0xffffffff,0x4(%eax)
a3d505:	83 60 08 00          	andl   $0x0,0x8(%eax)
a3d509:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
a3d50d:	83 60 20 00          	andl   $0x0,0x20(%eax)
a3d511:	eb 02                	jmp    0xa3d515
a3d513:	33 c0                	xor    %eax,%eax
a3d515:	89 45 f0             	mov    %eax,-0x10(%ebp)
a3d518:	89 38                	mov    %edi,(%eax)
a3d51a:	8b 4b 70             	mov    0x70(%ebx),%ecx
a3d51d:	8b 75 f0             	mov    -0x10(%ebp),%esi
a3d520:	57                   	push   %edi
a3d521:	e8 b4 56 9c ff       	call   0x402bda
a3d526:	89 30                	mov    %esi,(%eax)
a3d528:	8b 45 f0             	mov    -0x10(%ebp),%eax
a3d52b:	e8 e7 0e 9d ff       	call   0x40e417
a3d530:	c2 04 00             	ret    $0x4
a3d533:	cc                   	int3
a3d534:	cc                   	int3
a3d535:	cc                   	int3
a3d536:	cc                   	int3
a3d537:	cc                   	int3
a3d538:	cc                   	int3
a3d539:	cc                   	int3
a3d53a:	cc                   	int3
a3d53b:	cc                   	int3
a3d53c:	cc                   	int3
a3d53d:	cc                   	int3
a3d53e:	cc                   	int3
a3d53f:	cc                   	int3
a3d540:	cc                   	int3
a3d541:	cc                   	int3
a3d542:	cc                   	int3
a3d543:	cc                   	int3
a3d544:	cc                   	int3
a3d545:	cc                   	int3
a3d546:	cc                   	int3
a3d547:	cc                   	int3
a3d548:	cc                   	int3
a3d549:	cc                   	int3
a3d54a:	cc                   	int3
a3d54b:	cc                   	int3
a3d54c:	cc                   	int3
a3d54d:	cc                   	int3
a3d54e:	cc                   	int3
a3d54f:	cc                   	int3
a3d550:	cc                   	int3
a3d551:	cc                   	int3