41917e:	74 0c                	je     0x41918c
419180:	8b ca                	mov    %edx,%ecx
419182:	8b d8                	mov    %eax,%ebx
419184:	8b d0                	mov    %eax,%edx
419186:	8b 43 4c             	mov    0x4c(%ebx),%eax
419189:	ff 53 48             	call   *0x48(%ebx)
41918c:	5b                   	pop    %ebx
41918d:	c3                   	ret
41918e:	8b c0                	mov    %eax,%eax
419190:	53                   	push   %ebx
419191:	56                   	push   %esi
419192:	57                   	push   %edi
419193:	8b f1                	mov    %ecx,%esi
419195:	8b da                	mov    %edx,%ebx
419197:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
41919c:	74 0d                	je     0x4191ab
41919e:	56                   	push   %esi
41919f:	8b f8                	mov    %eax,%edi
4191a1:	8b cb                	mov    %ebx,%ecx
4191a3:	8b d0                	mov    %eax,%edx
4191a5:	8b 47 44             	mov    0x44(%edi),%eax
4191a8:	ff 57 40             	call   *0x40(%edi)
4191ab:	8b 16                	mov    (%esi),%edx
4191ad:	8b c3                	mov    %ebx,%eax
4191af:	8b 08                	mov    (%eax),%ecx
4191b1:	ff 51 18             	call   *0x18(%ecx)
4191b4:	5f                   	pop    %edi
4191b5:	5e                   	pop    %esi
4191b6:	5b                   	pop    %ebx
4191b7:	c3                   	ret
4191b8:	53                   	push   %ebx
4191b9:	56                   	push   %esi
4191ba:	51                   	push   %ecx
4191bb:	8b f2                	mov    %edx,%esi
4191bd:	8b d8                	mov    %eax,%ebx
4191bf:	8b ce                	mov    %esi,%ecx
4191c1:	8b 53 18             	mov    0x18(%ebx),%edx
4191c4:	8b c3                	mov    %ebx,%eax
4191c6:	e8 35 e0 ff ff       	call   0x417200
4191cb:	89 04 24             	mov    %eax,(%esp)
4191ce:	83 3c 24 00          	cmpl   $0x0,(%esp)
4191d2:	75 1d                	jne    0x4191f1
4191d4:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
4191d8:	74 17                	je     0x4191f1
4191da:	8b 43 1c             	mov    0x1c(%ebx),%eax
4191dd:	3b 43 18             	cmp    0x18(%ebx),%eax
4191e0:	74 0f                	je     0x4191f1
4191e2:	8b ce                	mov    %esi,%ecx
4191e4:	8b 53 1c             	mov    0x1c(%ebx),%edx
4191e7:	8b c3                	mov    %ebx,%eax
4191e9:	e8 12 e0 ff ff       	call   0x417200
4191ee:	89 04 24             	mov    %eax,(%esp)
4191f1:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
4191f6:	74 0b                	je     0x419203
4191f8:	54                   	push   %esp
4191f9:	8b ce                	mov    %esi,%ecx
4191fb:	8b d3                	mov    %ebx,%edx
4191fd:	8b 43 64             	mov    0x64(%ebx),%eax
419200:	ff 53 60             	call   *0x60(%ebx)
419203:	83 3c 24 00          	cmpl   $0x0,(%esp)
419207:	74 12                	je     0x41921b
419209:	8b 15 a0 28 41 00    	mov    0x4128a0,%edx
41920f:	8b 04 24             	mov    (%esp),%eax
419212:	e8 05 a8 fe ff       	call   0x403a1c
419217:	84 c0                	test   %al,%al
419219:	75 07                	jne    0x419222
41921b:	8b c6                	mov    %esi,%eax
41921d:	e8 52 a4 ff ff       	call   0x413674
419222:	8b 04 24             	mov    (%esp),%eax
419225:	5a                   	pop    %edx
419226:	5e                   	pop    %esi
419227:	5b                   	pop    %ebx
419228:	c3                   	ret
419229:	8d 40 00             	lea    0x0(%eax),%eax
41922c:	53                   	push   %ebx
41922d:	56                   	push   %esi
41922e:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
419234:	8b da                	mov    %edx,%ebx
419236:	8b f0                	mov    %eax,%esi
419238:	85 db                	test   %ebx,%ebx
41923a:	7e 2f                	jle    0x41926b
41923c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
419242:	7e 16                	jle    0x41925a
419244:	8b d4                	mov    %esp,%edx
419246:	b9 00 01 00 00       	mov    $0x100,%ecx
41924b:	8b c6                	mov    %esi,%eax
41924d:	e8 7e e0 ff ff       	call   0x4172d0
419252:	81 eb 00 01 00 00    	sub    $0x100,%ebx
419258:	eb 0d                	jmp    0x419267
41925a:	8b d4                	mov    %esp,%edx
41925c:	8b cb                	mov    %ebx,%ecx
41925e:	8b c6                	mov    %esi,%eax
419260:	e8 6b e0 ff ff       	call   0x4172d0
419265:	33 db                	xor    %ebx,%ebx
419267:	85 db                	test   %ebx,%ebx
419269:	7f d1                	jg     0x41923c
41926b:	81 c4 00 01 00 00    	add    $0x100,%esp
419271:	5e                   	pop    %esi
419272:	5b                   	pop    %ebx
419273:	c3                   	ret
419274:	55                   	push   %ebp
419275:	8b ec                	mov    %esp,%ebp
419277:	83 c4 e4             	add    $0xffffffe4,%esp
41927a:	53                   	push   %ebx
41927b:	33 d2                	xor    %edx,%edx
41927d:	89 55 e8             	mov    %edx,-0x18(%ebp)
419280:	89 55 e4             	mov    %edx,-0x1c(%ebp)
419283:	8b d8                	mov    %eax,%ebx
419285:	33 c0                	xor    %eax,%eax
419287:	55                   	push   %ebp
419288:	68 1d 94 41 00       	push   $0x41941d
41928d:	64 ff 30             	push   %fs:(%eax)
419290:	64 89 20             	mov    %esp,%fs:(%eax)
419293:	8b 45 08             	mov    0x8(%ebp),%eax
419296:	8b 40 fc             	mov    -0x4(%eax),%eax
419299:	b2 0a                	mov    $0xa,%dl
41929b:	e8 98 db ff ff       	call   0x416e38
4192a0:	33 c0                	xor    %eax,%eax
4192a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4192a5:	b2 01                	mov    $0x1,%dl
4192a7:	a1 78 23 41 00       	mov    0x412378,%eax
4192ac:	e8 1b a5 fe ff       	call   0x4037cc
4192b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4192b4:	33 c0                	xor    %eax,%eax
4192b6:	55                   	push   %ebp
4192b7:	68 f8 93 41 00       	push   $0x4193f8
4192bc:	64 ff 30             	push   %fs:(%eax)
4192bf:	64 89 20             	mov    %esp,%fs:(%eax)
4192c2:	b2 01                	mov    $0x1,%dl
4192c4:	a1 78 23 41 00       	mov    0x412378,%eax
4192c9:	e8 fe a4 fe ff       	call   0x4037cc
4192ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
4192d1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4192d4:	8b 45 08             	mov    0x8(%ebp),%eax
4192d7:	8b 40 fc             	mov    -0x4(%eax),%eax
4192da:	b9 04 00 00 00       	mov    $0x4,%ecx
4192df:	e8 ec df ff ff       	call   0x4172d0
4192e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4192e7:	99                   	cltd
4192e8:	52                   	push   %edx
4192e9:	50                   	push   %eax
4192ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4192ed:	e8 3a ca ff ff       	call   0x415d2c
4192f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4192f5:	8b 50 04             	mov    0x4(%eax),%edx
4192f8:	8b 45 08             	mov    0x8(%ebp),%eax
4192fb:	8b 40 fc             	mov    -0x4(%eax),%eax
4192fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419301:	e8 ca df ff ff       	call   0x4172d0
419306:	68 00 04 00 00       	push   $0x400
41930b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41930e:	b2 01                	mov    $0x1,%dl
419310:	a1 c8 26 41 00       	mov    0x4126c8,%eax
419315:	e8 ae d3 ff ff       	call   0x4166c8
41931a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41931d:	33 c0                	xor    %eax,%eax
41931f:	55                   	push   %ebp
419320:	68 d3 93 41 00       	push   $0x4193d3
419325:	64 ff 30             	push   %fs:(%eax)
419328:	64 89 20             	mov    %esp,%fs:(%eax)
41932b:	8d 55 e8             	lea    -0x18(%ebp),%edx
41932e:	8b 45 f4             	mov    -0xc(%ebp),%eax
419331:	e8 4e f8 ff ff       	call   0x418b84
419336:	8d 55 f0             	lea    -0x10(%ebp),%edx
419339:	b9 04 00 00 00       	mov    $0x4,%ecx
41933e:	8b 45 f4             	mov    -0xc(%ebp),%eax
419341:	e8 8a df ff ff       	call   0x4172d0
419346:	8b 45 f0             	mov    -0x10(%ebp),%eax
419349:	99                   	cltd
41934a:	52                   	push   %edx
41934b:	50                   	push   %eax
41934c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41934f:	e8 d8 c9 ff ff       	call   0x415d2c
419354:	8b 45 f8             	mov    -0x8(%ebp),%eax
419357:	8b 50 04             	mov    0x4(%eax),%edx
41935a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41935d:	8b 45 f4             	mov    -0xc(%ebp),%eax
419360:	e8 6b df ff ff       	call   0x4172d0
419365:	8d 55 ec             	lea    -0x14(%ebp),%edx
419368:	8b 45 e8             	mov    -0x18(%ebp),%eax
41936b:	e8 c0 76 ff ff       	call   0x410a30
419370:	84 c0                	test   %al,%al
419372:	74 1b                	je     0x41938f
419374:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419377:	e8 fc c8 fe ff       	call   0x405c78
41937c:	8b c8                	mov    %eax,%ecx
41937e:	ba 2c 94 41 00       	mov    $0x41942c,%edx
419383:	8b 45 ec             	mov    -0x14(%ebp),%eax
419386:	e8 81 40 ff ff       	call   0x40d40c
41938b:	84 c0                	test   %al,%al
41938d:	75 17                	jne    0x4193a6
41938f:	8b 0d c0 0c 46 00    	mov    0x460cc0,%ecx
419395:	b2 01                	mov    $0x1,%dl
419397:	a1 dc 18 41 00       	mov    0x4118dc,%eax
41939c:	e8 2f 27 ff ff       	call   0x40bad0
4193a1:	e8 de ab fe ff       	call   0x403f84
4193a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4193a9:	66 8b 40 04          	mov    0x4(%eax),%ax
4193ad:	66 89 03             	mov    %ax,(%ebx)
4193b0:	8b d3                	mov    %ebx,%edx
4193b2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4193b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4193b8:	8b 18                	mov    (%eax),%ebx
4193ba:	ff 53 0c             	call   *0xc(%ebx)
4193bd:	33 c0                	xor    %eax,%eax
4193bf:	5a                   	pop    %edx
4193c0:	59                   	pop    %ecx
4193c1:	59                   	pop    %ecx
4193c2:	64 89 10             	mov    %edx,%fs:(%eax)
4193c5:	68 da 93 41 00       	push   $0x4193da
4193ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4193cd:	e8 2a a4 fe ff       	call   0x4037fc
4193d2:	c3                   	ret
4193d3:	e9 74 ab fe ff       	jmp    0x403f4c
4193d8:	eb f0                	jmp    0x4193ca
4193da:	33 c0                	xor    %eax,%eax
4193dc:	5a                   	pop    %edx
4193dd:	59                   	pop    %ecx
4193de:	59                   	pop    %ecx
4193df:	64 89 10             	mov    %edx,%fs:(%eax)
4193e2:	68 ff 93 41 00       	push   $0x4193ff
4193e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4193ea:	e8 0d a4 fe ff       	call   0x4037fc
4193ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4193f2:	e8 05 a4 fe ff       	call   0x4037fc
4193f7:	c3                   	ret
4193f8:	e9 4f ab fe ff       	jmp    0x403f4c
4193fd:	eb e8                	jmp    0x4193e7
4193ff:	33 c0                	xor    %eax,%eax
419401:	5a                   	pop    %edx
419402:	59                   	pop    %ecx
419403:	59                   	pop    %ecx
419404:	64 89 10             	mov    %edx,%fs:(%eax)
419407:	68 24 94 41 00       	push   $0x419424
41940c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41940f:	e8 64 c8 fe ff       	call   0x405c78
419414:	8d 45 e8             	lea    -0x18(%ebp),%eax
419417:	e8 54 b1 fe ff       	call   0x404570
41941c:	c3                   	ret
41941d:	e9 2a ab fe ff       	jmp    0x403f4c
419422:	eb e8                	jmp    0x41940c
419424:	5b                   	pop    %ebx
419425:	8b e5                	mov    %ebp,%esp
419427:	5d                   	pop    %ebp
419428:	c3                   	ret
419429:	00 00                	add    %al,(%eax)
41942b:	00 26                	add    %ah,(%esi)
41942d:	a0 0b d6 42 5e       	mov    0x5e42d60b,%al
419432:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
419436:	3f                   	aas
419437:	1c 8f                	sbb    $0x8f,%al
419439:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
41943f:	33 c9                	xor    %ecx,%ecx
419441:	51                   	push   %ecx
419442:	51                   	push   %ecx
419443:	51                   	push   %ecx
419444:	51                   	push   %ecx
419445:	51                   	push   %ecx
419446:	51                   	push   %ecx
419447:	51                   	push   %ecx
419448:	53                   	push   %ebx
419449:	8b da                	mov    %edx,%ebx
41944b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41944e:	33 c0                	xor    %eax,%eax
419450:	55                   	push   %ebp
419451:	68 36 96 41 00       	push   $0x419636
419456:	64 ff 30             	push   %fs:(%eax)
419459:	64 89 20             	mov    %esp,%fs:(%eax)
41945c:	8b c3                	mov    %ebx,%eax
41945e:	e8 29 5b ff ff       	call   0x40ef8c
419463:	8b 45 fc             	mov    -0x4(%ebp),%eax
419466:	e8 41 de ff ff       	call   0x4172ac
41946b:	83 e0 7f             	and    $0x7f,%eax
41946e:	83 f8 14             	cmp    $0x14,%eax
419471:	0f 87 82 01 00 00    	ja     0x4195f9
419477:	ff 24 85 7e 94 41 00 	jmp    *0x41947e(,%eax,4)
41947e:	d2 94 41 00 f9 95 41 	rclb   %cl,0x4195f900(%ecx,%eax,2)
419485:	00 ee                	add    %ch,%dh
419487:	94                   	xchg   %eax,%esp
419488:	41                   	inc    %ecx
419489:	00 09                	add    %cl,(%ecx)
41948b:	95                   	xchg   %eax,%ebp
41948c:	41                   	inc    %ecx
41948d:	00 24 95 41 00 3c 95 	add    %ah,-0x6ac3ffbf(,%edx,4)
419494:	41                   	inc    %ecx
419495:	00 8c 95 41 00 f9 95 	add    %cl,-0x6a06ffbf(%ebp,%edx,4)
41949c:	41                   	inc    %ecx
41949d:	00 ba 95 41 00 ba    	add    %bh,-0x45ffbe6b(%edx)
4194a3:	95                   	xchg   %eax,%ebp
4194a4:	41                   	inc    %ecx
4194a5:	00 d0                	add    %dl,%al
4194a7:	95                   	xchg   %eax,%ebp
4194a8:	41                   	inc    %ecx
4194a9:	00 f9                	add    %bh,%cl
4194ab:	95                   	xchg   %eax,%ebp
4194ac:	41                   	inc    %ecx
4194ad:	00 8c 95 41 00 d2 94 	add    %cl,-0x6b2dffbf(%ebp,%edx,4)
4194b4:	41                   	inc    %ecx
4194b5:	00 f9                	add    %bh,%cl
4194b7:	95                   	xchg   %eax,%ebp
4194b8:	41                   	inc    %ecx
4194b9:	00 50 95             	add    %dl,-0x6b(%eax)
4194bc:	41                   	inc    %ecx
4194bd:	00 64 95 41          	add    %ah,0x41(%ebp,%edx,4)
4194c1:	00 78 95             	add    %bh,-0x6b(%eax)
4194c4:	41                   	inc    %ecx
4194c5:	00 a3 95 41 00 e6    	add    %ah,-0x19ffbe6b(%ebx)
4194cb:	95                   	xchg   %eax,%ebp
4194cc:	41                   	inc    %ecx
4194cd:	00 a3 95 41 00 8b    	add    %ah,-0x74ffbe6b(%ebx)
4194d3:	45                   	inc    %ebp
4194d4:	fc                   	cld
4194d5:	e8 4a f8 ff ff       	call   0x418d24
4194da:	3c 0d                	cmp    $0xd,%al
4194dc:	0f 84 2e 01 00 00    	je     0x419610
4194e2:	8b c3                	mov    %ebx,%eax
4194e4:	e8 2f 76 ff ff       	call   0x410b18
4194e9:	e9 22 01 00 00       	jmp    0x419610
4194ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4194f1:	e8 26 e9 ff ff       	call   0x417e1c
4194f6:	8b d0                	mov    %eax,%edx
4194f8:	0f be d2             	movsbl %dl,%edx
4194fb:	8b c3                	mov    %ebx,%eax
4194fd:	b1 ff                	mov    $0xff,%cl
4194ff:	e8 64 6d ff ff       	call   0x410268
419504:	e9 07 01 00 00       	jmp    0x419610
419509:	8b 45 fc             	mov    -0x4(%ebp),%eax
41950c:	e8 0b e9 ff ff       	call   0x417e1c
419511:	8b d0                	mov    %eax,%edx
419513:	0f bf d2             	movswl %dx,%edx
419516:	8b c3                	mov    %ebx,%eax
419518:	b1 fe                	mov    $0xfe,%cl
41951a:	e8 49 6d ff ff       	call   0x410268
41951f:	e9 ec 00 00 00       	jmp    0x419610
419524:	8b 45 fc             	mov    -0x4(%ebp),%eax
419527:	e8 f0 e8 ff ff       	call   0x417e1c
41952c:	8b d0                	mov    %eax,%edx
41952e:	8b c3                	mov    %ebx,%eax
419530:	b1 fc                	mov    $0xfc,%cl
419532:	e8 31 6d ff ff       	call   0x410268
419537:	e9 d4 00 00 00       	jmp    0x419610
41953c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41953f:	e8 bc e6 ff ff       	call   0x417c00
419544:	8b c3                	mov    %ebx,%eax
419546:	e8 ad 6d ff ff       	call   0x4102f8
41954b:	e9 c0 00 00 00       	jmp    0x419610
419550:	8b 45 fc             	mov    -0x4(%ebp),%eax
419553:	e8 ec e6 ff ff       	call   0x417c44
419558:	8b c3                	mov    %ebx,%eax
41955a:	e8 99 6d ff ff       	call   0x4102f8