494f3f:	75 07                	jne    0x494f48
494f41:	8b c3                	mov    %ebx,%eax
494f43:	e8 80 fe ff ff       	call   0x494dc8
494f48:	5f                   	pop    %edi
494f49:	5e                   	pop    %esi
494f4a:	5b                   	pop    %ebx
494f4b:	59                   	pop    %ecx
494f4c:	5d                   	pop    %ebp
494f4d:	c2 04 00             	ret    $0x4
494f50:	55                   	push   %ebp
494f51:	8b ec                	mov    %esp,%ebp
494f53:	51                   	push   %ecx
494f54:	53                   	push   %ebx
494f55:	56                   	push   %esi
494f56:	57                   	push   %edi
494f57:	88 4d fe             	mov    %cl,-0x2(%ebp)
494f5a:	88 55 ff             	mov    %dl,-0x1(%ebp)
494f5d:	8b d8                	mov    %eax,%ebx
494f5f:	8b 7d 08             	mov    0x8(%ebp),%edi
494f62:	8b 75 0c             	mov    0xc(%ebp),%esi
494f65:	56                   	push   %esi
494f66:	57                   	push   %edi
494f67:	8a 4d fe             	mov    -0x2(%ebp),%cl
494f6a:	8a 55 ff             	mov    -0x1(%ebp),%dl
494f6d:	8b c3                	mov    %ebx,%eax
494f6f:	e8 b8 51 fb ff       	call   0x44a12c
494f74:	80 bb 71 01 00 00 00 	cmpb   $0x0,0x171(%ebx)
494f7b:	0f 84 bd 00 00 00    	je     0x49503e
494f81:	c6 83 71 01 00 00 00 	movb   $0x0,0x171(%ebx)
494f88:	85 f6                	test   %esi,%esi
494f8a:	7c 1a                	jl     0x494fa6
494f8c:	8b c3                	mov    %ebx,%eax
494f8e:	e8 3d 32 fb ff       	call   0x4481d0
494f93:	3b f0                	cmp    %eax,%esi
494f95:	7d 0f                	jge    0x494fa6
494f97:	85 ff                	test   %edi,%edi
494f99:	7c 0b                	jl     0x494fa6
494f9b:	8b c3                	mov    %ebx,%eax
494f9d:	e8 72 32 fb ff       	call   0x448214
494fa2:	3b f8                	cmp    %eax,%edi
494fa4:	7e 04                	jle    0x494faa
494fa6:	33 c0                	xor    %eax,%eax
494fa8:	eb 02                	jmp    0x494fac
494faa:	b0 01                	mov    $0x1,%al
494fac:	88 45 fd             	mov    %al,-0x3(%ebp)
494faf:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
494fb6:	75 29                	jne    0x494fe1
494fb8:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
494fbf:	c6 83 81 01 00 00 00 	movb   $0x0,0x181(%ebx)
494fc6:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
494fca:	74 5a                	je     0x495026
494fcc:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
494fd2:	04 fe                	add    $0xfe,%al
494fd4:	2c 02                	sub    $0x2,%al
494fd6:	72 4e                	jb     0x495026
494fd8:	8b c3                	mov    %ebx,%eax
494fda:	8b 10                	mov    (%eax),%edx
494fdc:	ff 52 7c             	call   *0x7c(%edx)
494fdf:	eb 45                	jmp    0x495026
494fe1:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
494fe5:	74 25                	je     0x49500c
494fe7:	8a 93 70 01 00 00    	mov    0x170(%ebx),%dl
494fed:	80 f2 01             	xor    $0x1,%dl
494ff0:	8b c3                	mov    %ebx,%eax
494ff2:	e8 11 01 00 00       	call   0x495108
494ff7:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
494ffe:	74 26                	je     0x495026
495000:	8b c3                	mov    %ebx,%eax
495002:	8b 10                	mov    (%eax),%edx
495004:	ff 92 80 00 00 00    	call   *0x80(%edx)
49500a:	eb 1a                	jmp    0x495026
49500c:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
495013:	74 07                	je     0x49501c
495015:	c6 83 82 01 00 00 03 	movb   $0x3,0x182(%ebx)
49501c:	8b c3                	mov    %ebx,%eax
49501e:	8b 10                	mov    (%eax),%edx
495020:	ff 92 80 00 00 00    	call   *0x80(%edx)
495026:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
49502a:	74 0b                	je     0x495037
49502c:	8b c3                	mov    %ebx,%eax
49502e:	66 be eb ff          	mov    $0xffeb,%si
495032:	e8 3d ec f6 ff       	call   0x403c74
495037:	8b c3                	mov    %ebx,%eax
495039:	e8 8a fd ff ff       	call   0x494dc8
49503e:	5f                   	pop    %edi
49503f:	5e                   	pop    %esi
495040:	5b                   	pop    %ebx
495041:	59                   	pop    %ecx
495042:	5d                   	pop    %ebp
495043:	c2 08 00             	ret    $0x8
495046:	8b c0                	mov    %eax,%eax
495048:	e8 f3 4c fb ff       	call   0x449d40
49504d:	c3                   	ret
49504e:	8b c0                	mov    %eax,%eax
495050:	53                   	push   %ebx
495051:	8b d8                	mov    %eax,%ebx
495053:	8b c3                	mov    %ebx,%eax
495055:	e8 12 00 00 00       	call   0x49506c
49505a:	8b 10                	mov    (%eax),%edx
49505c:	ff 52 24             	call   *0x24(%edx)
49505f:	5b                   	pop    %ebx
495060:	c3                   	ret
495061:	8d 40 00             	lea    0x0(%eax),%eax
495064:	a1 e8 32 49 00       	mov    0x4932e8,%eax
495069:	c3                   	ret
49506a:	8b c0                	mov    %eax,%eax
49506c:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
495072:	8b 40 04             	mov    0x4(%eax),%eax
495075:	c3                   	ret
495076:	8b c0                	mov    %eax,%eax
495078:	56                   	push   %esi
495079:	8b f0                	mov    %eax,%esi
49507b:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
495081:	e8 96 ed ff ff       	call   0x493e1c
495086:	8b c6                	mov    %esi,%eax
495088:	8b 10                	mov    (%eax),%edx
49508a:	ff 52 7c             	call   *0x7c(%edx)
49508d:	5e                   	pop    %esi
49508e:	c3                   	ret
49508f:	90                   	nop
495090:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
495096:	8a 40 20             	mov    0x20(%eax),%al
495099:	c3                   	ret
49509a:	8b c0                	mov    %eax,%eax
49509c:	56                   	push   %esi
49509d:	8b f0                	mov    %eax,%esi
49509f:	84 d2                	test   %dl,%dl
4950a1:	73 04                	jae    0x4950a7
4950a3:	b2 01                	mov    $0x1,%dl
4950a5:	eb 07                	jmp    0x4950ae
4950a7:	80 fa 04             	cmp    $0x4,%dl
4950aa:	76 02                	jbe    0x4950ae
4950ac:	b2 04                	mov    $0x4,%dl
4950ae:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
4950b4:	3a 50 20             	cmp    0x20(%eax),%dl
4950b7:	74 0c                	je     0x4950c5
4950b9:	e8 d6 ed ff ff       	call   0x493e94
4950be:	8b c6                	mov    %esi,%eax
4950c0:	8b 10                	mov    (%eax),%edx
4950c2:	ff 52 7c             	call   *0x7c(%edx)
4950c5:	5e                   	pop    %esi
4950c6:	c3                   	ret
4950c7:	90                   	nop
4950c8:	8b 10                	mov    (%eax),%edx
4950ca:	ff 52 7c             	call   *0x7c(%edx)
4950cd:	c3                   	ret
4950ce:	8b c0                	mov    %eax,%eax
4950d0:	83 c4 f0             	add    $0xfffffff0,%esp
4950d3:	8b 90 68 01 00 00    	mov    0x168(%eax),%edx
4950d9:	85 d2                	test   %edx,%edx
4950db:	74 25                	je     0x495102
4950dd:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4950e1:	74 1f                	je     0x495102
4950e3:	c7 04 24 18 b0 00 00 	movl   $0xb018,(%esp)
4950ea:	89 54 24 04          	mov    %edx,0x4(%esp)
4950ee:	89 44 24 08          	mov    %eax,0x8(%esp)
4950f2:	33 d2                	xor    %edx,%edx
4950f4:	89 54 24 0c          	mov    %edx,0xc(%esp)
4950f8:	8b d4                	mov    %esp,%edx
4950fa:	8b 40 30             	mov    0x30(%eax),%eax
4950fd:	e8 3a 6c fb ff       	call   0x44bd3c
495102:	83 c4 10             	add    $0x10,%esp
495105:	c3                   	ret
495106:	8b c0                	mov    %eax,%eax
495108:	53                   	push   %ebx
495109:	56                   	push   %esi
49510a:	8b da                	mov    %edx,%ebx
49510c:	8b f0                	mov    %eax,%esi
49510e:	83 be 68 01 00 00 00 	cmpl   $0x0,0x168(%esi)
495115:	75 02                	jne    0x495119
495117:	33 db                	xor    %ebx,%ebx
495119:	3a 9e 70 01 00 00    	cmp    0x170(%esi),%bl
49511f:	74 51                	je     0x495172
495121:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
495128:	74 09                	je     0x495133
49512a:	80 be 72 01 00 00 00 	cmpb   $0x0,0x172(%esi)
495131:	74 3f                	je     0x495172
495133:	88 9e 70 01 00 00    	mov    %bl,0x170(%esi)
495139:	84 db                	test   %bl,%bl
49513b:	74 19                	je     0x495156
49513d:	80 be 82 01 00 00 00 	cmpb   $0x0,0x182(%esi)
495144:	75 07                	jne    0x49514d
495146:	8b c6                	mov    %esi,%eax
495148:	8b 10                	mov    (%eax),%edx
49514a:	ff 52 7c             	call   *0x7c(%edx)
49514d:	c6 86 82 01 00 00 03 	movb   $0x3,0x182(%esi)
495154:	eb 11                	jmp    0x495167
495156:	c6 86 82 01 00 00 00 	movb   $0x0,0x182(%esi)
49515d:	8b c6                	mov    %esi,%eax
49515f:	8b 10                	mov    (%eax),%edx
495161:	ff 92 80 00 00 00    	call   *0x80(%edx)
495167:	84 db                	test   %bl,%bl
495169:	74 07                	je     0x495172
49516b:	8b c6                	mov    %esi,%eax
49516d:	e8 5e ff ff ff       	call   0x4950d0
495172:	5e                   	pop    %esi
495173:	5b                   	pop    %ebx
495174:	c3                   	ret
495175:	8d 40 00             	lea    0x0(%eax),%eax
495178:	56                   	push   %esi
495179:	8b f0                	mov    %eax,%esi
49517b:	3a 96 80 01 00 00    	cmp    0x180(%esi),%dl
495181:	74 0d                	je     0x495190
495183:	88 96 80 01 00 00    	mov    %dl,0x180(%esi)
495189:	8b c6                	mov    %esi,%eax
49518b:	8b 10                	mov    (%eax),%edx
49518d:	ff 52 7c             	call   *0x7c(%edx)
495190:	5e                   	pop    %esi
495191:	c3                   	ret
495192:	8b c0                	mov    %eax,%eax
495194:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
49519a:	74 0b                	je     0x4951a7
49519c:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
4951a2:	e8 29 ff ff ff       	call   0x4950d0
4951a7:	c3                   	ret
4951a8:	56                   	push   %esi
4951a9:	8b f0                	mov    %eax,%esi
4951ab:	3a 96 73 01 00 00    	cmp    0x173(%esi),%dl
4951b1:	74 0d                	je     0x4951c0
4951b3:	88 96 73 01 00 00    	mov    %dl,0x173(%esi)
4951b9:	8b c6                	mov    %esi,%eax
4951bb:	8b 10                	mov    (%eax),%edx
4951bd:	ff 52 7c             	call   *0x7c(%edx)
4951c0:	5e                   	pop    %esi
4951c1:	c3                   	ret
4951c2:	8b c0                	mov    %eax,%eax
4951c4:	56                   	push   %esi
4951c5:	8b f0                	mov    %eax,%esi
4951c7:	3b 96 7c 01 00 00    	cmp    0x17c(%esi),%edx
4951cd:	74 12                	je     0x4951e1
4951cf:	83 fa ff             	cmp    $0xffffffff,%edx
4951d2:	7c 0d                	jl     0x4951e1
4951d4:	89 96 7c 01 00 00    	mov    %edx,0x17c(%esi)
4951da:	8b c6                	mov    %esi,%eax
4951dc:	8b 10                	mov    (%eax),%edx
4951de:	ff 52 7c             	call   *0x7c(%edx)
4951e1:	5e                   	pop    %esi
4951e2:	c3                   	ret
4951e3:	90                   	nop
4951e4:	56                   	push   %esi
4951e5:	8b f0                	mov    %eax,%esi
4951e7:	3b 96 74 01 00 00    	cmp    0x174(%esi),%edx
4951ed:	74 0d                	je     0x4951fc
4951ef:	89 96 74 01 00 00    	mov    %edx,0x174(%esi)
4951f5:	8b c6                	mov    %esi,%eax
4951f7:	8b 10                	mov    (%eax),%edx
4951f9:	ff 52 7c             	call   *0x7c(%edx)
4951fc:	5e                   	pop    %esi
4951fd:	c3                   	ret
4951fe:	8b c0                	mov    %eax,%eax
495200:	56                   	push   %esi
495201:	8b f0                	mov    %eax,%esi
495203:	3a 96 78 01 00 00    	cmp    0x178(%esi),%dl
495209:	74 2b                	je     0x495236
49520b:	88 96 78 01 00 00    	mov    %dl,0x178(%esi)
495211:	84 d2                	test   %dl,%dl
495213:	74 0f                	je     0x495224
495215:	a1 38 52 49 00       	mov    0x495238,%eax
49521a:	f7 d0                	not    %eax
49521c:	23 46 50             	and    0x50(%esi),%eax
49521f:	89 46 50             	mov    %eax,0x50(%esi)
495222:	eb 0b                	jmp    0x49522f
495224:	a1 38 52 49 00       	mov    0x495238,%eax
495229:	0b 46 50             	or     0x50(%esi),%eax
49522c:	89 46 50             	mov    %eax,0x50(%esi)
49522f:	8b c6                	mov    %esi,%eax
495231:	8b 10                	mov    (%eax),%edx
495233:	ff 52 7c             	call   *0x7c(%edx)
495236:	5e                   	pop    %esi
495237:	c3                   	ret
495238:	40                   	inc    %eax
495239:	00 00                	add    %al,(%eax)
49523b:	00 3a                	add    %bh,(%edx)
49523d:	90                   	nop
49523e:	72 01                	jb     0x495241
495240:	00 00                	add    %al,(%eax)
495242:	74 0b                	je     0x49524f
495244:	88 90 72 01 00 00    	mov    %dl,0x172(%eax)
49524a:	e8 81 fe ff ff       	call   0x4950d0
49524f:	c3                   	ret
495250:	56                   	push   %esi
495251:	8b f0                	mov    %eax,%esi
495253:	8b c6                	mov    %esi,%eax
495255:	e8 96 4c fb ff       	call   0x449ef0
49525a:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
495261:	74 0b                	je     0x49526e
495263:	8b c6                	mov    %esi,%eax
495265:	66 be e9 ff          	mov    $0xffe9,%si
495269:	e8 06 ea f6 ff       	call   0x403c74
49526e:	5e                   	pop    %esi
49526f:	c3                   	ret
495270:	53                   	push   %ebx
495271:	8b d8                	mov    %eax,%ebx
495273:	8b c3                	mov    %ebx,%eax
495275:	8b 10                	mov    (%eax),%edx
495277:	ff 52 50             	call   *0x50(%edx)
49527a:	83 e0 7f             	and    $0x7f,%eax
49527d:	8a 90 70 b2 68 00    	mov    0x68b270(%eax),%dl
495283:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
495289:	e8 2e ec ff ff       	call   0x493ebc
49528e:	8b c3                	mov    %ebx,%eax
495290:	e8 33 fb ff ff       	call   0x494dc8
495295:	8b c3                	mov    %ebx,%eax
495297:	8b 10                	mov    (%eax),%edx
495299:	ff 92 80 00 00 00    	call   *0x80(%edx)
49529f:	5b                   	pop    %ebx
4952a0:	c3                   	ret
4952a1:	8d 40 00             	lea    0x0(%eax),%eax
4952a4:	53                   	push   %ebx
4952a5:	56                   	push   %esi
4952a6:	8b d8                	mov    %eax,%ebx
4952a8:	8b 42 04             	mov    0x4(%edx),%eax
4952ab:	3b 83 68 01 00 00    	cmp    0x168(%ebx),%eax
4952b1:	75 5e                	jne    0x495311
4952b3:	8b 72 08             	mov    0x8(%edx),%esi
4952b6:	3b de                	cmp    %esi,%ebx
4952b8:	74 57                	je     0x495311
4952ba:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
4952c1:	74 42                	je     0x495305
4952c3:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
4952ca:	74 39                	je     0x495305
4952cc:	c6 83 70 01 00 00 00 	movb   $0x0,0x170(%ebx)
4952d3:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
4952da:	8b c3                	mov    %ebx,%eax
4952dc:	8b 10                	mov    (%eax),%edx
4952de:	ff 52 3c             	call   *0x3c(%edx)
4952e1:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
4952e7:	e8 18 e9 f6 ff       	call   0x403c04
4952ec:	84 c0                	test   %al,%al
4952ee:	74 0e                	je     0x4952fe
4952f0:	8b c3                	mov    %ebx,%eax
4952f2:	8b 10                	mov    (%eax),%edx
4952f4:	ff 52 3c             	call   *0x3c(%edx)
4952f7:	33 d2                	xor    %edx,%edx
4952f9:	e8 7a fc fb ff       	call   0x454f78
4952fe:	8b c3                	mov    %ebx,%eax
495300:	8b 10                	mov    (%eax),%edx
495302:	ff 52 7c             	call   *0x7c(%edx)
495305:	8a 86 72 01 00 00    	mov    0x172(%esi),%al
49530b:	88 83 72 01 00 00    	mov    %al,0x172(%ebx)
495311:	5e                   	pop    %esi
495312:	5b                   	pop    %ebx
495313:	c3                   	ret
495314:	55                   	push   %ebp
495315:	8b ec                	mov    %esp,%ebp
495317:	6a 00                	push   $0x0
495319:	56                   	push   %esi
49531a:	57                   	push   %edi
49531b:	8b fa                	mov    %edx,%edi
49531d:	8b f0                	mov    %eax,%esi