42b135:	8b 10                	mov    (%eax),%edx
42b137:	ff 52 24             	call   *0x24(%edx)
42b13a:	85 c0                	test   %eax,%eax
42b13c:	75 06                	jne    0x42b144
42b13e:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42b142:	eb 58                	jmp    0x42b19c
42b144:	8b c5                	mov    %ebp,%eax
42b146:	e8 69 b7 02 00       	call   0x4568b4
42b14b:	8b f8                	mov    %eax,%edi
42b14d:	85 ff                	test   %edi,%edi
42b14f:	74 4b                	je     0x42b19c
42b151:	80 bf 2e 02 00 00 00 	cmpb   $0x0,0x22e(%edi)
42b158:	74 42                	je     0x42b19c
42b15a:	8b c7                	mov    %edi,%eax
42b15c:	e8 93 b2 01 00       	call   0x4463f4
42b161:	84 c0                	test   %al,%al
42b163:	74 37                	je     0x42b19c
42b165:	80 bd 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebp)
42b16c:	74 12                	je     0x42b180
42b16e:	6a 00                	push   $0x0
42b170:	33 c9                	xor    %ecx,%ecx
42b172:	ba 0f 03 00 00       	mov    $0x30f,%edx
42b177:	8b c7                	mov    %edi,%eax
42b179:	e8 3e 59 01 00       	call   0x440abc
42b17e:	eb 16                	jmp    0x42b196
42b180:	6a 00                	push   $0x0
42b182:	6a 00                	push   $0x0
42b184:	68 0f 03 00 00       	push   $0x30f
42b189:	8b c7                	mov    %edi,%eax
42b18b:	e8 60 af 01 00       	call   0x4460f0
42b190:	50                   	push   %eax
42b191:	e8 16 b6 fd ff       	call   0x4067ac
42b196:	b3 01                	mov    $0x1,%bl
42b198:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42b19c:	8b c3                	mov    %ebx,%eax
42b19e:	5d                   	pop    %ebp
42b19f:	5f                   	pop    %edi
42b1a0:	5e                   	pop    %esi
42b1a1:	5b                   	pop    %ebx
42b1a2:	c3                   	ret
42b1a3:	90                   	nop
42b1a4:	55                   	push   %ebp
42b1a5:	8b ec                	mov    %esp,%ebp
42b1a7:	51                   	push   %ecx
42b1a8:	53                   	push   %ebx
42b1a9:	56                   	push   %esi
42b1aa:	57                   	push   %edi
42b1ab:	88 4d ff             	mov    %cl,-0x1(%ebp)
42b1ae:	8b fa                	mov    %edx,%edi
42b1b0:	8b f0                	mov    %eax,%esi
42b1b2:	8b 5d 10             	mov    0x10(%ebp),%ebx
42b1b5:	84 9e 7a 01 00 00    	test   %bl,0x17a(%esi)
42b1bb:	74 21                	je     0x42b1de
42b1bd:	8b c6                	mov    %esi,%eax
42b1bf:	e8 48 ff ff ff       	call   0x42b10c
42b1c4:	84 c0                	test   %al,%al
42b1c6:	74 0c                	je     0x42b1d4
42b1c8:	8b c6                	mov    %esi,%eax
42b1ca:	8b 10                	mov    (%eax),%edx
42b1cc:	ff 92 88 00 00 00    	call   *0x88(%edx)
42b1d2:	eb 0a                	jmp    0x42b1de
42b1d4:	8b c6                	mov    %esi,%eax
42b1d6:	8b 10                	mov    (%eax),%edx
42b1d8:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
42b1de:	66 83 be 72 01 00 00 	cmpw   $0x0,0x172(%esi)
42b1e5:	00
42b1e6:	74 1e                	je     0x42b206
42b1e8:	8a 45 14             	mov    0x14(%ebp),%al
42b1eb:	50                   	push   %eax
42b1ec:	53                   	push   %ebx
42b1ed:	8b 45 0c             	mov    0xc(%ebp),%eax
42b1f0:	50                   	push   %eax
42b1f1:	8b 45 08             	mov    0x8(%ebp),%eax
42b1f4:	50                   	push   %eax
42b1f5:	8a 4d ff             	mov    -0x1(%ebp),%cl
42b1f8:	8b d7                	mov    %edi,%edx
42b1fa:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42b200:	ff 96 70 01 00 00    	call   *0x170(%esi)
42b206:	5f                   	pop    %edi
42b207:	5e                   	pop    %esi
42b208:	5b                   	pop    %ebx
42b209:	59                   	pop    %ecx
42b20a:	5d                   	pop    %ebp
42b20b:	c2 10 00             	ret    $0x10
42b20e:	8b c0                	mov    %eax,%eax
42b210:	3a 90 79 01 00 00    	cmp    0x179(%eax),%dl
42b216:	74 0d                	je     0x42b225
42b218:	88 90 79 01 00 00    	mov    %dl,0x179(%eax)
42b21e:	8b d0                	mov    %eax,%edx
42b220:	e8 5b 00 00 00       	call   0x42b280
42b225:	c3                   	ret
42b226:	8b c0                	mov    %eax,%eax
42b228:	56                   	push   %esi
42b229:	8b f0                	mov    %eax,%esi
42b22b:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42b231:	8b 08                	mov    (%eax),%ecx
42b233:	ff 51 08             	call   *0x8(%ecx)
42b236:	5e                   	pop    %esi
42b237:	c3                   	ret
42b238:	3a 90 78 01 00 00    	cmp    0x178(%eax),%dl
42b23e:	74 0d                	je     0x42b24d
42b240:	88 90 78 01 00 00    	mov    %dl,0x178(%eax)
42b246:	8b d0                	mov    %eax,%edx
42b248:	e8 33 00 00 00       	call   0x42b280
42b24d:	c3                   	ret
42b24e:	8b c0                	mov    %eax,%eax
42b250:	3a 90 7b 01 00 00    	cmp    0x17b(%eax),%dl
42b256:	74 0d                	je     0x42b265
42b258:	88 90 7b 01 00 00    	mov    %dl,0x17b(%eax)
42b25e:	8b d0                	mov    %eax,%edx
42b260:	e8 1b 00 00 00       	call   0x42b280
42b265:	c3                   	ret
42b266:	8b c0                	mov    %eax,%eax
42b268:	3a 90 7d 01 00 00    	cmp    0x17d(%eax),%dl
42b26e:	74 0d                	je     0x42b27d
42b270:	88 90 7d 01 00 00    	mov    %dl,0x17d(%eax)
42b276:	8b d0                	mov    %eax,%edx
42b278:	e8 03 00 00 00       	call   0x42b280
42b27d:	c3                   	ret
42b27e:	8b c0                	mov    %eax,%eax
42b280:	53                   	push   %ebx
42b281:	56                   	push   %esi
42b282:	83 c4 f0             	add    $0xfffffff0,%esp
42b285:	8b d8                	mov    %eax,%ebx
42b287:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
42b28b:	74 46                	je     0x42b2d3
42b28d:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42b293:	e8 90 55 ff ff       	call   0x420828
42b298:	85 c0                	test   %eax,%eax
42b29a:	7e 37                	jle    0x42b2d3
42b29c:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42b2a2:	e8 99 55 ff ff       	call   0x420840
42b2a7:	85 c0                	test   %eax,%eax
42b2a9:	7e 28                	jle    0x42b2d3
42b2ab:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42b2b1:	e8 72 55 ff ff       	call   0x420828
42b2b6:	50                   	push   %eax
42b2b7:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42b2bd:	e8 7e 55 ff ff       	call   0x420840
42b2c2:	50                   	push   %eax
42b2c3:	8b 4b 44             	mov    0x44(%ebx),%ecx
42b2c6:	8b 53 40             	mov    0x40(%ebx),%edx
42b2c9:	8b c3                	mov    %ebx,%eax
42b2cb:	8b 30                	mov    (%eax),%esi
42b2cd:	ff 96 84 00 00 00    	call   *0x84(%esi)
42b2d3:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42b2d9:	8b 70 0c             	mov    0xc(%eax),%esi
42b2dc:	85 f6                	test   %esi,%esi
42b2de:	0f 84 9c 00 00 00    	je     0x42b380
42b2e4:	8b c6                	mov    %esi,%eax
42b2e6:	8b 15 dc c1 41 00    	mov    0x41c1dc,%edx
42b2ec:	e8 e3 80 fd ff       	call   0x4033d4
42b2f1:	84 c0                	test   %al,%al
42b2f3:	75 1e                	jne    0x42b313
42b2f5:	8b c6                	mov    %esi,%eax
42b2f7:	8b 15 60 c4 41 00    	mov    0x41c460,%edx
42b2fd:	e8 d2 80 fd ff       	call   0x4033d4
42b302:	84 c0                	test   %al,%al
42b304:	75 0d                	jne    0x42b313
42b306:	8a 93 7b 01 00 00    	mov    0x17b(%ebx),%dl
42b30c:	8b c6                	mov    %esi,%eax
42b30e:	8b 08                	mov    (%eax),%ecx
42b310:	ff 51 3c             	call   *0x3c(%ecx)
42b313:	8b d4                	mov    %esp,%edx
42b315:	8b c3                	mov    %ebx,%eax
42b317:	e8 04 fc ff ff       	call   0x42af20
42b31c:	8b c6                	mov    %esi,%eax
42b31e:	8b 10                	mov    (%eax),%edx
42b320:	ff 52 28             	call   *0x28(%edx)
42b323:	84 c0                	test   %al,%al
42b325:	75 2c                	jne    0x42b353
42b327:	83 3c 24 00          	cmpl   $0x0,(%esp)
42b32b:	7f 26                	jg     0x42b353
42b32d:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42b332:	7f 1f                	jg     0x42b353
42b334:	8b 44 24 08          	mov    0x8(%esp),%eax
42b338:	3b 43 48             	cmp    0x48(%ebx),%eax
42b33b:	7c 16                	jl     0x42b353
42b33d:	8b 44 24 0c          	mov    0xc(%esp),%eax
42b341:	3b 43 4c             	cmp    0x4c(%ebx),%eax
42b344:	7c 0d                	jl     0x42b353
42b346:	a1 a4 b3 42 00       	mov    0x42b3a4,%eax
42b34b:	0b 43 50             	or     0x50(%ebx),%eax
42b34e:	89 43 50             	mov    %eax,0x50(%ebx)
42b351:	eb 0d                	jmp    0x42b360
42b353:	a1 a4 b3 42 00       	mov    0x42b3a4,%eax
42b358:	f7 d0                	not    %eax
42b35a:	23 43 50             	and    0x50(%ebx),%eax
42b35d:	89 43 50             	mov    %eax,0x50(%ebx)
42b360:	8b c3                	mov    %ebx,%eax
42b362:	e8 a5 fd ff ff       	call   0x42b10c
42b367:	84 c0                	test   %al,%al
42b369:	74 22                	je     0x42b38d
42b36b:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42b372:	74 19                	je     0x42b38d
42b374:	8b c3                	mov    %ebx,%eax
42b376:	8b 10                	mov    (%eax),%edx
42b378:	ff 92 88 00 00 00    	call   *0x88(%edx)
42b37e:	eb 0d                	jmp    0x42b38d
42b380:	a1 a4 b3 42 00       	mov    0x42b3a4,%eax
42b385:	f7 d0                	not    %eax
42b387:	23 43 50             	and    0x50(%ebx),%eax
42b38a:	89 43 50             	mov    %eax,0x50(%ebx)
42b38d:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42b394:	75 07                	jne    0x42b39d
42b396:	8b c3                	mov    %ebx,%eax
42b398:	8b 10                	mov    (%eax),%edx
42b39a:	ff 52 7c             	call   *0x7c(%edx)
42b39d:	83 c4 10             	add    $0x10,%esp
42b3a0:	5e                   	pop    %esi
42b3a1:	5b                   	pop    %ebx
42b3a2:	c3                   	ret
42b3a3:	00 40 00             	add    %al,0x0(%eax)
42b3a6:	00 00                	add    %al,(%eax)
42b3a8:	53                   	push   %ebx
42b3a9:	56                   	push   %esi
42b3aa:	57                   	push   %edi
42b3ab:	55                   	push   %ebp
42b3ac:	8b e9                	mov    %ecx,%ebp
42b3ae:	8b fa                	mov    %edx,%edi
42b3b0:	8b f0                	mov    %eax,%esi
42b3b2:	b3 01                	mov    $0x1,%bl
42b3b4:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42b3b8:	74 1e                	je     0x42b3d8
42b3ba:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42b3c0:	e8 63 54 ff ff       	call   0x420828
42b3c5:	85 c0                	test   %eax,%eax
42b3c7:	7e 3e                	jle    0x42b407
42b3c9:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42b3cf:	e8 6c 54 ff ff       	call   0x420840
42b3d4:	85 c0                	test   %eax,%eax
42b3d6:	7e 2f                	jle    0x42b407
42b3d8:	8a 46 5b             	mov    0x5b(%esi),%al
42b3db:	84 c0                	test   %al,%al
42b3dd:	74 06                	je     0x42b3e5
42b3df:	04 fd                	add    $0xfd,%al
42b3e1:	2c 02                	sub    $0x2,%al
42b3e3:	73 0d                	jae    0x42b3f2
42b3e5:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42b3eb:	e8 38 54 ff ff       	call   0x420828
42b3f0:	89 07                	mov    %eax,(%edi)
42b3f2:	8a 46 5b             	mov    0x5b(%esi),%al
42b3f5:	2c 03                	sub    $0x3,%al
42b3f7:	73 0e                	jae    0x42b407
42b3f9:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42b3ff:	e8 3c 54 ff ff       	call   0x420840
42b404:	89 45 00             	mov    %eax,0x0(%ebp)
42b407:	8b c3                	mov    %ebx,%eax
42b409:	5d                   	pop    %ebp
42b40a:	5f                   	pop    %edi
42b40b:	5e                   	pop    %esi
42b40c:	5b                   	pop    %ebx
42b40d:	c3                   	ret
42b40e:	8b c0                	mov    %eax,%eax
42b410:	53                   	push   %ebx
42b411:	56                   	push   %esi
42b412:	84 d2                	test   %dl,%dl
42b414:	74 08                	je     0x42b41e
42b416:	83 c4 f0             	add    $0xfffffff0,%esp
42b419:	e8 4e 81 fd ff       	call   0x40356c
42b41e:	8b da                	mov    %edx,%ebx
42b420:	8b f0                	mov    %eax,%esi
42b422:	33 d2                	xor    %edx,%edx
42b424:	8b c6                	mov    %esi,%eax
42b426:	e8 b1 ea fe ff       	call   0x419edc
42b42b:	c6 46 40 01          	movb   $0x1,0x40(%esi)
42b42f:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
42b436:	56                   	push   %esi
42b437:	68 98 b4 42 00       	push   $0x42b498
42b43c:	e8 e7 fb fe ff       	call   0x41b028
42b441:	89 46 34             	mov    %eax,0x34(%esi)
42b444:	8b c6                	mov    %esi,%eax
42b446:	84 db                	test   %bl,%bl
42b448:	74 0f                	je     0x42b459
42b44a:	e8 75 81 fd ff       	call   0x4035c4
42b44f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42b456:	83 c4 0c             	add    $0xc,%esp
42b459:	8b c6                	mov    %esi,%eax
42b45b:	5e                   	pop    %esi
42b45c:	5b                   	pop    %ebx
42b45d:	c3                   	ret
42b45e:	8b c0                	mov    %eax,%eax
42b460:	53                   	push   %ebx
42b461:	56                   	push   %esi
42b462:	e8 6d 81 fd ff       	call   0x4035d4
42b467:	8b da                	mov    %edx,%ebx
42b469:	8b f0                	mov    %eax,%esi
42b46b:	c6 46 40 00          	movb   $0x0,0x40(%esi)
42b46f:	8b c6                	mov    %esi,%eax
42b471:	e8 96 00 00 00       	call   0x42b50c
42b476:	8b 46 34             	mov    0x34(%esi),%eax
42b479:	e8 5e fc fe ff       	call   0x41b0dc
42b47e:	8b d3                	mov    %ebx,%edx
42b480:	80 e2 fc             	and    $0xfc,%dl
42b483:	8b c6                	mov    %esi,%eax
42b485:	e8 9e ea fe ff       	call   0x419f28
42b48a:	84 db                	test   %bl,%bl
42b48c:	7e 07                	jle    0x42b495
42b48e:	8b c6                	mov    %esi,%eax
42b490:	e8 27 81 fd ff       	call   0x4035bc
42b495:	5e                   	pop    %esi
42b496:	5b                   	pop    %ebx
42b497:	c3                   	ret
42b498:	55                   	push   %ebp
42b499:	8b ec                	mov    %esp,%ebp
42b49b:	51                   	push   %ecx
42b49c:	53                   	push   %ebx
42b49d:	56                   	push   %esi
42b49e:	57                   	push   %edi
42b49f:	8b da                	mov    %edx,%ebx
42b4a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b4a4:	8b 33                	mov    (%ebx),%esi
42b4a6:	81 fe 13 01 00 00    	cmp    $0x113,%esi
42b4ac:	75 3f                	jne    0x42b4ed
42b4ae:	33 c0                	xor    %eax,%eax
42b4b0:	55                   	push   %ebp
42b4b1:	68 d2 b4 42 00       	push   $0x42b4d2
42b4b6:	64 ff 30             	push   %fs:(%eax)
42b4b9:	64 89 20             	mov    %esp,%fs:(%eax)
42b4bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b4bf:	66 be ef ff          	mov    $0xffef,%si
42b4c3:	e8 7c 7f fd ff       	call   0x403444
42b4c8:	33 c0                	xor    %eax,%eax
42b4ca:	5a                   	pop    %edx
42b4cb:	59                   	pop    %ecx
42b4cc:	59                   	pop    %ecx
42b4cd:	64 89 10             	mov    %edx,%fs:(%eax)
42b4d0:	eb 33                	jmp    0x42b505
42b4d2:	e9 11 82 fd ff       	jmp    0x4036e8
42b4d7:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
42b4dc:	8b 00                	mov    (%eax),%eax
42b4de:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b4e1:	e8 72 41 03 00       	call   0x45f658
42b4e6:	e8 65 85 fd ff       	call   0x403a50
42b4eb:	eb 18                	jmp    0x42b505
42b4ed:	8b 43 08             	mov    0x8(%ebx),%eax
42b4f0:	50                   	push   %eax
42b4f1:	8b 43 04             	mov    0x4(%ebx),%eax
42b4f4:	50                   	push   %eax
42b4f5:	56                   	push   %esi
42b4f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b4f9:	8b 40 34             	mov    0x34(%eax),%eax
42b4fc:	50                   	push   %eax
42b4fd:	e8 8a af fd ff       	call   0x40648c
42b502:	89 43 0c             	mov    %eax,0xc(%ebx)
42b505:	5f                   	pop    %edi
42b506:	5e                   	pop    %esi
42b507:	5b                   	pop    %ebx
42b508:	59                   	pop    %ecx
42b509:	5d                   	pop    %ebp