441965:	c6 45 b4 2c          	movb   $0x2c,-0x4c(%ebp)
441969:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
44196d:	8d 45 b8             	lea    -0x48(%ebp),%eax
441970:	50                   	push   %eax
441971:	8d 45 a8             	lea    -0x58(%ebp),%eax
441974:	66 0f 13 45 a8       	movlpd %xmm0,-0x58(%ebp)
441979:	50                   	push   %eax
44197a:	6a 01                	push   $0x1
44197c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44197f:	50                   	push   %eax
441980:	8d 45 b0             	lea    -0x50(%ebp),%eax
441983:	50                   	push   %eax
441984:	e8 9c d4 18 00       	call   0x5cee25
441989:	0f b7 45 b0          	movzwl -0x50(%ebp),%eax
44198d:	83 c4 14             	add    $0x14,%esp
441990:	66 89 46 0e          	mov    %ax,0xe(%esi)
441994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441997:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44199e:	59                   	pop    %ecx
44199f:	5f                   	pop    %edi
4419a0:	5e                   	pop    %esi
4419a1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4419a4:	33 cd                	xor    %ebp,%ecx
4419a6:	e8 2f fb 19 00       	call   0x5e14da
4419ab:	8b e5                	mov    %ebp,%esp
4419ad:	5d                   	pop    %ebp
4419ae:	8b e3                	mov    %ebx,%esp
4419b0:	5b                   	pop    %ebx
4419b1:	c2 08 00             	ret    $0x8
4419b4:	8b 47 30             	mov    0x30(%edi),%eax
4419b7:	0f b7 00             	movzwl (%eax),%eax
4419ba:	66 89 46 0c          	mov    %ax,0xc(%esi)
4419be:	8b 47 34             	mov    0x34(%edi),%eax
4419c1:	0f b7 00             	movzwl (%eax),%eax
4419c4:	eb ca                	jmp    0x441990
4419c6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4419c9:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4419cc:	e8 7f ef ff ff       	call   0x440950
4419d1:	6a 00                	push   $0x0
4419d3:	6a 00                	push   $0x0
4419d5:	e8 58 10 1a 00       	call   0x5e2a32
4419da:	cc                   	int3
4419db:	cc                   	int3
4419dc:	cc                   	int3
4419dd:	cc                   	int3
4419de:	cc                   	int3
4419df:	cc                   	int3
4419e0:	55                   	push   %ebp
4419e1:	8b ec                	mov    %esp,%ebp
4419e3:	8b 45 08             	mov    0x8(%ebp),%eax
4419e6:	8d 50 01             	lea    0x1(%eax),%edx
4419e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4419f0:	8a 08                	mov    (%eax),%cl
4419f2:	40                   	inc    %eax
4419f3:	84 c9                	test   %cl,%cl
4419f5:	75 f9                	jne    0x4419f0
4419f7:	56                   	push   %esi
4419f8:	2b c2                	sub    %edx,%eax
4419fa:	57                   	push   %edi
4419fb:	6a 01                	push   $0x1
4419fd:	8d 78 01             	lea    0x1(%eax),%edi
441a00:	57                   	push   %edi
441a01:	e8 58 cc 1a 00       	call   0x5ee65e
441a06:	8b f0                	mov    %eax,%esi
441a08:	83 c4 08             	add    $0x8,%esp
441a0b:	85 f6                	test   %esi,%esi
441a0d:	74 17                	je     0x441a26
441a0f:	85 ff                	test   %edi,%edi
441a11:	74 0d                	je     0x441a20
441a13:	57                   	push   %edi
441a14:	ff 75 08             	push   0x8(%ebp)
441a17:	56                   	push   %esi
441a18:	e8 e3 14 1a 00       	call   0x5e2f00
441a1d:	83 c4 0c             	add    $0xc,%esp
441a20:	5f                   	pop    %edi
441a21:	8b c6                	mov    %esi,%eax
441a23:	5e                   	pop    %esi
441a24:	5d                   	pop    %ebp
441a25:	c3                   	ret
441a26:	e8 22 c9 18 00       	call   0x5ce34d
441a2b:	cc                   	int3
441a2c:	cc                   	int3
441a2d:	cc                   	int3
441a2e:	cc                   	int3
441a2f:	cc                   	int3
441a30:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a33:	e9 08 c6 ff ff       	jmp    0x43e040
441a38:	cc                   	int3
441a39:	cc                   	int3
441a3a:	cc                   	int3
441a3b:	cc                   	int3
441a3c:	cc                   	int3
441a3d:	cc                   	int3
441a3e:	cc                   	int3
441a3f:	cc                   	int3
441a40:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a43:	e9 58 c6 ff ff       	jmp    0x43e0a0
441a48:	cc                   	int3
441a49:	cc                   	int3
441a4a:	cc                   	int3
441a4b:	cc                   	int3
441a4c:	cc                   	int3
441a4d:	cc                   	int3
441a4e:	cc                   	int3
441a4f:	cc                   	int3
441a50:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a53:	e9 08 c7 ff ff       	jmp    0x43e160
441a58:	cc                   	int3
441a59:	cc                   	int3
441a5a:	cc                   	int3
441a5b:	cc                   	int3
441a5c:	cc                   	int3
441a5d:	cc                   	int3
441a5e:	cc                   	int3
441a5f:	cc                   	int3
441a60:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a63:	e9 78 c7 ff ff       	jmp    0x43e1e0
441a68:	cc                   	int3
441a69:	cc                   	int3
441a6a:	cc                   	int3
441a6b:	cc                   	int3
441a6c:	cc                   	int3
441a6d:	cc                   	int3
441a6e:	cc                   	int3
441a6f:	cc                   	int3
441a70:	55                   	push   %ebp
441a71:	8b ec                	mov    %esp,%ebp
441a73:	8b 4d 10             	mov    0x10(%ebp),%ecx
441a76:	56                   	push   %esi
441a77:	57                   	push   %edi
441a78:	85 c9                	test   %ecx,%ecx
441a7a:	74 1c                	je     0x441a98
441a7c:	8b 7d 08             	mov    0x8(%ebp),%edi
441a7f:	8b 45 0c             	mov    0xc(%ebp),%eax
441a82:	2b f8                	sub    %eax,%edi
441a84:	0f b7 14 07          	movzwl (%edi,%eax,1),%edx
441a88:	0f b7 30             	movzwl (%eax),%esi
441a8b:	66 3b d6             	cmp    %si,%dx
441a8e:	75 0e                	jne    0x441a9e
441a90:	83 c0 02             	add    $0x2,%eax
441a93:	83 e9 01             	sub    $0x1,%ecx
441a96:	75 ec                	jne    0x441a84
441a98:	5f                   	pop    %edi
441a99:	33 c0                	xor    %eax,%eax
441a9b:	5e                   	pop    %esi
441a9c:	5d                   	pop    %ebp
441a9d:	c3                   	ret
441a9e:	1b c0                	sbb    %eax,%eax
441aa0:	83 e0 fe             	and    $0xfffffffe,%eax
441aa3:	5f                   	pop    %edi
441aa4:	40                   	inc    %eax
441aa5:	5e                   	pop    %esi
441aa6:	5d                   	pop    %ebp
441aa7:	c3                   	ret
441aa8:	cc                   	int3
441aa9:	cc                   	int3
441aaa:	cc                   	int3
441aab:	cc                   	int3
441aac:	cc                   	int3
441aad:	cc                   	int3
441aae:	cc                   	int3
441aaf:	cc                   	int3
441ab0:	55                   	push   %ebp
441ab1:	8b ec                	mov    %esp,%ebp
441ab3:	6a ff                	push   $0xffffffff
441ab5:	68 0c c2 64 00       	push   $0x64c20c
441aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441ac0:	50                   	push   %eax
441ac1:	51                   	push   %ecx
441ac2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441ac7:	33 c5                	xor    %ebp,%eax
441ac9:	50                   	push   %eax
441aca:	8d 45 f4             	lea    -0xc(%ebp),%eax
441acd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441ad3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
441ad9:	8b 08                	mov    (%eax),%ecx
441adb:	a1 7c 26 73 00       	mov    0x73267c,%eax
441ae0:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
441ae6:	7f 14                	jg     0x441afc
441ae8:	b8 80 26 73 00       	mov    $0x732680,%eax
441aed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441af0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
441af7:	59                   	pop    %ecx
441af8:	8b e5                	mov    %ebp,%esp
441afa:	5d                   	pop    %ebp
441afb:	c3                   	ret
441afc:	68 7c 26 73 00       	push   $0x73267c
441b01:	e8 24 ff 19 00       	call   0x5e1a2a
441b06:	83 c4 04             	add    $0x4,%esp
441b09:	83 3d 7c 26 73 00 ff 	cmpl   $0xffffffff,0x73267c
441b10:	75 d6                	jne    0x441ae8
441b12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441b19:	e8 d2 0a 00 00       	call   0x4425f0
441b1e:	68 d0 51 66 00       	push   $0x6651d0
441b23:	a3 80 26 73 00       	mov    %eax,0x732680
441b28:	e8 9d f7 19 00       	call   0x5e12ca
441b2d:	68 7c 26 73 00       	push   $0x73267c
441b32:	e8 a9 fe 19 00       	call   0x5e19e0
441b37:	83 c4 08             	add    $0x8,%esp
441b3a:	eb ac                	jmp    0x441ae8
441b3c:	cc                   	int3
441b3d:	cc                   	int3
441b3e:	cc                   	int3
441b3f:	cc                   	int3
441b40:	55                   	push   %ebp
441b41:	8b ec                	mov    %esp,%ebp
441b43:	6a ff                	push   $0xffffffff
441b45:	68 38 c2 64 00       	push   $0x64c238
441b4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441b50:	50                   	push   %eax
441b51:	83 ec 18             	sub    $0x18,%esp
441b54:	53                   	push   %ebx
441b55:	56                   	push   %esi
441b56:	57                   	push   %edi
441b57:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441b5c:	33 c5                	xor    %ebp,%eax
441b5e:	50                   	push   %eax
441b5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
441b62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441b68:	8b d9                	mov    %ecx,%ebx
441b6a:	8b 7d 08             	mov    0x8(%ebp),%edi
441b6d:	85 ff                	test   %edi,%edi
441b6f:	75 16                	jne    0x441b87
441b71:	32 c0                	xor    %al,%al
441b73:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441b76:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
441b7d:	59                   	pop    %ecx
441b7e:	5f                   	pop    %edi
441b7f:	5e                   	pop    %esi
441b80:	5b                   	pop    %ebx
441b81:	8b e5                	mov    %ebp,%esp
441b83:	5d                   	pop    %ebp
441b84:	c2 04 00             	ret    $0x4
441b87:	8b 07                	mov    (%edi),%eax
441b89:	8b cf                	mov    %edi,%ecx
441b8b:	8b 40 08             	mov    0x8(%eax),%eax
441b8e:	ff d0                	call   *%eax
441b90:	88 45 f3             	mov    %al,-0xd(%ebp)
441b93:	84 c0                	test   %al,%al
441b95:	0f 84 5f 01 00 00    	je     0x441cfa
441b9b:	8d 4f 04             	lea    0x4(%edi),%ecx
441b9e:	51                   	push   %ecx
441b9f:	8d 45 e8             	lea    -0x18(%ebp),%eax
441ba2:	8b cb                	mov    %ebx,%ecx
441ba4:	50                   	push   %eax
441ba5:	e8 d6 04 00 00       	call   0x442080
441baa:	8b 00                	mov    (%eax),%eax
441bac:	3b 03                	cmp    (%ebx),%eax
441bae:	0f 85 0d 01 00 00    	jne    0x441cc1
441bb4:	8d 77 74             	lea    0x74(%edi),%esi
441bb7:	56                   	push   %esi
441bb8:	ff 15 d4 22 68 00    	call   *0x6822d4
441bbe:	ff 47 70             	incl   0x70(%edi)
441bc1:	56                   	push   %esi
441bc2:	ff 15 d8 22 68 00    	call   *0x6822d8
441bc8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
441bcf:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
441bd6:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
441bdd:	8d 45 08             	lea    0x8(%ebp),%eax
441be0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441be7:	50                   	push   %eax
441be8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
441beb:	e8 00 05 00 00       	call   0x4420f0
441bf0:	8b 33                	mov    (%ebx),%esi
441bf2:	8b c6                	mov    %esi,%eax
441bf4:	8b 4d 08             	mov    0x8(%ebp),%ecx
441bf7:	83 c1 04             	add    $0x4,%ecx
441bfa:	89 45 e8             	mov    %eax,-0x18(%ebp)
441bfd:	89 4d ec             	mov    %ecx,-0x14(%ebp)
441c00:	8b 7e 04             	mov    0x4(%esi),%edi
441c03:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
441c07:	75 2c                	jne    0x441c35
441c09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
441c10:	51                   	push   %ecx
441c11:	8d 47 10             	lea    0x10(%edi),%eax
441c14:	8b cb                	mov    %ebx,%ecx
441c16:	50                   	push   %eax
441c17:	e8 34 07 00 00       	call   0x442350
441c1c:	84 c0                	test   %al,%al
441c1e:	74 05                	je     0x441c25
441c20:	8b 7f 08             	mov    0x8(%edi),%edi
441c23:	eb 04                	jmp    0x441c29
441c25:	8b f7                	mov    %edi,%esi
441c27:	8b 3f                	mov    (%edi),%edi
441c29:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
441c2d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
441c30:	74 de                	je     0x441c10
441c32:	8b 45 e8             	mov    -0x18(%ebp),%eax
441c35:	3b f0                	cmp    %eax,%esi
441c37:	74 10                	je     0x441c49
441c39:	8d 46 10             	lea    0x10(%esi),%eax
441c3c:	50                   	push   %eax
441c3d:	51                   	push   %ecx
441c3e:	8b cb                	mov    %ebx,%ecx
441c40:	e8 0b 07 00 00       	call   0x442350
441c45:	84 c0                	test   %al,%al
441c47:	74 27                	je     0x441c70
441c49:	8b 45 ec             	mov    -0x14(%ebp),%eax
441c4c:	51                   	push   %ecx
441c4d:	89 45 e8             	mov    %eax,-0x18(%ebp)
441c50:	8d 45 e8             	lea    -0x18(%ebp),%eax
441c53:	50                   	push   %eax
441c54:	51                   	push   %ecx
441c55:	8b cb                	mov    %ebx,%ecx
441c57:	e8 24 0b 00 00       	call   0x442780
441c5c:	50                   	push   %eax
441c5d:	83 c0 10             	add    $0x10,%eax
441c60:	8b cb                	mov    %ebx,%ecx
441c62:	50                   	push   %eax
441c63:	56                   	push   %esi
441c64:	8d 45 e8             	lea    -0x18(%ebp),%eax
441c67:	50                   	push   %eax
441c68:	e8 d3 0b 00 00       	call   0x442840
441c6d:	8b 75 e8             	mov    -0x18(%ebp),%esi
441c70:	8d 45 dc             	lea    -0x24(%ebp),%eax
441c73:	50                   	push   %eax
441c74:	8d 4e 28             	lea    0x28(%esi),%ecx
441c77:	e8 f4 04 00 00       	call   0x442170
441c7c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
441c7f:	85 c9                	test   %ecx,%ecx
441c81:	74 77                	je     0x441cfa
441c83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
441c86:	8b d1                	mov    %ecx,%edx
441c88:	2b c1                	sub    %ecx,%eax
441c8a:	c1 f8 02             	sar    $0x2,%eax
441c8d:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
441c92:	77 7d                	ja     0x441d11
441c94:	c1 e0 02             	shl    $0x2,%eax
441c97:	3d 00 10 00 00       	cmp    $0x1000,%eax
441c9c:	72 18                	jb     0x441cb6
441c9e:	f6 c2 1f             	test   $0x1f,%dl
441ca1:	75 6e                	jne    0x441d11
441ca3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
441ca6:	3b ca                	cmp    %edx,%ecx
441ca8:	73 67                	jae    0x441d11
441caa:	2b d1                	sub    %ecx,%edx
441cac:	83 fa 04             	cmp    $0x4,%edx
441caf:	72 60                	jb     0x441d11
441cb1:	83 fa 23             	cmp    $0x23,%edx
441cb4:	77 5b                	ja     0x441d11
441cb6:	51                   	push   %ecx
441cb7:	e8 14 e8 0a 00       	call   0x4f04d0
441cbc:	83 c4 04             	add    $0x4,%esp
441cbf:	eb 39                	jmp    0x441cfa
441cc1:	8b 48 2c             	mov    0x2c(%eax),%ecx
441cc4:	8d 58 28             	lea    0x28(%eax),%ebx
441cc7:	8b 03                	mov    (%ebx),%eax
441cc9:	3b c1                	cmp    %ecx,%eax
441ccb:	74 0e                	je     0x441cdb
441ccd:	0f 1f 00             	nopl   (%eax)