a45330:	cc                   	int3
a45331:	cc                   	int3
a45332:	cc                   	int3
a45333:	cc                   	int3
a45334:	cc                   	int3
a45335:	cc                   	int3
a45336:	cc                   	int3
a45337:	cc                   	int3
a45338:	cc                   	int3
a45339:	cc                   	int3
a4533a:	cc                   	int3
a4533b:	cc                   	int3
a4533c:	cc                   	int3
a4533d:	cc                   	int3
a4533e:	cc                   	int3
a4533f:	cc                   	int3
a45340:	cc                   	int3
a45341:	cc                   	int3
a45342:	cc                   	int3
a45343:	cc                   	int3
a45344:	cc                   	int3
a45345:	cc                   	int3
a45346:	cc                   	int3
a45347:	cc                   	int3
a45348:	55                   	push   %ebp
a45349:	8b ec                	mov    %esp,%ebp
a4534b:	51                   	push   %ecx
a4534c:	56                   	push   %esi
a4534d:	8b f1                	mov    %ecx,%esi
a4534f:	89 75 fc             	mov    %esi,-0x4(%ebp)
a45352:	e8 48 2c 9c ff       	call   0x407f9f
a45357:	33 c0                	xor    %eax,%eax
a45359:	c7 06 24 60 c7 00    	movl   $0xc76024,(%esi)
a4535f:	89 86 2c 01 00 00    	mov    %eax,0x12c(%esi)
a45365:	8b ce                	mov    %esi,%ecx
a45367:	89 86 30 01 00 00    	mov    %eax,0x130(%esi)
a4536d:	89 86 34 01 00 00    	mov    %eax,0x134(%esi)
a45373:	89 86 38 01 00 00    	mov    %eax,0x138(%esi)
a45379:	89 86 3c 01 00 00    	mov    %eax,0x13c(%esi)
a4537f:	89 86 40 01 00 00    	mov    %eax,0x140(%esi)
a45385:	89 86 44 01 00 00    	mov    %eax,0x144(%esi)
a4538b:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
a45391:	89 86 4c 01 00 00    	mov    %eax,0x14c(%esi)
a45397:	89 86 50 01 00 00    	mov    %eax,0x150(%esi)
a4539d:	89 86 54 01 00 00    	mov    %eax,0x154(%esi)
a453a3:	89 86 58 01 00 00    	mov    %eax,0x158(%esi)
a453a9:	89 86 5c 01 00 00    	mov    %eax,0x15c(%esi)
a453af:	89 86 60 01 00 00    	mov    %eax,0x160(%esi)
a453b5:	89 86 64 01 00 00    	mov    %eax,0x164(%esi)
a453bb:	89 86 68 01 00 00    	mov    %eax,0x168(%esi)
a453c1:	e8 4b 03 9e ff       	call   0x425711
a453c6:	8b c6                	mov    %esi,%eax
a453c8:	5e                   	pop    %esi
a453c9:	8b e5                	mov    %ebp,%esp
a453cb:	5d                   	pop    %ebp
a453cc:	c3                   	ret
a453cd:	cc                   	int3
a453ce:	cc                   	int3
a453cf:	cc                   	int3
a453d0:	cc                   	int3
a453d1:	cc                   	int3
a453d2:	cc                   	int3
a453d3:	cc                   	int3
a453d4:	cc                   	int3
a453d5:	cc                   	int3
a453d6:	cc                   	int3
a453d7:	cc                   	int3
a453d8:	cc                   	int3
a453d9:	cc                   	int3
a453da:	cc                   	int3
a453db:	cc                   	int3
a453dc:	cc                   	int3
a453dd:	cc                   	int3
a453de:	cc                   	int3
a453df:	cc                   	int3
a453e0:	cc                   	int3
a453e1:	cc                   	int3
a453e2:	cc                   	int3
a453e3:	cc                   	int3
a453e4:	cc                   	int3
a453e5:	cc                   	int3
a453e6:	cc                   	int3
a453e7:	cc                   	int3
a453e8:	cc                   	int3
a453e9:	cc                   	int3
a453ea:	cc                   	int3
a453eb:	cc                   	int3
a453ec:	cc                   	int3
a453ed:	cc                   	int3
a453ee:	c7 01 24 60 c7 00    	movl   $0xc76024,(%ecx)
a453f4:	e9 62 6f 9c ff       	jmp    0x40c35b
a453f9:	cc                   	int3
a453fa:	cc                   	int3
a453fb:	55                   	push   %ebp
a453fc:	8b ec                	mov    %esp,%ebp
a453fe:	56                   	push   %esi
a453ff:	8b f1                	mov    %ecx,%esi
a45401:	c7 06 24 60 c7 00    	movl   $0xc76024,(%esi)
a45407:	e8 4f 6f 9c ff       	call   0x40c35b
a4540c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a45410:	74 1b                	je     0xa4542d
a45412:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a45416:	75 08                	jne    0xa45420
a45418:	56                   	push   %esi
a45419:	e8 71 c3 9b ff       	call   0x40178f
a4541e:	eb 0c                	jmp    0xa4542c
a45420:	68 6c 01 00 00       	push   $0x16c
a45425:	56                   	push   %esi
a45426:	e8 af a3 9d ff       	call   0x41f7da
a4542b:	59                   	pop    %ecx
a4542c:	59                   	pop    %ecx
a4542d:	8b c6                	mov    %esi,%eax
a4542f:	5e                   	pop    %esi
a45430:	5d                   	pop    %ebp
a45431:	c2 04 00             	ret    $0x4
a45434:	cc                   	int3
a45435:	cc                   	int3
a45436:	cc                   	int3
a45437:	cc                   	int3
a45438:	cc                   	int3
a45439:	cc                   	int3
a4543a:	cc                   	int3
a4543b:	cc                   	int3
a4543c:	cc                   	int3
a4543d:	cc                   	int3
a4543e:	cc                   	int3
a4543f:	cc                   	int3
a45440:	cc                   	int3
a45441:	cc                   	int3
a45442:	56                   	push   %esi
a45443:	8b f1                	mov    %ecx,%esi
a45445:	33 c9                	xor    %ecx,%ecx
a45447:	6a 64                	push   $0x64
a45449:	58                   	pop    %eax
a4544a:	89 86 10 01 00 00    	mov    %eax,0x110(%esi)
a45450:	89 86 1c 01 00 00    	mov    %eax,0x11c(%esi)
a45456:	8d 86 2c 01 00 00    	lea    0x12c(%esi),%eax
a4545c:	50                   	push   %eax
a4545d:	89 8e 0c 01 00 00    	mov    %ecx,0x10c(%esi)
a45463:	89 8e 14 01 00 00    	mov    %ecx,0x114(%esi)
a45469:	c7 86 18 01 00 00 0a 	movl   $0xa,0x118(%esi)
a45470:	00 00 00
a45473:	89 8e 28 01 00 00    	mov    %ecx,0x128(%esi)
a45479:	ff 15 50 40 d8 00    	call   *0xd84050
a4547f:	8d 86 3c 01 00 00    	lea    0x13c(%esi),%eax
a45485:	50                   	push   %eax
a45486:	ff 15 50 40 d8 00    	call   *0xd84050
a4548c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
a45492:	50                   	push   %eax
a45493:	ff 15 50 40 d8 00    	call   *0xd84050
a45499:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
a4549f:	50                   	push   %eax
a454a0:	ff 15 50 40 d8 00    	call   *0xd84050
a454a6:	83 8e 20 01 00 00 ff 	orl    $0xffffffff,0x120(%esi)
a454ad:	83 8e 24 01 00 00 ff 	orl    $0xffffffff,0x124(%esi)
a454b4:	5e                   	pop    %esi
a454b5:	c3                   	ret
a454b6:	cc                   	int3
a454b7:	cc                   	int3
a454b8:	cc                   	int3
a454b9:	cc                   	int3
a454ba:	cc                   	int3
a454bb:	cc                   	int3
a454bc:	cc                   	int3
a454bd:	cc                   	int3
a454be:	cc                   	int3
a454bf:	cc                   	int3
a454c0:	cc                   	int3
a454c1:	cc                   	int3
a454c2:	cc                   	int3
a454c3:	cc                   	int3
a454c4:	cc                   	int3
a454c5:	cc                   	int3
a454c6:	cc                   	int3
a454c7:	cc                   	int3
a454c8:	cc                   	int3
a454c9:	cc                   	int3
a454ca:	cc                   	int3
a454cb:	cc                   	int3
a454cc:	cc                   	int3
a454cd:	cc                   	int3
a454ce:	cc                   	int3
a454cf:	cc                   	int3
a454d0:	cc                   	int3
a454d1:	cc                   	int3
a454d2:	cc                   	int3
a454d3:	55                   	push   %ebp
a454d4:	8b ec                	mov    %esp,%ebp
a454d6:	56                   	push   %esi
a454d7:	8b 75 08             	mov    0x8(%ebp),%esi
a454da:	57                   	push   %edi
a454db:	56                   	push   %esi
a454dc:	8b f9                	mov    %ecx,%edi
a454de:	e8 37 b3 9d ff       	call   0x42081a
a454e3:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
a454e9:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
a454ef:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
a454f5:	89 87 10 01 00 00    	mov    %eax,0x110(%edi)
a454fb:	8b 86 14 01 00 00    	mov    0x114(%esi),%eax
a45501:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
a45507:	8b 86 28 01 00 00    	mov    0x128(%esi),%eax
a4550d:	89 87 28 01 00 00    	mov    %eax,0x128(%edi)
a45513:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
a45519:	89 87 1c 01 00 00    	mov    %eax,0x11c(%edi)
a4551f:	5f                   	pop    %edi
a45520:	5e                   	pop    %esi
a45521:	5d                   	pop    %ebp
a45522:	c2 04 00             	ret    $0x4
a45525:	cc                   	int3
a45526:	cc                   	int3
a45527:	cc                   	int3
a45528:	cc                   	int3
a45529:	cc                   	int3
a4552a:	cc                   	int3
a4552b:	cc                   	int3
a4552c:	cc                   	int3
a4552d:	cc                   	int3
a4552e:	cc                   	int3
a4552f:	cc                   	int3
a45530:	cc                   	int3
a45531:	cc                   	int3
a45532:	cc                   	int3
a45533:	cc                   	int3
a45534:	cc                   	int3
a45535:	cc                   	int3
a45536:	cc                   	int3
a45537:	cc                   	int3
a45538:	cc                   	int3
a45539:	6a 04                	push   $0x4
a4553b:	b8 81 aa bb 00       	mov    $0xbbaa81,%eax
a45540:	e8 46 4d 9c ff       	call   0x40a28b
a45545:	68 6c 01 00 00       	push   $0x16c
a4554a:	e8 2e 54 9e ff       	call   0x42a97d
a4554f:	59                   	pop    %ecx
a45550:	8b c8                	mov    %eax,%ecx
a45552:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a45555:	33 c0                	xor    %eax,%eax
a45557:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4555a:	85 c9                	test   %ecx,%ecx
a4555c:	74 05                	je     0xa45563
a4555e:	e8 18 29 9e ff       	call   0x427e7b
a45563:	e8 af 8e 9c ff       	call   0x40e417
a45568:	c3                   	ret
a45569:	cc                   	int3
a4556a:	cc                   	int3
a4556b:	cc                   	int3
a4556c:	cc                   	int3
a4556d:	cc                   	int3
a4556e:	cc                   	int3
a4556f:	cc                   	int3
a45570:	cc                   	int3
a45571:	cc                   	int3
a45572:	cc                   	int3
a45573:	cc                   	int3
a45574:	cc                   	int3
a45575:	55                   	push   %ebp
a45576:	8b ec                	mov    %esp,%ebp
a45578:	56                   	push   %esi
a45579:	ff 75 0c             	push   0xc(%ebp)
a4557c:	8b f1                	mov    %ecx,%esi
a4557e:	ff 75 08             	push   0x8(%ebp)
a45581:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
a45587:	50                   	push   %eax
a45588:	ff 15 08 3d d8 00    	call   *0xd83d08
a4558e:	85 c0                	test   %eax,%eax
a45590:	74 04                	je     0xa45596
a45592:	33 c0                	xor    %eax,%eax
a45594:	eb 53                	jmp    0xa455e9
a45596:	ff 75 0c             	push   0xc(%ebp)
a45599:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
a4559f:	ff 75 08             	push   0x8(%ebp)
a455a2:	50                   	push   %eax
a455a3:	ff 15 08 3d d8 00    	call   *0xd83d08
a455a9:	85 c0                	test   %eax,%eax
a455ab:	74 05                	je     0xa455b2
a455ad:	33 c0                	xor    %eax,%eax
a455af:	40                   	inc    %eax
a455b0:	eb 37                	jmp    0xa455e9
a455b2:	ff 75 0c             	push   0xc(%ebp)
a455b5:	8d 86 2c 01 00 00    	lea    0x12c(%esi),%eax
a455bb:	ff 75 08             	push   0x8(%ebp)
a455be:	50                   	push   %eax
a455bf:	ff 15 08 3d d8 00    	call   *0xd83d08
a455c5:	85 c0                	test   %eax,%eax
a455c7:	74 05                	je     0xa455ce
a455c9:	6a 03                	push   $0x3
a455cb:	58                   	pop    %eax
a455cc:	eb 1b                	jmp    0xa455e9
a455ce:	ff 75 0c             	push   0xc(%ebp)
a455d1:	8d 86 3c 01 00 00    	lea    0x13c(%esi),%eax
a455d7:	ff 75 08             	push   0x8(%ebp)
a455da:	50                   	push   %eax
a455db:	ff 15 08 3d d8 00    	call   *0xd83d08
a455e1:	f7 d8                	neg    %eax
a455e3:	1b c0                	sbb    %eax,%eax
a455e5:	83 e0 03             	and    $0x3,%eax
a455e8:	48                   	dec    %eax
a455e9:	5e                   	pop    %esi
a455ea:	5d                   	pop    %ebp
a455eb:	c2 08 00             	ret    $0x8
a455ee:	cc                   	int3
a455ef:	cc                   	int3
a455f0:	cc                   	int3
a455f1:	cc                   	int3
a455f2:	cc                   	int3
a455f3:	cc                   	int3
a455f4:	cc                   	int3
a455f5:	cc                   	int3
a455f6:	cc                   	int3
a455f7:	cc                   	int3
a455f8:	cc                   	int3
a455f9:	cc                   	int3
a455fa:	cc                   	int3
a455fb:	cc                   	int3
a455fc:	cc                   	int3
a455fd:	cc                   	int3
a455fe:	cc                   	int3
a455ff:	cc                   	int3
a45600:	cc                   	int3
a45601:	cc                   	int3
a45602:	cc                   	int3
a45603:	cc                   	int3
a45604:	cc                   	int3
a45605:	cc                   	int3
a45606:	cc                   	int3
a45607:	cc                   	int3
a45608:	cc                   	int3
a45609:	cc                   	int3
a4560a:	cc                   	int3
a4560b:	cc                   	int3
a4560c:	55                   	push   %ebp
a4560d:	8b ec                	mov    %esp,%ebp
a4560f:	51                   	push   %ecx
a45610:	51                   	push   %ecx
a45611:	57                   	push   %edi
a45612:	8b f9                	mov    %ecx,%edi
a45614:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
a4561a:	3b 87 0c 01 00 00    	cmp    0x10c(%edi),%eax
a45620:	7e 62                	jle    0xa45684
a45622:	8d 47 74             	lea    0x74(%edi),%eax
a45625:	50                   	push   %eax
a45626:	ff 15 30 3e d8 00    	call   *0xd83e30
a4562c:	85 c0                	test   %eax,%eax
a4562e:	75 54                	jne    0xa45684
a45630:	8b 45 08             	mov    0x8(%ebp),%eax
a45633:	2b 87 4c 01 00 00    	sub    0x14c(%edi),%eax
a45639:	89 45 fc             	mov    %eax,-0x4(%ebp)
a4563c:	db 45 fc             	fildl  -0x4(%ebp)
a4563f:	56                   	push   %esi
a45640:	8b b7 0c 01 00 00    	mov    0x10c(%edi),%esi