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
49531f:	33 c0                	xor    %eax,%eax
495321:	55                   	push   %ebp
495322:	68 9d 53 49 00       	push   $0x49539d
495327:	64 ff 30             	push   %fs:(%eax)
49532a:	64 89 20             	mov    %esp,%fs:(%eax)
49532d:	8d 55 fc             	lea    -0x4(%ebp),%edx
495330:	8b c6                	mov    %esi,%eax
495332:	e8 95 34 fb ff       	call   0x4487cc
495337:	8b 55 fc             	mov    -0x4(%ebp),%edx
49533a:	66 8b 47 04          	mov    0x4(%edi),%ax
49533e:	e8 19 b8 fc ff       	call   0x460b5c
495343:	84 c0                	test   %al,%al
495345:	74 37                	je     0x49537e
495347:	8b c6                	mov    %esi,%eax
495349:	8b 10                	mov    (%eax),%edx
49534b:	ff 52 50             	call   *0x50(%edx)
49534e:	84 c0                	test   %al,%al
495350:	74 2c                	je     0x49537e
495352:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
495356:	74 26                	je     0x49537e
495358:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
49535c:	74 20                	je     0x49537e
49535e:	8b 46 30             	mov    0x30(%esi),%eax
495361:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
495368:	74 14                	je     0x49537e
49536a:	8b c6                	mov    %esi,%eax
49536c:	66 be eb ff          	mov    $0xffeb,%si
495370:	e8 ff e8 f6 ff       	call   0x403c74
495375:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
49537c:	eb 09                	jmp    0x495387
49537e:	8b d7                	mov    %edi,%edx
495380:	8b c6                	mov    %esi,%eax
495382:	8b 08                	mov    (%eax),%ecx
495384:	ff 51 f0             	call   *-0x10(%ecx)
495387:	33 c0                	xor    %eax,%eax
495389:	5a                   	pop    %edx
49538a:	59                   	pop    %ecx
49538b:	59                   	pop    %ecx
49538c:	64 89 10             	mov    %edx,%fs:(%eax)
49538f:	68 a4 53 49 00       	push   $0x4953a4
495394:	8d 45 fc             	lea    -0x4(%ebp),%eax
495397:	e8 cc f4 f6 ff       	call   0x404868
49539c:	c3                   	ret
49539d:	e9 6a ee f6 ff       	jmp    0x40420c
4953a2:	eb f0                	jmp    0x495394
4953a4:	5f                   	pop    %edi
4953a5:	5e                   	pop    %esi
4953a6:	59                   	pop    %ecx
4953a7:	5d                   	pop    %ebp
4953a8:	c3                   	ret
4953a9:	8d 40 00             	lea    0x0(%eax),%eax
4953ac:	8b 10                	mov    (%eax),%edx
4953ae:	ff 52 7c             	call   *0x7c(%edx)
4953b1:	c3                   	ret
4953b2:	8b c0                	mov    %eax,%eax
4953b4:	8b 10                	mov    (%eax),%edx
4953b6:	ff 52 7c             	call   *0x7c(%edx)
4953b9:	c3                   	ret
4953ba:	8b c0                	mov    %eax,%eax
4953bc:	53                   	push   %ebx
4953bd:	56                   	push   %esi
4953be:	8b d8                	mov    %eax,%ebx
4953c0:	8b b3 6c 01 00 00    	mov    0x16c(%ebx),%esi
4953c6:	8b c6                	mov    %esi,%eax
4953c8:	e8 d7 e9 ff ff       	call   0x493da4
4953cd:	8a 93 82 01 00 00    	mov    0x182(%ebx),%dl
4953d3:	8b c6                	mov    %esi,%eax
4953d5:	e8 e2 ea ff ff       	call   0x493ebc
4953da:	5e                   	pop    %esi
4953db:	5b                   	pop    %ebx
4953dc:	c3                   	ret
4953dd:	8d 40 00             	lea    0x0(%eax),%eax
4953e0:	56                   	push   %esi
4953e1:	8b f0                	mov    %eax,%esi
4953e3:	8b c6                	mov    %esi,%eax
4953e5:	e8 46 51 fb ff       	call   0x44a530
4953ea:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
4953f1:	74 34                	je     0x495427
4953f3:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
4953fa:	75 2b                	jne    0x495427
4953fc:	8b c6                	mov    %esi,%eax
4953fe:	8b 10                	mov    (%eax),%edx
495400:	ff 52 50             	call   *0x50(%edx)
495403:	84 c0                	test   %al,%al
495405:	74 20                	je     0x495427
495407:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
49540b:	74 1a                	je     0x495427
49540d:	e8 b6 25 f7 ff       	call   0x4079c8
495412:	85 c0                	test   %eax,%eax
495414:	75 11                	jne    0x495427
495416:	c6 86 81 01 00 00 01 	movb   $0x1,0x181(%esi)
49541d:	8b c6                	mov    %esi,%eax
49541f:	8b 10                	mov    (%eax),%edx
495421:	ff 92 80 00 00 00    	call   *0x80(%edx)
495427:	5e                   	pop    %esi
495428:	c3                   	ret
495429:	8d 40 00             	lea    0x0(%eax),%eax
49542c:	56                   	push   %esi
49542d:	8b f0                	mov    %eax,%esi
49542f:	8b c6                	mov    %esi,%eax
495431:	e8 12 51 fb ff       	call   0x44a548
495436:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
49543d:	74 2b                	je     0x49546a
49543f:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
495446:	74 22                	je     0x49546a
495448:	8b c6                	mov    %esi,%eax
49544a:	8b 10                	mov    (%eax),%edx
49544c:	ff 52 50             	call   *0x50(%edx)
49544f:	84 c0                	test   %al,%al
495451:	74 17                	je     0x49546a
495453:	80 be 71 01 00 00 00 	cmpb   $0x0,0x171(%esi)
49545a:	75 0e                	jne    0x49546a
49545c:	c6 86 81 01 00 00 00 	movb   $0x0,0x181(%esi)
495463:	8b c6                	mov    %esi,%eax
495465:	8b 10                	mov    (%eax),%edx
495467:	ff 52 7c             	call   *0x7c(%edx)
49546a:	5e                   	pop    %esi
49546b:	c3                   	ret
49546c:	55                   	push   %ebp
49546d:	8b ec                	mov    %esp,%ebp
49546f:	83 c4 f0             	add    $0xfffffff0,%esp
495472:	53                   	push   %ebx
495473:	56                   	push   %esi
495474:	57                   	push   %edi
495475:	8b fa                	mov    %edx,%edi
495477:	8b f0                	mov    %eax,%esi
495479:	8b 45 08             	mov    0x8(%ebp),%eax
49547c:	8b 40 fc             	mov    -0x4(%eax),%eax
49547f:	e8 e8 fb ff ff       	call   0x49506c
495484:	8b d8                	mov    %eax,%ebx
495486:	8b 56 34             	mov    0x34(%esi),%edx
495489:	8b c3                	mov    %ebx,%eax
49548b:	8b 08                	mov    (%eax),%ecx
49548d:	ff 51 40             	call   *0x40(%ecx)
495490:	8b 56 30             	mov    0x30(%esi),%edx
495493:	8b c3                	mov    %ebx,%eax
495495:	8b 08                	mov    (%eax),%ecx
495497:	ff 51 34             	call   *0x34(%ecx)
49549a:	8b c3                	mov    %ebx,%eax
49549c:	e8 f7 82 f9 ff       	call   0x42d798
4954a1:	8b 40 14             	mov    0x14(%eax),%eax
4954a4:	ba ff 00 ff 00       	mov    $0xff00ff,%edx
4954a9:	e8 d6 2d f9 ff       	call   0x428284
4954ae:	8b c3                	mov    %ebx,%eax
4954b0:	8b 10                	mov    (%eax),%edx
4954b2:	ff 52 20             	call   *0x20(%edx)
4954b5:	50                   	push   %eax
4954b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4954b9:	50                   	push   %eax
4954ba:	8b c3                	mov    %ebx,%eax
4954bc:	8b 10                	mov    (%eax),%edx
4954be:	ff 52 2c             	call   *0x2c(%edx)
4954c1:	8b c8                	mov    %eax,%ecx
4954c3:	33 d2                	xor    %edx,%edx
4954c5:	33 c0                	xor    %eax,%eax
4954c7:	e8 a8 51 f8 ff       	call   0x41a674
4954cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4954cf:	50                   	push   %eax
4954d0:	8b c3                	mov    %ebx,%eax
4954d2:	e8 c1 82 f9 ff       	call   0x42d798
4954d7:	5a                   	pop    %edx
4954d8:	e8 1f 32 f9 ff       	call   0x4286fc
4954dd:	6a 00                	push   $0x0
4954df:	57                   	push   %edi
4954e0:	6a 01                	push   $0x1
4954e2:	8b c3                	mov    %ebx,%eax
4954e4:	e8 af 82 f9 ff       	call   0x42d798
4954e9:	8b d0                	mov    %eax,%edx
4954eb:	33 c9                	xor    %ecx,%ecx
4954ed:	8b c6                	mov    %esi,%eax
4954ef:	e8 00 10 fc ff       	call   0x4564f4
4954f4:	5f                   	pop    %edi
4954f5:	5e                   	pop    %esi
4954f6:	5b                   	pop    %ebx
4954f7:	8b e5                	mov    %ebp,%esp