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
4148ac:	83 ec 20             	sub    $0x20,%esp
4148af:	8b 45 08             	mov    0x8(%ebp),%eax
4148b2:	85 c0                	test   %eax,%eax
4148b4:	53                   	push   %ebx
4148b5:	56                   	push   %esi
4148b6:	57                   	push   %edi
4148b7:	89 65 f0             	mov    %esp,-0x10(%ebp)
4148ba:	75 05                	jne    0x4148c1
4148bc:	21 45 d8             	and    %eax,-0x28(%ebp)
4148bf:	eb 06                	jmp    0x4148c7
4148c1:	8b 40 1c             	mov    0x1c(%eax),%eax
4148c4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4148c7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4148ca:	8b 77 04             	mov    0x4(%edi),%esi
4148cd:	89 75 e8             	mov    %esi,-0x18(%ebp)
4148d0:	ff 15 d4 07 4b 00    	call   *0x4b07d4
4148d6:	50                   	push   %eax
4148d7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4148da:	e8 c3 03 03 00       	call   0x444ca2
4148df:	bb 00 01 00 00       	mov    $0x100,%ebx
4148e4:	3b f3                	cmp    %ebx,%esi
4148e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4148e9:	72 08                	jb     0x4148f3
4148eb:	81 fe 09 01 00 00    	cmp    $0x109,%esi
4148f1:	76 18                	jbe    0x41490b
4148f3:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4148f9:	0f 82 b9 00 00 00    	jb     0x4149b8
4148ff:	81 fe 09 02 00 00    	cmp    $0x209,%esi
414905:	0f 87 ad 00 00 00    	ja     0x4149b8
41490b:	85 c0                	test   %eax,%eax
41490d:	0f 84 a5 00 00 00    	je     0x4149b8
414913:	8b 75 ec             	mov    -0x14(%ebp),%esi
414916:	8b 3d d8 07 4b 00    	mov    0x4b07d8,%edi
41491c:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
414920:	75 21                	jne    0x414943
414922:	ff 76 1c             	push   0x1c(%esi)
414925:	ff d7                	call   *%edi
414927:	50                   	push   %eax
414928:	e8 75 03 03 00       	call   0x444ca2
41492d:	3b 45 08             	cmp    0x8(%ebp),%eax
414930:	74 11                	je     0x414943
414932:	ff 76 1c             	push   0x1c(%esi)
414935:	ff d7                	call   *%edi
414937:	50                   	push   %eax
414938:	e8 65 03 03 00       	call   0x444ca2
41493d:	8b f0                	mov    %eax,%esi
41493f:	85 f6                	test   %esi,%esi
414941:	75 d9                	jne    0x41491c
414943:	85 f6                	test   %esi,%esi
414945:	74 23                	je     0x41496a
414947:	8b 46 4c             	mov    0x4c(%esi),%eax
41494a:	85 c0                	test   %eax,%eax
41494c:	74 1c                	je     0x41496a
41494e:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
414952:	74 16                	je     0x41496a
414954:	8b 40 54             	mov    0x54(%eax),%eax
414957:	ff 75 0c             	push   0xc(%ebp)
41495a:	8b 08                	mov    (%eax),%ecx
41495c:	50                   	push   %eax
41495d:	ff 51 14             	call   *0x14(%ecx)
414960:	85 c0                	test   %eax,%eax
414962:	75 06                	jne    0x41496a
414964:	40                   	inc    %eax
414965:	e9 a7 01 00 00       	jmp    0x414b11
41496a:	81 7d e8 01 01 00 00 	cmpl   $0x101,-0x18(%ebp)
414971:	74 0e                	je     0x414981
414973:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
414976:	74 09                	je     0x414981
414978:	81 7d e8 02 01 00 00 	cmpl   $0x102,-0x18(%ebp)
41497f:	75 34                	jne    0x4149b5
414981:	85 f6                	test   %esi,%esi
414983:	74 30                	je     0x4149b5
414985:	8b 76 4c             	mov    0x4c(%esi),%esi
414988:	85 f6                	test   %esi,%esi
41498a:	74 29                	je     0x4149b5
41498c:	8b 45 0c             	mov    0xc(%ebp),%eax
41498f:	66 8b 40 08          	mov    0x8(%eax),%ax
414993:	66 3d 0d 00          	cmp    $0xd,%ax
414997:	75 0d                	jne    0x4149a6
414999:	f6 86 80 00 00 00 01 	testb  $0x1,0x80(%esi)
4149a0:	0f 85 8b 00 00 00    	jne    0x414a31
4149a6:	66 3d 1b 00          	cmp    $0x1b,%ax
4149aa:	75 09                	jne    0x4149b5
4149ac:	f6 86 80 00 00 00 02 	testb  $0x2,0x80(%esi)
4149b3:	75 7c                	jne    0x414a31
4149b5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4149b8:	ff 37                	push   (%edi)
4149ba:	e8 e3 02 03 00       	call   0x444ca2
4149bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4149c2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4149c5:	33 f6                	xor    %esi,%esi
4149c7:	21 75 dc             	and    %esi,-0x24(%ebp)
4149ca:	2b c3                	sub    %ebx,%eax
4149cc:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
4149d3:	0f 84 83 00 00 00    	je     0x414a5c
4149d9:	48                   	dec    %eax
4149da:	48                   	dec    %eax
4149db:	74 2a                	je     0x414a07
4149dd:	83 e8 04             	sub    $0x4,%eax
4149e0:	0f 85 ad 00 00 00    	jne    0x414a93
4149e6:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4149e9:	75 11                	jne    0x4149fc
4149eb:	6a 12                	push   $0x12
4149ed:	ff 15 a4 07 4b 00    	call   *0x4b07a4
4149f3:	66 85 c0             	test   %ax,%ax
4149f6:	0f 8d 97 00 00 00    	jge    0x414a93
4149fc:	66 83 7f 08 20       	cmpw   $0x20,0x8(%edi)
414a01:	0f 84 8c 00 00 00    	je     0x414a93
414a07:	57                   	push   %edi
414a08:	ff 75 e4             	push   -0x1c(%ebp)
414a0b:	e8 ac f6 ff ff       	call   0x4140bc
414a10:	81 7d e8 02 01 00 00 	cmpl   $0x102,-0x18(%ebp)
414a17:	75 04                	jne    0x414a1d
414a19:	a8 84                	test   $0x84,%al
414a1b:	75 76                	jne    0x414a93
414a1d:	66 8b 4f 08          	mov    0x8(%edi),%cx
414a21:	66 83 f9 09          	cmp    $0x9,%cx
414a25:	75 04                	jne    0x414a2b
414a27:	a8 02                	test   $0x2,%al
414a29:	75 68                	jne    0x414a93
414a2b:	66 83 f9 20          	cmp    $0x20,%cx
414a2f:	75 07                	jne    0x414a38
414a31:	33 c0                	xor    %eax,%eax
414a33:	e9 d9 00 00 00       	jmp    0x414b11
414a38:	57                   	push   %edi
414a39:	ff 75 e4             	push   -0x1c(%ebp)
414a3c:	ff 75 08             	push   0x8(%ebp)
414a3f:	e8 88 fa ff ff       	call   0x4144cc
414a44:	85 c0                	test   %eax,%eax
414a46:	74 4b                	je     0x414a93
414a48:	8b 40 04             	mov    0x4(%eax),%eax
414a4b:	85 c0                	test   %eax,%eax
414a4d:	74 44                	je     0x414a93
414a4f:	57                   	push   %edi
414a50:	8b c8                	mov    %eax,%ecx
414a52:	e8 0a a1 ff ff       	call   0x40eb61
414a57:	e9 5f 02 00 00       	jmp    0x414cbb
414a5c:	57                   	push   %edi
414a5d:	ff 75 e4             	push   -0x1c(%ebp)
414a60:	e8 57 f6 ff ff       	call   0x4140bc
414a65:	0f b7 4f 08          	movzwl 0x8(%edi),%ecx
414a69:	83 f9 1b             	cmp    $0x1b,%ecx
414a6c:	0f 8f 36 01 00 00    	jg     0x414ba8
414a72:	0f 84 88 01 00 00    	je     0x414c00
414a78:	83 f9 03             	cmp    $0x3,%ecx
414a7b:	0f 84 7f 01 00 00    	je     0x414c00
414a81:	83 f9 09             	cmp    $0x9,%ecx
414a84:	0f 84 98 00 00 00    	je     0x414b22
414a8a:	83 f9 0d             	cmp    $0xd,%ecx
414a8d:	0f 84 39 01 00 00    	je     0x414bcc
414a93:	ff 75 0c             	push   0xc(%ebp)
414a96:	8b 45 08             	mov    0x8(%ebp),%eax
414a99:	ff 70 1c             	push   0x1c(%eax)
414a9c:	ff 15 18 08 4b 00    	call   *0x4b0818
414aa2:	8b f8                	mov    %eax,%edi
414aa4:	85 ff                	test   %edi,%edi
414aa6:	74 22                	je     0x414aca
414aa8:	8b 35 d4 07 4b 00    	mov    0x4b07d4,%esi
414aae:	ff d6                	call   *%esi
414ab0:	50                   	push   %eax
414ab1:	e8 ec 01 03 00       	call   0x444ca2
414ab6:	3b 45 ec             	cmp    -0x14(%ebp),%eax
414ab9:	74 0f                	je     0x414aca
414abb:	ff d6                	call   *%esi
414abd:	50                   	push   %eax
414abe:	e8 df 01 03 00       	call   0x444ca2
414ac3:	50                   	push   %eax
414ac4:	e8 de fa ff ff       	call   0x4145a7
414ac9:	59                   	pop    %ecx
414aca:	ff 75 d4             	push   -0x2c(%ebp)
414acd:	8b 35 64 07 4b 00    	mov    0x4b0764,%esi
414ad3:	ff d6                	call   *%esi
414ad5:	85 c0                	test   %eax,%eax
414ad7:	74 36                	je     0x414b0f
414ad9:	8b 1d d4 07 4b 00    	mov    0x4b07d4,%ebx