50be2e:	0f 84 92 fe ff ff    	je     0x50bcc6
50be34:	50                   	push   %eax
50be35:	ff 15 68 18 72 00    	call   *0x721868
50be3b:	83 c4 04             	add    $0x4,%esp
50be3e:	e9 83 fe ff ff       	jmp    0x50bcc6
50be43:	85 db                	test   %ebx,%ebx
50be45:	74 07                	je     0x50be4e
50be47:	c7 46 60 90 12 77 4b 	movl   $0x4b771290,0x60(%esi)
50be4e:	8b 45 e8             	mov    -0x18(%ebp),%eax
50be51:	57                   	push   %edi
50be52:	89 30                	mov    %esi,(%eax)
50be54:	e8 37 ef fd ff       	call   0x4ead90
50be59:	83 c4 04             	add    $0x4,%esp
50be5c:	0f b6 c3             	movzbl %bl,%eax
50be5f:	5f                   	pop    %edi
50be60:	5e                   	pop    %esi
50be61:	5b                   	pop    %ebx
50be62:	8b e5                	mov    %ebp,%esp
50be64:	5d                   	pop    %ebp
50be65:	c3                   	ret
50be66:	cc                   	int3
50be67:	cc                   	int3
50be68:	cc                   	int3
50be69:	cc                   	int3
50be6a:	cc                   	int3
50be6b:	cc                   	int3
50be6c:	cc                   	int3
50be6d:	cc                   	int3
50be6e:	cc                   	int3
50be6f:	cc                   	int3
50be70:	55                   	push   %ebp
50be71:	8b ec                	mov    %esp,%ebp
50be73:	83 ec 18             	sub    $0x18,%esp
50be76:	53                   	push   %ebx
50be77:	8b 5d 08             	mov    0x8(%ebp),%ebx
50be7a:	57                   	push   %edi
50be7b:	8b 7b 08             	mov    0x8(%ebx),%edi
50be7e:	8b 13                	mov    (%ebx),%edx
50be80:	89 55 f4             	mov    %edx,-0xc(%ebp)
50be83:	85 ff                	test   %edi,%edi
50be85:	75 25                	jne    0x50beac
50be87:	39 7b 74             	cmp    %edi,0x74(%ebx)
50be8a:	75 0a                	jne    0x50be96
50be8c:	f6 42 4c 08          	testb  $0x8,0x4c(%edx)
50be90:	75 04                	jne    0x50be96
50be92:	c6 43 17 01          	movb   $0x1,0x17(%ebx)
50be96:	53                   	push   %ebx
50be97:	e8 74 65 03 00       	call   0x542410
50be9c:	8b 55 f4             	mov    -0xc(%ebp),%edx
50be9f:	8b f8                	mov    %eax,%edi
50bea1:	83 c4 04             	add    $0x4,%esp
50bea4:	85 ff                	test   %edi,%edi
50bea6:	0f 84 96 01 00 00    	je     0x50c042
50beac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
50beaf:	c1 e1 04             	shl    $0x4,%ecx
50beb2:	03 4a 10             	add    0x10(%edx),%ecx
50beb5:	56                   	push   %esi
50beb6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50beb9:	33 f6                	xor    %esi,%esi
50bebb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
50bec0:	ff 31                	push   (%ecx)
50bec2:	8b 04 f5 c8 27 6b 00 	mov    0x6b27c8(,%esi,8),%eax
50bec9:	50                   	push   %eax
50beca:	52                   	push   %edx
50becb:	89 45 fc             	mov    %eax,-0x4(%ebp)
50bece:	e8 ed ca 01 00       	call   0x5289c0
50bed3:	83 c4 0c             	add    $0xc,%esp
50bed6:	85 c0                	test   %eax,%eax
50bed8:	75 34                	jne    0x50bf0e
50beda:	8b 04 f5 cc 27 6b 00 	mov    0x6b27cc(,%esi,8),%eax
50bee1:	85 c0                	test   %eax,%eax
50bee3:	0f 84 84 00 00 00    	je     0x50bf6d
50bee9:	50                   	push   %eax
50beea:	8b 45 f8             	mov    -0x8(%ebp),%eax
50beed:	ff 75 fc             	push   -0x4(%ebp)
50bef0:	ff 30                	push   (%eax)
50bef2:	68 18 9b 6b 00       	push   $0x6b9b18
50bef7:	53                   	push   %ebx
50bef8:	e8 a3 57 02 00       	call   0x5316a0
50befd:	8b 43 5c             	mov    0x5c(%ebx),%eax
50bf00:	83 c4 14             	add    $0x14,%esp
50bf03:	89 44 b5 e8          	mov    %eax,-0x18(%ebp,%esi,4)
50bf07:	c6 44 35 08 10       	movb   $0x10,0x8(%ebp,%esi,1)
50bf0c:	eb 5f                	jmp    0x50bf6d
50bf0e:	8b 40 1c             	mov    0x1c(%eax),%eax
50bf11:	89 44 b5 e8          	mov    %eax,-0x18(%ebp,%esi,4)
50bf15:	83 fe 03             	cmp    $0x3,%esi
50bf18:	0f 83 2a 01 00 00    	jae    0x50c048
50bf1e:	ff 75 fc             	push   -0x4(%ebp)
50bf21:	c6 44 35 08 00       	movb   $0x0,0x8(%ebp,%esi,1)
50bf26:	6a 01                	push   $0x1
50bf28:	50                   	push   %eax
50bf29:	ff 75 0c             	push   0xc(%ebp)
50bf2c:	53                   	push   %ebx
50bf2d:	e8 9e 1f 03 00       	call   0x53ded0
50bf32:	8b 45 14             	mov    0x14(%ebp),%eax
50bf35:	83 c4 14             	add    $0x14,%esp
50bf38:	85 c0                	test   %eax,%eax
50bf3a:	74 1c                	je     0x50bf58
50bf3c:	50                   	push   %eax
50bf3d:	ff 75 18             	push   0x18(%ebp)
50bf40:	8b 45 f8             	mov    -0x8(%ebp),%eax
50bf43:	ff 75 fc             	push   -0x4(%ebp)
50bf46:	ff 30                	push   (%eax)
50bf48:	68 30 9b 6b 00       	push   $0x6b9b30
50bf4d:	53                   	push   %ebx
50bf4e:	e8 4d 57 02 00       	call   0x5316a0
50bf53:	83 c4 18             	add    $0x18,%esp
50bf56:	eb 15                	jmp    0x50bf6d
50bf58:	ff 75 0c             	push   0xc(%ebp)
50bf5b:	ff 74 b5 e8          	push   -0x18(%ebp,%esi,4)
50bf5f:	68 89 00 00 00       	push   $0x89
50bf64:	57                   	push   %edi
50bf65:	e8 76 5b 03 00       	call   0x541ae0
50bf6a:	83 c4 10             	add    $0x10,%esp
50bf6d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
50bf70:	46                   	inc    %esi
50bf71:	8b 55 f4             	mov    -0xc(%ebp),%edx
50bf74:	83 fe 03             	cmp    $0x3,%esi
50bf77:	0f 8c 43 ff ff ff    	jl     0x50bec0
50bf7d:	83 3d cc 27 6b 00 00 	cmpl   $0x0,0x6b27cc
50bf84:	0f 84 b7 00 00 00    	je     0x50c041
50bf8a:	8b 75 10             	mov    0x10(%ebp),%esi
50bf8d:	8d 4d 08             	lea    0x8(%ebp),%ecx
50bf90:	8d 45 e8             	lea    -0x18(%ebp),%eax
50bf93:	2b ce                	sub    %esi,%ecx
50bf95:	bb cc 27 6b 00       	mov    $0x6b27cc,%ebx
50bf9a:	89 45 f4             	mov    %eax,-0xc(%ebp)
50bf9d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
50bfa0:	8b 57 6c             	mov    0x6c(%edi),%edx
50bfa3:	8b 00                	mov    (%eax),%eax
50bfa5:	89 45 f8             	mov    %eax,-0x8(%ebp)
50bfa8:	39 57 70             	cmp    %edx,0x70(%edi)
50bfab:	7f 14                	jg     0x50bfc1
50bfad:	ff 75 0c             	push   0xc(%ebp)
50bfb0:	50                   	push   %eax
50bfb1:	56                   	push   %esi
50bfb2:	6a 61                	push   $0x61
50bfb4:	57                   	push   %edi
50bfb5:	e8 46 a5 ff ff       	call   0x506500
50bfba:	83 c4 14             	add    $0x14,%esp
50bfbd:	8b d0                	mov    %eax,%edx
50bfbf:	eb 33                	jmp    0x50bff4
50bfc1:	8b 75 10             	mov    0x10(%ebp),%esi
50bfc4:	8d 42 01             	lea    0x1(%edx),%eax
50bfc7:	89 47 6c             	mov    %eax,0x6c(%edi)
50bfca:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50bfcd:	8b 47 68             	mov    0x68(%edi),%eax
50bfd0:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
50bfd4:	8b 75 f8             	mov    -0x8(%ebp),%esi
50bfd7:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50bfdb:	8b 75 0c             	mov    0xc(%ebp),%esi
50bfde:	89 74 88 0c          	mov    %esi,0xc(%eax,%ecx,4)
50bfe2:	8b 75 10             	mov    0x10(%ebp),%esi
50bfe5:	c7 04 88 61 00 00 00 	movl   $0x61,(%eax,%ecx,4)
50bfec:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50bff3:	00
50bff4:	8b 07                	mov    (%edi),%eax
50bff6:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
50bffa:	75 13                	jne    0x50c00f
50bffc:	8b 47 68             	mov    0x68(%edi),%eax
50bfff:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50c002:	c6 44 88 01 fd       	movb   $0xfd,0x1(%eax,%ecx,4)
50c007:	c7 44 88 10 03 00 00 	movl   $0x3,0x10(%eax,%ecx,4)
50c00e:	00
50c00f:	8b 47 6c             	mov    0x6c(%edi),%eax
50c012:	85 c0                	test   %eax,%eax
50c014:	7e 12                	jle    0x50c028
50c016:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50c019:	0f b6 14 31          	movzbl (%ecx,%esi,1),%edx
50c01d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
50c020:	8b 47 68             	mov    0x68(%edi),%eax
50c023:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
50c028:	8b 45 f4             	mov    -0xc(%ebp),%eax
50c02b:	83 c3 08             	add    $0x8,%ebx
50c02e:	83 c0 04             	add    $0x4,%eax
50c031:	46                   	inc    %esi
50c032:	89 45 f4             	mov    %eax,-0xc(%ebp)
50c035:	89 75 10             	mov    %esi,0x10(%ebp)
50c038:	83 3b 00             	cmpl   $0x0,(%ebx)
50c03b:	0f 85 5f ff ff ff    	jne    0x50bfa0
50c041:	5e                   	pop    %esi
50c042:	5f                   	pop    %edi
50c043:	5b                   	pop    %ebx
50c044:	8b e5                	mov    %ebp,%esp
50c046:	5d                   	pop    %ebp
50c047:	c3                   	ret
50c048:	e8 b3 53 0d 00       	call   0x5e1400
50c04d:	cc                   	int3
50c04e:	cc                   	int3
50c04f:	cc                   	int3
50c050:	55                   	push   %ebp
50c051:	8b ec                	mov    %esp,%ebp
50c053:	8b 4d 08             	mov    0x8(%ebp),%ecx
50c056:	83 f9 31             	cmp    $0x31,%ecx
50c059:	75 05                	jne    0x50c060
50c05b:	8d 41 d0             	lea    -0x30(%ecx),%eax
50c05e:	5d                   	pop    %ebp
50c05f:	c3                   	ret
50c060:	83 f9 32             	cmp    $0x32,%ecx
50c063:	75 07                	jne    0x50c06c
50c065:	b8 00 01 00 00       	mov    $0x100,%eax
50c06a:	5d                   	pop    %ebp
50c06b:	c3                   	ret
50c06c:	83 f9 2d             	cmp    $0x2d,%ecx
50c06f:	75 05                	jne    0x50c076
50c071:	8d 41 53             	lea    0x53(%ecx),%eax
50c074:	5d                   	pop    %ebp
50c075:	c3                   	ret
50c076:	b8 02 00 00 00       	mov    $0x2,%eax
50c07b:	83 c1 cb             	add    $0xffffffcb,%ecx
50c07e:	66 d3 e0             	shl    %cl,%ax
50c081:	0f b7 c0             	movzwl %ax,%eax
50c084:	5d                   	pop    %ebp
50c085:	c3                   	ret
50c086:	cc                   	int3
50c087:	cc                   	int3
50c088:	cc                   	int3
50c089:	cc                   	int3
50c08a:	cc                   	int3
50c08b:	cc                   	int3
50c08c:	cc                   	int3
50c08d:	cc                   	int3
50c08e:	cc                   	int3
50c08f:	cc                   	int3
50c090:	55                   	push   %ebp
50c091:	8b ec                	mov    %esp,%ebp
50c093:	8b 45 0c             	mov    0xc(%ebp),%eax
50c096:	8b 40 08             	mov    0x8(%eax),%eax
50c099:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
50c09c:	8b 45 08             	mov    0x8(%ebp),%eax
50c09f:	8b 40 58             	mov    0x58(%eax),%eax
50c0a2:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
50c0a5:	b9 00 24 00 00       	mov    $0x2400,%ecx
50c0aa:	66 85 48 08          	test   %cx,0x8(%eax)
50c0ae:	74 0b                	je     0x50c0bb
50c0b0:	50                   	push   %eax
50c0b1:	e8 1a 00 00 00       	call   0x50c0d0
50c0b6:	83 c4 04             	add    $0x4,%esp
50c0b9:	5d                   	pop    %ebp
50c0ba:	c3                   	ret
50c0bb:	b9 04 00 00 00       	mov    $0x4,%ecx
50c0c0:	66 89 48 08          	mov    %cx,0x8(%eax)
50c0c4:	5d                   	pop    %ebp
50c0c5:	c3                   	ret
50c0c6:	cc                   	int3
50c0c7:	cc                   	int3
50c0c8:	cc                   	int3
50c0c9:	cc                   	int3
50c0ca:	cc                   	int3
50c0cb:	cc                   	int3
50c0cc:	cc                   	int3
50c0cd:	cc                   	int3
50c0ce:	cc                   	int3
50c0cf:	cc                   	int3
50c0d0:	55                   	push   %ebp
50c0d1:	8b ec                	mov    %esp,%ebp
50c0d3:	56                   	push   %esi
50c0d4:	8b 75 08             	mov    0x8(%ebp),%esi
50c0d7:	b8 00 24 00 00       	mov    $0x2400,%eax
50c0dc:	66 85 46 08          	test   %ax,0x8(%esi)
50c0e0:	74 17                	je     0x50c0f9
50c0e2:	56                   	push   %esi
50c0e3:	e8 68 ed 04 00       	call   0x55ae50
50c0e8:	83 c4 04             	add    $0x4,%esp
50c0eb:	b8 04 00 00 00       	mov    $0x4,%eax
50c0f0:	66 89 46 08          	mov    %ax,0x8(%esi)
50c0f4:	8b c6                	mov    %esi,%eax
50c0f6:	5e                   	pop    %esi
50c0f7:	5d                   	pop    %ebp
50c0f8:	c3                   	ret
50c0f9:	b8 01 00 00 00       	mov    $0x1,%eax
50c0fe:	66 89 46 08          	mov    %ax,0x8(%esi)
50c102:	b8 04 00 00 00       	mov    $0x4,%eax
50c107:	66 89 46 08          	mov    %ax,0x8(%esi)
50c10b:	8b c6                	mov    %esi,%eax
50c10d:	5e                   	pop    %esi
50c10e:	5d                   	pop    %ebp
50c10f:	c3                   	ret
50c110:	55                   	push   %ebp
50c111:	8b ec                	mov    %esp,%ebp
50c113:	83 ec 08             	sub    $0x8,%esp
50c116:	8b 55 08             	mov    0x8(%ebp),%edx
50c119:	53                   	push   %ebx
50c11a:	56                   	push   %esi
50c11b:	57                   	push   %edi
50c11c:	0f b6 42 09          	movzbl 0x9(%edx),%eax
50c120:	8b 7a 38             	mov    0x38(%edx),%edi
50c123:	89 45 f8             	mov    %eax,-0x8(%ebp)
50c126:	8d 48 01             	lea    0x1(%eax),%ecx
50c129:	0f b6 44 39 01       	movzbl 0x1(%ecx,%edi,1),%eax
50c12e:	89 4d 08             	mov    %ecx,0x8(%ebp)
50c131:	0f b6 0c 39          	movzbl (%ecx,%edi,1),%ecx
50c135:	c1 e1 08             	shl    $0x8,%ecx
50c138:	0b c1                	or     %ecx,%eax
50c13a:	8b 4a 34             	mov    0x34(%edx),%ecx
50c13d:	8b 49 24             	mov    0x24(%ecx),%ecx
50c140:	8b d9                	mov    %ecx,%ebx
50c142:	2b 5d 0c             	sub    0xc(%ebp),%ebx
50c145:	89 4d fc             	mov    %ecx,-0x4(%ebp)
50c148:	3b c3                	cmp    %ebx,%eax
50c14a:	7f 3d                	jg     0x50c189
50c14c:	0f 1f 40 00          	nopl   0x0(%eax)
50c150:	0f b6 74 07 02       	movzbl 0x2(%edi,%eax,1),%esi
50c155:	0f b6 4c 07 03       	movzbl 0x3(%edi,%eax,1),%ecx
50c15a:	c1 e6 08             	shl    $0x8,%esi
50c15d:	0b f1                	or     %ecx,%esi
50c15f:	8b d6                	mov    %esi,%edx
50c161:	2b 55 0c             	sub    0xc(%ebp),%edx
50c164:	79 6a                	jns    0x50c1d0
50c166:	0f b6 14 38          	movzbl (%eax,%edi,1),%edx
50c16a:	0f b6 4c 38 01       	movzbl 0x1(%eax,%edi,1),%ecx
50c16f:	89 45 08             	mov    %eax,0x8(%ebp)
50c172:	c1 e2 08             	shl    $0x8,%edx
50c175:	8b c2                	mov    %edx,%eax
50c177:	0b c1                	or     %ecx,%eax
50c179:	8b 4d 08             	mov    0x8(%ebp),%ecx
50c17c:	03 ce                	add    %esi,%ecx
50c17e:	3b c1                	cmp    %ecx,%eax
50c180:	76 3e                	jbe    0x50c1c0
50c182:	3b c3                	cmp    %ebx,%eax
50c184:	7e ca                	jle    0x50c150
50c186:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50c189:	83 c1 fc             	add    $0xfffffffc,%ecx
50c18c:	3b c1                	cmp    %ecx,%eax
50c18e:	7e 27                	jle    0x50c1b7
50c190:	68 fc c4 6b 00       	push   $0x6bc4fc
50c195:	68 98 00 01 00       	push   $0x10098
50c19a:	68 94 c4 6b 00       	push   $0x6bc494
50c19f:	68 78 c4 6b 00       	push   $0x6bc478
50c1a4:	6a 0b                	push   $0xb
50c1a6:	e8 35 3e fd ff       	call   0x4dffe0
50c1ab:	8b 45 10             	mov    0x10(%ebp),%eax
50c1ae:	83 c4 14             	add    $0x14,%esp
50c1b1:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
50c1b7:	5f                   	pop    %edi
50c1b8:	5e                   	pop    %esi
50c1b9:	33 c0                	xor    %eax,%eax
50c1bb:	5b                   	pop    %ebx
50c1bc:	8b e5                	mov    %ebp,%esp
50c1be:	5d                   	pop    %ebp
50c1bf:	c3                   	ret
50c1c0:	85 c0                	test   %eax,%eax
50c1c2:	74 f3                	je     0x50c1b7
50c1c4:	68 fc c4 6b 00       	push   $0x6bc4fc
50c1c9:	68 91 00 01 00       	push   $0x10091
50c1ce:	eb ca                	jmp    0x50c19a
50c1d0:	83 fa 04             	cmp    $0x4,%edx
50c1d3:	7d 24                	jge    0x50c1f9
50c1d5:	8b 5d f8             	mov    -0x8(%ebp),%ebx