4be9b7:	eb 02                	jmp    0x4be9bb
4be9b9:	32 c9                	xor    %cl,%cl
4be9bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4be9be:	88 48 35             	mov    %cl,0x35(%eax)
4be9c1:	85 ff                	test   %edi,%edi
4be9c3:	0f 84 7b 02 00 00    	je     0x4bec44
4be9c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be9cc:	e9 36 fe ff ff       	jmp    0x4be807
4be9d1:	80 fb 30             	cmp    $0x30,%bl
4be9d4:	0f 85 b8 01 00 00    	jne    0x4beb92
4be9da:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4be9dd:	50                   	push   %eax
4be9de:	57                   	push   %edi
4be9df:	e8 9c 21 f9 ff       	call   0x450b80
4be9e4:	8b f8                	mov    %eax,%edi
4be9e6:	83 c4 08             	add    $0x8,%esp
4be9e9:	85 ff                	test   %edi,%edi
4be9eb:	0f 84 53 02 00 00    	je     0x4bec44
4be9f1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4be9f4:	8b c3                	mov    %ebx,%eax
4be9f6:	83 e8 00             	sub    $0x0,%eax
4be9f9:	74 39                	je     0x4bea34
4be9fb:	83 e8 01             	sub    $0x1,%eax
4be9fe:	74 34                	je     0x4bea34
4bea00:	83 e8 01             	sub    $0x1,%eax
4bea03:	74 2f                	je     0x4bea34
4bea05:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bea08:	83 c1 04             	add    $0x4,%ecx
4bea0b:	f6 01 01             	testb  $0x1,(%ecx)
4bea0e:	74 0a                	je     0x4bea1a
4bea10:	8b 01                	mov    (%ecx),%eax
4bea12:	83 e0 fc             	and    $0xfffffffc,%eax
4bea15:	83 c0 04             	add    $0x4,%eax
4bea18:	eb 05                	jmp    0x4bea1f
4bea1a:	e8 11 22 f9 ff       	call   0x450c30
4bea1f:	ff 75 b8             	push   -0x48(%ebp)
4bea22:	8b c8                	mov    %eax,%ecx
4bea24:	53                   	push   %ebx
4bea25:	6a 06                	push   $0x6
4bea27:	e8 f4 1c fa ff       	call   0x460720
4bea2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bea2f:	e9 d3 fd ff ff       	jmp    0x4be807
4bea34:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bea37:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bea3a:	83 49 14 40          	orl    $0x40,0x14(%ecx)
4bea3e:	89 59 38             	mov    %ebx,0x38(%ecx)
4bea41:	e9 c1 fd ff ff       	jmp    0x4be807
4bea46:	80 fb 50             	cmp    $0x50,%bl
4bea49:	0f 85 43 01 00 00    	jne    0x4beb92
4bea4f:	8d 45 ac             	lea    -0x54(%ebp),%eax
4bea52:	83 ce 20             	or     $0x20,%esi
4bea55:	50                   	push   %eax
4bea56:	57                   	push   %edi
4bea57:	e8 24 21 f9 ff       	call   0x450b80
4bea5c:	8b f8                	mov    %eax,%edi
4bea5e:	83 c4 08             	add    $0x8,%esp
4bea61:	8b 45 ac             	mov    -0x54(%ebp),%eax
4bea64:	0b 45 b0             	or     -0x50(%ebp),%eax
4bea67:	74 04                	je     0x4bea6d
4bea69:	b0 01                	mov    $0x1,%al
4bea6b:	eb 02                	jmp    0x4bea6f
4bea6d:	32 c0                	xor    %al,%al
4bea6f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bea72:	88 41 37             	mov    %al,0x37(%ecx)
4bea75:	85 ff                	test   %edi,%edi
4bea77:	0f 84 c7 01 00 00    	je     0x4bec44
4bea7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bea80:	e9 82 fd ff ff       	jmp    0x4be807
4bea85:	83 f8 14             	cmp    $0x14,%eax
4bea88:	0f 84 aa 00 00 00    	je     0x4beb38
4bea8e:	3d e7 03 00 00       	cmp    $0x3e7,%eax
4bea93:	0f 85 f9 00 00 00    	jne    0x4beb92
4bea99:	80 fb 3a             	cmp    $0x3a,%bl
4bea9c:	0f 85 f0 00 00 00    	jne    0x4beb92
4beaa2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4beaa5:	83 c7 fe             	add    $0xfffffffe,%edi
4beaa8:	8b 43 28             	mov    0x28(%ebx),%eax
4beaab:	83 c7 02             	add    $0x2,%edi
4beaae:	85 c0                	test   %eax,%eax
4beab0:	74 20                	je     0x4bead2
4beab2:	8b 4b 20             	mov    0x20(%ebx),%ecx
4beab5:	8b 10                	mov    (%eax),%edx
4beab7:	3b ca                	cmp    %edx,%ecx
4beab9:	7d 12                	jge    0x4beacd
4beabb:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4beabf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4beac2:	8d 41 01             	lea    0x1(%ecx),%eax
4beac5:	89 43 20             	mov    %eax,0x20(%ebx)
4beac8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4beacb:	eb 2f                	jmp    0x4beafc
4beacd:	3b 53 24             	cmp    0x24(%ebx),%edx
4bead0:	75 10                	jne    0x4beae2
4bead2:	8b 43 24             	mov    0x24(%ebx),%eax
4bead5:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4bead8:	40                   	inc    %eax
4bead9:	50                   	push   %eax
4beada:	e8 b1 ed f9 ff       	call   0x45d890
4beadf:	8b 43 28             	mov    0x28(%ebx),%eax
4beae2:	ff 00                	incl   (%eax)
4beae4:	ff 73 1c             	push   0x1c(%ebx)
4beae7:	e8 f4 93 00 00       	call   0x4c7ee0
4beaec:	8b 53 20             	mov    0x20(%ebx),%edx
4beaef:	83 c4 04             	add    $0x4,%esp
4beaf2:	8b 4b 28             	mov    0x28(%ebx),%ecx
4beaf5:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4beaf9:	ff 43 20             	incl   0x20(%ebx)
4beafc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4beaff:	57                   	push   %edi
4beb00:	50                   	push   %eax
4beb01:	e8 7a a2 00 00       	call   0x4c8d80
4beb06:	8b f8                	mov    %eax,%edi
4beb08:	85 ff                	test   %edi,%edi
4beb0a:	0f 84 34 01 00 00    	je     0x4bec44
4beb10:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beb13:	3b 38                	cmp    (%eax),%edi
4beb15:	0f 83 f0 fc ff ff    	jae    0x4be80b
4beb1b:	66 8b 07             	mov    (%edi),%ax
4beb1e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4beb21:	66 c7 45 f4 ba 3e    	movw   $0x3eba,-0xc(%ebp)
4beb27:	66 3b 01             	cmp    (%ecx),%ax
4beb2a:	0f 84 78 ff ff ff    	je     0x4beaa8
4beb30:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beb33:	e9 cf fc ff ff       	jmp    0x4be807
4beb38:	80 fb a2             	cmp    $0xa2,%bl
4beb3b:	75 55                	jne    0x4beb92
4beb3d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4beb40:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4beb44:	83 4b 14 01          	orl    $0x1,0x14(%ebx)
4beb48:	8b 4b 04             	mov    0x4(%ebx),%ecx
4beb4b:	f6 c1 03             	test   $0x3,%cl
4beb4e:	75 05                	jne    0x4beb55
4beb50:	83 e1 fc             	and    $0xfffffffc,%ecx
4beb53:	eb 11                	jmp    0x4beb66
4beb55:	8b c1                	mov    %ecx,%eax
4beb57:	d1 e8                	shr    $1,%eax
4beb59:	a8 01                	test   $0x1,%al
4beb5b:	74 04                	je     0x4beb61
4beb5d:	33 c9                	xor    %ecx,%ecx
4beb5f:	eb 05                	jmp    0x4beb66
4beb61:	83 e1 fc             	and    $0xfffffffc,%ecx
4beb64:	8b 09                	mov    (%ecx),%ecx
4beb66:	51                   	push   %ecx
4beb67:	ff 75 ec             	push   -0x14(%ebp)
4beb6a:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
4beb6d:	e8 be cd f9 ff       	call   0x45b930
4beb72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4beb75:	51                   	push   %ecx
4beb76:	57                   	push   %edi
4beb77:	50                   	push   %eax
4beb78:	e8 73 05 fa ff       	call   0x45f0f0
4beb7d:	8b f8                	mov    %eax,%edi
4beb7f:	83 c4 0c             	add    $0xc,%esp
4beb82:	85 ff                	test   %edi,%edi
4beb84:	0f 84 ba 00 00 00    	je     0x4bec44
4beb8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beb8d:	e9 75 fc ff ff       	jmp    0x4be807
4beb92:	8b c3                	mov    %ebx,%eax
4beb94:	24 07                	and    $0x7,%al
4beb96:	3c 04                	cmp    $0x4,%al
4beb98:	0f 84 8c 00 00 00    	je     0x4bec2a
4beb9e:	85 db                	test   %ebx,%ebx
4beba0:	0f 84 84 00 00 00    	je     0x4bec2a
4beba6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4beba9:	8d 42 04             	lea    0x4(%edx),%eax
4bebac:	81 fb 40 1f 00 00    	cmp    $0x1f40,%ebx
4bebb2:	72 24                	jb     0x4bebd8
4bebb4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bebb7:	51                   	push   %ecx
4bebb8:	50                   	push   %eax
4bebb9:	68 94 d8 68 00       	push   $0x68d894
4bebbe:	57                   	push   %edi
4bebbf:	6a 00                	push   $0x0
4bebc1:	53                   	push   %ebx
4bebc2:	8d 4a 08             	lea    0x8(%edx),%ecx
4bebc5:	e8 b6 d9 fe ff       	call   0x4ac580
4bebca:	8b f8                	mov    %eax,%edi
4bebcc:	85 ff                	test   %edi,%edi
4bebce:	74 74                	je     0x4bec44
4bebd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bebd3:	e9 2f fc ff ff       	jmp    0x4be807
4bebd8:	f6 00 01             	testb  $0x1,(%eax)
4bebdb:	74 0a                	je     0x4bebe7
4bebdd:	8b 00                	mov    (%eax),%eax
4bebdf:	83 e0 fc             	and    $0xfffffffc,%eax
4bebe2:	83 c0 04             	add    $0x4,%eax
4bebe5:	eb 07                	jmp    0x4bebee
4bebe7:	8b c8                	mov    %eax,%ecx
4bebe9:	e8 42 20 f9 ff       	call   0x450c30
4bebee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bebf1:	51                   	push   %ecx
4bebf2:	57                   	push   %edi
4bebf3:	50                   	push   %eax
4bebf4:	6a 00                	push   $0x0
4bebf6:	53                   	push   %ebx
4bebf7:	e8 b4 23 fa ff       	call   0x460fb0
4bebfc:	8b f8                	mov    %eax,%edi
4bebfe:	83 c4 14             	add    $0x14,%esp
4bec01:	85 ff                	test   %edi,%edi
4bec03:	74 3f                	je     0x4bec44
4bec05:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bec08:	e9 fa fb ff ff       	jmp    0x4be807
4bec0d:	85 c9                	test   %ecx,%ecx
4bec0f:	7e 35                	jle    0x4bec46
4bec11:	33 c9                	xor    %ecx,%ecx
4bec13:	39 48 08             	cmp    %ecx,0x8(%eax)
4bec16:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bec19:	0f 44 f9             	cmove  %ecx,%edi
4bec1c:	09 70 14             	or     %esi,0x14(%eax)
4bec1f:	8b c7                	mov    %edi,%eax
4bec21:	5f                   	pop    %edi
4bec22:	5e                   	pop    %esi
4bec23:	5b                   	pop    %ebx
4bec24:	8b e5                	mov    %ebp,%esp
4bec26:	5d                   	pop    %ebp
4bec27:	c2 08 00             	ret    $0x8
4bec2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bec2d:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bec30:	89 41 3c             	mov    %eax,0x3c(%ecx)
4bec33:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bec36:	09 70 14             	or     %esi,0x14(%eax)
4bec39:	8b c7                	mov    %edi,%eax
4bec3b:	5f                   	pop    %edi
4bec3c:	5e                   	pop    %esi
4bec3d:	5b                   	pop    %ebx
4bec3e:	8b e5                	mov    %ebp,%esp
4bec40:	5d                   	pop    %ebp
4bec41:	c2 08 00             	ret    $0x8
4bec44:	33 ff                	xor    %edi,%edi
4bec46:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bec49:	09 70 14             	or     %esi,0x14(%eax)
4bec4c:	8b c7                	mov    %edi,%eax
4bec4e:	5f                   	pop    %edi
4bec4f:	5e                   	pop    %esi
4bec50:	5b                   	pop    %ebx
4bec51:	8b e5                	mov    %ebp,%esp
4bec53:	5d                   	pop    %ebp
4bec54:	c2 08 00             	ret    $0x8
4bec57:	90                   	nop
4bec58:	9f                   	lahf
4bec59:	e8 4b 00 14 e9       	call   0xe95feca9
4bec5e:	4b                   	dec    %ebx
4bec5f:	00 53 e9             	add    %dl,-0x17(%ebx)
4bec62:	4b                   	dec    %ebx
4bec63:	00 92 eb 4b 00 92    	add    %dl,-0x6dffb415(%edx)
4bec69:	e9 4b 00 d1 e9       	jmp    0xea1cecb9
4bec6e:	4b                   	dec    %ebx
4bec6f:	00 55 8b             	add    %dl,-0x75(%ebp)
4bec72:	ec                   	in     (%dx),%al
4bec73:	83 ec 08             	sub    $0x8,%esp
4bec76:	8b 45 08             	mov    0x8(%ebp),%eax
4bec79:	53                   	push   %ebx
4bec7a:	56                   	push   %esi
4bec7b:	8b f1                	mov    %ecx,%esi
4bec7d:	57                   	push   %edi
4bec7e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bec81:	89 75 f8             	mov    %esi,-0x8(%ebp)
4bec84:	8b 5e 14             	mov    0x14(%esi),%ebx
4bec87:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4bec8a:	f6 c3 02             	test   $0x2,%bl
4bec8d:	74 28                	je     0x4becb7
4bec8f:	3b 07                	cmp    (%edi),%eax
4bec91:	72 08                	jb     0x4bec9b
4bec93:	50                   	push   %eax
4bec94:	8b cf                	mov    %edi,%ecx
4bec96:	e8 d5 a8 f9 ff       	call   0x459570
4bec9b:	8b 76 30             	mov    0x30(%esi),%esi
4bec9e:	50                   	push   %eax
4bec9f:	6a 08                	push   $0x8
4beca1:	e8 1a 1e f9 ff       	call   0x450ac0
4beca6:	50                   	push   %eax
4beca7:	8b c6                	mov    %esi,%eax
4beca9:	99                   	cltd
4becaa:	52                   	push   %edx
4becab:	50                   	push   %eax
4becac:	e8 af c4 fa ff       	call   0x46b160
4becb1:	8b 75 f8             	mov    -0x8(%ebp),%esi
4becb4:	83 c4 14             	add    $0x14,%esp
4becb7:	f6 c3 04             	test   $0x4,%bl
4becba:	74 2b                	je     0x4bece7
4becbc:	3b 07                	cmp    (%edi),%eax
4becbe:	72 08                	jb     0x4becc8
4becc0:	50                   	push   %eax
4becc1:	8b cf                	mov    %edi,%ecx
4becc3:	e8 a8 a8 f9 ff       	call   0x459570
4becc8:	8a 5e 34             	mov    0x34(%esi),%bl
4beccb:	50                   	push   %eax
4beccc:	6a 10                	push   $0x10
4becce:	e8 ed 1d f9 ff       	call   0x450ac0
4becd3:	50                   	push   %eax
4becd4:	33 c0                	xor    %eax,%eax
4becd6:	84 db                	test   %bl,%bl
4becd8:	0f 95 c0             	setne  %al
4becdb:	50                   	push   %eax
4becdc:	e8 df 1d f9 ff       	call   0x450ac0
4bece1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bece4:	83 c4 10             	add    $0x10,%esp
4bece7:	f6 c3 10             	test   $0x10,%bl
4becea:	74 2b                	je     0x4bed17
4becec:	3b 07                	cmp    (%edi),%eax
4becee:	72 08                	jb     0x4becf8
4becf0:	50                   	push   %eax
4becf1:	8b cf                	mov    %edi,%ecx
4becf3:	e8 78 a8 f9 ff       	call   0x459570
4becf8:	8a 5e 36             	mov    0x36(%esi),%bl
4becfb:	50                   	push   %eax
4becfc:	6a 18                	push   $0x18
4becfe:	e8 bd 1d f9 ff       	call   0x450ac0
4bed03:	50                   	push   %eax
4bed04:	33 c0                	xor    %eax,%eax
4bed06:	84 db                	test   %bl,%bl
4bed08:	0f 95 c0             	setne  %al
4bed0b:	50                   	push   %eax
4bed0c:	e8 af 1d f9 ff       	call   0x450ac0
4bed11:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bed14:	83 c4 10             	add    $0x10,%esp
4bed17:	f6 c3 08             	test   $0x8,%bl
4bed1a:	74 2b                	je     0x4bed47
4bed1c:	3b 07                	cmp    (%edi),%eax
4bed1e:	72 08                	jb     0x4bed28
4bed20:	50                   	push   %eax
4bed21:	8b cf                	mov    %edi,%ecx
4bed23:	e8 48 a8 f9 ff       	call   0x459570
4bed28:	8a 5e 35             	mov    0x35(%esi),%bl
4bed2b:	50                   	push   %eax
4bed2c:	6a 28                	push   $0x28
4bed2e:	e8 8d 1d f9 ff       	call   0x450ac0
4bed33:	50                   	push   %eax
4bed34:	33 c0                	xor    %eax,%eax
4bed36:	84 db                	test   %bl,%bl
4bed38:	0f 95 c0             	setne  %al
4bed3b:	50                   	push   %eax
4bed3c:	e8 7f 1d f9 ff       	call   0x450ac0
4bed41:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bed44:	83 c4 10             	add    $0x10,%esp
4bed47:	f6 c3 40             	test   $0x40,%bl
4bed4a:	74 25                	je     0x4bed71
4bed4c:	3b 07                	cmp    (%edi),%eax
4bed4e:	72 08                	jb     0x4bed58
4bed50:	50                   	push   %eax
4bed51:	8b cf                	mov    %edi,%ecx
4bed53:	e8 18 a8 f9 ff       	call   0x459570
4bed58:	8b 76 38             	mov    0x38(%esi),%esi
4bed5b:	50                   	push   %eax
4bed5c:	6a 30                	push   $0x30
4bed5e:	e8 5d 1d f9 ff       	call   0x450ac0
4bed63:	50                   	push   %eax
4bed64:	8b c6                	mov    %esi,%eax
4bed66:	99                   	cltd
4bed67:	52                   	push   %edx
4bed68:	50                   	push   %eax