4fbe2f:	53                   	push   %ebx
4fbe30:	e8 cb a6 00 00       	call   0x506500
4fbe35:	8b 55 b8             	mov    -0x48(%ebp),%edx
4fbe38:	83 c4 14             	add    $0x14,%esp
4fbe3b:	eb 2e                	jmp    0x4fbe6b
4fbe3d:	8d 41 01             	lea    0x1(%ecx),%eax
4fbe40:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fbe43:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fbe46:	8b 43 68             	mov    0x68(%ebx),%eax
4fbe49:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4fbe4c:	c7 04 88 0d 00 00 00 	movl   $0xd,(%eax,%ecx,4)
4fbe53:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4fbe57:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4fbe5e:	00
4fbe5f:	89 74 88 0c          	mov    %esi,0xc(%eax,%ecx,4)
4fbe63:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fbe6a:	00
4fbe6b:	8b 73 6c             	mov    0x6c(%ebx),%esi
4fbe6e:	39 73 70             	cmp    %esi,0x70(%ebx)
4fbe71:	7f 14                	jg     0x4fbe87
4fbe73:	6a 00                	push   $0x0
4fbe75:	6a 00                	push   $0x0
4fbe77:	52                   	push   %edx
4fbe78:	6a 0e                	push   $0xe
4fbe7a:	53                   	push   %ebx
4fbe7b:	e8 80 a6 00 00       	call   0x506500
4fbe80:	83 c4 14             	add    $0x14,%esp
4fbe83:	8b f0                	mov    %eax,%esi
4fbe85:	eb 66                	jmp    0x4fbeed
4fbe87:	8d 46 01             	lea    0x1(%esi),%eax
4fbe8a:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fbe8d:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
4fbe90:	8b 43 68             	mov    0x68(%ebx),%eax
4fbe93:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
4fbe9a:	eb 32                	jmp    0x4fbece
4fbe9c:	8b 73 6c             	mov    0x6c(%ebx),%esi
4fbe9f:	8b 52 04             	mov    0x4(%edx),%edx
4fbea2:	39 73 70             	cmp    %esi,0x70(%ebx)
4fbea5:	7f 14                	jg     0x4fbebb
4fbea7:	6a 00                	push   $0x0
4fbea9:	6a 00                	push   $0x0
4fbeab:	52                   	push   %edx
4fbeac:	6a 25                	push   $0x25
4fbeae:	53                   	push   %ebx
4fbeaf:	e8 4c a6 00 00       	call   0x506500
4fbeb4:	83 c4 14             	add    $0x14,%esp
4fbeb7:	8b f0                	mov    %eax,%esi
4fbeb9:	eb 32                	jmp    0x4fbeed
4fbebb:	8d 46 01             	lea    0x1(%esi),%eax
4fbebe:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fbec1:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
4fbec4:	8b 43 68             	mov    0x68(%ebx),%eax
4fbec7:	c7 04 88 25 00 00 00 	movl   $0x25,(%eax,%ecx,4)
4fbece:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4fbed1:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fbed8:	00
4fbed9:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fbee0:	00
4fbee1:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4fbee8:	00
4fbee9:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4fbeed:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4fbef0:	85 c9                	test   %ecx,%ecx
4fbef2:	74 23                	je     0x4fbf17
4fbef4:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fbef7:	6a 10                	push   $0x10
4fbef9:	ff 48 38             	decl   0x38(%eax)
4fbefc:	8b 50 38             	mov    0x38(%eax),%edx
4fbeff:	52                   	push   %edx
4fbf00:	51                   	push   %ecx
4fbf01:	50                   	push   %eax
4fbf02:	89 55 88             	mov    %edx,-0x78(%ebp)
4fbf05:	e8 a6 ab 02 00       	call   0x526ab0
4fbf0a:	8b 45 ac             	mov    -0x54(%ebp),%eax
4fbf0d:	83 c4 10             	add    $0x10,%esp
4fbf10:	81 48 24 00 00 02 00 	orl    $0x20000,0x24(%eax)
4fbf17:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4fbf1a:	8a 41 13             	mov    0x13(%ecx),%al
4fbf1d:	84 c0                	test   %al,%al
4fbf1f:	75 08                	jne    0x4fbf29
4fbf21:	ff 41 2c             	incl   0x2c(%ecx)
4fbf24:	8b 41 2c             	mov    0x2c(%ecx),%eax
4fbf27:	eb 0f                	jmp    0x4fbf38
4fbf29:	fe c8                	dec    %al
4fbf2b:	88 41 13             	mov    %al,0x13(%ecx)
4fbf2e:	0f b6 c0             	movzbl %al,%eax
4fbf31:	8b 84 81 94 00 00 00 	mov    0x94(%ecx,%eax,4),%eax
4fbf38:	6a 00                	push   $0x0
4fbf3a:	6a 00                	push   $0x0
4fbf3c:	6a 00                	push   $0x0
4fbf3e:	6a 00                	push   $0x0
4fbf40:	50                   	push   %eax
4fbf41:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4fbf44:	8b 45 b0             	mov    -0x50(%ebp),%eax
4fbf47:	ff 70 04             	push   0x4(%eax)
4fbf4a:	ff 75 c8             	push   -0x38(%ebp)
4fbf4d:	51                   	push   %ecx
4fbf4e:	e8 fd 05 03 00       	call   0x52c550
4fbf53:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4fbf56:	83 c4 20             	add    $0x20,%esp
4fbf59:	89 45 94             	mov    %eax,-0x6c(%ebp)
4fbf5c:	8b 45 b0             	mov    -0x50(%ebp),%eax
4fbf5f:	8b 40 08             	mov    0x8(%eax),%eax
4fbf62:	89 45 b8             	mov    %eax,-0x48(%ebp)
4fbf65:	39 4b 70             	cmp    %ecx,0x70(%ebx)
4fbf68:	7f 17                	jg     0x4fbf81
4fbf6a:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4fbf6d:	6a 00                	push   $0x0
4fbf6f:	52                   	push   %edx
4fbf70:	50                   	push   %eax
4fbf71:	68 83 00 00 00       	push   $0x83
4fbf76:	53                   	push   %ebx
4fbf77:	e8 84 a5 00 00       	call   0x506500
4fbf7c:	83 c4 14             	add    $0x14,%esp
4fbf7f:	eb 31                	jmp    0x4fbfb2
4fbf81:	8b 55 b8             	mov    -0x48(%ebp),%edx
4fbf84:	8d 41 01             	lea    0x1(%ecx),%eax
4fbf87:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fbf8a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fbf8d:	8b 43 68             	mov    0x68(%ebx),%eax
4fbf90:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4fbf94:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4fbf97:	c7 04 88 83 00 00 00 	movl   $0x83,(%eax,%ecx,4)
4fbf9e:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4fbfa2:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fbfa9:	00
4fbfaa:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fbfb1:	00
4fbfb2:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fbfb5:	85 c0                	test   %eax,%eax
4fbfb7:	7e 10                	jle    0x4fbfc9
4fbfb9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4fbfbc:	ba 10 00 00 00       	mov    $0x10,%edx
4fbfc1:	8b 43 68             	mov    0x68(%ebx),%eax
4fbfc4:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4fbfc9:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
4fbfcd:	74 26                	je     0x4fbff5
4fbfcf:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4fbfd2:	8b 55 88             	mov    -0x78(%ebp),%edx
4fbfd5:	f7 d2                	not    %edx
4fbfd7:	8b 41 3c             	mov    0x3c(%ecx),%eax
4fbfda:	03 41 38             	add    0x38(%ecx),%eax
4fbfdd:	79 0d                	jns    0x4fbfec
4fbfdf:	52                   	push   %edx
4fbfe0:	53                   	push   %ebx
4fbfe1:	51                   	push   %ecx
4fbfe2:	e8 b9 77 01 00       	call   0x5137a0
4fbfe7:	83 c4 0c             	add    $0xc,%esp
4fbfea:	eb 09                	jmp    0x4fbff5
4fbfec:	8b 49 40             	mov    0x40(%ecx),%ecx
4fbfef:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fbff2:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4fbff5:	f6 47 30 10          	testb  $0x10,0x30(%edi)
4fbff9:	0f 84 9a 00 00 00    	je     0x4fc099
4fbfff:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4fc002:	85 c9                	test   %ecx,%ecx
4fc004:	79 04                	jns    0x4fc00a
4fc006:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4fc009:	49                   	dec    %ecx
4fc00a:	8b 03                	mov    (%ebx),%eax
4fc00c:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fc010:	74 07                	je     0x4fc019
4fc012:	b9 ec 02 73 00       	mov    $0x7302ec,%ecx
4fc017:	eb 09                	jmp    0x4fc022
4fc019:	8b 43 68             	mov    0x68(%ebx),%eax
4fc01c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fc01f:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4fc022:	8b 45 94             	mov    -0x6c(%ebp),%eax
4fc025:	03 45 a8             	add    -0x58(%ebp),%eax
4fc028:	89 41 08             	mov    %eax,0x8(%ecx)
4fc02b:	8b 45 b0             	mov    -0x50(%ebp),%eax
4fc02e:	ff 70 08             	push   0x8(%eax)
4fc031:	ff 77 28             	push   0x28(%edi)
4fc034:	ff 70 04             	push   0x4(%eax)
4fc037:	56                   	push   %esi
4fc038:	ff 75 cc             	push   -0x34(%ebp)
4fc03b:	e8 30 c8 05 00       	call   0x558870
4fc040:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4fc043:	83 c4 14             	add    $0x14,%esp
4fc046:	39 4b 70             	cmp    %ecx,0x70(%ebx)
4fc049:	7f 19                	jg     0x4fc064
4fc04b:	6a 00                	push   $0x0
4fc04d:	56                   	push   %esi
4fc04e:	6a 00                	push   $0x0
4fc050:	6a 0b                	push   $0xb
4fc052:	53                   	push   %ebx
4fc053:	e8 a8 a4 00 00       	call   0x506500
4fc058:	83 c4 14             	add    $0x14,%esp
4fc05b:	83 67 30 ef          	andl   $0xffffffef,0x30(%edi)
4fc05f:	e9 9c 00 00 00       	jmp    0x4fc100
4fc064:	8d 41 01             	lea    0x1(%ecx),%eax
4fc067:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fc06a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fc06d:	8b 43 68             	mov    0x68(%ebx),%eax
4fc070:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
4fc077:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
4fc07e:	00
4fc07f:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
4fc083:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fc08a:	00
4fc08b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fc092:	00
4fc093:	83 67 30 ef          	andl   $0xffffffef,0x30(%edi)
4fc097:	eb 67                	jmp    0x4fc100
4fc099:	8b 45 b0             	mov    -0x50(%ebp),%eax
4fc09c:	8d 56 01             	lea    0x1(%esi),%edx
4fc09f:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
4fc0a2:	8b 78 04             	mov    0x4(%eax),%edi
4fc0a5:	39 4b 70             	cmp    %ecx,0x70(%ebx)
4fc0a8:	7f 11                	jg     0x4fc0bb
4fc0aa:	6a 00                	push   $0x0
4fc0ac:	52                   	push   %edx
4fc0ad:	57                   	push   %edi
4fc0ae:	6a 05                	push   $0x5
4fc0b0:	53                   	push   %ebx
4fc0b1:	e8 4a a4 00 00       	call   0x506500
4fc0b6:	83 c4 14             	add    $0x14,%esp
4fc0b9:	eb 2e                	jmp    0x4fc0e9
4fc0bb:	8d 41 01             	lea    0x1(%ecx),%eax
4fc0be:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fc0c1:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fc0c4:	8b 43 68             	mov    0x68(%ebx),%eax
4fc0c7:	8d 56 01             	lea    0x1(%esi),%edx
4fc0ca:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
4fc0d1:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
4fc0d5:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4fc0d9:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4fc0e0:	00
4fc0e1:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4fc0e8:	00
4fc0e9:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fc0ec:	85 c0                	test   %eax,%eax
4fc0ee:	7e 10                	jle    0x4fc100
4fc0f0:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4fc0f3:	ba 03 00 00 00       	mov    $0x3,%edx
4fc0f8:	8b 43 68             	mov    0x68(%ebx),%eax
4fc0fb:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4fc100:	8b 53 6c             	mov    0x6c(%ebx),%edx
4fc103:	85 f6                	test   %esi,%esi
4fc105:	79 03                	jns    0x4fc10a
4fc107:	8d 72 ff             	lea    -0x1(%edx),%esi
4fc10a:	8b 03                	mov    (%ebx),%eax
4fc10c:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fc110:	74 07                	je     0x4fc119
4fc112:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4fc117:	eb 09                	jmp    0x4fc122
4fc119:	8b 43 68             	mov    0x68(%ebx),%eax
4fc11c:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
4fc11f:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4fc122:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4fc125:	8b 75 cc             	mov    -0x34(%ebp),%esi
4fc128:	89 50 08             	mov    %edx,0x8(%eax)
4fc12b:	85 c9                	test   %ecx,%ecx
4fc12d:	74 14                	je     0x4fc143
4fc12f:	8a 46 13             	mov    0x13(%esi),%al
4fc132:	3c 08                	cmp    $0x8,%al
4fc134:	73 0d                	jae    0x4fc143
4fc136:	0f b6 c0             	movzbl %al,%eax
4fc139:	89 8c 86 94 00 00 00 	mov    %ecx,0x94(%esi,%eax,4)
4fc140:	fe 46 13             	incb   0x13(%esi)
4fc143:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4fc146:	8b 53 6c             	mov    0x6c(%ebx),%edx
4fc149:	85 c9                	test   %ecx,%ecx
4fc14b:	79 03                	jns    0x4fc150
4fc14d:	8d 4a ff             	lea    -0x1(%edx),%ecx
4fc150:	8b 03                	mov    (%ebx),%eax
4fc152:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fc156:	74 0a                	je     0x4fc162
4fc158:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4fc15d:	89 50 08             	mov    %edx,0x8(%eax)
4fc160:	eb 12                	jmp    0x4fc174
4fc162:	8b 43 68             	mov    0x68(%ebx),%eax
4fc165:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fc168:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4fc16c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4fc16f:	eb 03                	jmp    0x4fc174
4fc171:	8b 75 cc             	mov    -0x34(%ebp),%esi
4fc174:	8b 45 98             	mov    -0x68(%ebp),%eax
4fc177:	85 c0                	test   %eax,%eax
4fc179:	74 0b                	je     0x4fc186
4fc17b:	50                   	push   %eax
4fc17c:	ff 36                	push   (%esi)
4fc17e:	e8 2d a6 02 00       	call   0x5267b0
4fc183:	83 c4 08             	add    $0x8,%esp
4fc186:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fc189:	5f                   	pop    %edi
4fc18a:	5e                   	pop    %esi
4fc18b:	33 cd                	xor    %ebp,%ecx
4fc18d:	5b                   	pop    %ebx
4fc18e:	e8 47 53 0e 00       	call   0x5e14da
4fc193:	8b e5                	mov    %ebp,%esp
4fc195:	5d                   	pop    %ebp
4fc196:	c3                   	ret
4fc197:	cc                   	int3
4fc198:	cc                   	int3
4fc199:	cc                   	int3
4fc19a:	cc                   	int3
4fc19b:	cc                   	int3
4fc19c:	cc                   	int3
4fc19d:	cc                   	int3
4fc19e:	cc                   	int3
4fc19f:	cc                   	int3
4fc1a0:	55                   	push   %ebp
4fc1a1:	8b ec                	mov    %esp,%ebp
4fc1a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fc1a6:	53                   	push   %ebx
4fc1a7:	56                   	push   %esi
4fc1a8:	57                   	push   %edi
4fc1a9:	8b 7d 08             	mov    0x8(%ebp),%edi
4fc1ac:	8b 37                	mov    (%edi),%esi
4fc1ae:	8b 46 20             	mov    0x20(%esi),%eax
4fc1b1:	8b 40 6c             	mov    0x6c(%eax),%eax
4fc1b4:	99                   	cltd
4fc1b5:	8b d8                	mov    %eax,%ebx
4fc1b7:	8b 45 10             	mov    0x10(%ebp),%eax
4fc1ba:	3b c2                	cmp    %edx,%eax
4fc1bc:	7c 50                	jl     0x4fc20e
4fc1be:	7f 04                	jg     0x4fc1c4
4fc1c0:	3b cb                	cmp    %ebx,%ecx
4fc1c2:	76 4a                	jbe    0x4fc20e
4fc1c4:	b8 00 24 00 00       	mov    $0x2400,%eax
4fc1c9:	c7 47 14 12 00 00 00 	movl   $0x12,0x14(%edi)
4fc1d0:	66 85 46 08          	test   %ax,0x8(%esi)
4fc1d4:	75 06                	jne    0x4fc1dc
4fc1d6:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4fc1da:	74 09                	je     0x4fc1e5
4fc1dc:	56                   	push   %esi
4fc1dd:	e8 2e ec 05 00       	call   0x55ae10
4fc1e2:	83 c4 04             	add    $0x4,%esp
4fc1e5:	b8 02 0a 00 00       	mov    $0xa02,%eax
4fc1ea:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4fc1f1:	5f                   	pop    %edi
4fc1f2:	66 89 46 08          	mov    %ax,0x8(%esi)
4fc1f6:	33 c0                	xor    %eax,%eax
4fc1f8:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4fc1ff:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4fc206:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4fc20a:	5e                   	pop    %esi
4fc20b:	5b                   	pop    %ebx
4fc20c:	5d                   	pop    %ebp
4fc20d:	c3                   	ret
4fc20e:	50                   	push   %eax
4fc20f:	51                   	push   %ecx
4fc210:	e8 4b 4d 03 00       	call   0x530f60
4fc215:	8b f0                	mov    %eax,%esi
4fc217:	83 c4 08             	add    $0x8,%esp
4fc21a:	85 f6                	test   %esi,%esi
4fc21c:	75 0b                	jne    0x4fc229
4fc21e:	57                   	push   %edi
4fc21f:	e8 9c 71 fe ff       	call   0x4e33c0