4920d4:	8b f0                	mov    %eax,%esi
4920d6:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4920da:	75 35                	jne    0x492111
4920dc:	8b c6                	mov    %esi,%eax
4920de:	e8 95 02 00 00       	call   0x492378
4920e3:	84 c0                	test   %al,%al
4920e5:	74 2a                	je     0x492111
4920e7:	84 db                	test   %bl,%bl
4920e9:	74 14                	je     0x4920ff
4920eb:	8b c6                	mov    %esi,%eax
4920ed:	e8 5a fb ff ff       	call   0x491c4c
4920f2:	8b d6                	mov    %esi,%edx
4920f4:	66 be a7 ff          	mov    $0xffa7,%si
4920f8:	e8 1b 1a f7 ff       	call   0x403b18
4920fd:	eb 12                	jmp    0x492111
4920ff:	8b c6                	mov    %esi,%eax
492101:	e8 46 fb ff ff       	call   0x491c4c
492106:	8b d6                	mov    %esi,%edx
492108:	66 be ab ff          	mov    $0xffab,%si
49210c:	e8 07 1a f7 ff       	call   0x403b18
492111:	5e                   	pop    %esi
492112:	5b                   	pop    %ebx
492113:	c3                   	ret
492114:	55                   	push   %ebp
492115:	8b ec                	mov    %esp,%ebp
492117:	51                   	push   %ecx
492118:	53                   	push   %ebx
492119:	56                   	push   %esi
49211a:	8b da                	mov    %edx,%ebx
49211c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49211f:	8b 45 fc             	mov    -0x4(%ebp),%eax
492122:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
492126:	0f 85 da 00 00 00    	jne    0x492206
49212c:	84 c9                	test   %cl,%cl
49212e:	74 32                	je     0x492162
492130:	8b 75 fc             	mov    -0x4(%ebp),%esi
492133:	33 c9                	xor    %ecx,%ecx
492135:	8b d3                	mov    %ebx,%edx
492137:	8b c6                	mov    %esi,%eax
492139:	e8 d6 ff ff ff       	call   0x492114
49213e:	8b c6                	mov    %esi,%eax
492140:	e8 df 03 00 00       	call   0x492524
492145:	8b f0                	mov    %eax,%esi
492147:	85 f6                	test   %esi,%esi
492149:	0f 84 b7 00 00 00    	je     0x492206
49214f:	8b 55 fc             	mov    -0x4(%ebp),%edx
492152:	8b c6                	mov    %esi,%eax
492154:	e8 fb fa ff ff       	call   0x491c54
492159:	84 c0                	test   %al,%al
49215b:	75 d6                	jne    0x492133
49215d:	e9 a4 00 00 00       	jmp    0x492206
492162:	8b 45 fc             	mov    -0x4(%ebp),%eax
492165:	e8 e2 fa ff ff       	call   0x491c4c
49216a:	c6 80 8d 02 00 00 01 	movb   $0x1,0x28d(%eax)
492171:	33 d2                	xor    %edx,%edx
492173:	55                   	push   %ebp
492174:	68 ff 21 49 00       	push   $0x4921ff
492179:	64 ff 32             	push   %fs:(%edx)
49217c:	64 89 22             	mov    %esp,%fs:(%edx)
49217f:	33 f6                	xor    %esi,%esi
492181:	84 db                	test   %bl,%bl
492183:	74 1f                	je     0x4921a4
492185:	b2 01                	mov    $0x1,%dl
492187:	8b 45 fc             	mov    -0x4(%ebp),%eax
49218a:	e8 ed fe ff ff       	call   0x49207c
49218f:	84 c0                	test   %al,%al
492191:	74 2e                	je     0x4921c1
492193:	be 02 00 00 00       	mov    $0x2,%esi
492198:	b2 01                	mov    $0x1,%dl
49219a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49219d:	e8 2e ff ff ff       	call   0x4920d0
4921a2:	eb 1d                	jmp    0x4921c1
4921a4:	33 d2                	xor    %edx,%edx
4921a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4921a9:	e8 ce fe ff ff       	call   0x49207c
4921ae:	84 c0                	test   %al,%al
4921b0:	74 0f                	je     0x4921c1
4921b2:	be 01 00 00 00       	mov    $0x1,%esi
4921b7:	33 d2                	xor    %edx,%edx
4921b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4921bc:	e8 0f ff ff ff       	call   0x4920d0
4921c1:	85 f6                	test   %esi,%esi
4921c3:	74 1d                	je     0x4921e2
4921c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4921c8:	e8 6b fa ff ff       	call   0x491c38
4921cd:	8b d8                	mov    %eax,%ebx
4921cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4921d2:	8b 40 10             	mov    0x10(%eax),%eax
4921d5:	50                   	push   %eax
4921d6:	56                   	push   %esi
4921d7:	68 02 11 00 00       	push   $0x1102
4921dc:	53                   	push   %ebx
4921dd:	e8 4e 50 f7 ff       	call   0x407230
4921e2:	33 c0                	xor    %eax,%eax
4921e4:	5a                   	pop    %edx
4921e5:	59                   	pop    %ecx
4921e6:	59                   	pop    %ecx
4921e7:	64 89 10             	mov    %edx,%fs:(%eax)
4921ea:	68 06 22 49 00       	push   $0x492206
4921ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4921f2:	e8 55 fa ff ff       	call   0x491c4c
4921f7:	c6 80 8d 02 00 00 00 	movb   $0x0,0x28d(%eax)
4921fe:	c3                   	ret
4921ff:	e9 ac 1e f7 ff       	jmp    0x4040b0
492204:	eb e9                	jmp    0x4921ef
492206:	5e                   	pop    %esi
492207:	5b                   	pop    %ebx
492208:	59                   	pop    %ecx
492209:	5d                   	pop    %ebp
49220a:	c3                   	ret
49220b:	90                   	nop
49220c:	8b ca                	mov    %edx,%ecx
49220e:	b2 01                	mov    $0x1,%dl
492210:	e8 ff fe ff ff       	call   0x492114
492215:	c3                   	ret
492216:	8b c0                	mov    %eax,%eax
492218:	8b ca                	mov    %edx,%ecx
49221a:	33 d2                	xor    %edx,%edx
49221c:	e8 f3 fe ff ff       	call   0x492114
492221:	c3                   	ret
492222:	8b c0                	mov    %eax,%eax
492224:	b2 04                	mov    $0x4,%dl
492226:	e8 7d fb ff ff       	call   0x491da8
49222b:	c3                   	ret
49222c:	53                   	push   %ebx
49222d:	56                   	push   %esi
49222e:	8b da                	mov    %edx,%ebx
492230:	8b f0                	mov    %eax,%esi
492232:	8b c6                	mov    %esi,%eax
492234:	e8 eb ff ff ff       	call   0x492224
492239:	3a d8                	cmp    %al,%bl
49223b:	74 18                	je     0x492255
49223d:	84 db                	test   %bl,%bl
49223f:	74 0b                	je     0x49224c
492241:	33 d2                	xor    %edx,%edx
492243:	8b c6                	mov    %esi,%eax
492245:	e8 c2 ff ff ff       	call   0x49220c
49224a:	eb 09                	jmp    0x492255
49224c:	33 d2                	xor    %edx,%edx
49224e:	8b c6                	mov    %esi,%eax
492250:	e8 c3 ff ff ff       	call   0x492218
492255:	5e                   	pop    %esi
492256:	5b                   	pop    %ebx
492257:	c3                   	ret
492258:	b2 03                	mov    $0x3,%dl
49225a:	e8 49 fb ff ff       	call   0x491da8
49225f:	c3                   	ret
492260:	53                   	push   %ebx
492261:	56                   	push   %esi
492262:	8b da                	mov    %edx,%ebx
492264:	8b f0                	mov    %eax,%esi
492266:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
49226a:	0f 85 87 00 00 00    	jne    0x4922f7
492270:	8b c6                	mov    %esi,%eax
492272:	e8 c1 f9 ff ff       	call   0x491c38
492277:	85 c0                	test   %eax,%eax
492279:	74 7c                	je     0x4922f7
49227b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
49227f:	74 76                	je     0x4922f7
492281:	8b c6                	mov    %esi,%eax
492283:	e8 d0 ff ff ff       	call   0x492258
492288:	3a d8                	cmp    %al,%bl
49228a:	74 30                	je     0x4922bc
49228c:	84 db                	test   %bl,%bl
49228e:	74 11                	je     0x4922a1
492290:	8b c6                	mov    %esi,%eax
492292:	e8 a1 f9 ff ff       	call   0x491c38
492297:	8b 56 10             	mov    0x10(%esi),%edx
49229a:	e8 5d f5 f8 ff       	call   0x4217fc
49229f:	eb 56                	jmp    0x4922f7
4922a1:	8b c6                	mov    %esi,%eax
4922a3:	e8 b0 ff ff ff       	call   0x492258
4922a8:	84 c0                	test   %al,%al
4922aa:	74 4b                	je     0x4922f7
4922ac:	8b c6                	mov    %esi,%eax
4922ae:	e8 85 f9 ff ff       	call   0x491c38
4922b3:	33 d2                	xor    %edx,%edx
4922b5:	e8 42 f5 f8 ff       	call   0x4217fc
4922ba:	eb 3b                	jmp    0x4922f7
4922bc:	8b c6                	mov    %esi,%eax
4922be:	e8 89 f9 ff ff       	call   0x491c4c
4922c3:	80 b8 bc 02 00 00 00 	cmpb   $0x0,0x2bc(%eax)
4922ca:	74 2b                	je     0x4922f7
4922cc:	8b c6                	mov    %esi,%eax
4922ce:	e8 79 f9 ff ff       	call   0x491c4c
4922d3:	8b 80 c0 02 00 00    	mov    0x2c0(%eax),%eax
4922d9:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4922dd:	7e 18                	jle    0x4922f7
4922df:	8b c6                	mov    %esi,%eax
4922e1:	e8 66 f9 ff ff       	call   0x491c4c
4922e6:	0f b6 0d fc 22 49 00 	movzbl 0x4922fc,%ecx
4922ed:	8b d6                	mov    %esi,%edx
4922ef:	8b 18                	mov    (%eax),%ebx
4922f1:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
4922f7:	5e                   	pop    %esi
4922f8:	5b                   	pop    %ebx
4922f9:	c3                   	ret
4922fa:	00 00                	add    %al,(%eax)
4922fc:	00 00                	add    %al,(%eax)
4922fe:	00 00                	add    %al,(%eax)
492300:	33 d2                	xor    %edx,%edx
492302:	e8 a1 fa ff ff       	call   0x491da8
492307:	c3                   	ret
492308:	53                   	push   %ebx
492309:	56                   	push   %esi
49230a:	8b da                	mov    %edx,%ebx
49230c:	8b f0                	mov    %eax,%esi
49230e:	8b c6                	mov    %esi,%eax
492310:	e8 eb ff ff ff       	call   0x492300
492315:	3a d8                	cmp    %al,%bl
492317:	74 0b                	je     0x492324
492319:	8b cb                	mov    %ebx,%ecx
49231b:	33 d2                	xor    %edx,%edx
49231d:	8b c6                	mov    %esi,%eax
49231f:	e8 20 fb ff ff       	call   0x491e44
492324:	5e                   	pop    %esi
492325:	5b                   	pop    %ebx
492326:	c3                   	ret
492327:	90                   	nop
492328:	b2 01                	mov    $0x1,%dl
49232a:	e8 79 fa ff ff       	call   0x491da8
49232f:	c3                   	ret
492330:	53                   	push   %ebx
492331:	56                   	push   %esi
492332:	8b da                	mov    %edx,%ebx
492334:	8b f0                	mov    %eax,%esi
492336:	8b c6                	mov    %esi,%eax
492338:	e8 fb f8 ff ff       	call   0x491c38
49233d:	85 c0                	test   %eax,%eax
49233f:	74 34                	je     0x492375
492341:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
492345:	74 2e                	je     0x492375
492347:	84 db                	test   %bl,%bl
492349:	74 11                	je     0x49235c
49234b:	8b c6                	mov    %esi,%eax
49234d:	e8 e6 f8 ff ff       	call   0x491c38
492352:	8b 56 10             	mov    0x10(%esi),%edx
492355:	e8 ba f4 f8 ff       	call   0x421814
49235a:	eb 19                	jmp    0x492375
49235c:	8b c6                	mov    %esi,%eax
49235e:	e8 c5 ff ff ff       	call   0x492328
492363:	84 c0                	test   %al,%al
492365:	74 0e                	je     0x492375
492367:	8b c6                	mov    %esi,%eax
492369:	e8 ca f8 ff ff       	call   0x491c38
49236e:	33 d2                	xor    %edx,%edx
492370:	e8 9f f4 f8 ff       	call   0x421814
492375:	5e                   	pop    %esi
492376:	5b                   	pop    %ebx
492377:	c3                   	ret
492378:	53                   	push   %ebx
492379:	56                   	push   %esi
49237a:	83 c4 d8             	add    $0xffffffd8,%esp
49237d:	33 db                	xor    %ebx,%ebx
49237f:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
492383:	75 31                	jne    0x4923b6
492385:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
49238c:	8b 50 10             	mov    0x10(%eax),%edx
49238f:	89 54 24 04          	mov    %edx,0x4(%esp)
492393:	e8 a0 f8 ff ff       	call   0x491c38
492398:	8b f0                	mov    %eax,%esi
49239a:	8b c4                	mov    %esp,%eax
49239c:	50                   	push   %eax
49239d:	6a 00                	push   $0x0
49239f:	68 0c 11 00 00       	push   $0x110c
4923a4:	56                   	push   %esi
4923a5:	e8 86 4e f7 ff       	call   0x407230
4923aa:	85 c0                	test   %eax,%eax
4923ac:	74 08                	je     0x4923b6
4923ae:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4923b3:	0f 9f c3             	setg   %bl
4923b6:	8b c3                	mov    %ebx,%eax
4923b8:	83 c4 28             	add    $0x28,%esp
4923bb:	5e                   	pop    %esi
4923bc:	5b                   	pop    %ebx
4923bd:	c3                   	ret
4923be:	8b c0                	mov    %eax,%eax
4923c0:	53                   	push   %ebx
4923c1:	56                   	push   %esi
4923c2:	8b da                	mov    %edx,%ebx
4923c4:	8b f0                	mov    %eax,%esi
4923c6:	8b c6                	mov    %esi,%eax
4923c8:	e8 13 00 00 00       	call   0x4923e0
4923cd:	3a d8                	cmp    %al,%bl
4923cf:	74 0b                	je     0x4923dc
4923d1:	8b cb                	mov    %ebx,%ecx
4923d3:	b2 02                	mov    $0x2,%dl
4923d5:	8b c6                	mov    %esi,%eax
4923d7:	e8 68 fa ff ff       	call   0x491e44
4923dc:	5e                   	pop    %esi
4923dd:	5b                   	pop    %ebx
4923de:	c3                   	ret
4923df:	90                   	nop
4923e0:	b2 02                	mov    $0x2,%dl
4923e2:	e8 c1 f9 ff ff       	call   0x491da8
4923e7:	c3                   	ret
4923e8:	53                   	push   %ebx
4923e9:	83 c4 d8             	add    $0xffffffd8,%esp
4923ec:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4923f0:	75 2c                	jne    0x49241e
4923f2:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
4923f9:	8b 48 10             	mov    0x10(%eax),%ecx
4923fc:	89 4c 24 04          	mov    %ecx,0x4(%esp)
492400:	83 e2 7f             	and    $0x7f,%edx
492403:	89 54 24 20          	mov    %edx,0x20(%esp)
492407:	e8 2c f8 ff ff       	call   0x491c38
49240c:	8b d8                	mov    %eax,%ebx
49240e:	8b c4                	mov    %esp,%eax
492410:	50                   	push   %eax
492411:	6a 00                	push   $0x0
492413:	68 0d 11 00 00       	push   $0x110d
492418:	53                   	push   %ebx
492419:	e8 12 4e f7 ff       	call   0x407230
49241e:	83 c4 28             	add    $0x28,%esp
492421:	5b                   	pop    %ebx
492422:	c3                   	ret
492423:	90                   	nop
492424:	53                   	push   %ebx
492425:	56                   	push   %esi
492426:	8b d8                	mov    %eax,%ebx
492428:	33 f6                	xor    %esi,%esi
49242a:	8b c3                	mov    %ebx,%eax
49242c:	e8 07 f8 ff ff       	call   0x491c38
492431:	85 c0                	test   %eax,%eax
492433:	74 23                	je     0x492458
492435:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
492439:	74 1d                	je     0x492458
49243b:	8b 73 04             	mov    0x4(%ebx),%esi
49243e:	8b c6                	mov    %esi,%eax
492440:	e8 83 07 00 00       	call   0x492bc8
492445:	8b 53 10             	mov    0x10(%ebx),%edx
492448:	e8 83 f3 f8 ff       	call   0x4217d0
49244d:	8b d0                	mov    %eax,%edx
49244f:	8b c6                	mov    %esi,%eax
492451:	e8 22 0b 00 00       	call   0x492f78
492456:	8b f0                	mov    %eax,%esi
492458:	8b c6                	mov    %esi,%eax
49245a:	5e                   	pop    %esi
49245b:	5b                   	pop    %ebx
49245c:	c3                   	ret
49245d:	8d 40 00             	lea    0x0(%eax),%eax
492460:	53                   	push   %ebx
492461:	56                   	push   %esi
492462:	8b d8                	mov    %eax,%ebx
492464:	33 f6                	xor    %esi,%esi
492466:	8b c3                	mov    %ebx,%eax
492468:	e8 cb f7 ff ff       	call   0x491c38
49246d:	85 c0                	test   %eax,%eax
49246f:	74 23                	je     0x492494
492471:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)