42f373:	7d 22                	jge    0x42f397
42f375:	85 ff                	test   %edi,%edi
42f377:	7c 1e                	jl     0x42f397
42f379:	8b c3                	mov    %ebx,%eax
42f37b:	e8 d0 ff 00 00       	call   0x43f350
42f380:	3b f8                	cmp    %eax,%edi
42f382:	7f 13                	jg     0x42f397
42f384:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42f38b:	74 06                	je     0x42f393
42f38d:	c6 45 fe 03          	movb   $0x3,-0x2(%ebp)
42f391:	eb 04                	jmp    0x42f397
42f393:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
42f397:	8a 45 fe             	mov    -0x2(%ebp),%al
42f39a:	3a 83 82 01 00 00    	cmp    0x182(%ebx),%al
42f3a0:	74 22                	je     0x42f3c4
42f3a2:	8a 45 fe             	mov    -0x2(%ebp),%al
42f3a5:	88 83 82 01 00 00    	mov    %al,0x182(%ebx)
42f3ab:	8b c3                	mov    %ebx,%eax
42f3ad:	8b 10                	mov    (%eax),%edx
42f3af:	ff 52 7c             	call   *0x7c(%edx)
42f3b2:	eb 10                	jmp    0x42f3c4
42f3b4:	80 bb 81 01 00 00 00 	cmpb   $0x0,0x181(%ebx)
42f3bb:	75 07                	jne    0x42f3c4
42f3bd:	8b c3                	mov    %ebx,%eax
42f3bf:	e8 80 fe ff ff       	call   0x42f244
42f3c4:	5f                   	pop    %edi
42f3c5:	5e                   	pop    %esi
42f3c6:	5b                   	pop    %ebx
42f3c7:	59                   	pop    %ecx
42f3c8:	5d                   	pop    %ebp
42f3c9:	c2 04 00             	ret    $0x4
42f3cc:	55                   	push   %ebp
42f3cd:	8b ec                	mov    %esp,%ebp
42f3cf:	51                   	push   %ecx
42f3d0:	53                   	push   %ebx
42f3d1:	56                   	push   %esi
42f3d2:	57                   	push   %edi
42f3d3:	88 4d fe             	mov    %cl,-0x2(%ebp)
42f3d6:	88 55 ff             	mov    %dl,-0x1(%ebp)
42f3d9:	8b d8                	mov    %eax,%ebx
42f3db:	8b 7d 08             	mov    0x8(%ebp),%edi
42f3de:	8b 75 0c             	mov    0xc(%ebp),%esi
42f3e1:	56                   	push   %esi
42f3e2:	57                   	push   %edi
42f3e3:	8a 4d fe             	mov    -0x2(%ebp),%cl
42f3e6:	8a 55 ff             	mov    -0x1(%ebp),%dl
42f3e9:	8b c3                	mov    %ebx,%eax
42f3eb:	e8 40 1e 01 00       	call   0x441230
42f3f0:	80 bb 71 01 00 00 00 	cmpb   $0x0,0x171(%ebx)
42f3f7:	0f 84 bd 00 00 00    	je     0x42f4ba
42f3fd:	c6 83 71 01 00 00 00 	movb   $0x0,0x171(%ebx)
42f404:	85 f6                	test   %esi,%esi
42f406:	7c 1a                	jl     0x42f422
42f408:	8b c3                	mov    %ebx,%eax
42f40a:	e8 fd fe 00 00       	call   0x43f30c
42f40f:	3b f0                	cmp    %eax,%esi
42f411:	7d 0f                	jge    0x42f422
42f413:	85 ff                	test   %edi,%edi
42f415:	7c 0b                	jl     0x42f422
42f417:	8b c3                	mov    %ebx,%eax
42f419:	e8 32 ff 00 00       	call   0x43f350
42f41e:	3b f8                	cmp    %eax,%edi
42f420:	7e 04                	jle    0x42f426
42f422:	33 c0                	xor    %eax,%eax
42f424:	eb 02                	jmp    0x42f428
42f426:	b0 01                	mov    $0x1,%al
42f428:	88 45 fd             	mov    %al,-0x3(%ebp)
42f42b:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
42f432:	75 29                	jne    0x42f45d
42f434:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
42f43b:	c6 83 81 01 00 00 00 	movb   $0x0,0x181(%ebx)
42f442:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42f446:	74 5a                	je     0x42f4a2
42f448:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
42f44e:	04 fe                	add    $0xfe,%al
42f450:	2c 02                	sub    $0x2,%al
42f452:	72 4e                	jb     0x42f4a2
42f454:	8b c3                	mov    %ebx,%eax
42f456:	8b 10                	mov    (%eax),%edx
42f458:	ff 52 7c             	call   *0x7c(%edx)
42f45b:	eb 45                	jmp    0x42f4a2
42f45d:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42f461:	74 25                	je     0x42f488
42f463:	8a 93 70 01 00 00    	mov    0x170(%ebx),%dl
42f469:	80 f2 01             	xor    $0x1,%dl
42f46c:	8b c3                	mov    %ebx,%eax
42f46e:	e8 11 01 00 00       	call   0x42f584
42f473:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42f47a:	74 26                	je     0x42f4a2
42f47c:	8b c3                	mov    %ebx,%eax
42f47e:	8b 10                	mov    (%eax),%edx
42f480:	ff 92 80 00 00 00    	call   *0x80(%edx)
42f486:	eb 1a                	jmp    0x42f4a2
42f488:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42f48f:	74 07                	je     0x42f498
42f491:	c6 83 82 01 00 00 03 	movb   $0x3,0x182(%ebx)
42f498:	8b c3                	mov    %ebx,%eax
42f49a:	8b 10                	mov    (%eax),%edx
42f49c:	ff 92 80 00 00 00    	call   *0x80(%edx)
42f4a2:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42f4a6:	74 0b                	je     0x42f4b3
42f4a8:	8b c3                	mov    %ebx,%eax
42f4aa:	66 be eb ff          	mov    $0xffeb,%si
42f4ae:	e8 91 3f fd ff       	call   0x403444
42f4b3:	8b c3                	mov    %ebx,%eax
42f4b5:	e8 8a fd ff ff       	call   0x42f244
42f4ba:	5f                   	pop    %edi
42f4bb:	5e                   	pop    %esi
42f4bc:	5b                   	pop    %ebx
42f4bd:	59                   	pop    %ecx
42f4be:	5d                   	pop    %ebp
42f4bf:	c2 08 00             	ret    $0x8
42f4c2:	8b c0                	mov    %eax,%eax
42f4c4:	e8 7b 19 01 00       	call   0x440e44
42f4c9:	c3                   	ret
42f4ca:	8b c0                	mov    %eax,%eax
42f4cc:	53                   	push   %ebx
42f4cd:	8b d8                	mov    %eax,%ebx
42f4cf:	8b c3                	mov    %ebx,%eax
42f4d1:	e8 12 00 00 00       	call   0x42f4e8
42f4d6:	8b 10                	mov    (%eax),%edx
42f4d8:	ff 52 24             	call   *0x24(%edx)
42f4db:	5b                   	pop    %ebx
42f4dc:	c3                   	ret
42f4dd:	8d 40 00             	lea    0x0(%eax),%eax
42f4e0:	a1 a4 d4 42 00       	mov    0x42d4a4,%eax
42f4e5:	c3                   	ret
42f4e6:	8b c0                	mov    %eax,%eax
42f4e8:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
42f4ee:	8b 40 04             	mov    0x4(%eax),%eax
42f4f1:	c3                   	ret
42f4f2:	8b c0                	mov    %eax,%eax
42f4f4:	56                   	push   %esi
42f4f5:	8b f0                	mov    %eax,%esi
42f4f7:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
42f4fd:	e8 da ea ff ff       	call   0x42dfdc
42f502:	8b c6                	mov    %esi,%eax
42f504:	8b 10                	mov    (%eax),%edx
42f506:	ff 52 7c             	call   *0x7c(%edx)
42f509:	5e                   	pop    %esi
42f50a:	c3                   	ret
42f50b:	90                   	nop
42f50c:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
42f512:	8a 40 20             	mov    0x20(%eax),%al
42f515:	c3                   	ret
42f516:	8b c0                	mov    %eax,%eax
42f518:	56                   	push   %esi
42f519:	8b f0                	mov    %eax,%esi
42f51b:	84 d2                	test   %dl,%dl
42f51d:	73 04                	jae    0x42f523
42f51f:	b2 01                	mov    $0x1,%dl
42f521:	eb 07                	jmp    0x42f52a
42f523:	80 fa 04             	cmp    $0x4,%dl
42f526:	76 02                	jbe    0x42f52a
42f528:	b2 04                	mov    $0x4,%dl
42f52a:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
42f530:	3a 50 20             	cmp    0x20(%eax),%dl
42f533:	74 0c                	je     0x42f541
42f535:	e8 1a eb ff ff       	call   0x42e054
42f53a:	8b c6                	mov    %esi,%eax
42f53c:	8b 10                	mov    (%eax),%edx
42f53e:	ff 52 7c             	call   *0x7c(%edx)
42f541:	5e                   	pop    %esi
42f542:	c3                   	ret
42f543:	90                   	nop
42f544:	8b 10                	mov    (%eax),%edx
42f546:	ff 52 7c             	call   *0x7c(%edx)
42f549:	c3                   	ret
42f54a:	8b c0                	mov    %eax,%eax
42f54c:	83 c4 f0             	add    $0xfffffff0,%esp
42f54f:	8b 90 68 01 00 00    	mov    0x168(%eax),%edx
42f555:	85 d2                	test   %edx,%edx
42f557:	74 25                	je     0x42f57e
42f559:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42f55d:	74 1f                	je     0x42f57e
42f55f:	c7 04 24 18 b0 00 00 	movl   $0xb018,(%esp)
42f566:	89 54 24 04          	mov    %edx,0x4(%esp)
42f56a:	89 44 24 08          	mov    %eax,0x8(%esp)
42f56e:	33 d2                	xor    %edx,%edx
42f570:	89 54 24 0c          	mov    %edx,0xc(%esp)
42f574:	8b d4                	mov    %esp,%edx
42f576:	8b 40 30             	mov    0x30(%eax),%eax
42f579:	e8 c2 38 01 00       	call   0x442e40
42f57e:	83 c4 10             	add    $0x10,%esp
42f581:	c3                   	ret
42f582:	8b c0                	mov    %eax,%eax
42f584:	53                   	push   %ebx
42f585:	56                   	push   %esi
42f586:	8b da                	mov    %edx,%ebx
42f588:	8b f0                	mov    %eax,%esi
42f58a:	83 be 68 01 00 00 00 	cmpl   $0x0,0x168(%esi)
42f591:	75 02                	jne    0x42f595
42f593:	33 db                	xor    %ebx,%ebx
42f595:	3a 9e 70 01 00 00    	cmp    0x170(%esi),%bl
42f59b:	74 51                	je     0x42f5ee
42f59d:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42f5a4:	74 09                	je     0x42f5af
42f5a6:	80 be 72 01 00 00 00 	cmpb   $0x0,0x172(%esi)
42f5ad:	74 3f                	je     0x42f5ee
42f5af:	88 9e 70 01 00 00    	mov    %bl,0x170(%esi)
42f5b5:	84 db                	test   %bl,%bl
42f5b7:	74 19                	je     0x42f5d2
42f5b9:	80 be 82 01 00 00 00 	cmpb   $0x0,0x182(%esi)
42f5c0:	75 07                	jne    0x42f5c9
42f5c2:	8b c6                	mov    %esi,%eax
42f5c4:	8b 10                	mov    (%eax),%edx
42f5c6:	ff 52 7c             	call   *0x7c(%edx)
42f5c9:	c6 86 82 01 00 00 03 	movb   $0x3,0x182(%esi)
42f5d0:	eb 11                	jmp    0x42f5e3
42f5d2:	c6 86 82 01 00 00 00 	movb   $0x0,0x182(%esi)
42f5d9:	8b c6                	mov    %esi,%eax
42f5db:	8b 10                	mov    (%eax),%edx
42f5dd:	ff 92 80 00 00 00    	call   *0x80(%edx)
42f5e3:	84 db                	test   %bl,%bl
42f5e5:	74 07                	je     0x42f5ee
42f5e7:	8b c6                	mov    %esi,%eax
42f5e9:	e8 5e ff ff ff       	call   0x42f54c
42f5ee:	5e                   	pop    %esi
42f5ef:	5b                   	pop    %ebx
42f5f0:	c3                   	ret
42f5f1:	8d 40 00             	lea    0x0(%eax),%eax
42f5f4:	56                   	push   %esi
42f5f5:	8b f0                	mov    %eax,%esi
42f5f7:	3a 96 80 01 00 00    	cmp    0x180(%esi),%dl
42f5fd:	74 0d                	je     0x42f60c
42f5ff:	88 96 80 01 00 00    	mov    %dl,0x180(%esi)
42f605:	8b c6                	mov    %esi,%eax
42f607:	8b 10                	mov    (%eax),%edx
42f609:	ff 52 7c             	call   *0x7c(%edx)
42f60c:	5e                   	pop    %esi
42f60d:	c3                   	ret
42f60e:	8b c0                	mov    %eax,%eax
42f610:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
42f616:	74 0b                	je     0x42f623
42f618:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
42f61e:	e8 29 ff ff ff       	call   0x42f54c
42f623:	c3                   	ret
42f624:	56                   	push   %esi
42f625:	8b f0                	mov    %eax,%esi
42f627:	3a 96 73 01 00 00    	cmp    0x173(%esi),%dl
42f62d:	74 0d                	je     0x42f63c
42f62f:	88 96 73 01 00 00    	mov    %dl,0x173(%esi)
42f635:	8b c6                	mov    %esi,%eax
42f637:	8b 10                	mov    (%eax),%edx
42f639:	ff 52 7c             	call   *0x7c(%edx)
42f63c:	5e                   	pop    %esi
42f63d:	c3                   	ret
42f63e:	8b c0                	mov    %eax,%eax
42f640:	56                   	push   %esi
42f641:	8b f0                	mov    %eax,%esi
42f643:	3b 96 7c 01 00 00    	cmp    0x17c(%esi),%edx
42f649:	74 12                	je     0x42f65d
42f64b:	83 fa ff             	cmp    $0xffffffff,%edx
42f64e:	7c 0d                	jl     0x42f65d
42f650:	89 96 7c 01 00 00    	mov    %edx,0x17c(%esi)
42f656:	8b c6                	mov    %esi,%eax
42f658:	8b 10                	mov    (%eax),%edx
42f65a:	ff 52 7c             	call   *0x7c(%edx)
42f65d:	5e                   	pop    %esi
42f65e:	c3                   	ret
42f65f:	90                   	nop
42f660:	56                   	push   %esi
42f661:	8b f0                	mov    %eax,%esi
42f663:	3b 96 74 01 00 00    	cmp    0x174(%esi),%edx
42f669:	74 0d                	je     0x42f678
42f66b:	89 96 74 01 00 00    	mov    %edx,0x174(%esi)
42f671:	8b c6                	mov    %esi,%eax
42f673:	8b 10                	mov    (%eax),%edx
42f675:	ff 52 7c             	call   *0x7c(%edx)
42f678:	5e                   	pop    %esi
42f679:	c3                   	ret
42f67a:	8b c0                	mov    %eax,%eax
42f67c:	56                   	push   %esi
42f67d:	8b f0                	mov    %eax,%esi
42f67f:	3a 96 78 01 00 00    	cmp    0x178(%esi),%dl
42f685:	74 2b                	je     0x42f6b2
42f687:	88 96 78 01 00 00    	mov    %dl,0x178(%esi)
42f68d:	84 d2                	test   %dl,%dl
42f68f:	74 0f                	je     0x42f6a0
42f691:	a1 b4 f6 42 00       	mov    0x42f6b4,%eax
42f696:	f7 d0                	not    %eax
42f698:	23 46 50             	and    0x50(%esi),%eax
42f69b:	89 46 50             	mov    %eax,0x50(%esi)
42f69e:	eb 0b                	jmp    0x42f6ab
42f6a0:	a1 b4 f6 42 00       	mov    0x42f6b4,%eax
42f6a5:	0b 46 50             	or     0x50(%esi),%eax
42f6a8:	89 46 50             	mov    %eax,0x50(%esi)
42f6ab:	8b c6                	mov    %esi,%eax
42f6ad:	8b 10                	mov    (%eax),%edx
42f6af:	ff 52 7c             	call   *0x7c(%edx)
42f6b2:	5e                   	pop    %esi
42f6b3:	c3                   	ret
42f6b4:	40                   	inc    %eax
42f6b5:	00 00                	add    %al,(%eax)
42f6b7:	00 3a                	add    %bh,(%edx)
42f6b9:	90                   	nop
42f6ba:	72 01                	jb     0x42f6bd
42f6bc:	00 00                	add    %al,(%eax)
42f6be:	74 0b                	je     0x42f6cb
42f6c0:	88 90 72 01 00 00    	mov    %dl,0x172(%eax)
42f6c6:	e8 81 fe ff ff       	call   0x42f54c
42f6cb:	c3                   	ret
42f6cc:	56                   	push   %esi
42f6cd:	8b f0                	mov    %eax,%esi
42f6cf:	8b c6                	mov    %esi,%eax
42f6d1:	e8 1e 19 01 00       	call   0x440ff4
42f6d6:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42f6dd:	74 0b                	je     0x42f6ea
42f6df:	8b c6                	mov    %esi,%eax
42f6e1:	66 be e9 ff          	mov    $0xffe9,%si
42f6e5:	e8 5a 3d fd ff       	call   0x403444
42f6ea:	5e                   	pop    %esi
42f6eb:	c3                   	ret
42f6ec:	53                   	push   %ebx
42f6ed:	8b d8                	mov    %eax,%ebx
42f6ef:	8b c3                	mov    %ebx,%eax
42f6f1:	8b 10                	mov    (%eax),%edx
42f6f3:	ff 52 50             	call   *0x50(%edx)
42f6f6:	83 e0 7f             	and    $0x7f,%eax
42f6f9:	8a 90 e4 39 46 00    	mov    0x4639e4(%eax),%dl
42f6ff:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
42f705:	e8 72 e9 ff ff       	call   0x42e07c
42f70a:	8b c3                	mov    %ebx,%eax
42f70c:	e8 33 fb ff ff       	call   0x42f244
42f711:	8b c3                	mov    %ebx,%eax
42f713:	8b 10                	mov    (%eax),%edx
42f715:	ff 92 80 00 00 00    	call   *0x80(%edx)
42f71b:	5b                   	pop    %ebx
42f71c:	c3                   	ret
42f71d:	8d 40 00             	lea    0x0(%eax),%eax
42f720:	53                   	push   %ebx
42f721:	56                   	push   %esi
42f722:	8b d8                	mov    %eax,%ebx
42f724:	8b 42 04             	mov    0x4(%edx),%eax
42f727:	3b 83 68 01 00 00    	cmp    0x168(%ebx),%eax
42f72d:	75 5e                	jne    0x42f78d
42f72f:	8b 72 08             	mov    0x8(%edx),%esi
42f732:	3b de                	cmp    %esi,%ebx
42f734:	74 57                	je     0x42f78d
42f736:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42f73d:	74 42                	je     0x42f781
42f73f:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42f746:	74 39                	je     0x42f781
42f748:	c6 83 70 01 00 00 00 	movb   $0x0,0x170(%ebx)
42f74f:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
42f756:	8b c3                	mov    %ebx,%eax
42f758:	8b 10                	mov    (%eax),%edx
42f75a:	ff 52 3c             	call   *0x3c(%edx)
42f75d:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
42f763:	e8 6c 3c fd ff       	call   0x4033d4