4fbedf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbee2:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbee5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fbee8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4fbeec:	0f 85 df 03 00 00    	jne    0x4fc2d1
4fbef2:	85 c0                	test   %eax,%eax
4fbef4:	75 12                	jne    0x4fbf08
4fbef6:	b2 01                	mov    $0x1,%dl
4fbef8:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4fbefd:	e8 ce 12 f3 ff       	call   0x42d1d0
4fbf02:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fbf05:	89 42 2c             	mov    %eax,0x2c(%edx)
4fbf08:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf0b:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbf0e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fbf11:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4fbf15:	8d 95 80 fd ff ff    	lea    -0x280(%ebp),%edx
4fbf1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf1e:	e8 cd f7 ff ff       	call   0x4fb6f0
4fbf23:	33 d2                	xor    %edx,%edx
4fbf25:	55                   	push   %ebp
4fbf26:	68 ca c2 4f 00       	push   $0x4fc2ca
4fbf2b:	64 ff 32             	push   %fs:(%edx)
4fbf2e:	64 89 22             	mov    %esp,%fs:(%edx)
4fbf31:	33 d2                	xor    %edx,%edx
4fbf33:	55                   	push   %ebp
4fbf34:	68 9b c2 4f 00       	push   $0x4fc29b
4fbf39:	64 ff 32             	push   %fs:(%edx)
4fbf3c:	64 89 22             	mov    %esp,%fs:(%edx)
4fbf3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf42:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbf45:	33 d2                	xor    %edx,%edx
4fbf47:	e8 b8 24 f3 ff       	call   0x42e404
4fbf4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf4f:	80 78 3e 01          	cmpb   $0x1,0x3e(%eax)
4fbf53:	74 09                	je     0x4fbf5e
4fbf55:	83 bd 50 fe ff ff 01 	cmpl   $0x1,-0x1b0(%ebp)
4fbf5c:	75 0f                	jne    0x4fbf6d
4fbf5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf61:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbf64:	b2 03                	mov    $0x3,%dl
4fbf66:	e8 3d 28 f3 ff       	call   0x42e7a8
4fbf6b:	eb 0d                	jmp    0x4fbf7a
4fbf6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbf70:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbf73:	b2 06                	mov    $0x6,%dl
4fbf75:	e8 2e 28 f3 ff       	call   0x42e7a8
4fbf7a:	6a 00                	push   $0x0
4fbf7c:	6a 00                	push   $0x0
4fbf7e:	6a 00                	push   $0x0
4fbf80:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fbf86:	50                   	push   %eax
4fbf87:	33 c9                	xor    %ecx,%ecx
4fbf89:	33 d2                	xor    %edx,%edx
4fbf8b:	33 c0                	xor    %eax,%eax
4fbf8d:	e8 e2 e6 f1 ff       	call   0x41a674
4fbf92:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fbf98:	50                   	push   %eax
4fbf99:	6a 00                	push   $0x0
4fbf9b:	33 c9                	xor    %ecx,%ecx
4fbf9d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fbfa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbfa3:	66 be fd ff          	mov    $0xfffd,%si
4fbfa7:	e8 c8 7c f0 ff       	call   0x403c74
4fbfac:	33 d2                	xor    %edx,%edx
4fbfae:	55                   	push   %ebp
4fbfaf:	68 8a c2 4f 00       	push   $0x4fc28a
4fbfb4:	64 ff 32             	push   %fs:(%edx)
4fbfb7:	64 89 22             	mov    %esp,%fs:(%edx)
4fbfba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbfbd:	8b 40 38             	mov    0x38(%eax),%eax
4fbfc0:	85 c0                	test   %eax,%eax
4fbfc2:	74 42                	je     0x4fc006
4fbfc4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fbfc7:	80 7a 3e 01          	cmpb   $0x1,0x3e(%edx)
4fbfcb:	75 2b                	jne    0x4fbff8
4fbfcd:	8b d0                	mov    %eax,%edx
4fbfcf:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fbfd5:	e8 6e fe ff ff       	call   0x4fbe48
4fbfda:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbfdd:	8b 40 38             	mov    0x38(%eax),%eax
4fbfe0:	e8 7b 0f f3 ff       	call   0x42cf60
4fbfe5:	8b d0                	mov    %eax,%edx
4fbfe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fbfea:	8b 40 2c             	mov    0x2c(%eax),%eax
4fbfed:	8b 08                	mov    (%eax),%ecx
4fbfef:	ff 51 38             	call   *0x38(%ecx)
4fbff2:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4fbff6:	eb 0e                	jmp    0x4fc006
4fbff8:	50                   	push   %eax
4fbff9:	e8 12 b5 f0 ff       	call   0x407510
4fbffe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc001:	33 d2                	xor    %edx,%edx
4fc003:	89 50 38             	mov    %edx,0x38(%eax)
4fc006:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc00c:	e8 9b 1f 00 00       	call   0x4fdfac
4fc011:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc014:	8b 58 2c             	mov    0x2c(%eax),%ebx
4fc017:	33 d2                	xor    %edx,%edx
4fc019:	8b c3                	mov    %ebx,%eax
4fc01b:	e8 e4 23 f3 ff       	call   0x42e404
4fc020:	8b 95 94 fe ff ff    	mov    -0x16c(%ebp),%edx
4fc026:	8b c3                	mov    %ebx,%eax
4fc028:	8b 08                	mov    (%eax),%ecx
4fc02a:	ff 51 40             	call   *0x40(%ecx)
4fc02d:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
4fc033:	8b c3                	mov    %ebx,%eax
4fc035:	8b 08                	mov    (%eax),%ecx
4fc037:	ff 51 34             	call   *0x34(%ecx)
4fc03a:	33 d2                	xor    %edx,%edx
4fc03c:	8b c3                	mov    %ebx,%eax
4fc03e:	e8 c5 18 f3 ff       	call   0x42d908
4fc043:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc046:	ba 01 00 00 00       	mov    $0x1,%edx
4fc04b:	8b c3                	mov    %ebx,%eax
4fc04d:	e8 b6 18 f3 ff       	call   0x42d908
4fc052:	8b f0                	mov    %eax,%esi
4fc054:	2b 75 f4             	sub    -0xc(%ebp),%esi
4fc057:	85 f6                	test   %esi,%esi
4fc059:	7e 10                	jle    0x4fc06b
4fc05b:	f7 c6 03 00 00 00    	test   $0x3,%esi
4fc061:	75 08                	jne    0x4fc06b
4fc063:	8b 9d a4 fe ff ff    	mov    -0x15c(%ebp),%ebx
4fc069:	eb 05                	jmp    0x4fc070
4fc06b:	bb 01 00 00 00       	mov    $0x1,%ebx
4fc070:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4fc077:	0f 84 0a 01 00 00    	je     0x4fc187
4fc07d:	e9 9d 00 00 00       	jmp    0x4fc11f
4fc082:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc088:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
4fc08e:	e8 dd 21 00 00       	call   0x4fe270
4fc093:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
4fc099:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4fc09d:	75 3d                	jne    0x4fc0dc
4fc09f:	83 bd ac fe ff ff 00 	cmpl   $0x0,-0x154(%ebp)
4fc0a6:	74 34                	je     0x4fc0dc
4fc0a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc0ab:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc0ae:	e8 d1 17 f3 ff       	call   0x42d884
4fc0b3:	3c 03                	cmp    $0x3,%al
4fc0b5:	75 25                	jne    0x4fc0dc
4fc0b7:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4fc0bb:	74 1f                	je     0x4fc0dc
4fc0bd:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc0c3:	e8 d8 fc ff ff       	call   0x4fbda0
4fc0c8:	8b d0                	mov    %eax,%edx
4fc0ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc0cd:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc0d0:	8b 08                	mov    (%eax),%ecx
4fc0d2:	ff 51 38             	call   *0x38(%ecx)
4fc0d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc0d8:	c6 40 22 01          	movb   $0x1,0x22(%eax)
4fc0dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc0df:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc0e2:	33 d2                	xor    %edx,%edx
4fc0e4:	e8 1f 18 f3 ff       	call   0x42d908
4fc0e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc0ec:	eb 18                	jmp    0x4fc106
4fc0ee:	8d 55 f4             	lea    -0xc(%ebp),%edx
4fc0f1:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc0f7:	8b cb                	mov    %ebx,%ecx
4fc0f9:	e8 36 20 00 00       	call   0x4fe134
4fc0fe:	8b d6                	mov    %esi,%edx
4fc100:	0f af d0             	imul   %eax,%edx
4fc103:	01 55 f4             	add    %edx,-0xc(%ebp)
4fc106:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
4fc10c:	3b 85 98 fe ff ff    	cmp    -0x168(%ebp),%eax
4fc112:	72 da                	jb     0x4fc0ee
4fc114:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc11a:	e8 b1 21 00 00       	call   0x4fe2d0
4fc11f:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc125:	e8 de 09 00 00       	call   0x4fcb08
4fc12a:	83 f8 02             	cmp    $0x2,%eax
4fc12d:	0f 85 4f ff ff ff    	jne    0x4fc082
4fc133:	8b 85 1c fe ff ff    	mov    -0x1e4(%ebp),%eax
4fc139:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
4fc13f:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
4fc145:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
4fc14b:	80 bd 20 fe ff ff 00 	cmpb   $0x0,-0x1e0(%ebp)
4fc152:	74 12                	je     0x4fc166
4fc154:	c7 85 80 fe ff ff ff 	movl   $0xffffffff,-0x180(%ebp)
4fc15b:	ff ff ff
4fc15e:	33 c0                	xor    %eax,%eax
4fc160:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
4fc166:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc16c:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
4fc172:	e8 f9 20 00 00       	call   0x4fe270
4fc177:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc17a:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc17d:	33 d2                	xor    %edx,%edx
4fc17f:	e8 84 17 f3 ff       	call   0x42d908
4fc184:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc187:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4fc18e:	74 09                	je     0x4fc199
4fc190:	80 bd 20 fe ff ff 00 	cmpb   $0x0,-0x1e0(%ebp)
4fc197:	74 58                	je     0x4fc1f1
4fc199:	83 bd ac fe ff ff 00 	cmpl   $0x0,-0x154(%ebp)
4fc1a0:	74 4f                	je     0x4fc1f1
4fc1a2:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4fc1a6:	74 49                	je     0x4fc1f1
4fc1a8:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc1ae:	e8 ed fb ff ff       	call   0x4fbda0
4fc1b3:	8b d0                	mov    %eax,%edx
4fc1b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1b8:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc1bb:	8b 08                	mov    (%eax),%ecx
4fc1bd:	ff 51 38             	call   *0x38(%ecx)
4fc1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1c3:	c6 40 22 01          	movb   $0x1,0x22(%eax)
4fc1c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1ca:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc1cd:	33 d2                	xor    %edx,%edx
4fc1cf:	e8 34 17 f3 ff       	call   0x42d908
4fc1d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc1d7:	eb 18                	jmp    0x4fc1f1
4fc1d9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4fc1dc:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc1e2:	8b cb                	mov    %ebx,%ecx
4fc1e4:	e8 4b 1f 00 00       	call   0x4fe134
4fc1e9:	8b d6                	mov    %esi,%edx
4fc1eb:	0f af d0             	imul   %eax,%edx
4fc1ee:	01 55 f4             	add    %edx,-0xc(%ebp)
4fc1f1:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
4fc1f7:	3b 85 98 fe ff ff    	cmp    -0x168(%ebp),%eax
4fc1fd:	72 da                	jb     0x4fc1d9
4fc1ff:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4fc206:	74 0b                	je     0x4fc213
4fc208:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc20e:	e8 bd 20 00 00       	call   0x4fe2d0
4fc213:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc219:	e8 fe 09 00 00       	call   0x4fcc1c
4fc21e:	33 c0                	xor    %eax,%eax
4fc220:	5a                   	pop    %edx
4fc221:	59                   	pop    %ecx
4fc222:	59                   	pop    %ecx
4fc223:	64 89 10             	mov    %edx,%fs:(%eax)
4fc226:	68 91 c2 4f 00       	push   $0x4fc291
4fc22b:	e8 0c 66 f0 ff       	call   0x40283c
4fc230:	85 c0                	test   %eax,%eax
4fc232:	75 07                	jne    0x4fc23b
4fc234:	be 64 00 00 00       	mov    $0x64,%esi
4fc239:	eb 02                	jmp    0x4fc23d
4fc23b:	33 f6                	xor    %esi,%esi
4fc23d:	8b c6                	mov    %esi,%eax
4fc23f:	50                   	push   %eax
4fc240:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc243:	8a 40 22             	mov    0x22(%eax),%al
4fc246:	50                   	push   %eax
4fc247:	6a 00                	push   $0x0
4fc249:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fc24f:	50                   	push   %eax
4fc250:	33 c9                	xor    %ecx,%ecx
4fc252:	33 d2                	xor    %edx,%edx
4fc254:	33 c0                	xor    %eax,%eax
4fc256:	e8 19 e4 f1 ff       	call   0x41a674
4fc25b:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fc261:	50                   	push   %eax
4fc262:	6a 00                	push   $0x0
4fc264:	b1 02                	mov    $0x2,%cl
4fc266:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc269:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc26c:	66 be fd ff          	mov    $0xfffd,%si
4fc270:	e8 ff 79 f0 ff       	call   0x403c74
4fc275:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc278:	80 78 22 00          	cmpb   $0x0,0x22(%eax)
4fc27c:	74 0b                	je     0x4fc289
4fc27e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc281:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc284:	8b 08                	mov    (%eax),%ecx
4fc286:	ff 51 10             	call   *0x10(%ecx)
4fc289:	c3                   	ret
4fc28a:	e9 7d 7f f0 ff       	jmp    0x40420c
4fc28f:	eb 9a                	jmp    0x4fc22b
4fc291:	33 c0                	xor    %eax,%eax
4fc293:	5a                   	pop    %edx
4fc294:	59                   	pop    %ecx
4fc295:	59                   	pop    %ecx
4fc296:	64 89 10             	mov    %edx,%fs:(%eax)
4fc299:	eb 16                	jmp    0x4fc2b1
4fc29b:	e9 e4 7d f0 ff       	jmp    0x404084
4fc2a0:	01 00                	add    %eax,(%eax)
4fc2a2:	00 00                	add    %al,(%eax)
4fc2a4:	34 85                	xor    $0x85,%al
4fc2a6:	40                   	inc    %eax
4fc2a7:	00 ac c2 4f 00 e8 0f 	add    %ch,0xfe8004f(%edx,%eax,8)
4fc2ae:	80 f0 ff             	xor    $0xff,%al
4fc2b1:	33 c0                	xor    %eax,%eax
4fc2b3:	5a                   	pop    %edx
4fc2b4:	59                   	pop    %ecx
4fc2b5:	59                   	pop    %ecx
4fc2b6:	64 89 10             	mov    %edx,%fs:(%eax)
4fc2b9:	68 d1 c2 4f 00       	push   $0x4fc2d1
4fc2be:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
4fc2c4:	e8 03 f4 ff ff       	call   0x4fb6cc
4fc2c9:	c3                   	ret
4fc2ca:	e9 3d 7f f0 ff       	jmp    0x40420c
4fc2cf:	eb ed                	jmp    0x4fc2be
4fc2d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fc2d4:	5f                   	pop    %edi
4fc2d5:	5e                   	pop    %esi
4fc2d6:	5b                   	pop    %ebx
4fc2d7:	8b e5                	mov    %ebp,%esp
4fc2d9:	5d                   	pop    %ebp
4fc2da:	c3                   	ret
4fc2db:	90                   	nop
4fc2dc:	53                   	push   %ebx
4fc2dd:	56                   	push   %esi
4fc2de:	8b d8                	mov    %eax,%ebx
4fc2e0:	8b 43 28             	mov    0x28(%ebx),%eax
4fc2e3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4fc2e7:	75 12                	jne    0x4fc2fb
4fc2e9:	8b 73 2c             	mov    0x2c(%ebx),%esi
4fc2ec:	85 f6                	test   %esi,%esi
4fc2ee:	74 10                	je     0x4fc300
4fc2f0:	8b c6                	mov    %esi,%eax
4fc2f2:	8b 10                	mov    (%eax),%edx
4fc2f4:	ff 52 1c             	call   *0x1c(%edx)
4fc2f7:	84 c0                	test   %al,%al
4fc2f9:	75 05                	jne    0x4fc300
4fc2fb:	33 c0                	xor    %eax,%eax
4fc2fd:	5e                   	pop    %esi
4fc2fe:	5b                   	pop    %ebx
4fc2ff:	c3                   	ret
4fc300:	b0 01                	mov    $0x1,%al
4fc302:	5e                   	pop    %esi
4fc303:	5b                   	pop    %ebx
4fc304:	c3                   	ret
4fc305:	8d 40 00             	lea    0x0(%eax),%eax
4fc308:	53                   	push   %ebx
4fc309:	56                   	push   %esi
4fc30a:	57                   	push   %edi
4fc30b:	55                   	push   %ebp
4fc30c:	8b d8                	mov    %eax,%ebx
4fc30e:	33 f6                	xor    %esi,%esi
4fc310:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc313:	85 c0                	test   %eax,%eax
4fc315:	74 09                	je     0x4fc320
4fc317:	8b 10                	mov    (%eax),%edx
4fc319:	ff 52 24             	call   *0x24(%edx)
4fc31c:	8b f0                	mov    %eax,%esi
4fc31e:	eb 47                	jmp    0x4fc367
4fc320:	8b 43 38             	mov    0x38(%ebx),%eax
4fc323:	85 c0                	test   %eax,%eax
4fc325:	74 04                	je     0x4fc32b
4fc327:	8b f0                	mov    %eax,%esi
4fc329:	eb 3c                	jmp    0x4fc367
4fc32b:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
4fc32f:	75 36                	jne    0x4fc367
4fc331:	6a 00                	push   $0x0
4fc333:	e8 d8 b6 f0 ff       	call   0x407a10