43f71e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f721:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43f724:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f727:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43f72a:	80 3d 20 1b 46 00 02 	cmpb   $0x2,0x461b20
43f731:	0f 94 c1             	sete   %cl
43f734:	88 4d f8             	mov    %cl,-0x8(%ebp)
43f737:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43f73a:	51                   	push   %ecx
43f73b:	83 e2 7f             	and    $0x7f,%edx
43f73e:	52                   	push   %edx
43f73f:	68 2f b0 00 00       	push   $0xb02f
43f744:	50                   	push   %eax
43f745:	e8 72 76 fc ff       	call   0x406dbc
43f74a:	8b c8                	mov    %eax,%ecx
43f74c:	8b c1                	mov    %ecx,%eax
43f74e:	5b                   	pop    %ebx
43f74f:	8b e5                	mov    %ebp,%esp
43f751:	5d                   	pop    %ebp
43f752:	c2 08 00             	ret    $0x8
43f755:	8d 40 00             	lea    0x0(%eax),%eax
43f758:	53                   	push   %ebx
43f759:	56                   	push   %esi
43f75a:	51                   	push   %ecx
43f75b:	8b f0                	mov    %eax,%esi
43f75d:	33 db                	xor    %ebx,%ebx
43f75f:	85 f6                	test   %esi,%esi
43f761:	74 4f                	je     0x43f7b2
43f763:	54                   	push   %esp
43f764:	56                   	push   %esi
43f765:	e8 0a 75 fc ff       	call   0x406c74
43f76a:	85 c0                	test   %eax,%eax
43f76c:	74 44                	je     0x43f7b2
43f76e:	e8 01 6f fc ff       	call   0x406674
43f773:	3b 04 24             	cmp    (%esp),%eax
43f776:	75 3a                	jne    0x43f7b2
43f778:	a1 f4 1a 46 00       	mov    0x461af4,%eax
43f77d:	e8 ae 52 fc ff       	call   0x404a30
43f782:	50                   	push   %eax
43f783:	e8 94 6f fc ff       	call   0x40671c
43f788:	66 3b 05 f0 1a 46 00 	cmp    0x461af0,%ax
43f78f:	75 15                	jne    0x43f7a6
43f791:	0f b7 05 f0 1a 46 00 	movzwl 0x461af0,%eax
43f798:	50                   	push   %eax
43f799:	56                   	push   %esi
43f79a:	e8 4d 74 fc ff       	call   0x406bec
43f79f:	85 c0                	test   %eax,%eax
43f7a1:	0f 95 c3             	setne  %bl
43f7a4:	eb 0c                	jmp    0x43f7b2
43f7a6:	8b c6                	mov    %esi,%eax
43f7a8:	e8 eb f0 ff ff       	call   0x43e898
43f7ad:	85 c0                	test   %eax,%eax
43f7af:	0f 95 c3             	setne  %bl
43f7b2:	8b c3                	mov    %ebx,%eax
43f7b4:	5a                   	pop    %edx
43f7b5:	5e                   	pop    %esi
43f7b6:	5b                   	pop    %ebx
43f7b7:	c3                   	ret
43f7b8:	53                   	push   %ebx
43f7b9:	ff 70 04             	push   0x4(%eax)
43f7bc:	ff 30                	push   (%eax)
43f7be:	e8 09 77 fc ff       	call   0x406ecc
43f7c3:	8b d8                	mov    %eax,%ebx
43f7c5:	85 db                	test   %ebx,%ebx
43f7c7:	74 17                	je     0x43f7e0
43f7c9:	8b c3                	mov    %ebx,%eax
43f7cb:	e8 88 ff ff ff       	call   0x43f758
43f7d0:	84 c0                	test   %al,%al
43f7d2:	75 0c                	jne    0x43f7e0
43f7d4:	53                   	push   %ebx
43f7d5:	e8 0a 74 fc ff       	call   0x406be4
43f7da:	8b d8                	mov    %eax,%ebx
43f7dc:	85 db                	test   %ebx,%ebx
43f7de:	75 e9                	jne    0x43f7c9
43f7e0:	8b c3                	mov    %ebx,%eax
43f7e2:	5b                   	pop    %ebx
43f7e3:	c3                   	ret
43f7e4:	55                   	push   %ebp
43f7e5:	8b ec                	mov    %esp,%ebp
43f7e7:	51                   	push   %ecx
43f7e8:	53                   	push   %ebx
43f7e9:	56                   	push   %esi
43f7ea:	8b f2                	mov    %edx,%esi
43f7ec:	8b d8                	mov    %eax,%ebx
43f7ee:	84 c9                	test   %cl,%cl
43f7f0:	75 20                	jne    0x43f812
43f7f2:	8b c3                	mov    %ebx,%eax
43f7f4:	e8 bf ff ff ff       	call   0x43f7b8
43f7f9:	89 06                	mov    %eax,(%esi)
43f7fb:	6a 00                	push   $0x0
43f7fd:	53                   	push   %ebx
43f7fe:	8b 06                	mov    (%esi),%eax
43f800:	8b 0d 04 1b 46 00    	mov    0x461b04,%ecx
43f806:	b2 05                	mov    $0x5,%dl
43f808:	e8 f3 fe ff ff       	call   0x43f700
43f80d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f810:	eb 1d                	jmp    0x43f82f
43f812:	8b c3                	mov    %ebx,%eax
43f814:	8b 55 08             	mov    0x8(%ebp),%edx
43f817:	e8 28 fd ff ff       	call   0x43f544
43f81c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f81f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43f823:	74 0a                	je     0x43f82f
43f825:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f828:	e8 af 88 00 00       	call   0x4480dc
43f82d:	89 06                	mov    %eax,(%esi)
43f82f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f832:	5e                   	pop    %esi
43f833:	5b                   	pop    %ebx
43f834:	59                   	pop    %ecx
43f835:	5d                   	pop    %ebp
43f836:	c2 04 00             	ret    $0x4
43f839:	8d 40 00             	lea    0x0(%eax),%eax
43f83c:	53                   	push   %ebx
43f83d:	56                   	push   %esi
43f83e:	8b d8                	mov    %eax,%ebx
43f840:	33 c0                	xor    %eax,%eax
43f842:	8b 15 04 1b 46 00    	mov    0x461b04,%edx
43f848:	8b 72 04             	mov    0x4(%edx),%esi
43f84b:	85 f6                	test   %esi,%esi
43f84d:	74 25                	je     0x43f874
43f84f:	56                   	push   %esi
43f850:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f855:	83 c0 0c             	add    $0xc,%eax
43f858:	50                   	push   %eax
43f859:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f85e:	8b 40 08             	mov    0x8(%eax),%eax
43f861:	8b 0d 04 1b 46 00    	mov    0x461b04,%ecx
43f867:	8b d3                	mov    %ebx,%edx
43f869:	e8 92 fe ff ff       	call   0x43f700
43f86e:	83 f8 01             	cmp    $0x1,%eax
43f871:	1b c0                	sbb    %eax,%eax
43f873:	40                   	inc    %eax
43f874:	5e                   	pop    %esi
43f875:	5b                   	pop    %ebx
43f876:	c3                   	ret
43f877:	90                   	nop
43f878:	55                   	push   %ebp
43f879:	8b ec                	mov    %esp,%ebp
43f87b:	51                   	push   %ecx
43f87c:	53                   	push   %ebx
43f87d:	56                   	push   %esi
43f87e:	57                   	push   %edi
43f87f:	33 c0                	xor    %eax,%eax
43f881:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f884:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f889:	8b 70 04             	mov    0x4(%eax),%esi
43f88c:	85 f6                	test   %esi,%esi
43f88e:	74 7f                	je     0x43f90f
43f890:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
43f897:	74 76                	je     0x43f90f
43f899:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
43f8a0:	74 6d                	je     0x43f90f
43f8a2:	8b c6                	mov    %esi,%eax
43f8a4:	e8 cf 72 00 00       	call   0x446b78
43f8a9:	85 c0                	test   %eax,%eax
43f8ab:	74 62                	je     0x43f90f
43f8ad:	8b c6                	mov    %esi,%eax
43f8af:	e8 c4 72 00 00       	call   0x446b78
43f8b4:	48                   	dec    %eax
43f8b5:	75 18                	jne    0x43f8cf
43f8b7:	33 d2                	xor    %edx,%edx
43f8b9:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
43f8bf:	e8 24 47 fd ff       	call   0x413fe8
43f8c4:	8b 15 04 1b 46 00    	mov    0x461b04,%edx
43f8ca:	3b 42 38             	cmp    0x38(%edx),%eax
43f8cd:	74 40                	je     0x43f90f
43f8cf:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f8d4:	83 c0 0c             	add    $0xc,%eax
43f8d7:	33 d2                	xor    %edx,%edx
43f8d9:	e8 d6 09 00 00       	call   0x4402b4
43f8de:	8b d8                	mov    %eax,%ebx
43f8e0:	eb 25                	jmp    0x43f907
43f8e2:	8b d3                	mov    %ebx,%edx
43f8e4:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
43f8ea:	e8 5d 47 fd ff       	call   0x41404c
43f8ef:	8b f8                	mov    %eax,%edi
43f8f1:	83 ff ff             	cmp    $0xffffffff,%edi
43f8f4:	74 0e                	je     0x43f904
43f8f6:	8b d7                	mov    %edi,%edx
43f8f8:	8b c6                	mov    %esi,%eax
43f8fa:	e8 8d 72 00 00       	call   0x446b8c
43f8ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f902:	eb 0b                	jmp    0x43f90f
43f904:	8b 5b 30             	mov    0x30(%ebx),%ebx
43f907:	85 db                	test   %ebx,%ebx
43f909:	74 04                	je     0x43f90f
43f90b:	3b f3                	cmp    %ebx,%esi
43f90d:	75 d3                	jne    0x43f8e2
43f90f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f912:	5f                   	pop    %edi
43f913:	5e                   	pop    %esi
43f914:	5b                   	pop    %ebx
43f915:	59                   	pop    %ecx
43f916:	5d                   	pop    %ebp
43f917:	c3                   	ret
43f918:	53                   	push   %ebx
43f919:	56                   	push   %esi
43f91a:	57                   	push   %edi
43f91b:	83 c4 f0             	add    $0xfffffff0,%esp
43f91e:	8b f8                	mov    %eax,%edi
43f920:	80 3d 20 1b 46 00 00 	cmpb   $0x0,0x461b20
43f927:	75 2d                	jne    0x43f956
43f929:	a1 10 1b 46 00       	mov    0x461b10,%eax
43f92e:	2b 07                	sub    (%edi),%eax
43f930:	99                   	cltd
43f931:	33 c2                	xor    %edx,%eax
43f933:	2b c2                	sub    %edx,%eax
43f935:	3b 05 1c 1b 46 00    	cmp    0x461b1c,%eax
43f93b:	7d 19                	jge    0x43f956
43f93d:	a1 14 1b 46 00       	mov    0x461b14,%eax
43f942:	2b 47 04             	sub    0x4(%edi),%eax
43f945:	99                   	cltd
43f946:	33 c2                	xor    %edx,%eax
43f948:	2b c2                	sub    %edx,%eax
43f94a:	3b 05 1c 1b 46 00    	cmp    0x461b1c,%eax
43f950:	0f 8c 89 02 00 00    	jl     0x43fbdf
43f956:	a1 00 1b 46 00       	mov    0x461b00,%eax
43f95b:	50                   	push   %eax
43f95c:	a1 00 1b 46 00       	mov    0x461b00,%eax
43f961:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
43f967:	8d 54 24 04          	lea    0x4(%esp),%edx
43f96b:	8b c7                	mov    %edi,%eax
43f96d:	e8 72 fe ff ff       	call   0x43f7e4
43f972:	8b d8                	mov    %eax,%ebx
43f974:	80 3d 20 1b 46 00 00 	cmpb   $0x0,0x461b20
43f97b:	75 26                	jne    0x43f9a3
43f97d:	83 3d 24 1b 46 00 00 	cmpl   $0x0,0x461b24
43f984:	74 1d                	je     0x43f9a3
43f986:	a1 14 1b 46 00       	mov    0x461b14,%eax
43f98b:	50                   	push   %eax
43f98c:	e8 cb 71 fc ff       	call   0x406b5c
43f991:	8b d0                	mov    %eax,%edx
43f993:	8b 0d 10 1b 46 00    	mov    0x461b10,%ecx
43f999:	a1 24 1b 46 00       	mov    0x461b24,%eax
43f99e:	e8 35 9f 00 00       	call   0x4498d8
43f9a3:	a1 00 1b 46 00       	mov    0x461b00,%eax
43f9a8:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
43f9af:	75 0e                	jne    0x43f9bf
43f9b1:	c6 05 20 1b 46 00 01 	movb   $0x1,0x461b20
43f9b8:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
43f9bd:	eb 13                	jmp    0x43f9d2
43f9bf:	80 3d 20 1b 46 00 00 	cmpb   $0x0,0x461b20
43f9c6:	0f 95 44 24 04       	setne  0x4(%esp)
43f9cb:	c6 05 20 1b 46 00 02 	movb   $0x2,0x461b20
43f9d2:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f9d7:	3b 58 04             	cmp    0x4(%eax),%ebx
43f9da:	74 4b                	je     0x43fa27
43f9dc:	b0 01                	mov    $0x1,%al
43f9de:	e8 59 fe ff ff       	call   0x43f83c
43f9e3:	83 3d 04 1b 46 00 00 	cmpl   $0x0,0x461b04
43f9ea:	0f 84 ef 01 00 00    	je     0x43fbdf
43f9f0:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f9f5:	89 58 04             	mov    %ebx,0x4(%eax)
43f9f8:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f9fd:	8b 14 24             	mov    (%esp),%edx
43fa00:	89 50 08             	mov    %edx,0x8(%eax)
43fa03:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa08:	8b 17                	mov    (%edi),%edx
43fa0a:	89 50 0c             	mov    %edx,0xc(%eax)
43fa0d:	8b 57 04             	mov    0x4(%edi),%edx
43fa10:	89 50 10             	mov    %edx,0x10(%eax)
43fa13:	33 c0                	xor    %eax,%eax
43fa15:	e8 22 fe ff ff       	call   0x43f83c
43fa1a:	83 3d 04 1b 46 00 00 	cmpl   $0x0,0x461b04
43fa21:	0f 84 b8 01 00 00    	je     0x43fbdf
43fa27:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa2c:	8b 17                	mov    (%edi),%edx
43fa2e:	89 50 0c             	mov    %edx,0xc(%eax)
43fa31:	8b 57 04             	mov    0x4(%edi),%edx
43fa34:	89 50 10             	mov    %edx,0x10(%eax)
43fa37:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa3c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43fa40:	74 26                	je     0x43fa68
43fa42:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43fa46:	8b d7                	mov    %edi,%edx
43fa48:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa4d:	8b 40 04             	mov    0x4(%eax),%eax
43fa50:	e8 f7 1a 00 00       	call   0x44154c
43fa55:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa5a:	8b 54 24 08          	mov    0x8(%esp),%edx
43fa5e:	89 50 14             	mov    %edx,0x14(%eax)
43fa61:	8b 54 24 0c          	mov    0xc(%esp),%edx
43fa65:	89 50 18             	mov    %edx,0x18(%eax)
43fa68:	8b 47 04             	mov    0x4(%edi),%eax
43fa6b:	50                   	push   %eax
43fa6c:	b0 02                	mov    $0x2,%al
43fa6e:	e8 c9 fd ff ff       	call   0x43f83c
43fa73:	8b d0                	mov    %eax,%edx
43fa75:	8b 0f                	mov    (%edi),%ecx
43fa77:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fa7c:	8b 30                	mov    (%eax),%esi
43fa7e:	ff 56 04             	call   *0x4(%esi)
43fa81:	8b f0                	mov    %eax,%esi
43fa83:	83 3d 24 1b 46 00 00 	cmpl   $0x0,0x461b24
43fa8a:	74 6a                	je     0x43faf6
43fa8c:	85 db                	test   %ebx,%ebx
43fa8e:	74 06                	je     0x43fa96
43fa90:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
43fa94:	74 41                	je     0x43fad7
43fa96:	8b d6                	mov    %esi,%edx
43fa98:	a1 24 1b 46 00       	mov    0x461b24,%eax
43fa9d:	e8 1e 9e 00 00       	call   0x4498c0
43faa2:	a1 24 1b 46 00       	mov    0x461b24,%eax
43faa7:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
43faab:	75 19                	jne    0x43fac6
43faad:	8b 47 04             	mov    0x4(%edi),%eax
43fab0:	50                   	push   %eax
43fab1:	e8 a6 70 fc ff       	call   0x406b5c
43fab6:	8b d0                	mov    %eax,%edx
43fab8:	8b 0f                	mov    (%edi),%ecx
43faba:	a1 24 1b 46 00       	mov    0x461b24,%eax
43fabf:	e8 14 9e 00 00       	call   0x4498d8
43fac4:	eb 30                	jmp    0x43faf6
43fac6:	8b 4f 04             	mov    0x4(%edi),%ecx
43fac9:	8b 17                	mov    (%edi),%edx
43facb:	a1 24 1b 46 00       	mov    0x461b24,%eax
43fad0:	e8 eb 9e 00 00       	call   0x4499c0
43fad5:	eb 1f                	jmp    0x43faf6
43fad7:	a1 24 1b 46 00       	mov    0x461b24,%eax
43fadc:	e8 53 9f 00 00       	call   0x449a34
43fae1:	0f bf d6             	movswl %si,%edx
43fae4:	a1 38 0d 46 00       	mov    0x460d38,%eax
43fae9:	8b 00                	mov    (%eax),%eax
43faeb:	e8 20 1d ff ff       	call   0x431810
43faf0:	50                   	push   %eax
43faf1:	e8 e6 72 fc ff       	call   0x406ddc
43faf6:	0f bf d6             	movswl %si,%edx
43faf9:	a1 38 0d 46 00       	mov    0x460d38,%eax
43fafe:	8b 00                	mov    (%eax),%eax
43fb00:	e8 0b 1d ff ff       	call   0x431810
43fb05:	50                   	push   %eax
43fb06:	e8 d1 72 fc ff       	call   0x406ddc
43fb0b:	80 3d 20 1b 46 00 02 	cmpb   $0x2,0x461b20
43fb12:	0f 85 c7 00 00 00    	jne    0x43fbdf
43fb18:	85 db                	test   %ebx,%ebx
43fb1a:	75 1a                	jne    0x43fb36
43fb1c:	8b 57 04             	mov    0x4(%edi),%edx
43fb1f:	52                   	push   %edx
43fb20:	8b 0f                	mov    (%edi),%ecx
43fb22:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fb27:	8b 50 38             	mov    0x38(%eax),%edx
43fb2a:	92                   	xchg   %eax,%edx
43fb2b:	66 be e7 ff          	mov    $0xffe7,%si
43fb2f:	e8 d0 3e fc ff       	call   0x403a04
43fb34:	eb 5c                	jmp    0x43fb92
43fb36:	e8 3d fd ff ff       	call   0x43f878
43fb3b:	8b d8                	mov    %eax,%ebx
43fb3d:	a1 04 1b 46 00       	mov    0x461b04,%eax
43fb42:	89 58 58             	mov    %ebx,0x58(%eax)