43d81a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d81d:	50                   	push   %eax
43d81e:	8b ce                	mov    %esi,%ecx
43d820:	e8 c8 96 fc ff       	call   0x406eed
43d825:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43d828:	e8 0a f3 fc ff       	call   0x40cb37
43d82d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d830:	e8 02 f3 fc ff       	call   0x40cb37
43d835:	5e                   	pop    %esi
43d836:	c9                   	leave
43d837:	c2 04 00             	ret    $0x4
43d83a:	55                   	push   %ebp
43d83b:	8b ec                	mov    %esp,%ebp
43d83d:	83 ec 14             	sub    $0x14,%esp
43d840:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d843:	53                   	push   %ebx
43d844:	57                   	push   %edi
43d845:	e8 ad ff fc ff       	call   0x40d7f7
43d84a:	33 c0                	xor    %eax,%eax
43d84c:	6a 3b                	push   $0x3b
43d84e:	8b f8                	mov    %eax,%edi
43d850:	5b                   	pop    %ebx
43d851:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d854:	57                   	push   %edi
43d855:	e8 4c 89 fc ff       	call   0x4061a6
43d85a:	33 c9                	xor    %ecx,%ecx
43d85c:	66 39 08             	cmp    %cx,(%eax)
43d85f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d862:	74 2c                	je     0x43d890
43d864:	57                   	push   %edi
43d865:	e8 3c 89 fc ff       	call   0x4061a6
43d86a:	66 39 18             	cmp    %bx,(%eax)
43d86d:	75 09                	jne    0x43d878
43d86f:	53                   	push   %ebx
43d870:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d873:	e8 21 ef fc ff       	call   0x40c799
43d878:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d87b:	57                   	push   %edi
43d87c:	e8 25 89 fc ff       	call   0x4061a6
43d881:	0f b7 00             	movzwl (%eax),%eax
43d884:	50                   	push   %eax
43d885:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d888:	e8 0c ef fc ff       	call   0x40c799
43d88d:	47                   	inc    %edi
43d88e:	eb c1                	jmp    0x43d851
43d890:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d893:	50                   	push   %eax
43d894:	e8 54 96 fc ff       	call   0x406eed
43d899:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d89c:	e8 96 f2 fc ff       	call   0x40cb37
43d8a1:	5f                   	pop    %edi
43d8a2:	5b                   	pop    %ebx
43d8a3:	c9                   	leave
43d8a4:	c2 04 00             	ret    $0x4
43d8a7:	55                   	push   %ebp
43d8a8:	8b ec                	mov    %esp,%ebp
43d8aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d8ad:	5d                   	pop    %ebp
43d8ae:	e9 00 00 00 00       	jmp    0x43d8b3
43d8b3:	55                   	push   %ebp
43d8b4:	8b ec                	mov    %esp,%ebp
43d8b6:	83 e4 f8             	and    $0xfffffff8,%esp
43d8b9:	81 ec 1c 08 00 00    	sub    $0x81c,%esp
43d8bf:	53                   	push   %ebx
43d8c0:	56                   	push   %esi
43d8c1:	8b d9                	mov    %ecx,%ebx
43d8c3:	57                   	push   %edi
43d8c4:	33 ff                	xor    %edi,%edi
43d8c6:	f6 43 08 40          	testb  $0x40,0x8(%ebx)
43d8ca:	8b f7                	mov    %edi,%esi
43d8cc:	89 7c 24 0c          	mov    %edi,0xc(%esp)
43d8d0:	74 06                	je     0x43d8d8
43d8d2:	47                   	inc    %edi
43d8d3:	46                   	inc    %esi
43d8d4:	89 74 24 0c          	mov    %esi,0xc(%esp)
43d8d8:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
43d8dc:	74 2f                	je     0x43d90d
43d8de:	68 00 04 00 00       	push   $0x400
43d8e3:	8d 44 24 24          	lea    0x24(%esp),%eax
43d8e7:	50                   	push   %eax
43d8e8:	ff 75 08             	push   0x8(%ebp)
43d8eb:	ff 15 64 d6 48 00    	call   *0x48d664
43d8f1:	8d 44 24 20          	lea    0x20(%esp),%eax
43d8f5:	50                   	push   %eax
43d8f6:	ff b3 bc 00 00 00    	push   0xbc(%ebx)
43d8fc:	e8 e2 3c fe ff       	call   0x4215e3
43d901:	59                   	pop    %ecx
43d902:	59                   	pop    %ecx
43d903:	85 c0                	test   %eax,%eax
43d905:	75 01                	jne    0x43d908
43d907:	47                   	inc    %edi
43d908:	46                   	inc    %esi
43d909:	89 74 24 0c          	mov    %esi,0xc(%esp)
43d90d:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
43d911:	0f 84 b5 00 00 00    	je     0x43d9cc
43d917:	68 00 04 00 00       	push   $0x400
43d91c:	8d 44 24 24          	lea    0x24(%esp),%eax
43d920:	50                   	push   %eax
43d921:	ff 75 08             	push   0x8(%ebp)
43d924:	ff 15 30 d7 48 00    	call   *0x48d730
43d92a:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
43d92e:	75 17                	jne    0x43d947
43d930:	8d 44 24 20          	lea    0x20(%esp),%eax
43d934:	50                   	push   %eax
43d935:	e8 a1 33 fe ff       	call   0x420cdb
43d93a:	59                   	pop    %ecx
43d93b:	50                   	push   %eax
43d93c:	8d 44 24 24          	lea    0x24(%esp),%eax
43d940:	50                   	push   %eax
43d941:	ff 15 60 d6 48 00    	call   *0x48d660
43d947:	8b 43 10             	mov    0x10(%ebx),%eax
43d94a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
43d94e:	48                   	dec    %eax
43d94f:	74 2c                	je     0x43d97d
43d951:	48                   	dec    %eax
43d952:	74 14                	je     0x43d968
43d954:	48                   	dec    %eax
43d955:	75 3e                	jne    0x43d995
43d957:	ff 73 14             	push   0x14(%ebx)
43d95a:	8d 44 24 24          	lea    0x24(%esp),%eax
43d95e:	50                   	push   %eax
43d95f:	e8 7f 3c fe ff       	call   0x4215e3
43d964:	59                   	pop    %ecx
43d965:	59                   	pop    %ecx
43d966:	eb 28                	jmp    0x43d990
43d968:	ff 73 14             	push   0x14(%ebx)
43d96b:	8d 44 24 24          	lea    0x24(%esp),%eax
43d96f:	50                   	push   %eax
43d970:	e8 91 40 fe ff       	call   0x421a06
43d975:	59                   	pop    %ecx
43d976:	59                   	pop    %ecx
43d977:	85 c0                	test   %eax,%eax
43d979:	74 1a                	je     0x43d995
43d97b:	eb 17                	jmp    0x43d994
43d97d:	ff 73 18             	push   0x18(%ebx)
43d980:	8d 44 24 24          	lea    0x24(%esp),%eax
43d984:	50                   	push   %eax
43d985:	ff 73 14             	push   0x14(%ebx)
43d988:	e8 68 3d fe ff       	call   0x4216f5
43d98d:	83 c4 0c             	add    $0xc,%esp
43d990:	85 c0                	test   %eax,%eax
43d992:	75 01                	jne    0x43d995
43d994:	47                   	inc    %edi
43d995:	f6 43 08 18          	testb  $0x18,0x8(%ebx)
43d999:	75 2c                	jne    0x43d9c7
43d99b:	68 00 04 00 00       	push   $0x400
43d9a0:	8d 44 24 24          	lea    0x24(%esp),%eax
43d9a4:	50                   	push   %eax
43d9a5:	ff 75 08             	push   0x8(%ebp)
43d9a8:	ff 15 64 d6 48 00    	call   *0x48d664
43d9ae:	8d 44 24 20          	lea    0x20(%esp),%eax
43d9b2:	50                   	push   %eax
43d9b3:	68 8c 2c 4b 00       	push   $0x4b2c8c
43d9b8:	e8 26 3c fe ff       	call   0x4215e3
43d9bd:	59                   	pop    %ecx
43d9be:	59                   	pop    %ecx
43d9bf:	85 c0                	test   %eax,%eax
43d9c1:	75 04                	jne    0x43d9c7
43d9c3:	8b 7c 24 0c          	mov    0xc(%esp),%edi
43d9c7:	46                   	inc    %esi
43d9c8:	89 74 24 0c          	mov    %esi,0xc(%esp)
43d9cc:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
43d9d0:	74 7b                	je     0x43da4d
43d9d2:	68 00 04 00 00       	push   $0x400
43d9d7:	8d 44 24 24          	lea    0x24(%esp),%eax
43d9db:	50                   	push   %eax
43d9dc:	ff 75 08             	push   0x8(%ebp)
43d9df:	ff 15 30 d7 48 00    	call   *0x48d730
43d9e5:	8d 44 24 20          	lea    0x20(%esp),%eax
43d9e9:	50                   	push   %eax
43d9ea:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43d9ee:	e8 26 f4 fc ff       	call   0x40ce19
43d9f3:	8d 44 24 10          	lea    0x10(%esp),%eax
43d9f7:	50                   	push   %eax
43d9f8:	8d 4b 34             	lea    0x34(%ebx),%ecx
43d9fb:	e8 5e 94 fc ff       	call   0x406e5e
43da00:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43da04:	e8 2e f1 fc ff       	call   0x40cb37
43da09:	8d 4b 34             	lea    0x34(%ebx),%ecx
43da0c:	e8 5b 47 00 00       	call   0x44216c
43da11:	84 c0                	test   %al,%al
43da13:	74 2f                	je     0x43da44
43da15:	f6 43 08 18          	testb  $0x18,0x8(%ebx)
43da19:	75 28                	jne    0x43da43
43da1b:	68 00 04 00 00       	push   $0x400
43da20:	8d 44 24 24          	lea    0x24(%esp),%eax
43da24:	50                   	push   %eax
43da25:	ff 75 08             	push   0x8(%ebp)
43da28:	ff 15 64 d6 48 00    	call   *0x48d664
43da2e:	8d 44 24 20          	lea    0x20(%esp),%eax
43da32:	50                   	push   %eax
43da33:	68 8c 2c 4b 00       	push   $0x4b2c8c
43da38:	e8 a6 3b fe ff       	call   0x4215e3
43da3d:	59                   	pop    %ecx
43da3e:	59                   	pop    %ecx
43da3f:	85 c0                	test   %eax,%eax
43da41:	74 01                	je     0x43da44
43da43:	47                   	inc    %edi
43da44:	8b 74 24 0c          	mov    0xc(%esp),%esi
43da48:	46                   	inc    %esi
43da49:	89 74 24 0c          	mov    %esi,0xc(%esp)
43da4d:	f6 43 08 10          	testb  $0x10,0x8(%ebx)
43da51:	74 49                	je     0x43da9c
43da53:	68 00 04 00 00       	push   $0x400
43da58:	8d 44 24 24          	lea    0x24(%esp),%eax
43da5c:	50                   	push   %eax
43da5d:	ff 75 08             	push   0x8(%ebp)
43da60:	ff 15 64 d6 48 00    	call   *0x48d664
43da66:	8d 44 24 20          	lea    0x20(%esp),%eax
43da6a:	50                   	push   %eax
43da6b:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43da6f:	e8 a5 f3 fc ff       	call   0x40ce19
43da74:	8d 44 24 10          	lea    0x10(%esp),%eax
43da78:	50                   	push   %eax
43da79:	8d 4b 78             	lea    0x78(%ebx),%ecx
43da7c:	e8 dd 93 fc ff       	call   0x406e5e
43da81:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43da85:	e8 ad f0 fc ff       	call   0x40cb37
43da8a:	8d 4b 78             	lea    0x78(%ebx),%ecx
43da8d:	e8 da 46 00 00       	call   0x44216c
43da92:	84 c0                	test   %al,%al
43da94:	74 01                	je     0x43da97
43da96:	47                   	inc    %edi
43da97:	8b 74 24 0c          	mov    0xc(%esp),%esi
43da9b:	46                   	inc    %esi
43da9c:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
43daa0:	74 14                	je     0x43dab6
43daa2:	3b fe                	cmp    %esi,%edi
43daa4:	75 0f                	jne    0x43dab5
43daa6:	ff 75 08             	push   0x8(%ebp)
43daa9:	8b cb                	mov    %ebx,%ecx
43daab:	e8 ca 00 00 00       	call   0x43db7a
43dab0:	84 c0                	test   %al,%al
43dab2:	74 01                	je     0x43dab5
43dab4:	47                   	inc    %edi
43dab5:	46                   	inc    %esi
43dab6:	8b 4b 08             	mov    0x8(%ebx),%ecx
43dab9:	f7 c1 80 07 00 00    	test   $0x780,%ecx
43dabf:	74 6b                	je     0x43db2c
43dac1:	8d 44 24 10          	lea    0x10(%esp),%eax
43dac5:	50                   	push   %eax
43dac6:	ff 75 08             	push   0x8(%ebp)
43dac9:	ff 15 7c d6 48 00    	call   *0x48d67c
43dacf:	8b 4b 08             	mov    0x8(%ebx),%ecx
43dad2:	84 c9                	test   %cl,%cl
43dad4:	79 0e                	jns    0x43dae4
43dad6:	8b 44 24 10          	mov    0x10(%esp),%eax
43dada:	39 83 d4 00 00 00    	cmp    %eax,0xd4(%ebx)
43dae0:	75 01                	jne    0x43dae3
43dae2:	47                   	inc    %edi
43dae3:	46                   	inc    %esi
43dae4:	8b 54 24 14          	mov    0x14(%esp),%edx
43dae8:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43daee:	74 0a                	je     0x43dafa
43daf0:	39 93 d8 00 00 00    	cmp    %edx,0xd8(%ebx)
43daf6:	75 01                	jne    0x43daf9
43daf8:	47                   	inc    %edi
43daf9:	46                   	inc    %esi
43dafa:	f7 c1 00 02 00 00    	test   $0x200,%ecx
43db00:	74 12                	je     0x43db14
43db02:	8b 44 24 18          	mov    0x18(%esp),%eax
43db06:	2b 44 24 10          	sub    0x10(%esp),%eax
43db0a:	39 83 dc 00 00 00    	cmp    %eax,0xdc(%ebx)
43db10:	75 01                	jne    0x43db13
43db12:	47                   	inc    %edi
43db13:	46                   	inc    %esi
43db14:	f7 c1 00 04 00 00    	test   $0x400,%ecx
43db1a:	74 10                	je     0x43db2c
43db1c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43db20:	2b c2                	sub    %edx,%eax
43db22:	39 83 e0 00 00 00    	cmp    %eax,0xe0(%ebx)
43db28:	75 01                	jne    0x43db2b
43db2a:	47                   	inc    %edi
43db2b:	46                   	inc    %esi
43db2c:	f6 c1 20             	test   $0x20,%cl
43db2f:	74 1a                	je     0x43db4b
43db31:	3b fe                	cmp    %esi,%edi
43db33:	75 15                	jne    0x43db4a
43db35:	ff 83 d0 00 00 00    	incl   0xd0(%ebx)
43db3b:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
43db41:	3b 83 cc 00 00 00    	cmp    0xcc(%ebx),%eax
43db47:	75 01                	jne    0x43db4a
43db49:	47                   	inc    %edi
43db4a:	46                   	inc    %esi
43db4b:	3b fe                	cmp    %esi,%edi
43db4d:	75 1f                	jne    0x43db6e
43db4f:	8d 45 08             	lea    0x8(%ebp),%eax
43db52:	50                   	push   %eax
43db53:	8d 8b ec 00 00 00    	lea    0xec(%ebx),%ecx
43db59:	e8 48 4d fc ff       	call   0x4028a6
43db5e:	ff 83 e4 00 00 00    	incl   0xe4(%ebx)
43db64:	33 c0                	xor    %eax,%eax
43db66:	38 43 04             	cmp    %al,0x4(%ebx)
43db69:	0f 94 c0             	sete   %al
43db6c:	eb 03                	jmp    0x43db71
43db6e:	33 c0                	xor    %eax,%eax
43db70:	40                   	inc    %eax
43db71:	5f                   	pop    %edi
43db72:	5e                   	pop    %esi
43db73:	5b                   	pop    %ebx
43db74:	8b e5                	mov    %ebp,%esp
43db76:	5d                   	pop    %ebp
43db77:	c2 08 00             	ret    $0x8
43db7a:	55                   	push   %ebp
43db7b:	8b ec                	mov    %esp,%ebp
43db7d:	56                   	push   %esi
43db7e:	8b f1                	mov    %ecx,%esi
43db80:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
43db84:	75 04                	jne    0x43db8a
43db86:	b0 01                	mov    $0x1,%al
43db88:	eb 30                	jmp    0x43dbba
43db8a:	ff 75 08             	push   0x8(%ebp)
43db8d:	e8 a9 34 fc ff       	call   0x40103b
43db92:	84 c0                	test   %al,%al
43db94:	74 04                	je     0x43db9a
43db96:	32 c0                	xor    %al,%al
43db98:	eb 20                	jmp    0x43dbba
43db9a:	56                   	push   %esi
43db9b:	68 bf db 43 00       	push   $0x43dbbf
43dba0:	ff 75 08             	push   0x8(%ebp)
43dba3:	c6 86 e8 00 00 00 00 	movb   $0x0,0xe8(%esi)
43dbaa:	ff 15 5c d6 48 00    	call   *0x48d65c
43dbb0:	80 be e8 00 00 00 00 	cmpb   $0x0,0xe8(%esi)
43dbb7:	0f 95 c0             	setne  %al
43dbba:	5e                   	pop    %esi
43dbbb:	5d                   	pop    %ebp
43dbbc:	c2 04 00             	ret    $0x4
43dbbf:	55                   	push   %ebp
43dbc0:	8b ec                	mov    %esp,%ebp
43dbc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43dbc5:	5d                   	pop    %ebp
43dbc6:	e9 00 00 00 00       	jmp    0x43dbcb
43dbcb:	55                   	push   %ebp
43dbcc:	8b ec                	mov    %esp,%ebp
43dbce:	51                   	push   %ecx
43dbcf:	53                   	push   %ebx
43dbd0:	56                   	push   %esi
43dbd1:	57                   	push   %edi
43dbd2:	ff 75 08             	push   0x8(%ebp)
43dbd5:	8b d9                	mov    %ecx,%ebx
43dbd7:	ff 15 38 d6 48 00    	call   *0x48d638
43dbdd:	85 c0                	test   %eax,%eax
43dbdf:	75 0a                	jne    0x43dbeb
43dbe1:	80 7b 05 01          	cmpb   $0x1,0x5(%ebx)
43dbe5:	0f 85 97 00 00 00    	jne    0x43dc82
43dbeb:	33 c0                	xor    %eax,%eax
43dbed:	50                   	push   %eax
43dbee:	50                   	push   %eax
43dbef:	6a 0e                	push   $0xe
43dbf1:	ff 75 08             	push   0x8(%ebp)