4fe906:	53                   	push   %ebx
4fe907:	e8 94 30 01 00       	call   0x5119a0
4fe90c:	83 c4 1c             	add    $0x1c,%esp
4fe90f:	5f                   	pop    %edi
4fe910:	5e                   	pop    %esi
4fe911:	5b                   	pop    %ebx
4fe912:	8b e5                	mov    %ebp,%esp
4fe914:	5d                   	pop    %ebp
4fe915:	c3                   	ret
4fe916:	cc                   	int3
4fe917:	cc                   	int3
4fe918:	cc                   	int3
4fe919:	cc                   	int3
4fe91a:	cc                   	int3
4fe91b:	cc                   	int3
4fe91c:	cc                   	int3
4fe91d:	cc                   	int3
4fe91e:	cc                   	int3
4fe91f:	cc                   	int3
4fe920:	55                   	push   %ebp
4fe921:	8b ec                	mov    %esp,%ebp
4fe923:	56                   	push   %esi
4fe924:	8b 75 08             	mov    0x8(%ebp),%esi
4fe927:	57                   	push   %edi
4fe928:	ff 75 10             	push   0x10(%ebp)
4fe92b:	56                   	push   %esi
4fe92c:	e8 9f f1 03 00       	call   0x53dad0
4fe931:	8b f8                	mov    %eax,%edi
4fe933:	83 c4 08             	add    $0x8,%esp
4fe936:	85 ff                	test   %edi,%edi
4fe938:	7e 16                	jle    0x4fe950
4fe93a:	8b 4e 04             	mov    0x4(%esi),%ecx
4fe93d:	03 4e 10             	add    0x10(%esi),%ecx
4fe940:	57                   	push   %edi
4fe941:	ff 75 0c             	push   0xc(%ebp)
4fe944:	51                   	push   %ecx
4fe945:	e8 b6 45 0e 00       	call   0x5e2f00
4fe94a:	83 c4 0c             	add    $0xc,%esp
4fe94d:	01 7e 10             	add    %edi,0x10(%esi)
4fe950:	5f                   	pop    %edi
4fe951:	5e                   	pop    %esi
4fe952:	5d                   	pop    %ebp
4fe953:	c3                   	ret
4fe954:	cc                   	int3
4fe955:	cc                   	int3
4fe956:	cc                   	int3
4fe957:	cc                   	int3
4fe958:	cc                   	int3
4fe959:	cc                   	int3
4fe95a:	cc                   	int3
4fe95b:	cc                   	int3
4fe95c:	cc                   	int3
4fe95d:	cc                   	int3
4fe95e:	cc                   	int3
4fe95f:	cc                   	int3
4fe960:	55                   	push   %ebp
4fe961:	8b ec                	mov    %esp,%ebp
4fe963:	51                   	push   %ecx
4fe964:	53                   	push   %ebx
4fe965:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fe968:	33 d2                	xor    %edx,%edx
4fe96a:	56                   	push   %esi
4fe96b:	33 c9                	xor    %ecx,%ecx
4fe96d:	8b 43 0c             	mov    0xc(%ebx),%eax
4fe970:	0f b7 73 34          	movzwl 0x34(%ebx),%esi
4fe974:	8b 40 04             	mov    0x4(%eax),%eax
4fe977:	85 f6                	test   %esi,%esi
4fe979:	74 2a                	je     0x4fe9a5
4fe97b:	57                   	push   %edi
4fe97c:	8b 7b 04             	mov    0x4(%ebx),%edi
4fe97f:	8b d8                	mov    %eax,%ebx
4fe981:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
4fe985:	66 85 c0             	test   %ax,%ax
4fe988:	79 07                	jns    0x4fe991
4fe98a:	b8 01 00 00 00       	mov    $0x1,%eax
4fe98f:	eb 09                	jmp    0x4fe99a
4fe991:	98                   	cwtl
4fe992:	8d 04 80             	lea    (%eax,%eax,4),%eax
4fe995:	0f b6 44 83 0e       	movzbl 0xe(%ebx,%eax,4),%eax
4fe99a:	41                   	inc    %ecx
4fe99b:	03 d0                	add    %eax,%edx
4fe99d:	3b ce                	cmp    %esi,%ecx
4fe99f:	7c e0                	jl     0x4fe981
4fe9a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4fe9a4:	5f                   	pop    %edi
4fe9a5:	33 c9                	xor    %ecx,%ecx
4fe9a7:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4fe9ae:	8d 51 28             	lea    0x28(%ecx),%edx
4fe9b1:	77 32                	ja     0x4fe9e5
4fe9b3:	72 05                	jb     0x4fe9ba
4fe9b5:	83 f8 08             	cmp    $0x8,%eax
4fe9b8:	73 2b                	jae    0x4fe9e5
4fe9ba:	85 c9                	test   %ecx,%ecx
4fe9bc:	77 13                	ja     0x4fe9d1
4fe9be:	72 05                	jb     0x4fe9c5
4fe9c0:	83 f8 02             	cmp    $0x2,%eax
4fe9c3:	73 0c                	jae    0x4fe9d1
4fe9c5:	33 c0                	xor    %eax,%eax
4fe9c7:	5e                   	pop    %esi
4fe9c8:	66 89 43 30          	mov    %ax,0x30(%ebx)
4fe9cc:	5b                   	pop    %ebx
4fe9cd:	8b e5                	mov    %ebp,%esp
4fe9cf:	5d                   	pop    %ebp
4fe9d0:	c3                   	ret
4fe9d1:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
4fe9d5:	83 ea 0a             	sub    $0xa,%edx
4fe9d8:	03 c0                	add    %eax,%eax
4fe9da:	85 c9                	test   %ecx,%ecx
4fe9dc:	75 46                	jne    0x4fea24
4fe9de:	83 f8 08             	cmp    $0x8,%eax
4fe9e1:	72 ee                	jb     0x4fe9d1
4fe9e3:	eb 3f                	jmp    0x4fea24
4fe9e5:	85 c9                	test   %ecx,%ecx
4fe9e7:	75 07                	jne    0x4fe9f0
4fe9e9:	3d ff 00 00 00       	cmp    $0xff,%eax
4fe9ee:	76 17                	jbe    0x4fea07
4fe9f0:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
4fe9f4:	83 c2 28             	add    $0x28,%edx
4fe9f7:	c1 e9 04             	shr    $0x4,%ecx
4fe9fa:	85 c9                	test   %ecx,%ecx
4fe9fc:	77 f2                	ja     0x4fe9f0
4fe9fe:	72 10                	jb     0x4fea10
4fea00:	3d ff 00 00 00       	cmp    $0xff,%eax
4fea05:	77 e9                	ja     0x4fe9f0
4fea07:	85 c9                	test   %ecx,%ecx
4fea09:	75 05                	jne    0x4fea10
4fea0b:	83 f8 0f             	cmp    $0xf,%eax
4fea0e:	76 14                	jbe    0x4fea24
4fea10:	0f ac c8 01          	shrd   $0x1,%ecx,%eax
4fea14:	83 c2 0a             	add    $0xa,%edx
4fea17:	d1 e9                	shr    $1,%ecx
4fea19:	85 c9                	test   %ecx,%ecx
4fea1b:	77 f3                	ja     0x4fea10
4fea1d:	72 05                	jb     0x4fea24
4fea1f:	83 f8 0f             	cmp    $0xf,%eax
4fea22:	77 ec                	ja     0x4fea10
4fea24:	83 e0 07             	and    $0x7,%eax
4fea27:	5e                   	pop    %esi
4fea28:	66 8b 04 45 80 2d 72 	mov    0x722d80(,%eax,2),%ax
4fea2f:	00
4fea30:	66 83 e8 0a          	sub    $0xa,%ax
4fea34:	66 03 c2             	add    %dx,%ax
4fea37:	0f b7 c0             	movzwl %ax,%eax
4fea3a:	66 89 43 30          	mov    %ax,0x30(%ebx)
4fea3e:	5b                   	pop    %ebx
4fea3f:	8b e5                	mov    %ebp,%esp
4fea41:	5d                   	pop    %ebp
4fea42:	c3                   	ret
4fea43:	cc                   	int3
4fea44:	cc                   	int3
4fea45:	cc                   	int3
4fea46:	cc                   	int3
4fea47:	cc                   	int3
4fea48:	cc                   	int3
4fea49:	cc                   	int3
4fea4a:	cc                   	int3
4fea4b:	cc                   	int3
4fea4c:	cc                   	int3
4fea4d:	cc                   	int3
4fea4e:	cc                   	int3
4fea4f:	cc                   	int3
4fea50:	55                   	push   %ebp
4fea51:	8b ec                	mov    %esp,%ebp
4fea53:	51                   	push   %ecx
4fea54:	8b 55 08             	mov    0x8(%ebp),%edx
4fea57:	53                   	push   %ebx
4fea58:	56                   	push   %esi
4fea59:	57                   	push   %edi
4fea5a:	0f bf 5a 2a          	movswl 0x2a(%edx),%ebx
4fea5e:	33 f6                	xor    %esi,%esi
4fea60:	8b 4a 04             	mov    0x4(%edx),%ecx
4fea63:	33 ff                	xor    %edi,%edi
4fea65:	89 75 fc             	mov    %esi,-0x4(%ebp)
4fea68:	83 fb 02             	cmp    $0x2,%ebx
4fea6b:	7c 2a                	jl     0x4fea97
4fea6d:	8d 53 fe             	lea    -0x2(%ebx),%edx
4fea70:	d1 ea                	shr    $1,%edx
4fea72:	42                   	inc    %edx
4fea73:	8b c2                	mov    %edx,%eax
4fea75:	f7 d8                	neg    %eax
4fea77:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4fea7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4fea80:	0f b6 41 0e          	movzbl 0xe(%ecx),%eax
4fea84:	03 f0                	add    %eax,%esi
4fea86:	0f b6 41 22          	movzbl 0x22(%ecx),%eax
4fea8a:	03 f8                	add    %eax,%edi
4fea8c:	83 c1 28             	add    $0x28,%ecx
4fea8f:	83 ea 01             	sub    $0x1,%edx
4fea92:	75 ec                	jne    0x4fea80
4fea94:	8b 55 08             	mov    0x8(%ebp),%edx
4fea97:	85 db                	test   %ebx,%ebx
4fea99:	7e 07                	jle    0x4feaa2
4fea9b:	0f b6 41 0e          	movzbl 0xe(%ecx),%eax
4fea9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4feaa2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4feaa5:	8d 04 37             	lea    (%edi,%esi,1),%eax
4feaa8:	03 c8                	add    %eax,%ecx
4feaaa:	66 83 7a 28 00       	cmpw   $0x0,0x28(%edx)
4feaaf:	5f                   	pop    %edi
4feab0:	5e                   	pop    %esi
4feab1:	5b                   	pop    %ebx
4feab2:	8d 41 01             	lea    0x1(%ecx),%eax
4feab5:	0f 4d c1             	cmovge %ecx,%eax
4feab8:	c1 e0 02             	shl    $0x2,%eax
4feabb:	33 c9                	xor    %ecx,%ecx
4feabd:	8d 51 28             	lea    0x28(%ecx),%edx
4feac0:	77 33                	ja     0x4feaf5
4feac2:	72 05                	jb     0x4feac9
4feac4:	83 f8 08             	cmp    $0x8,%eax
4feac7:	73 2c                	jae    0x4feaf5
4feac9:	85 c9                	test   %ecx,%ecx
4feacb:	77 14                	ja     0x4feae1
4feacd:	72 05                	jb     0x4fead4
4feacf:	83 f8 02             	cmp    $0x2,%eax
4fead2:	73 0d                	jae    0x4feae1
4fead4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fead7:	33 c0                	xor    %eax,%eax
4fead9:	66 89 41 30          	mov    %ax,0x30(%ecx)
4feadd:	8b e5                	mov    %ebp,%esp
4feadf:	5d                   	pop    %ebp
4feae0:	c3                   	ret
4feae1:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
4feae5:	83 ea 0a             	sub    $0xa,%edx
4feae8:	03 c0                	add    %eax,%eax
4feaea:	85 c9                	test   %ecx,%ecx
4feaec:	75 46                	jne    0x4feb34
4feaee:	83 f8 08             	cmp    $0x8,%eax
4feaf1:	72 ee                	jb     0x4feae1
4feaf3:	eb 3f                	jmp    0x4feb34
4feaf5:	85 c9                	test   %ecx,%ecx
4feaf7:	75 07                	jne    0x4feb00
4feaf9:	3d ff 00 00 00       	cmp    $0xff,%eax
4feafe:	76 17                	jbe    0x4feb17
4feb00:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
4feb04:	83 c2 28             	add    $0x28,%edx
4feb07:	c1 e9 04             	shr    $0x4,%ecx
4feb0a:	85 c9                	test   %ecx,%ecx
4feb0c:	77 f2                	ja     0x4feb00
4feb0e:	72 10                	jb     0x4feb20
4feb10:	3d ff 00 00 00       	cmp    $0xff,%eax
4feb15:	77 e9                	ja     0x4feb00
4feb17:	85 c9                	test   %ecx,%ecx
4feb19:	75 05                	jne    0x4feb20
4feb1b:	83 f8 0f             	cmp    $0xf,%eax
4feb1e:	76 14                	jbe    0x4feb34
4feb20:	0f ac c8 01          	shrd   $0x1,%ecx,%eax
4feb24:	83 c2 0a             	add    $0xa,%edx
4feb27:	d1 e9                	shr    $1,%ecx
4feb29:	85 c9                	test   %ecx,%ecx
4feb2b:	77 f3                	ja     0x4feb20
4feb2d:	72 05                	jb     0x4feb34
4feb2f:	83 f8 0f             	cmp    $0xf,%eax
4feb32:	77 ec                	ja     0x4feb20
4feb34:	8b 4d 08             	mov    0x8(%ebp),%ecx
4feb37:	83 e0 07             	and    $0x7,%eax
4feb3a:	66 8b 04 45 80 2d 72 	mov    0x722d80(,%eax,2),%ax
4feb41:	00
4feb42:	66 83 e8 0a          	sub    $0xa,%ax
4feb46:	66 03 c2             	add    %dx,%ax
4feb49:	0f b7 c0             	movzwl %ax,%eax
4feb4c:	66 89 41 30          	mov    %ax,0x30(%ecx)
4feb50:	8b e5                	mov    %ebp,%esp
4feb52:	5d                   	pop    %ebp
4feb53:	c3                   	ret
4feb54:	cc                   	int3
4feb55:	cc                   	int3
4feb56:	cc                   	int3
4feb57:	cc                   	int3
4feb58:	cc                   	int3
4feb59:	cc                   	int3
4feb5a:	cc                   	int3
4feb5b:	cc                   	int3
4feb5c:	cc                   	int3
4feb5d:	cc                   	int3
4feb5e:	cc                   	int3
4feb5f:	cc                   	int3
4feb60:	55                   	push   %ebp
4feb61:	8b ec                	mov    %esp,%ebp
4feb63:	51                   	push   %ecx
4feb64:	53                   	push   %ebx
4feb65:	8b 5d 08             	mov    0x8(%ebp),%ebx
4feb68:	8d 45 fc             	lea    -0x4(%ebp),%eax
4feb6b:	6a 00                	push   $0x0
4feb6d:	50                   	push   %eax
4feb6e:	6a 00                	push   $0x0
4feb70:	68 80 00 00 00       	push   $0x80
4feb75:	6a ff                	push   $0xffffffff
4feb77:	ff 75 10             	push   0x10(%ebp)
4feb7a:	53                   	push   %ebx
4feb7b:	e8 10 21 03 00       	call   0x530c90
4feb80:	83 c4 1c             	add    $0x1c,%esp
4feb83:	85 c0                	test   %eax,%eax
4feb85:	0f 85 99 00 00 00    	jne    0x4fec24
4feb8b:	56                   	push   %esi
4feb8c:	57                   	push   %edi
4feb8d:	8b 7d fc             	mov    -0x4(%ebp),%edi
4feb90:	57                   	push   %edi
4feb91:	e8 fa 16 fe ff       	call   0x4e0290
4feb96:	83 c4 04             	add    $0x4,%esp
4feb99:	83 f8 64             	cmp    $0x64,%eax
4feb9c:	75 5a                	jne    0x4febf8
4feb9e:	66 90                	xchg   %ax,%ax
4feba0:	6a 00                	push   $0x0
4feba2:	57                   	push   %edi
4feba3:	e8 f8 1f fe ff       	call   0x4e0ba0
4feba8:	8b f0                	mov    %eax,%esi
4febaa:	83 c4 08             	add    $0x8,%esp
4febad:	85 f6                	test   %esi,%esi
4febaf:	74 39                	je     0x4febea
4febb1:	6a 03                	push   $0x3
4febb3:	68 18 b6 6b 00       	push   $0x6bb618
4febb8:	56                   	push   %esi
4febb9:	e8 a2 af 0f 00       	call   0x5f9b60
4febbe:	83 c4 0c             	add    $0xc,%esp
4febc1:	85 c0                	test   %eax,%eax
4febc3:	74 14                	je     0x4febd9
4febc5:	6a 03                	push   $0x3
4febc7:	68 1c b6 6b 00       	push   $0x6bb61c
4febcc:	56                   	push   %esi
4febcd:	e8 8e af 0f 00       	call   0x5f9b60
4febd2:	83 c4 0c             	add    $0xc,%esp
4febd5:	85 c0                	test   %eax,%eax
4febd7:	75 11                	jne    0x4febea
4febd9:	56                   	push   %esi
4febda:	ff 75 0c             	push   0xc(%ebp)
4febdd:	53                   	push   %ebx
4febde:	e8 7d ff ff ff       	call   0x4feb60
4febe3:	83 c4 0c             	add    $0xc,%esp
4febe6:	85 c0                	test   %eax,%eax
4febe8:	75 0e                	jne    0x4febf8
4febea:	57                   	push   %edi
4febeb:	e8 a0 16 fe ff       	call   0x4e0290
4febf0:	83 c4 04             	add    $0x4,%esp
4febf3:	83 f8 64             	cmp    $0x64,%eax
4febf6:	74 a8                	je     0x4feba0
4febf8:	33 f6                	xor    %esi,%esi
4febfa:	83 f8 65             	cmp    $0x65,%eax
4febfd:	0f 45 f0             	cmovne %eax,%esi
4fec00:	85 f6                	test   %esi,%esi
4fec02:	74 13                	je     0x4fec17
4fec04:	53                   	push   %ebx
4fec05:	e8 76 08 ff ff       	call   0x4ef480
4fec0a:	50                   	push   %eax
4fec0b:	53                   	push   %ebx
4fec0c:	ff 75 0c             	push   0xc(%ebp)
4fec0f:	e8 3c de 03 00       	call   0x53ca50
4fec14:	83 c4 10             	add    $0x10,%esp
4fec17:	57                   	push   %edi
4fec18:	e8 23 28 fe ff       	call   0x4e1440
4fec1d:	83 c4 04             	add    $0x4,%esp