4bf7e8:	40                   	inc    %eax
4bf7e9:	83 f8 03             	cmp    $0x3,%eax
4bf7ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf7ef:	75 01                	jne    0x4bf7f2
4bf7f1:	41                   	inc    %ecx
4bf7f2:	42                   	inc    %edx
4bf7f3:	83 fa 08             	cmp    $0x8,%edx
4bf7f6:	75 09                	jne    0x4bf801
4bf7f8:	84 db                	test   %bl,%bl
4bf7fa:	74 1c                	je     0x4bf818
4bf7fc:	46                   	inc    %esi
4bf7fd:	33 d2                	xor    %edx,%edx
4bf7ff:	32 db                	xor    %bl,%bl
4bf801:	3b c8                	cmp    %eax,%ecx
4bf803:	7c bf                	jl     0x4bf7c4
4bf805:	5f                   	pop    %edi
4bf806:	5e                   	pop    %esi
4bf807:	33 c0                	xor    %eax,%eax
4bf809:	5b                   	pop    %ebx
4bf80a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf80d:	33 cd                	xor    %ebp,%ecx
4bf80f:	e8 c6 1c 12 00       	call   0x5e14da
4bf814:	8b e5                	mov    %ebp,%esp
4bf816:	5d                   	pop    %ebp
4bf817:	c3                   	ret
4bf818:	85 f6                	test   %esi,%esi
4bf81a:	78 e9                	js     0x4bf805
4bf81c:	8b 47 40             	mov    0x40(%edi),%eax
4bf81f:	85 c0                	test   %eax,%eax
4bf821:	74 09                	je     0x4bf82c
4bf823:	50                   	push   %eax
4bf824:	e8 47 ee 12 00       	call   0x5ee670
4bf829:	83 c4 04             	add    $0x4,%esp
4bf82c:	8d 46 02             	lea    0x2(%esi),%eax
4bf82f:	50                   	push   %eax
4bf830:	e8 7b ef 12 00       	call   0x5ee7b0
4bf835:	83 c4 04             	add    $0x4,%esp
4bf838:	89 47 40             	mov    %eax,0x40(%edi)
4bf83b:	85 c0                	test   %eax,%eax
4bf83d:	74 c6                	je     0x4bf805
4bf83f:	8b 47 0c             	mov    0xc(%edi),%eax
4bf842:	33 d2                	xor    %edx,%edx
4bf844:	03 47 3c             	add    0x3c(%edi),%eax
4bf847:	33 f6                	xor    %esi,%esi
4bf849:	8b 4f 20             	mov    0x20(%edi),%ecx
4bf84c:	32 db                	xor    %bl,%bl
4bf84e:	c1 e9 03             	shr    $0x3,%ecx
4bf851:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf854:	8b 47 18             	mov    0x18(%edi),%eax
4bf857:	0f af c1             	imul   %ecx,%eax
4bf85a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4bf85d:	33 c9                	xor    %ecx,%ecx
4bf85f:	c7 45 f4 01 02 04 08 	movl   $0x8040201,-0xc(%ebp)
4bf866:	c7 45 f8 10 20 40 80 	movl   $0x80402010,-0x8(%ebp)
4bf86d:	0f af 47 14          	imul   0x14(%edi),%eax
4bf871:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bf874:	85 c0                	test   %eax,%eax
4bf876:	7e 8d                	jle    0x4bf805
4bf878:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4bf87f:	00
4bf880:	8b 45 e8             	mov    -0x18(%ebp),%eax
4bf883:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4bf887:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf88a:	74 04                	je     0x4bf890
4bf88c:	0a 5c 15 f4          	or     -0xc(%ebp,%edx,1),%bl
4bf890:	41                   	inc    %ecx
4bf891:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
4bf895:	75 17                	jne    0x4bf8ae
4bf897:	8b c1                	mov    %ecx,%eax
4bf899:	25 03 00 00 80       	and    $0x80000003,%eax
4bf89e:	79 05                	jns    0x4bf8a5
4bf8a0:	48                   	dec    %eax
4bf8a1:	83 c8 fc             	or     $0xfffffffc,%eax
4bf8a4:	40                   	inc    %eax
4bf8a5:	83 f8 03             	cmp    $0x3,%eax
4bf8a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf8ab:	75 01                	jne    0x4bf8ae
4bf8ad:	41                   	inc    %ecx
4bf8ae:	42                   	inc    %edx
4bf8af:	83 fa 08             	cmp    $0x8,%edx
4bf8b2:	75 12                	jne    0x4bf8c6
4bf8b4:	8b 47 40             	mov    0x40(%edi),%eax
4bf8b7:	88 1c 06             	mov    %bl,(%esi,%eax,1)
4bf8ba:	46                   	inc    %esi
4bf8bb:	84 db                	test   %bl,%bl
4bf8bd:	74 1e                	je     0x4bf8dd
4bf8bf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bf8c2:	33 d2                	xor    %edx,%edx
4bf8c4:	32 db                	xor    %bl,%bl
4bf8c6:	3b c8                	cmp    %eax,%ecx
4bf8c8:	7c b6                	jl     0x4bf880
4bf8ca:	5f                   	pop    %edi
4bf8cb:	5e                   	pop    %esi
4bf8cc:	33 c0                	xor    %eax,%eax
4bf8ce:	5b                   	pop    %ebx
4bf8cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf8d2:	33 cd                	xor    %ebp,%ecx
4bf8d4:	e8 01 1c 12 00       	call   0x5e14da
4bf8d9:	8b e5                	mov    %ebp,%esp
4bf8db:	5d                   	pop    %ebp
4bf8dc:	c3                   	ret
4bf8dd:	8b 47 40             	mov    0x40(%edi),%eax
4bf8e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf8e3:	33 cd                	xor    %ebp,%ecx
4bf8e5:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4bf8e9:	8b 47 40             	mov    0x40(%edi),%eax
4bf8ec:	5f                   	pop    %edi
4bf8ed:	5e                   	pop    %esi
4bf8ee:	5b                   	pop    %ebx
4bf8ef:	e8 e6 1b 12 00       	call   0x5e14da
4bf8f4:	8b e5                	mov    %ebp,%esp
4bf8f6:	5d                   	pop    %ebp
4bf8f7:	c3                   	ret
4bf8f8:	cc                   	int3
4bf8f9:	cc                   	int3
4bf8fa:	cc                   	int3
4bf8fb:	cc                   	int3
4bf8fc:	cc                   	int3
4bf8fd:	cc                   	int3
4bf8fe:	cc                   	int3
4bf8ff:	cc                   	int3
4bf900:	55                   	push   %ebp
4bf901:	8b ec                	mov    %esp,%ebp
4bf903:	83 ec 18             	sub    $0x18,%esp
4bf906:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bf90b:	33 c5                	xor    %ebp,%eax
4bf90d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bf910:	8b 45 08             	mov    0x8(%ebp),%eax
4bf913:	53                   	push   %ebx
4bf914:	56                   	push   %esi
4bf915:	57                   	push   %edi
4bf916:	50                   	push   %eax
4bf917:	6a 01                	push   $0x1
4bf919:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf91c:	8b f1                	mov    %ecx,%esi
4bf91e:	8d 45 ec             	lea    -0x14(%ebp),%eax
4bf921:	6a 0e                	push   $0xe
4bf923:	50                   	push   %eax
4bf924:	e8 ae e7 12 00       	call   0x5ee0d7
4bf929:	83 c4 10             	add    $0x10,%esp
4bf92c:	83 f8 01             	cmp    $0x1,%eax
4bf92f:	0f 85 5b 01 00 00    	jne    0x4bfa90
4bf935:	8b 55 ec             	mov    -0x14(%ebp),%edx
4bf938:	66 8b 7d f2          	mov    -0xe(%ebp),%di
4bf93c:	66 8b 5d f4          	mov    -0xc(%ebp),%bx
4bf940:	8b 4d ee             	mov    -0x12(%ebp),%ecx
4bf943:	8b 45 f6             	mov    -0xa(%ebp),%eax
4bf946:	88 16                	mov    %dl,(%esi)
4bf948:	88 76 01             	mov    %dh,0x1(%esi)
4bf94b:	89 4e 04             	mov    %ecx,0x4(%esi)
4bf94e:	66 89 7e 08          	mov    %di,0x8(%esi)
4bf952:	66 89 5e 0a          	mov    %bx,0xa(%esi)
4bf956:	89 46 0c             	mov    %eax,0xc(%esi)
4bf959:	80 fa 42             	cmp    $0x42,%dl
4bf95c:	0f 85 2e 01 00 00    	jne    0x4bfa90
4bf962:	80 fe 4d             	cmp    $0x4d,%dh
4bf965:	0f 85 25 01 00 00    	jne    0x4bfa90
4bf96b:	66 85 ff             	test   %di,%di
4bf96e:	0f 85 1c 01 00 00    	jne    0x4bfa90
4bf974:	66 85 db             	test   %bx,%bx
4bf977:	0f 85 13 01 00 00    	jne    0x4bfa90
4bf97d:	8d 41 c9             	lea    -0x37(%ecx),%eax
4bf980:	3d 49 84 1e 00       	cmp    $0x1e8449,%eax
4bf985:	0f 87 05 01 00 00    	ja     0x4bfa90
4bf98b:	8b 46 3c             	mov    0x3c(%esi),%eax
4bf98e:	85 c0                	test   %eax,%eax
4bf990:	74 0c                	je     0x4bf99e
4bf992:	50                   	push   %eax
4bf993:	e8 d8 ec 12 00       	call   0x5ee670
4bf998:	8b 4e 04             	mov    0x4(%esi),%ecx
4bf99b:	83 c4 04             	add    $0x4,%esp
4bf99e:	51                   	push   %ecx
4bf99f:	e8 0c ee 12 00       	call   0x5ee7b0
4bf9a4:	83 c4 04             	add    $0x4,%esp
4bf9a7:	89 46 3c             	mov    %eax,0x3c(%esi)
4bf9aa:	85 c0                	test   %eax,%eax
4bf9ac:	75 18                	jne    0x4bf9c6
4bf9ae:	5f                   	pop    %edi
4bf9af:	5e                   	pop    %esi
4bf9b0:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
4bf9b5:	5b                   	pop    %ebx
4bf9b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bf9b9:	33 cd                	xor    %ebp,%ecx
4bf9bb:	e8 1a 1b 12 00       	call   0x5e14da
4bf9c0:	8b e5                	mov    %ebp,%esp
4bf9c2:	5d                   	pop    %ebp
4bf9c3:	c2 04 00             	ret    $0x4
4bf9c6:	33 d2                	xor    %edx,%edx
4bf9c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4bf9cf:	00
4bf9d0:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4bf9d3:	0f b6 44 15 ec       	movzbl -0x14(%ebp,%edx,1),%eax
4bf9d8:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4bf9db:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4bf9de:	0f b6 44 15 ed       	movzbl -0x13(%ebp,%edx,1),%eax
4bf9e3:	88 44 11 01          	mov    %al,0x1(%ecx,%edx,1)
4bf9e7:	83 c2 02             	add    $0x2,%edx
4bf9ea:	83 fa 0e             	cmp    $0xe,%edx
4bf9ed:	7c e1                	jl     0x4bf9d0
4bf9ef:	ff 75 e8             	push   -0x18(%ebp)
4bf9f2:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4bf9f5:	8b 46 04             	mov    0x4(%esi),%eax
4bf9f8:	83 e8 0e             	sub    $0xe,%eax
4bf9fb:	6a 01                	push   $0x1
4bf9fd:	50                   	push   %eax
4bf9fe:	8d 41 0e             	lea    0xe(%ecx),%eax
4bfa01:	50                   	push   %eax
4bfa02:	e8 d0 e6 12 00       	call   0x5ee0d7
4bfa07:	8b 56 3c             	mov    0x3c(%esi),%edx
4bfa0a:	83 c4 10             	add    $0x10,%esp
4bfa0d:	83 f8 01             	cmp    $0x1,%eax
4bfa10:	75 6e                	jne    0x4bfa80
4bfa12:	8b 42 0e             	mov    0xe(%edx),%eax
4bfa15:	89 46 10             	mov    %eax,0x10(%esi)
4bfa18:	8b 42 12             	mov    0x12(%edx),%eax
4bfa1b:	89 46 14             	mov    %eax,0x14(%esi)
4bfa1e:	8b 42 16             	mov    0x16(%edx),%eax
4bfa21:	89 46 18             	mov    %eax,0x18(%esi)
4bfa24:	0f b7 4a 1a          	movzwl 0x1a(%edx),%ecx
4bfa28:	89 4e 1c             	mov    %ecx,0x1c(%esi)
4bfa2b:	0f b7 42 1c          	movzwl 0x1c(%edx),%eax
4bfa2f:	89 46 20             	mov    %eax,0x20(%esi)
4bfa32:	8b f8                	mov    %eax,%edi
4bfa34:	8b 5a 1e             	mov    0x1e(%edx),%ebx
4bfa37:	89 5e 24             	mov    %ebx,0x24(%esi)
4bfa3a:	8b 42 22             	mov    0x22(%edx),%eax
4bfa3d:	89 46 28             	mov    %eax,0x28(%esi)
4bfa40:	8b 42 26             	mov    0x26(%edx),%eax
4bfa43:	89 46 2c             	mov    %eax,0x2c(%esi)
4bfa46:	8b 42 2a             	mov    0x2a(%edx),%eax
4bfa49:	89 46 30             	mov    %eax,0x30(%esi)
4bfa4c:	8b 42 2e             	mov    0x2e(%edx),%eax
4bfa4f:	89 46 34             	mov    %eax,0x34(%esi)
4bfa52:	8b 42 32             	mov    0x32(%edx),%eax
4bfa55:	89 46 38             	mov    %eax,0x38(%esi)
4bfa58:	83 f9 01             	cmp    $0x1,%ecx
4bfa5b:	75 23                	jne    0x4bfa80
4bfa5d:	85 db                	test   %ebx,%ebx
4bfa5f:	75 1f                	jne    0x4bfa80
4bfa61:	83 ff 18             	cmp    $0x18,%edi
4bfa64:	74 05                	je     0x4bfa6b
4bfa66:	83 ff 20             	cmp    $0x20,%edi
4bfa69:	75 15                	jne    0x4bfa80
4bfa6b:	5f                   	pop    %edi
4bfa6c:	5e                   	pop    %esi
4bfa6d:	33 c0                	xor    %eax,%eax
4bfa6f:	5b                   	pop    %ebx
4bfa70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfa73:	33 cd                	xor    %ebp,%ecx
4bfa75:	e8 60 1a 12 00       	call   0x5e14da
4bfa7a:	8b e5                	mov    %ebp,%esp
4bfa7c:	5d                   	pop    %ebp
4bfa7d:	c2 04 00             	ret    $0x4
4bfa80:	52                   	push   %edx
4bfa81:	e8 ea eb 12 00       	call   0x5ee670
4bfa86:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4bfa8d:	83 c4 04             	add    $0x4,%esp
4bfa90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfa93:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4bfa98:	5f                   	pop    %edi
4bfa99:	5e                   	pop    %esi
4bfa9a:	33 cd                	xor    %ebp,%ecx
4bfa9c:	5b                   	pop    %ebx
4bfa9d:	e8 38 1a 12 00       	call   0x5e14da
4bfaa2:	8b e5                	mov    %ebp,%esp
4bfaa4:	5d                   	pop    %ebp
4bfaa5:	c2 04 00             	ret    $0x4
4bfaa8:	cc                   	int3
4bfaa9:	cc                   	int3
4bfaaa:	cc                   	int3
4bfaab:	cc                   	int3
4bfaac:	cc                   	int3
4bfaad:	cc                   	int3
4bfaae:	cc                   	int3
4bfaaf:	cc                   	int3
4bfab0:	55                   	push   %ebp
4bfab1:	8b ec                	mov    %esp,%ebp
4bfab3:	56                   	push   %esi
4bfab4:	57                   	push   %edi
4bfab5:	68 0c b7 68 00       	push   $0x68b70c
4bfaba:	ff 75 08             	push   0x8(%ebp)
4bfabd:	8b f1                	mov    %ecx,%esi
4bfabf:	e8 4c 8e fa ff       	call   0x468910
4bfac4:	8b f8                	mov    %eax,%edi
4bfac6:	83 c4 08             	add    $0x8,%esp
4bfac9:	85 ff                	test   %edi,%edi
4bfacb:	75 09                	jne    0x4bfad6
4bfacd:	5f                   	pop    %edi
4bface:	83 c8 ff             	or     $0xffffffff,%eax
4bfad1:	5e                   	pop    %esi
4bfad2:	5d                   	pop    %ebp
4bfad3:	c2 04 00             	ret    $0x4
4bfad6:	57                   	push   %edi
4bfad7:	8b ce                	mov    %esi,%ecx
4bfad9:	e8 22 fe ff ff       	call   0x4bf900
4bfade:	57                   	push   %edi
4bfadf:	8b f0                	mov    %eax,%esi
4bfae1:	e8 87 e3 12 00       	call   0x5ede6d
4bfae6:	83 c4 04             	add    $0x4,%esp
4bfae9:	8b c6                	mov    %esi,%eax
4bfaeb:	5f                   	pop    %edi
4bfaec:	5e                   	pop    %esi
4bfaed:	5d                   	pop    %ebp
4bfaee:	c2 04 00             	ret    $0x4
4bfaf1:	cc                   	int3
4bfaf2:	cc                   	int3
4bfaf3:	cc                   	int3
4bfaf4:	cc                   	int3
4bfaf5:	cc                   	int3
4bfaf6:	cc                   	int3
4bfaf7:	cc                   	int3
4bfaf8:	cc                   	int3
4bfaf9:	cc                   	int3
4bfafa:	cc                   	int3
4bfafb:	cc                   	int3
4bfafc:	cc                   	int3
4bfafd:	cc                   	int3
4bfafe:	cc                   	int3
4bfaff:	cc                   	int3
4bfb00:	55                   	push   %ebp
4bfb01:	8b ec                	mov    %esp,%ebp
4bfb03:	83 ec 20             	sub    $0x20,%esp
4bfb06:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bfb0b:	33 c5                	xor    %ebp,%eax
4bfb0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bfb10:	8b 45 08             	mov    0x8(%ebp),%eax
4bfb13:	53                   	push   %ebx
4bfb14:	56                   	push   %esi
4bfb15:	8b d9                	mov    %ecx,%ebx
4bfb17:	68 a4 86 6a 00       	push   $0x6a86a4
4bfb1c:	50                   	push   %eax
4bfb1d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4bfb20:	e8 eb 8d fa ff       	call   0x468910
4bfb25:	8b f0                	mov    %eax,%esi
4bfb27:	83 c4 08             	add    $0x8,%esp
4bfb2a:	89 75 ec             	mov    %esi,-0x14(%ebp)
4bfb2d:	85 f6                	test   %esi,%esi
4bfb2f:	75 15                	jne    0x4bfb46
4bfb31:	5e                   	pop    %esi
4bfb32:	83 c8 ff             	or     $0xffffffff,%eax
4bfb35:	5b                   	pop    %ebx
4bfb36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfb39:	33 cd                	xor    %ebp,%ecx
4bfb3b:	e8 9a 19 12 00       	call   0x5e14da
4bfb40:	8b e5                	mov    %ebp,%esp
4bfb42:	5d                   	pop    %ebp
4bfb43:	c2 08 00             	ret    $0x8
4bfb46:	8b 73 3c             	mov    0x3c(%ebx),%esi
4bfb49:	57                   	push   %edi
4bfb4a:	85 f6                	test   %esi,%esi