441969:	64 89 10             	mov    %edx,%fs:(%eax)
44196c:	68 81 19 44 00       	push   $0x441981
441971:	8b 45 ec             	mov    -0x14(%ebp),%eax
441974:	e8 f3 18 fc ff       	call   0x40326c
441979:	c3                   	ret
44197a:	e9 41 20 fc ff       	jmp    0x4039c0
44197f:	eb f0                	jmp    0x441971
441981:	8b 45 f4             	mov    -0xc(%ebp),%eax
441984:	5f                   	pop    %edi
441985:	5e                   	pop    %esi
441986:	5b                   	pop    %ebx
441987:	8b e5                	mov    %ebp,%esp
441989:	5d                   	pop    %ebp
44198a:	c2 08 00             	ret    $0x8
44198d:	8d 40 00             	lea    0x0(%eax),%eax
441990:	55                   	push   %ebp
441991:	8b ec                	mov    %esp,%ebp
441993:	56                   	push   %esi
441994:	8b f2                	mov    %edx,%esi
441996:	8b 55 08             	mov    0x8(%ebp),%edx
441999:	52                   	push   %edx
44199a:	80 f2 01             	xor    $0x1,%dl
44199d:	52                   	push   %edx
44199e:	8b d6                	mov    %esi,%edx
4419a0:	e8 df fe ff ff       	call   0x441884
4419a5:	8b f0                	mov    %eax,%esi
4419a7:	85 f6                	test   %esi,%esi
4419a9:	74 0a                	je     0x4419b5
4419ab:	8b c6                	mov    %esi,%eax
4419ad:	8b 10                	mov    (%eax),%edx
4419af:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
4419b5:	5e                   	pop    %esi
4419b6:	5d                   	pop    %ebp
4419b7:	c2 04 00             	ret    $0x4
4419ba:	8b c0                	mov    %eax,%eax
4419bc:	53                   	push   %ebx
4419bd:	56                   	push   %esi
4419be:	8b d8                	mov    %eax,%ebx
4419c0:	8b c3                	mov    %ebx,%eax
4419c2:	e8 89 01 01 00       	call   0x451b50
4419c7:	8b f0                	mov    %eax,%esi
4419c9:	85 f6                	test   %esi,%esi
4419cb:	74 2f                	je     0x4419fc
4419cd:	6a 01                	push   $0x1
4419cf:	6a 00                	push   $0x0
4419d1:	b1 01                	mov    $0x1,%cl
4419d3:	33 d2                	xor    %edx,%edx
4419d5:	8b c3                	mov    %ebx,%eax
4419d7:	e8 a8 fe ff ff       	call   0x441884
4419dc:	85 c0                	test   %eax,%eax
4419de:	75 0f                	jne    0x4419ef
4419e0:	6a 00                	push   $0x0
4419e2:	6a 00                	push   $0x0
4419e4:	b1 01                	mov    $0x1,%cl
4419e6:	33 d2                	xor    %edx,%edx
4419e8:	8b c3                	mov    %ebx,%eax
4419ea:	e8 95 fe ff ff       	call   0x441884
4419ef:	85 c0                	test   %eax,%eax
4419f1:	74 09                	je     0x4419fc
4419f3:	8b d0                	mov    %eax,%edx
4419f5:	8b c6                	mov    %esi,%eax
4419f7:	e8 c0 3d 01 00       	call   0x4557bc
4419fc:	5e                   	pop    %esi
4419fd:	5b                   	pop    %ebx
4419fe:	c3                   	ret
4419ff:	90                   	nop
441a00:	55                   	push   %ebp
441a01:	8b ec                	mov    %esp,%ebp
441a03:	83 c4 f8             	add    $0xfffffff8,%esp
441a06:	53                   	push   %ebx
441a07:	56                   	push   %esi
441a08:	89 55 f8             	mov    %edx,-0x8(%ebp)
441a0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
441a0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
441a11:	e8 76 c7 ff ff       	call   0x43e18c
441a16:	8b d8                	mov    %eax,%ebx
441a18:	4b                   	dec    %ebx
441a19:	85 db                	test   %ebx,%ebx
441a1b:	7c 21                	jl     0x441a3e
441a1d:	43                   	inc    %ebx
441a1e:	33 f6                	xor    %esi,%esi
441a20:	8b d6                	mov    %esi,%edx
441a22:	8b 45 fc             	mov    -0x4(%ebp),%eax
441a25:	e8 26 c7 ff ff       	call   0x43e150
441a2a:	8b 50 04             	mov    0x4(%eax),%edx
441a2d:	3b 55 f8             	cmp    -0x8(%ebp),%edx
441a30:	75 08                	jne    0x441a3a
441a32:	8b d0                	mov    %eax,%edx
441a34:	8b 45 0c             	mov    0xc(%ebp),%eax
441a37:	ff 55 08             	call   *0x8(%ebp)
441a3a:	46                   	inc    %esi
441a3b:	4b                   	dec    %ebx
441a3c:	75 e2                	jne    0x441a20
441a3e:	5e                   	pop    %esi
441a3f:	5b                   	pop    %ebx
441a40:	59                   	pop    %ecx
441a41:	59                   	pop    %ecx
441a42:	5d                   	pop    %ebp
441a43:	c2 08 00             	ret    $0x8
441a46:	8b c0                	mov    %eax,%eax
441a48:	53                   	push   %ebx
441a49:	56                   	push   %esi
441a4a:	8b f1                	mov    %ecx,%esi
441a4c:	8b da                	mov    %edx,%ebx
441a4e:	8b c3                	mov    %ebx,%eax
441a50:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
441a56:	e8 9d 19 fc ff       	call   0x4033f8
441a5b:	84 c0                	test   %al,%al
441a5d:	74 0c                	je     0x441a6b
441a5f:	8b d6                	mov    %esi,%edx
441a61:	8b c3                	mov    %ebx,%eax
441a63:	e8 9c f6 ff ff       	call   0x441104
441a68:	5e                   	pop    %esi
441a69:	5b                   	pop    %ebx
441a6a:	c3                   	ret
441a6b:	8b c3                	mov    %ebx,%eax
441a6d:	8b 15 e4 66 43 00    	mov    0x4366e4,%edx
441a73:	e8 80 19 fc ff       	call   0x4033f8
441a78:	84 c0                	test   %al,%al
441a7a:	74 09                	je     0x441a85
441a7c:	8b d6                	mov    %esi,%edx
441a7e:	8b c3                	mov    %ebx,%eax
441a80:	e8 6b 94 ff ff       	call   0x43aef0
441a85:	5e                   	pop    %esi
441a86:	5b                   	pop    %ebx
441a87:	c3                   	ret
441a88:	e8 6b a1 ff ff       	call   0x43bbf8
441a8d:	c3                   	ret
441a8e:	8b c0                	mov    %eax,%eax
441a90:	55                   	push   %ebp
441a91:	8b ec                	mov    %esp,%ebp
441a93:	53                   	push   %ebx
441a94:	56                   	push   %esi
441a95:	57                   	push   %edi
441a96:	8b fa                	mov    %edx,%edi
441a98:	8b f0                	mov    %eax,%esi
441a9a:	8b 46 74             	mov    0x74(%esi),%eax
441a9d:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
441aa1:	76 0a                	jbe    0x441aad
441aa3:	8b 56 74             	mov    0x74(%esi),%edx
441aa6:	8b 52 14             	mov    0x14(%edx),%edx
441aa9:	89 17                	mov    %edx,(%edi)
441aab:	eb 04                	jmp    0x441ab1
441aad:	33 d2                	xor    %edx,%edx
441aaf:	89 17                	mov    %edx,(%edi)
441ab1:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
441ab5:	76 0a                	jbe    0x441ac1
441ab7:	8b 56 74             	mov    0x74(%esi),%edx
441aba:	8b 52 10             	mov    0x10(%edx),%edx
441abd:	89 11                	mov    %edx,(%ecx)
441abf:	eb 04                	jmp    0x441ac5
441ac1:	33 d2                	xor    %edx,%edx
441ac3:	89 11                	mov    %edx,(%ecx)
441ac5:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
441ac9:	76 0d                	jbe    0x441ad8
441acb:	8b 56 74             	mov    0x74(%esi),%edx
441ace:	8b 52 0c             	mov    0xc(%edx),%edx
441ad1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
441ad4:	89 13                	mov    %edx,(%ebx)
441ad6:	eb 07                	jmp    0x441adf
441ad8:	8b 55 0c             	mov    0xc(%ebp),%edx
441adb:	33 db                	xor    %ebx,%ebx
441add:	89 1a                	mov    %ebx,(%edx)
441adf:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
441ae3:	76 0d                	jbe    0x441af2
441ae5:	8b 46 74             	mov    0x74(%esi),%eax
441ae8:	8b 40 08             	mov    0x8(%eax),%eax
441aeb:	8b 55 08             	mov    0x8(%ebp),%edx
441aee:	89 02                	mov    %eax,(%edx)
441af0:	eb 07                	jmp    0x441af9
441af2:	8b 45 08             	mov    0x8(%ebp),%eax
441af5:	33 d2                	xor    %edx,%edx
441af7:	89 10                	mov    %edx,(%eax)
441af9:	8b 45 0c             	mov    0xc(%ebp),%eax
441afc:	50                   	push   %eax
441afd:	8b 45 08             	mov    0x8(%ebp),%eax
441b00:	50                   	push   %eax
441b01:	8b d7                	mov    %edi,%edx
441b03:	8b c6                	mov    %esi,%eax
441b05:	8b 18                	mov    (%eax),%ebx
441b07:	ff 53 38             	call   *0x38(%ebx)
441b0a:	5f                   	pop    %edi
441b0b:	5e                   	pop    %esi
441b0c:	5b                   	pop    %ebx
441b0d:	5d                   	pop    %ebp
441b0e:	c2 08 00             	ret    $0x8
441b11:	8d 40 00             	lea    0x0(%eax),%eax
441b14:	55                   	push   %ebp
441b15:	8b ec                	mov    %esp,%ebp
441b17:	83 c4 a0             	add    $0xffffffa0,%esp
441b1a:	53                   	push   %ebx
441b1b:	56                   	push   %esi
441b1c:	57                   	push   %edi
441b1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441b20:	89 55 fc             	mov    %edx,-0x4(%ebp)
441b23:	8b f0                	mov    %eax,%esi
441b25:	8b c6                	mov    %esi,%eax
441b27:	e8 34 fc ff ff       	call   0x441760
441b2c:	84 c0                	test   %al,%al
441b2e:	0f 84 a9 03 00 00    	je     0x441edd
441b34:	8b c6                	mov    %esi,%eax
441b36:	e8 51 c6 ff ff       	call   0x43e18c
441b3b:	85 c0                	test   %eax,%eax
441b3d:	0f 84 9a 03 00 00    	je     0x441edd
441b43:	8d 55 a3             	lea    -0x5d(%ebp),%edx
441b46:	8b c6                	mov    %esi,%eax
441b48:	8b 08                	mov    (%eax),%ecx
441b4a:	ff 51 44             	call   *0x44(%ecx)
441b4d:	8d 55 a3             	lea    -0x5d(%ebp),%edx
441b50:	8b c6                	mov    %esi,%eax
441b52:	8b 08                	mov    (%eax),%ecx
441b54:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
441b5a:	8d 45 a3             	lea    -0x5d(%ebp),%eax
441b5d:	50                   	push   %eax
441b5e:	e8 bd 4b fc ff       	call   0x406720
441b63:	85 c0                	test   %eax,%eax
441b65:	0f 85 72 03 00 00    	jne    0x441edd
441b6b:	8b 46 48             	mov    0x48(%esi),%eax
441b6e:	8b 55 ab             	mov    -0x55(%ebp),%edx
441b71:	2b 55 a3             	sub    -0x5d(%ebp),%edx
441b74:	2b c2                	sub    %edx,%eax
441b76:	89 45 f4             	mov    %eax,-0xc(%ebp)
441b79:	8b 56 4c             	mov    0x4c(%esi),%edx
441b7c:	8b 4d af             	mov    -0x51(%ebp),%ecx
441b7f:	2b 4d a7             	sub    -0x59(%ebp),%ecx
441b82:	2b d1                	sub    %ecx,%edx
441b84:	89 55 f0             	mov    %edx,-0x10(%ebp)
441b87:	89 45 ec             	mov    %eax,-0x14(%ebp)
441b8a:	89 55 e8             	mov    %edx,-0x18(%ebp)
441b8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
441b90:	83 38 00             	cmpl   $0x0,(%eax)
441b93:	7e 08                	jle    0x441b9d
441b95:	8b 45 fc             	mov    -0x4(%ebp),%eax
441b98:	8b 55 f4             	mov    -0xc(%ebp),%edx
441b9b:	29 10                	sub    %edx,(%eax)
441b9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ba0:	83 38 00             	cmpl   $0x0,(%eax)
441ba3:	7e 08                	jle    0x441bad
441ba5:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ba8:	8b 55 f0             	mov    -0x10(%ebp),%edx
441bab:	29 10                	sub    %edx,(%eax)
441bad:	8b 45 0c             	mov    0xc(%ebp),%eax
441bb0:	83 38 00             	cmpl   $0x0,(%eax)
441bb3:	7e 08                	jle    0x441bbd
441bb5:	8b 45 0c             	mov    0xc(%ebp),%eax
441bb8:	8b 55 ec             	mov    -0x14(%ebp),%edx
441bbb:	29 10                	sub    %edx,(%eax)
441bbd:	8b 45 08             	mov    0x8(%ebp),%eax
441bc0:	83 38 00             	cmpl   $0x0,(%eax)
441bc3:	7e 08                	jle    0x441bcd
441bc5:	8b 45 08             	mov    0x8(%ebp),%eax
441bc8:	8b 55 e8             	mov    -0x18(%ebp),%edx
441bcb:	29 10                	sub    %edx,(%eax)
441bcd:	33 c9                	xor    %ecx,%ecx
441bcf:	55                   	push   %ebp
441bd0:	68 d6 1e 44 00       	push   $0x441ed6
441bd5:	64 ff 31             	push   %fs:(%ecx)
441bd8:	64 89 21             	mov    %esp,%fs:(%ecx)
441bdb:	33 c0                	xor    %eax,%eax
441bdd:	89 45 e0             	mov    %eax,-0x20(%ebp)
441be0:	33 c0                	xor    %eax,%eax
441be2:	89 45 d0             	mov    %eax,-0x30(%ebp)
441be5:	33 c0                	xor    %eax,%eax
441be7:	89 45 dc             	mov    %eax,-0x24(%ebp)
441bea:	33 c0                	xor    %eax,%eax
441bec:	89 45 cc             	mov    %eax,-0x34(%ebp)
441bef:	33 c0                	xor    %eax,%eax
441bf1:	89 45 d8             	mov    %eax,-0x28(%ebp)
441bf4:	33 c0                	xor    %eax,%eax
441bf6:	89 45 c8             	mov    %eax,-0x38(%ebp)
441bf9:	33 c0                	xor    %eax,%eax
441bfb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
441bfe:	33 c0                	xor    %eax,%eax
441c00:	89 45 c4             	mov    %eax,-0x3c(%ebp)
441c03:	8b c6                	mov    %esi,%eax
441c05:	e8 82 c5 ff ff       	call   0x43e18c
441c0a:	8b f8                	mov    %eax,%edi
441c0c:	4f                   	dec    %edi
441c0d:	85 ff                	test   %edi,%edi
441c0f:	0f 8c eb 01 00 00    	jl     0x441e00
441c15:	47                   	inc    %edi
441c16:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
441c1d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
441c20:	8b c6                	mov    %esi,%eax
441c22:	e8 29 c5 ff ff       	call   0x43e150
441c27:	8b d8                	mov    %eax,%ebx
441c29:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
441c2d:	75 14                	jne    0x441c43
441c2f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
441c33:	0f 84 bd 01 00 00    	je     0x441df6
441c39:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
441c3d:	0f 85 b3 01 00 00    	jne    0x441df6
441c43:	8d 45 bc             	lea    -0x44(%ebp),%eax
441c46:	50                   	push   %eax
441c47:	8d 45 b4             	lea    -0x4c(%ebp),%eax
441c4a:	50                   	push   %eax
441c4b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
441c4e:	8d 55 c0             	lea    -0x40(%ebp),%edx
441c51:	8b c3                	mov    %ebx,%eax
441c53:	e8 38 fe ff ff       	call   0x441a90
441c58:	8a 43 5b             	mov    0x5b(%ebx),%al
441c5b:	2c 01                	sub    $0x1,%al
441c5d:	72 16                	jb     0x441c75
441c5f:	2c 02                	sub    $0x2,%al
441c61:	72 06                	jb     0x441c69
441c63:	2c 02                	sub    $0x2,%al
441c65:	74 08                	je     0x441c6f
441c67:	eb 55                	jmp    0x441cbe
441c69:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
441c6d:	eb 53                	jmp    0x441cc2
441c6f:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
441c73:	eb 4d                	jmp    0x441cc2
441c75:	8a 43 61             	mov    0x61(%ebx),%al
441c78:	22 05 e8 1e 44 00    	and    0x441ee8,%al
441c7e:	8a 15 e8 1e 44 00    	mov    0x441ee8,%dl
441c84:	3a d0                	cmp    %al,%dl
441c86:	75 30                	jne    0x441cb8
441c88:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
441c8c:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
441c90:	7e 0f                	jle    0x441ca1
441c92:	8b 45 ab             	mov    -0x55(%ebp),%eax
441c95:	2b 45 a3             	sub    -0x5d(%ebp),%eax
441c98:	2b 43 48             	sub    0x48(%ebx),%eax
441c9b:	2b 45 c0             	sub    -0x40(%ebp),%eax
441c9e:	89 45 c0             	mov    %eax,-0x40(%ebp)
441ca1:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
441ca5:	7e 1b                	jle    0x441cc2
441ca7:	8b 45 ab             	mov    -0x55(%ebp),%eax
441caa:	2b 45 a3             	sub    -0x5d(%ebp),%eax
441cad:	03 45 bc             	add    -0x44(%ebp),%eax
441cb0:	2b 43 48             	sub    0x48(%ebx),%eax
441cb3:	89 45 bc             	mov    %eax,-0x44(%ebp)
441cb6:	eb 0a                	jmp    0x441cc2
441cb8:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
441cbc:	eb 04                	jmp    0x441cc2
441cbe:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
441cc2:	8a 43 5b             	mov    0x5b(%ebx),%al
441cc5:	2c 01                	sub    $0x1,%al
441cc7:	72 12                	jb     0x441cdb
441cc9:	04 fe                	add    $0xfe,%al
441ccb:	2c 02                	sub    $0x2,%al
441ccd:	72 04                	jb     0x441cd3
441ccf:	74 06                	je     0x441cd7
441cd1:	eb 4d                	jmp    0x441d20
441cd3:	b0 01                	mov    $0x1,%al
441cd5:	eb 4b                	jmp    0x441d22
441cd7:	b0 02                	mov    $0x2,%al
441cd9:	eb 47                	jmp    0x441d22
441cdb:	8a 43 61             	mov    0x61(%ebx),%al
441cde:	22 05 ec 1e 44 00    	and    0x441eec,%al