4129b1:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
4129b5:	6a 14                	push   $0x14
4129b7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4129bb:	e8 95 d6 02 00       	call   0x440055
4129c0:	59                   	pop    %ecx
4129c1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4129c4:	eb 11                	jmp    0x4129d7
4129c6:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4129c9:	e8 4b d5 02 00       	call   0x43ff19
4129ce:	b8 d4 29 41 00       	mov    $0x4129d4,%eax
4129d3:	c3                   	ret
4129d4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4129d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4129db:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4129df:	75 36                	jne    0x412a17
4129e1:	8b 7d c8             	mov    -0x38(%ebp),%edi
4129e4:	85 ff                	test   %edi,%edi
4129e6:	76 14                	jbe    0x4129fc
4129e8:	8b 75 cc             	mov    -0x34(%ebp),%esi
4129eb:	83 c6 14             	add    $0x14,%esi
4129ee:	ff 36                	push   (%esi)
4129f0:	e8 8b d6 02 00       	call   0x440080
4129f5:	83 c6 34             	add    $0x34,%esi
4129f8:	4f                   	dec    %edi
4129f9:	59                   	pop    %ecx
4129fa:	75 f2                	jne    0x4129ee
4129fc:	ff 75 cc             	push   -0x34(%ebp)
4129ff:	e8 7c d6 02 00       	call   0x440080
412a04:	ff 73 10             	push   0x10(%ebx)
412a07:	e8 74 d6 02 00       	call   0x440080
412a0c:	83 63 10 00          	andl   $0x0,0x10(%ebx)
412a10:	59                   	pop    %ecx
412a11:	59                   	pop    %ecx
412a12:	e9 7f fd ff ff       	jmp    0x412796
412a17:	be 48 c7 48 00       	mov    $0x48c748,%esi
412a1c:	8b 45 bc             	mov    -0x44(%ebp),%eax
412a1f:	83 20 00             	andl   $0x0,(%eax)
412a22:	8d 78 04             	lea    0x4(%eax),%edi
412a25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412a28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412a29:	8b 7d c8             	mov    -0x38(%ebp),%edi
412a2c:	8b 43 14             	mov    0x14(%ebx),%eax
412a2f:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
412a32:	c1 e7 04             	shl    $0x4,%edi
412a35:	66 c7 44 38 14 0d 00 	movw   $0xd,0x14(%eax,%edi,1)
412a3c:	8b 43 14             	mov    0x14(%ebx),%eax
412a3f:	c7 44 38 10 04 00 00 	movl   $0x4,0x10(%eax,%edi,1)
412a46:	00
412a47:	8b 43 14             	mov    0x14(%ebx),%eax
412a4a:	03 c7                	add    %edi,%eax
412a4c:	89 45 d8             	mov    %eax,-0x28(%ebp)
412a4f:	0f b7 40 14          	movzwl 0x14(%eax),%eax
412a53:	50                   	push   %eax
412a54:	e8 24 b9 ff ff       	call   0x40e37d
412a59:	ff 75 bc             	push   -0x44(%ebp)
412a5c:	eb 35                	jmp    0x412a93
412a5e:	66 81 f9 81 00       	cmp    $0x81,%cx
412a63:	75 03                	jne    0x412a68
412a65:	ff 40 10             	incl   0x10(%eax)
412a68:	8b 43 14             	mov    0x14(%ebx),%eax
412a6b:	03 c7                	add    %edi,%eax
412a6d:	66 81 78 14 82 00    	cmpw   $0x82,0x14(%eax)
412a73:	75 0a                	jne    0x412a7f
412a75:	8b 48 10             	mov    0x10(%eax),%ecx
412a78:	8d 4c 09 02          	lea    0x2(%ecx,%ecx,1),%ecx
412a7c:	89 48 10             	mov    %ecx,0x10(%eax)
412a7f:	8b 43 14             	mov    0x14(%ebx),%eax
412a82:	03 c7                	add    %edi,%eax
412a84:	89 45 d8             	mov    %eax,-0x28(%ebp)
412a87:	0f b7 40 14          	movzwl 0x14(%eax),%eax
412a8b:	50                   	push   %eax
412a8c:	e8 ec b8 ff ff       	call   0x40e37d
412a91:	6a 00                	push   $0x0
412a93:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
412a96:	8d 74 08 ff          	lea    -0x1(%eax,%ecx,1),%esi
412a9a:	48                   	dec    %eax
412a9b:	f7 d0                	not    %eax
412a9d:	23 f0                	and    %eax,%esi
412a9f:	8b 45 d8             	mov    -0x28(%ebp),%eax
412aa2:	8b 48 10             	mov    0x10(%eax),%ecx
412aa5:	8d 4c 31 03          	lea    0x3(%ecx,%esi,1),%ecx
412aa9:	83 e1 fc             	and    $0xfffffffc,%ecx
412aac:	8d 51 07             	lea    0x7(%ecx),%edx
412aaf:	83 e2 fc             	and    $0xfffffffc,%edx
412ab2:	52                   	push   %edx
412ab3:	51                   	push   %ecx
412ab4:	33 c9                	xor    %ecx,%ecx
412ab6:	8a 48 17             	mov    0x17(%eax),%cl
412ab9:	56                   	push   %esi
412aba:	6a 00                	push   $0x0
412abc:	89 55 d4             	mov    %edx,-0x2c(%ebp)
412abf:	83 45 d4 04          	addl   $0x4,-0x2c(%ebp)
412ac3:	89 55 d8             	mov    %edx,-0x28(%ebp)
412ac6:	51                   	push   %ecx
412ac7:	33 c9                	xor    %ecx,%ecx
412ac9:	8a 48 16             	mov    0x16(%eax),%cl
412acc:	51                   	push   %ecx
412acd:	ff 70 10             	push   0x10(%eax)
412ad0:	33 c9                	xor    %ecx,%ecx
412ad2:	66 8b 48 14          	mov    0x14(%eax),%cx
412ad6:	51                   	push   %ecx
412ad7:	ff 70 08             	push   0x8(%eax)
412ada:	ff 75 d0             	push   -0x30(%ebp)
412add:	e8 cc b6 ff ff       	call   0x40e1ae
412ae2:	83 c4 30             	add    $0x30,%esp
412ae5:	83 45 d0 34          	addl   $0x34,-0x30(%ebp)
412ae9:	8b 43 14             	mov    0x14(%ebx),%eax
412aec:	ff 45 c8             	incl   -0x38(%ebp)
412aef:	89 74 38 04          	mov    %esi,0x4(%eax,%edi,1)
412af3:	8b 7d c8             	mov    -0x38(%ebp),%edi
412af6:	e9 ec fc ff ff       	jmp    0x4127e7
412afb:	83 3b 00             	cmpl   $0x0,(%ebx)
412afe:	75 63                	jne    0x412b63
412b00:	6a 01                	push   $0x1
412b02:	8b cb                	mov    %ebx,%ecx
412b04:	e8 f7 b5 ff ff       	call   0x40e100
412b09:	85 c0                	test   %eax,%eax
412b0b:	89 45 c8             	mov    %eax,-0x38(%ebp)
412b0e:	7d 4d                	jge    0x412b5d
412b10:	33 f6                	xor    %esi,%esi
412b12:	39 73 0c             	cmp    %esi,0xc(%ebx)
412b15:	76 17                	jbe    0x412b2e
412b17:	8b 7d cc             	mov    -0x34(%ebp),%edi
412b1a:	83 c7 14             	add    $0x14,%edi
412b1d:	ff 37                	push   (%edi)
412b1f:	e8 5c d5 02 00       	call   0x440080
412b24:	46                   	inc    %esi
412b25:	83 c7 34             	add    $0x34,%edi
412b28:	3b 73 0c             	cmp    0xc(%ebx),%esi
412b2b:	59                   	pop    %ecx
412b2c:	72 ef                	jb     0x412b1d
412b2e:	ff 75 cc             	push   -0x34(%ebp)
412b31:	e8 4a d5 02 00       	call   0x440080
412b36:	ff 73 10             	push   0x10(%ebx)
412b39:	e8 42 d5 02 00       	call   0x440080
412b3e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412b41:	83 63 10 00          	andl   $0x0,0x10(%ebx)
412b45:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412b49:	59                   	pop    %ecx
412b4a:	59                   	pop    %ecx
412b4b:	85 c0                	test   %eax,%eax
412b4d:	74 06                	je     0x412b55
412b4f:	8b 08                	mov    (%eax),%ecx
412b51:	50                   	push   %eax
412b52:	ff 51 08             	call   *0x8(%ecx)
412b55:	8b 45 c8             	mov    -0x38(%ebp),%eax
412b58:	e9 d2 00 00 00       	jmp    0x412c2f
412b5d:	8b 03                	mov    (%ebx),%eax
412b5f:	c6 40 04 01          	movb   $0x1,0x4(%eax)
412b63:	ff 75 d4             	push   -0x2c(%ebp)
412b66:	83 63 08 00          	andl   $0x0,0x8(%ebx)
412b6a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
412b6e:	e8 e2 d4 02 00       	call   0x440055
412b73:	59                   	pop    %ecx
412b74:	89 43 08             	mov    %eax,0x8(%ebx)
412b77:	eb 11                	jmp    0x412b8a
412b79:	8b 4d ac             	mov    -0x54(%ebp),%ecx
412b7c:	e8 98 d3 02 00       	call   0x43ff19
412b81:	b8 87 2b 41 00       	mov    $0x412b87,%eax
412b86:	c3                   	ret
412b87:	8b 5d b8             	mov    -0x48(%ebp),%ebx
412b8a:	8b 43 08             	mov    0x8(%ebx),%eax
412b8d:	33 ff                	xor    %edi,%edi
412b8f:	3b c7                	cmp    %edi,%eax
412b91:	89 7d fc             	mov    %edi,-0x4(%ebp)
412b94:	75 4b                	jne    0x412be1
412b96:	39 7b 0c             	cmp    %edi,0xc(%ebx)
412b99:	76 19                	jbe    0x412bb4
412b9b:	8b 75 cc             	mov    -0x34(%ebp),%esi
412b9e:	83 c6 14             	add    $0x14,%esi
412ba1:	ff 36                	push   (%esi)
412ba3:	e8 d8 d4 02 00       	call   0x440080
412ba8:	47                   	inc    %edi
412ba9:	83 c6 34             	add    $0x34,%esi
412bac:	3b 7b 0c             	cmp    0xc(%ebx),%edi
412baf:	59                   	pop    %ecx
412bb0:	72 ef                	jb     0x412ba1
412bb2:	33 ff                	xor    %edi,%edi
412bb4:	ff 75 cc             	push   -0x34(%ebp)
412bb7:	e8 c4 d4 02 00       	call   0x440080
412bbc:	ff 73 10             	push   0x10(%ebx)
412bbf:	e8 bc d4 02 00       	call   0x440080
412bc4:	59                   	pop    %ecx
412bc5:	89 7b 10             	mov    %edi,0x10(%ebx)
412bc8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412bcb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412bcf:	59                   	pop    %ecx
412bd0:	3b c7                	cmp    %edi,%eax
412bd2:	74 06                	je     0x412bda
412bd4:	8b 08                	mov    (%eax),%ecx
412bd6:	50                   	push   %eax
412bd7:	ff 51 08             	call   *0x8(%ecx)
412bda:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
412bdf:	eb 4e                	jmp    0x412c2f
412be1:	ff 75 d4             	push   -0x2c(%ebp)
412be4:	57                   	push   %edi
412be5:	50                   	push   %eax
412be6:	e8 55 56 00 00       	call   0x418240
412beb:	ff 75 c4             	push   -0x3c(%ebp)
412bee:	ff 75 d4             	push   -0x2c(%ebp)
412bf1:	ff 33                	push   (%ebx)
412bf3:	ff 73 0c             	push   0xc(%ebx)
412bf6:	ff 75 cc             	push   -0x34(%ebp)
412bf9:	e8 66 b5 ff ff       	call   0x40e164
412bfe:	8b f0                	mov    %eax,%esi
412c00:	83 c4 20             	add    $0x20,%esp
412c03:	3b f7                	cmp    %edi,%esi
412c05:	7d 0c                	jge    0x412c13
412c07:	ff 73 10             	push   0x10(%ebx)
412c0a:	e8 71 d4 02 00       	call   0x440080
412c0f:	59                   	pop    %ecx
412c10:	89 7b 10             	mov    %edi,0x10(%ebx)
412c13:	ff 75 cc             	push   -0x34(%ebp)
412c16:	e8 65 d4 02 00       	call   0x440080
412c1b:	59                   	pop    %ecx
412c1c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412c1f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412c23:	3b c7                	cmp    %edi,%eax
412c25:	74 06                	je     0x412c2d
412c27:	8b 08                	mov    (%eax),%ecx
412c29:	50                   	push   %eax
412c2a:	ff 51 08             	call   *0x8(%ecx)
412c2d:	8b c6                	mov    %esi,%eax
412c2f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412c32:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412c39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412c3c:	e8 9d 4f 00 00       	call   0x417bde
412c41:	5f                   	pop    %edi
412c42:	5e                   	pop    %esi
412c43:	5b                   	pop    %ebx
412c44:	c9                   	leave
412c45:	c2 04 00             	ret    $0x4
412c48:	8b c1                	mov    %ecx,%eax
412c4a:	c3                   	ret
412c4b:	b8 11 37 48 00       	mov    $0x483711,%eax
412c50:	e8 27 50 00 00       	call   0x417c7c
412c55:	81 ec 94 00 00 00    	sub    $0x94,%esp
412c5b:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
412c60:	53                   	push   %ebx
412c61:	56                   	push   %esi
412c62:	8b f1                	mov    %ecx,%esi
412c64:	89 45 f0             	mov    %eax,-0x10(%ebp)
412c67:	8b 46 14             	mov    0x14(%esi),%eax
412c6a:	57                   	push   %edi
412c6b:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
412c71:	8b 46 10             	mov    0x10(%esi),%eax
412c74:	33 ff                	xor    %edi,%edi
412c76:	39 7e 48             	cmp    %edi,0x48(%esi)
412c79:	89 45 80             	mov    %eax,-0x80(%ebp)
412c7c:	0f 84 27 01 00 00    	je     0x412da9
412c82:	8b 46 4c             	mov    0x4c(%esi),%eax
412c85:	8b 08                	mov    (%eax),%ecx
412c87:	8d 55 8c             	lea    -0x74(%ebp),%edx
412c8a:	52                   	push   %edx
412c8b:	68 3c 65 49 00       	push   $0x49653c
412c90:	50                   	push   %eax
412c91:	ff 51 14             	call   *0x14(%ecx)
412c94:	3b c7                	cmp    %edi,%eax
412c96:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
412c9c:	0f 8c f9 02 00 00    	jl     0x412f9b
412ca2:	8b 45 8c             	mov    -0x74(%ebp),%eax
412ca5:	8b 08                	mov    (%eax),%ecx
412ca7:	8d 55 84             	lea    -0x7c(%ebp),%edx
412caa:	52                   	push   %edx
412cab:	68 ec 64 49 00       	push   $0x4964ec
412cb0:	50                   	push   %eax
412cb1:	ff 11                	call   *(%ecx)
412cb3:	85 c0                	test   %eax,%eax
412cb5:	7c 42                	jl     0x412cf9
412cb7:	8b 45 84             	mov    -0x7c(%ebp),%eax
412cba:	8d 55 88             	lea    -0x78(%ebp),%edx
412cbd:	52                   	push   %edx
412cbe:	68 5c 66 49 00       	push   $0x49665c
412cc3:	89 7d 88             	mov    %edi,-0x78(%ebp)
412cc6:	8b 08                	mov    (%eax),%ecx
412cc8:	50                   	push   %eax
412cc9:	ff 51 10             	call   *0x10(%ecx)
412ccc:	85 c0                	test   %eax,%eax
412cce:	7c 20                	jl     0x412cf0
412cd0:	8b 45 88             	mov    -0x78(%ebp),%eax
412cd3:	8b 08                	mov    (%eax),%ecx
412cd5:	8d 56 58             	lea    0x58(%esi),%edx
412cd8:	52                   	push   %edx
412cd9:	8b 56 04             	mov    0x4(%esi),%edx
412cdc:	81 c2 e4 00 00 00    	add    $0xe4,%edx
412ce2:	52                   	push   %edx
412ce3:	50                   	push   %eax
412ce4:	ff 51 14             	call   *0x14(%ecx)
412ce7:	8b 45 88             	mov    -0x78(%ebp),%eax
412cea:	8b 08                	mov    (%eax),%ecx
412cec:	50                   	push   %eax
412ced:	ff 51 08             	call   *0x8(%ecx)
412cf0:	8b 45 84             	mov    -0x7c(%ebp),%eax
412cf3:	8b 08                	mov    (%eax),%ecx
412cf5:	50                   	push   %eax
412cf6:	ff 51 08             	call   *0x8(%ecx)
412cf9:	6a 14                	push   $0x14
412cfb:	e8 55 d3 02 00       	call   0x440055
412d00:	3b c7                	cmp    %edi,%eax
412d02:	59                   	pop    %ecx
412d03:	74 0c                	je     0x412d11
412d05:	ff 75 8c             	push   -0x74(%ebp)
412d08:	8b c8                	mov    %eax,%ecx
412d0a:	e8 2a ee ff ff       	call   0x411b39
412d0f:	eb 02                	jmp    0x412d13
412d11:	33 c0                	xor    %eax,%eax
412d13:	89 46 50             	mov    %eax,0x50(%esi)
412d16:	8b 45 8c             	mov    -0x74(%ebp),%eax
412d19:	8b 08                	mov    (%eax),%ecx
412d1b:	50                   	push   %eax
412d1c:	ff 51 08             	call   *0x8(%ecx)
412d1f:	8b 46 50             	mov    0x50(%esi),%eax
412d22:	8b 08                	mov    (%eax),%ecx
412d24:	3b cf                	cmp    %edi,%ecx
412d26:	74 0a                	je     0x412d32
412d28:	83 c0 04             	add    $0x4,%eax
412d2b:	50                   	push   %eax
412d2c:	51                   	push   %ecx
412d2d:	e8 5c cd ff ff       	call   0x40fa8e
412d32:	6a 28                	push   $0x28
412d34:	e8 1c d3 02 00       	call   0x440055
412d39:	3b c7                	cmp    %edi,%eax
412d3b:	59                   	pop    %ecx
412d3c:	74 0f                	je     0x412d4d
412d3e:	68 40 1f 00 00       	push   $0x1f40
412d43:	57                   	push   %edi
412d44:	8b c8                	mov    %eax,%ecx
412d46:	e8 e1 b4 ff ff       	call   0x40e22c
412d4b:	eb 02                	jmp    0x412d4f
412d4d:	33 c0                	xor    %eax,%eax
412d4f:	8b 4e 50             	mov    0x50(%esi),%ecx
412d52:	89 46 54             	mov    %eax,0x54(%esi)
412d55:	ff 31                	push   (%ecx)
412d57:	8b c8                	mov    %eax,%ecx
412d59:	e8 1a f9 ff ff       	call   0x412678
412d5e:	8b 46 54             	mov    0x54(%esi),%eax
412d61:	8b 4e 50             	mov    0x50(%esi),%ecx
412d64:	89 41 08             	mov    %eax,0x8(%ecx)
412d67:	8b 46 54             	mov    0x54(%esi),%eax
412d6a:	8b 40 0c             	mov    0xc(%eax),%eax
412d6d:	89 46 10             	mov    %eax,0x10(%esi)
412d70:	8d 04 80             	lea    (%eax,%eax,4),%eax
412d73:	c1 e0 03             	shl    $0x3,%eax
412d76:	50                   	push   %eax
412d77:	ff 15 18 0b 4b 00    	call   *0x4b0b18
412d7d:	8b 4e 10             	mov    0x10(%esi),%ecx
412d80:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
412d83:	c1 e1 03             	shl    $0x3,%ecx