41454e:	85 c0                	test   %eax,%eax
414550:	59                   	pop    %ecx
414551:	74 11                	je     0x414564
414553:	8b 4d 08             	mov    0x8(%ebp),%ecx
414556:	6a 00                	push   $0x0
414558:	57                   	push   %edi
414559:	e8 88 ca 02 00       	call   0x440fe6
41455e:	8b f8                	mov    %eax,%edi
414560:	85 ff                	test   %edi,%edi
414562:	74 3b                	je     0x41459f
414564:	8b 07                	mov    (%edi),%eax
414566:	85 c0                	test   %eax,%eax
414568:	74 0f                	je     0x414579
41456a:	50                   	push   %eax
41456b:	ff 15 e8 07 4b 00    	call   *0x4b07e8
414571:	85 c0                	test   %eax,%eax
414573:	74 13                	je     0x414588
414575:	8b c7                	mov    %edi,%eax
414577:	eb 28                	jmp    0x4145a1
414579:	8b 4f 04             	mov    0x4(%edi),%ecx
41457c:	8b 01                	mov    (%ecx),%eax
41457e:	ff 50 78             	call   *0x78(%eax)
414581:	a9 00 00 00 08       	test   $0x8000000,%eax
414586:	74 ed                	je     0x414575
414588:	3b 7d fc             	cmp    -0x4(%ebp),%edi
41458b:	74 12                	je     0x41459f
41458d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414591:	75 03                	jne    0x414596
414593:	89 7d fc             	mov    %edi,-0x4(%ebp)
414596:	46                   	inc    %esi
414597:	81 fe 00 02 00 00    	cmp    $0x200,%esi
41459d:	7c 97                	jl     0x414536
41459f:	33 c0                	xor    %eax,%eax
4145a1:	5f                   	pop    %edi
4145a2:	5e                   	pop    %esi
4145a3:	c9                   	leave
4145a4:	c2 0c 00             	ret    $0xc
4145a7:	53                   	push   %ebx
4145a8:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4145ac:	85 db                	test   %ebx,%ebx
4145ae:	74 62                	je     0x414612
4145b0:	56                   	push   %esi
4145b1:	8b c3                	mov    %ebx,%eax
4145b3:	33 f6                	xor    %esi,%esi
4145b5:	57                   	push   %edi
4145b6:	8b 78 48             	mov    0x48(%eax),%edi
4145b9:	85 ff                	test   %edi,%edi
4145bb:	75 1a                	jne    0x4145d7
4145bd:	8b 70 4c             	mov    0x4c(%eax),%esi
4145c0:	85 f6                	test   %esi,%esi
4145c2:	75 13                	jne    0x4145d7
4145c4:	ff 70 1c             	push   0x1c(%eax)
4145c7:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4145cd:	50                   	push   %eax
4145ce:	e8 cf 06 03 00       	call   0x444ca2
4145d3:	85 c0                	test   %eax,%eax
4145d5:	75 df                	jne    0x4145b6
4145d7:	85 c0                	test   %eax,%eax
4145d9:	74 35                	je     0x414610
4145db:	85 ff                	test   %edi,%edi
4145dd:	75 31                	jne    0x414610
4145df:	8b 06                	mov    (%esi),%eax
4145e1:	8b ce                	mov    %esi,%ecx
4145e3:	ff 90 b0 00 00 00    	call   *0xb0(%eax)
4145e9:	ff 15 d4 07 4b 00    	call   *0x4b07d4
4145ef:	50                   	push   %eax
4145f0:	e8 ad 06 03 00       	call   0x444ca2
4145f5:	3b c3                	cmp    %ebx,%eax
4145f7:	74 17                	je     0x414610
4145f9:	ff 73 1c             	push   0x1c(%ebx)
4145fc:	ff 15 64 07 4b 00    	call   *0x4b0764
414602:	85 c0                	test   %eax,%eax
414604:	74 0a                	je     0x414610
414606:	5f                   	pop    %edi
414607:	5e                   	pop    %esi
414608:	8b cb                	mov    %ebx,%ecx
41460a:	5b                   	pop    %ebx
41460b:	e9 b8 c7 02 00       	jmp    0x440dc8
414610:	5f                   	pop    %edi
414611:	5e                   	pop    %esi
414612:	5b                   	pop    %ebx
414613:	c3                   	ret
414614:	56                   	push   %esi
414615:	8b 74 24 08          	mov    0x8(%esp),%esi
414619:	85 f6                	test   %esi,%esi
41461b:	74 70                	je     0x41468d
41461d:	ff 76 1c             	push   0x1c(%esi)
414620:	ff 15 64 07 4b 00    	call   *0x4b0764
414626:	85 c0                	test   %eax,%eax
414628:	74 63                	je     0x41468d
41462a:	57                   	push   %edi
41462b:	8b 7c 24 10          	mov    0x10(%esp),%edi
41462f:	3b f7                	cmp    %edi,%esi
414631:	74 59                	je     0x41468c
414633:	8b c6                	mov    %esi,%eax
414635:	8b 70 48             	mov    0x48(%eax),%esi
414638:	85 f6                	test   %esi,%esi
41463a:	75 15                	jne    0x414651
41463c:	ff 70 1c             	push   0x1c(%eax)
41463f:	ff 15 d8 07 4b 00    	call   *0x4b07d8
414645:	50                   	push   %eax
414646:	e8 57 06 03 00       	call   0x444ca2
41464b:	85 c0                	test   %eax,%eax
41464d:	75 e6                	jne    0x414635
41464f:	eb 3b                	jmp    0x41468c
414651:	8b 56 64             	mov    0x64(%esi),%edx
414654:	33 c0                	xor    %eax,%eax
414656:	85 d2                	test   %edx,%edx
414658:	74 11                	je     0x41466b
41465a:	39 42 70             	cmp    %eax,0x70(%edx)
41465d:	75 0c                	jne    0x41466b
41465f:	ff 72 20             	push   0x20(%edx)
414662:	e8 3b 06 03 00       	call   0x444ca2
414667:	85 c0                	test   %eax,%eax
414669:	74 21                	je     0x41468c
41466b:	85 ff                	test   %edi,%edi
41466d:	74 14                	je     0x414683
41466f:	85 c0                	test   %eax,%eax
414671:	74 10                	je     0x414683
414673:	3b f8                	cmp    %eax,%edi
414675:	74 15                	je     0x41468c
414677:	57                   	push   %edi
414678:	8b c8                	mov    %eax,%ecx
41467a:	e8 7a fb ff ff       	call   0x4141f9
41467f:	85 c0                	test   %eax,%eax
414681:	75 09                	jne    0x41468c
414683:	8b 06                	mov    (%esi),%eax
414685:	6a 00                	push   $0x0
414687:	8b ce                	mov    %esi,%ecx
414689:	ff 50 60             	call   *0x60(%eax)
41468c:	5f                   	pop    %edi
41468d:	5e                   	pop    %esi
41468e:	c3                   	ret
41468f:	57                   	push   %edi
414690:	8b 7c 24 08          	mov    0x8(%esp),%edi
414694:	ff 74 24 0c          	push   0xc(%esp)
414698:	8b cf                	mov    %edi,%ecx
41469a:	e8 3d c4 02 00       	call   0x440adc
41469f:	85 c0                	test   %eax,%eax
4146a1:	75 3b                	jne    0x4146de
4146a3:	53                   	push   %ebx
4146a4:	6a 01                	push   $0x1
4146a6:	50                   	push   %eax
4146a7:	57                   	push   %edi
4146a8:	e8 e7 fb ff ff       	call   0x414294
4146ad:	8b d8                	mov    %eax,%ebx
4146af:	3b df                	cmp    %edi,%ebx
4146b1:	75 04                	jne    0x4146b7
4146b3:	33 c0                	xor    %eax,%eax
4146b5:	eb 26                	jmp    0x4146dd
4146b7:	56                   	push   %esi
4146b8:	8b f3                	mov    %ebx,%esi
4146ba:	8b ce                	mov    %esi,%ecx
4146bc:	e8 2e c6 02 00       	call   0x440cef
4146c1:	3b 44 24 14          	cmp    0x14(%esp),%eax
4146c5:	74 1b                	je     0x4146e2
4146c7:	6a 01                	push   $0x1
4146c9:	56                   	push   %esi
4146ca:	57                   	push   %edi
4146cb:	e8 c4 fb ff ff       	call   0x414294
4146d0:	8b f0                	mov    %eax,%esi
4146d2:	85 f6                	test   %esi,%esi
4146d4:	74 04                	je     0x4146da
4146d6:	3b f3                	cmp    %ebx,%esi
4146d8:	75 e0                	jne    0x4146ba
4146da:	33 c0                	xor    %eax,%eax
4146dc:	5e                   	pop    %esi
4146dd:	5b                   	pop    %ebx
4146de:	5f                   	pop    %edi
4146df:	c2 08 00             	ret    $0x8
4146e2:	8b c6                	mov    %esi,%eax
4146e4:	eb f6                	jmp    0x4146dc
4146e6:	56                   	push   %esi
4146e7:	8b 74 24 08          	mov    0x8(%esp),%esi
4146eb:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4146ee:	85 c9                	test   %ecx,%ecx
4146f0:	74 0b                	je     0x4146fd
4146f2:	ff 74 24 0c          	push   0xc(%esp)
4146f6:	e8 df a0 ff ff       	call   0x40e7da
4146fb:	5e                   	pop    %esi
4146fc:	c3                   	ret
4146fd:	6a 00                	push   $0x0
4146ff:	56                   	push   %esi
414700:	e8 b7 f9 ff ff       	call   0x4140bc
414705:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414709:	f7 d9                	neg    %ecx
41470b:	1b c9                	sbb    %ecx,%ecx
41470d:	83 e1 10             	and    $0x10,%ecx
414710:	83 c1 10             	add    $0x10,%ecx
414713:	85 c1                	test   %eax,%ecx
414715:	74 1a                	je     0x414731
414717:	33 c0                	xor    %eax,%eax
414719:	39 44 24 0c          	cmp    %eax,0xc(%esp)
41471d:	6a 01                	push   $0x1
41471f:	0f 95 c0             	setne  %al
414722:	50                   	push   %eax
414723:	68 f4 00 00 00       	push   $0xf4
414728:	ff 76 1c             	push   0x1c(%esi)
41472b:	ff 15 98 08 4b 00    	call   *0x4b0898
414731:	5e                   	pop    %esi
414732:	c3                   	ret
414733:	56                   	push   %esi
414734:	8b 74 24 0c          	mov    0xc(%esp),%esi
414738:	85 f6                	test   %esi,%esi
41473a:	57                   	push   %edi
41473b:	74 1e                	je     0x41475b
41473d:	6a ec                	push   $0xffffffec
41473f:	ff 76 1c             	push   0x1c(%esi)
414742:	ff 15 14 08 4b 00    	call   *0x4b0814
414748:	a9 00 00 01 00       	test   $0x10000,%eax
41474d:	75 0c                	jne    0x41475b
41474f:	56                   	push   %esi
414750:	ff 74 24 10          	push   0x10(%esp)
414754:	e8 e6 fa ff ff       	call   0x41423f
414759:	eb 0d                	jmp    0x414768
41475b:	6a 03                	push   $0x3
41475d:	6a 00                	push   $0x0
41475f:	ff 74 24 14          	push   0x14(%esp)
414763:	e8 2c fb ff ff       	call   0x414294
414768:	8b f8                	mov    %eax,%edi
41476a:	85 ff                	test   %edi,%edi
41476c:	74 22                	je     0x414790
41476e:	8b f7                	mov    %edi,%esi
414770:	6a 00                	push   $0x0
414772:	56                   	push   %esi
414773:	e8 6e ff ff ff       	call   0x4146e6
414778:	59                   	pop    %ecx
414779:	59                   	pop    %ecx
41477a:	6a 00                	push   $0x0
41477c:	56                   	push   %esi
41477d:	ff 74 24 14          	push   0x14(%esp)
414781:	e8 0e fb ff ff       	call   0x414294
414786:	8b f0                	mov    %eax,%esi
414788:	85 f6                	test   %esi,%esi
41478a:	74 04                	je     0x414790
41478c:	3b f7                	cmp    %edi,%esi
41478e:	75 e0                	jne    0x414770
414790:	5f                   	pop    %edi
414791:	5e                   	pop    %esi
414792:	c2 08 00             	ret    $0x8
414795:	8b 44 24 04          	mov    0x4(%esp),%eax
414799:	6a 00                	push   $0x0
41479b:	6a 00                	push   $0x0
41479d:	68 00 04 00 00       	push   $0x400
4147a2:	ff 70 1c             	push   0x1c(%eax)
4147a5:	ff 15 98 08 4b 00    	call   *0x4b0898
4147ab:	8b c8                	mov    %eax,%ecx
4147ad:	c1 e9 10             	shr    $0x10,%ecx
4147b0:	66 81 f9 4b 53       	cmp    $0x534b,%cx
4147b5:	75 05                	jne    0x4147bc
4147b7:	0f b7 c0             	movzwl %ax,%eax
4147ba:	eb 03                	jmp    0x4147bf
4147bc:	33 c0                	xor    %eax,%eax
4147be:	40                   	inc    %eax
4147bf:	c2 04 00             	ret    $0x4
4147c2:	55                   	push   %ebp
4147c3:	8b ec                	mov    %esp,%ebp
4147c5:	51                   	push   %ecx
4147c6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4147ca:	53                   	push   %ebx
4147cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4147ce:	57                   	push   %edi
4147cf:	8b 7d 10             	mov    0x10(%ebp),%edi
4147d2:	57                   	push   %edi
4147d3:	8b cb                	mov    %ebx,%ecx
4147d5:	e8 1f fa ff ff       	call   0x4141f9
4147da:	85 c0                	test   %eax,%eax
4147dc:	0f 84 ba 00 00 00    	je     0x41489c
4147e2:	85 ff                	test   %edi,%edi
4147e4:	74 20                	je     0x414806
4147e6:	6a ec                	push   $0xffffffec
4147e8:	ff 77 1c             	push   0x1c(%edi)
4147eb:	ff 15 14 08 4b 00    	call   *0x4b0814
4147f1:	a9 00 00 01 00       	test   $0x10000,%eax
4147f6:	0f 85 a0 00 00 00    	jne    0x41489c
4147fc:	57                   	push   %edi
4147fd:	e8 8d f9 ff ff       	call   0x41418f
414802:	59                   	pop    %ecx
414803:	89 45 fc             	mov    %eax,-0x4(%ebp)
414806:	8b 45 0c             	mov    0xc(%ebp),%eax
414809:	3b c7                	cmp    %edi,%eax
41480b:	56                   	push   %esi
41480c:	75 33                	jne    0x414841
41480e:	f6 45 fc 20          	testb  $0x20,-0x4(%ebp)
414812:	0f 84 83 00 00 00    	je     0x41489b
414818:	85 c0                	test   %eax,%eax
41481a:	74 4b                	je     0x414867
41481c:	53                   	push   %ebx
41481d:	e8 73 ff ff ff       	call   0x414795
414822:	50                   	push   %eax
414823:	53                   	push   %ebx
414824:	e8 66 fe ff ff       	call   0x41468f
414829:	8b f0                	mov    %eax,%esi
41482b:	85 f6                	test   %esi,%esi
41482d:	74 38                	je     0x414867
41482f:	3b f7                	cmp    %edi,%esi
414831:	74 34                	je     0x414867
414833:	56                   	push   %esi
414834:	e8 56 f9 ff ff       	call   0x41418f
414839:	a8 10                	test   $0x10,%al
41483b:	59                   	pop    %ecx
41483c:	74 29                	je     0x414867
41483e:	56                   	push   %esi
41483f:	eb 1a                	jmp    0x41485b
414841:	85 c0                	test   %eax,%eax
414843:	74 0b                	je     0x414850
414845:	50                   	push   %eax
414846:	e8 44 f9 ff ff       	call   0x41418f
41484b:	85 c0                	test   %eax,%eax
41484d:	59                   	pop    %ecx
41484e:	75 0a                	jne    0x41485a
414850:	85 ff                	test   %edi,%edi
414852:	74 0d                	je     0x414861
414854:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414858:	74 07                	je     0x414861
41485a:	57                   	push   %edi
41485b:	53                   	push   %ebx
41485c:	e8 d2 fe ff ff       	call   0x414733
414861:	f6 45 fc 30          	testb  $0x30,-0x4(%ebp)
414865:	74 05                	je     0x41486c
414867:	6a 01                	push   $0x1
414869:	57                   	push   %edi
41486a:	eb 28                	jmp    0x414894
41486c:	53                   	push   %ebx
41486d:	e8 23 ff ff ff       	call   0x414795
414872:	50                   	push   %eax
414873:	53                   	push   %ebx
414874:	e8 16 fe ff ff       	call   0x41468f
414879:	8b f0                	mov    %eax,%esi
41487b:	56                   	push   %esi
41487c:	e8 0e f9 ff ff       	call   0x41418f
414881:	a8 20                	test   $0x20,%al
414883:	59                   	pop    %ecx
414884:	74 15                	je     0x41489b
414886:	8b ce                	mov    %esi,%ecx
414888:	e8 ff c4 02 00       	call   0x440d8c
41488d:	85 c0                	test   %eax,%eax
41488f:	74 0a                	je     0x41489b
414891:	6a 01                	push   $0x1
414893:	56                   	push   %esi
414894:	e8 4d fe ff ff       	call   0x4146e6
414899:	59                   	pop    %ecx
41489a:	59                   	pop    %ecx
41489b:	5e                   	pop    %esi
41489c:	5f                   	pop    %edi
41489d:	5b                   	pop    %ebx
41489e:	c9                   	leave
41489f:	c2 0c 00             	ret    $0xc
4148a2:	b8 67 38 48 00       	mov    $0x483867,%eax
4148a7:	e8 d0 33 00 00       	call   0x417c7c