4542f8:	eb f0                	jmp    0x4542ea
4542fa:	5e                   	pop    %esi
4542fb:	5b                   	pop    %ebx
4542fc:	59                   	pop    %ecx
4542fd:	5d                   	pop    %ebp
4542fe:	c3                   	ret
4542ff:	90                   	nop
454300:	83 ca ff             	or     $0xffffffff,%edx
454303:	e8 6c ff ff ff       	call   0x454274
454308:	c3                   	ret
454309:	8d 40 00             	lea    0x0(%eax),%eax
45430c:	53                   	push   %ebx
45430d:	56                   	push   %esi
45430e:	8b f2                	mov    %edx,%esi
454310:	8b d8                	mov    %eax,%ebx
454312:	8b c3                	mov    %ebx,%eax
454314:	e8 17 f8 ff ff       	call   0x453b30
454319:	84 c0                	test   %al,%al
45431b:	74 13                	je     0x454330
45431d:	8b c6                	mov    %esi,%eax
45431f:	e8 08 f6 ff ff       	call   0x45392c
454324:	50                   	push   %eax
454325:	8b 43 3c             	mov    0x3c(%ebx),%eax
454328:	50                   	push   %eax
454329:	e8 26 73 fd ff       	call   0x42b654
45432e:	eb 03                	jmp    0x454333
454330:	89 73 44             	mov    %esi,0x44(%ebx)
454333:	8b c3                	mov    %ebx,%eax
454335:	66 be ef ff          	mov    $0xffef,%si
454339:	e8 7e f1 fa ff       	call   0x4034bc
45433e:	5e                   	pop    %esi
45433f:	5b                   	pop    %ebx
454340:	c3                   	ret
454341:	8d 40 00             	lea    0x0(%eax),%eax
454344:	53                   	push   %ebx
454345:	8b d8                	mov    %eax,%ebx
454347:	8b c3                	mov    %ebx,%eax
454349:	e8 e2 f7 ff ff       	call   0x453b30
45434e:	84 c0                	test   %al,%al
454350:	74 14                	je     0x454366
454352:	8b c3                	mov    %ebx,%eax
454354:	e8 ab f9 ff ff       	call   0x453d04
454359:	50                   	push   %eax
45435a:	e8 fd 72 fd ff       	call   0x42b65c
45435f:	e8 e8 f5 ff ff       	call   0x45394c
454364:	5b                   	pop    %ebx
454365:	c3                   	ret
454366:	8b 43 44             	mov    0x44(%ebx),%eax
454369:	5b                   	pop    %ebx
45436a:	c3                   	ret
45436b:	90                   	nop
45436c:	55                   	push   %ebp
45436d:	8b ec                	mov    %esp,%ebp
45436f:	83 c4 d8             	add    $0xffffffd8,%esp
454372:	53                   	push   %ebx
454373:	56                   	push   %esi
454374:	57                   	push   %edi
454375:	8b f9                	mov    %ecx,%edi
454377:	89 55 fc             	mov    %edx,-0x4(%ebp)
45437a:	8b d8                	mov    %eax,%ebx
45437c:	8b c3                	mov    %ebx,%eax
45437e:	e8 ad f7 ff ff       	call   0x453b30
454383:	84 c0                	test   %al,%al
454385:	0f 84 ac 01 00 00    	je     0x454537
45438b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
45438f:	74 44                	je     0x4543d5
454391:	8b 45 0c             	mov    0xc(%ebp),%eax
454394:	50                   	push   %eax
454395:	8b 43 48             	mov    0x48(%ebx),%eax
454398:	e8 8f f5 ff ff       	call   0x45392c
45439d:	50                   	push   %eax
45439e:	8b c3                	mov    %ebx,%eax
4543a0:	e8 9f ff ff ff       	call   0x454344
4543a5:	e8 82 f5 ff ff       	call   0x45392c
4543aa:	50                   	push   %eax
4543ab:	6a 00                	push   $0x0
4543ad:	6a 00                	push   $0x0
4543af:	8b 45 10             	mov    0x10(%ebp),%eax
4543b2:	50                   	push   %eax
4543b3:	8b 45 14             	mov    0x14(%ebp),%eax
4543b6:	50                   	push   %eax
4543b7:	8b c7                	mov    %edi,%eax
4543b9:	e8 5e 09 fd ff       	call   0x424d1c
4543be:	50                   	push   %eax
4543bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4543c2:	50                   	push   %eax
4543c3:	8b c3                	mov    %ebx,%eax
4543c5:	e8 3a f9 ff ff       	call   0x453d04
4543ca:	50                   	push   %eax
4543cb:	e8 b0 72 fd ff       	call   0x42b680
4543d0:	e9 62 01 00 00       	jmp    0x454537
4543d5:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
4543d9:	75 2e                	jne    0x454409
4543db:	b2 01                	mov    $0x1,%dl
4543dd:	a1 98 2e 42 00       	mov    0x422e98,%eax
4543e2:	e8 b5 4a fd ff       	call   0x428e9c
4543e7:	8b f0                	mov    %eax,%esi
4543e9:	89 73 54             	mov    %esi,0x54(%ebx)
4543ec:	b2 01                	mov    $0x1,%dl
4543ee:	8b c6                	mov    %esi,%eax
4543f0:	e8 3f 5e fd ff       	call   0x42a234
4543f5:	8b 53 34             	mov    0x34(%ebx),%edx
4543f8:	8b c6                	mov    %esi,%eax
4543fa:	8b 08                	mov    (%eax),%ecx
4543fc:	ff 51 40             	call   *0x40(%ecx)
4543ff:	8b 53 30             	mov    0x30(%ebx),%edx
454402:	8b c6                	mov    %esi,%eax
454404:	8b 08                	mov    (%eax),%ecx
454406:	ff 51 34             	call   *0x34(%ecx)
454409:	8b 43 54             	mov    0x54(%ebx),%eax
45440c:	e8 53 50 fd ff       	call   0x429464
454411:	8b 40 14             	mov    0x14(%eax),%eax
454414:	ba ff ff ff 00       	mov    $0xffffff,%edx
454419:	e8 f2 01 fd ff       	call   0x424610
45441e:	8b 43 30             	mov    0x30(%ebx),%eax
454421:	50                   	push   %eax
454422:	8d 45 d8             	lea    -0x28(%ebp),%eax
454425:	50                   	push   %eax
454426:	8b 4b 34             	mov    0x34(%ebx),%ecx
454429:	33 d2                	xor    %edx,%edx
45442b:	33 c0                	xor    %eax,%eax
45442d:	e8 e2 2c fc ff       	call   0x417114
454432:	8d 45 d8             	lea    -0x28(%ebp),%eax
454435:	50                   	push   %eax
454436:	8b 43 54             	mov    0x54(%ebx),%eax
454439:	e8 26 50 fd ff       	call   0x429464
45443e:	5a                   	pop    %edx
45443f:	e8 70 05 fd ff       	call   0x4249b4
454444:	6a 00                	push   $0x0
454446:	6a 00                	push   $0x0
454448:	6a ff                	push   $0xffffffff
45444a:	6a 00                	push   $0x0
45444c:	6a 00                	push   $0x0
45444e:	6a 00                	push   $0x0
454450:	6a 00                	push   $0x0
454452:	8b 43 54             	mov    0x54(%ebx),%eax
454455:	e8 0a 50 fd ff       	call   0x429464
45445a:	e8 bd 08 fd ff       	call   0x424d1c
45445f:	50                   	push   %eax
454460:	8b 45 fc             	mov    -0x4(%ebp),%eax
454463:	50                   	push   %eax
454464:	8b c3                	mov    %ebx,%eax
454466:	e8 99 f8 ff ff       	call   0x453d04
45446b:	50                   	push   %eax
45446c:	e8 0f 72 fd ff       	call   0x42b680
454471:	8b 45 10             	mov    0x10(%ebp),%eax
454474:	03 43 30             	add    0x30(%ebx),%eax
454477:	50                   	push   %eax
454478:	8d 45 e8             	lea    -0x18(%ebp),%eax
45447b:	50                   	push   %eax
45447c:	8b 4d 14             	mov    0x14(%ebp),%ecx
45447f:	03 4b 34             	add    0x34(%ebx),%ecx
454482:	8b 55 10             	mov    0x10(%ebp),%edx
454485:	8b 45 14             	mov    0x14(%ebp),%eax
454488:	e8 87 2c fc ff       	call   0x417114
45448d:	8b 43 54             	mov    0x54(%ebx),%eax
454490:	e8 cf 4f fd ff       	call   0x429464
454495:	e8 82 08 fd ff       	call   0x424d1c
45449a:	89 45 f8             	mov    %eax,-0x8(%ebp)
45449d:	8b 47 14             	mov    0x14(%edi),%eax
4544a0:	ba 14 00 00 ff       	mov    $0xff000014,%edx
4544a5:	e8 66 01 fd ff       	call   0x424610
4544aa:	8b c7                	mov    %edi,%eax
4544ac:	e8 6b 08 fd ff       	call   0x424d1c
4544b1:	8b f0                	mov    %eax,%esi
4544b3:	68 ff ff ff 00       	push   $0xffffff
4544b8:	56                   	push   %esi
4544b9:	e8 e6 21 fb ff       	call   0x4066a4
4544be:	6a 00                	push   $0x0
4544c0:	56                   	push   %esi
4544c1:	e8 9e 21 fb ff       	call   0x406664
4544c6:	68 46 07 e2 00       	push   $0xe20746
4544cb:	6a 00                	push   $0x0
4544cd:	6a 00                	push   $0x0
4544cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4544d2:	50                   	push   %eax
4544d3:	8b 43 30             	mov    0x30(%ebx),%eax
4544d6:	50                   	push   %eax
4544d7:	8b 43 34             	mov    0x34(%ebx),%eax
4544da:	50                   	push   %eax
4544db:	8b 45 10             	mov    0x10(%ebp),%eax
4544de:	40                   	inc    %eax
4544df:	50                   	push   %eax
4544e0:	8b 45 14             	mov    0x14(%ebp),%eax
4544e3:	40                   	inc    %eax
4544e4:	50                   	push   %eax
4544e5:	56                   	push   %esi
4544e6:	e8 d9 1f fb ff       	call   0x4064c4
4544eb:	8b 47 14             	mov    0x14(%edi),%eax
4544ee:	ba 10 00 00 ff       	mov    $0xff000010,%edx
4544f3:	e8 18 01 fd ff       	call   0x424610
4544f8:	8b c7                	mov    %edi,%eax
4544fa:	e8 1d 08 fd ff       	call   0x424d1c
4544ff:	8b f0                	mov    %eax,%esi
454501:	68 ff ff ff 00       	push   $0xffffff
454506:	56                   	push   %esi
454507:	e8 98 21 fb ff       	call   0x4066a4
45450c:	6a 00                	push   $0x0
45450e:	56                   	push   %esi
45450f:	e8 50 21 fb ff       	call   0x406664
454514:	68 46 07 e2 00       	push   $0xe20746
454519:	6a 00                	push   $0x0
45451b:	6a 00                	push   $0x0
45451d:	8b 45 f8             	mov    -0x8(%ebp),%eax
454520:	50                   	push   %eax
454521:	8b 43 30             	mov    0x30(%ebx),%eax
454524:	50                   	push   %eax
454525:	8b 43 34             	mov    0x34(%ebx),%eax
454528:	50                   	push   %eax
454529:	8b 45 10             	mov    0x10(%ebp),%eax
45452c:	50                   	push   %eax
45452d:	8b 45 14             	mov    0x14(%ebp),%eax
454530:	50                   	push   %eax
454531:	56                   	push   %esi
454532:	e8 8d 1f fb ff       	call   0x4064c4
454537:	5f                   	pop    %edi
454538:	5e                   	pop    %esi
454539:	5b                   	pop    %ebx
45453a:	8b e5                	mov    %ebp,%esp
45453c:	5d                   	pop    %ebp
45453d:	c2 10 00             	ret    $0x10
454540:	55                   	push   %ebp
454541:	8b ec                	mov    %esp,%ebp
454543:	53                   	push   %ebx
454544:	8b 5d 10             	mov    0x10(%ebp),%ebx
454547:	53                   	push   %ebx
454548:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45454b:	53                   	push   %ebx
45454c:	8a 58 40             	mov    0x40(%eax),%bl
45454f:	53                   	push   %ebx
454550:	8a 58 43             	mov    0x43(%eax),%bl
454553:	53                   	push   %ebx
454554:	8a 5d 08             	mov    0x8(%ebp),%bl
454557:	53                   	push   %ebx
454558:	e8 07 00 00 00       	call   0x454564
45455d:	5b                   	pop    %ebx
45455e:	5d                   	pop    %ebp
45455f:	c2 0c 00             	ret    $0xc
454562:	8b c0                	mov    %eax,%eax
454564:	55                   	push   %ebp
454565:	8b ec                	mov    %esp,%ebp
454567:	53                   	push   %ebx
454568:	56                   	push   %esi
454569:	57                   	push   %edi
45456a:	8b f9                	mov    %ecx,%edi
45456c:	8b f2                	mov    %edx,%esi
45456e:	8b d8                	mov    %eax,%ebx
454570:	8b c3                	mov    %ebx,%eax
454572:	e8 b9 f5 ff ff       	call   0x453b30
454577:	84 c0                	test   %al,%al
454579:	74 2e                	je     0x4545a9
45457b:	57                   	push   %edi
45457c:	8b 45 18             	mov    0x18(%ebp),%eax
45457f:	50                   	push   %eax
454580:	33 c0                	xor    %eax,%eax
454582:	8a 45 10             	mov    0x10(%ebp),%al
454585:	8b 04 85 a8 9c 46 00 	mov    0x469ca8(,%eax,4),%eax
45458c:	33 d2                	xor    %edx,%edx
45458e:	8a 55 0c             	mov    0xc(%ebp),%dl
454591:	0b 04 95 b8 9c 46 00 	or     0x469cb8(,%edx,4),%eax
454598:	50                   	push   %eax
454599:	8a 45 08             	mov    0x8(%ebp),%al
45459c:	50                   	push   %eax
45459d:	8b ce                	mov    %esi,%ecx
45459f:	8b 55 14             	mov    0x14(%ebp),%edx
4545a2:	8b c3                	mov    %ebx,%eax
4545a4:	8b 18                	mov    (%eax),%ebx
4545a6:	ff 53 30             	call   *0x30(%ebx)
4545a9:	5f                   	pop    %edi
4545aa:	5e                   	pop    %esi
4545ab:	5b                   	pop    %ebx
4545ac:	5d                   	pop    %ebp
4545ad:	c2 14 00             	ret    $0x14
4545b0:	55                   	push   %ebp
4545b1:	8b ec                	mov    %esp,%ebp
4545b3:	83 c4 d8             	add    $0xffffffd8,%esp
4545b6:	53                   	push   %ebx
4545b7:	56                   	push   %esi
4545b8:	57                   	push   %edi
4545b9:	8b f9                	mov    %ecx,%edi
4545bb:	89 55 f8             	mov    %edx,-0x8(%ebp)
4545be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4545c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545c4:	8b 40 30             	mov    0x30(%eax),%eax
4545c7:	50                   	push   %eax
4545c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4545cb:	50                   	push   %eax
4545cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545cf:	8b 48 34             	mov    0x34(%eax),%ecx
4545d2:	33 d2                	xor    %edx,%edx
4545d4:	33 c0                	xor    %eax,%eax
4545d6:	e8 39 2b fc ff       	call   0x417114
4545db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4545de:	e8 61 0c 00 00       	call   0x455244
4545e3:	33 c0                	xor    %eax,%eax
4545e5:	55                   	push   %ebp
4545e6:	68 49 47 45 00       	push   $0x454749
4545eb:	64 ff 30             	push   %fs:(%eax)
4545ee:	64 89 20             	mov    %esp,%fs:(%eax)
4545f1:	b2 01                	mov    $0x1,%dl
4545f3:	a1 98 2e 42 00       	mov    0x422e98,%eax
4545f8:	e8 9f 48 fd ff       	call   0x428e9c
4545fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
454600:	33 c0                	xor    %eax,%eax
454602:	55                   	push   %ebp
454603:	68 2c 47 45 00       	push   $0x45472c
454608:	64 ff 30             	push   %fs:(%eax)
45460b:	64 89 20             	mov    %esp,%fs:(%eax)
45460e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454611:	8b 50 30             	mov    0x30(%eax),%edx
454614:	8b 45 f4             	mov    -0xc(%ebp),%eax
454617:	8b 08                	mov    (%eax),%ecx
454619:	ff 51 34             	call   *0x34(%ecx)
45461c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45461f:	8b 50 34             	mov    0x34(%eax),%edx
454622:	8b 45 f4             	mov    -0xc(%ebp),%eax
454625:	8b 08                	mov    (%eax),%ecx
454627:	ff 51 40             	call   *0x40(%ecx)
45462a:	b2 01                	mov    $0x1,%dl
45462c:	a1 98 2e 42 00       	mov    0x422e98,%eax
454631:	e8 66 48 fd ff       	call   0x428e9c
454636:	89 45 f0             	mov    %eax,-0x10(%ebp)
454639:	33 c0                	xor    %eax,%eax
45463b:	55                   	push   %ebp
45463c:	68 0f 47 45 00       	push   $0x45470f
454641:	64 ff 30             	push   %fs:(%eax)
454644:	64 89 20             	mov    %esp,%fs:(%eax)
454647:	b2 01                	mov    $0x1,%dl
454649:	8b 45 f0             	mov    -0x10(%ebp),%eax
45464c:	e8 e3 5b fd ff       	call   0x42a234
454651:	8b 45 fc             	mov    -0x4(%ebp),%eax
454654:	8b 50 30             	mov    0x30(%eax),%edx
454657:	8b 45 f0             	mov    -0x10(%ebp),%eax
45465a:	8b 08                	mov    (%eax),%ecx
45465c:	ff 51 34             	call   *0x34(%ecx)
45465f:	8b 45 fc             	mov    -0x4(%ebp),%eax
454662:	8b 50 34             	mov    0x34(%eax),%edx
454665:	8b 45 f0             	mov    -0x10(%ebp),%eax
454668:	8b 08                	mov    (%eax),%ecx
45466a:	ff 51 40             	call   *0x40(%ecx)
45466d:	8b 45 f8             	mov    -0x8(%ebp),%eax
454670:	50                   	push   %eax
454671:	e8 c6 6f fd ff       	call   0x42b63c
454676:	8b f0                	mov    %eax,%esi
454678:	4e                   	dec    %esi
454679:	85 f6                	test   %esi,%esi
45467b:	7c 7c                	jl     0x4546f9
45467d:	46                   	inc    %esi
45467e:	33 db                	xor    %ebx,%ebx
454680:	83 ff ff             	cmp    $0xffffffff,%edi