4132d1:	2b c1                	sub    %ecx,%eax
4132d3:	5e                   	pop    %esi
4132d4:	5d                   	pop    %ebp
4132d5:	c3                   	ret
4132d6:	55                   	push   %ebp
4132d7:	8b ec                	mov    %esp,%ebp
4132d9:	8b 45 08             	mov    0x8(%ebp),%eax
4132dc:	53                   	push   %ebx
4132dd:	0f b7 08             	movzwl (%eax),%ecx
4132e0:	56                   	push   %esi
4132e1:	57                   	push   %edi
4132e2:	66 85 c9             	test   %cx,%cx
4132e5:	74 2a                	je     0x413311
4132e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4132ea:	0f b7 1f             	movzwl (%edi),%ebx
4132ed:	8b f7                	mov    %edi,%esi
4132ef:	66 85 db             	test   %bx,%bx
4132f2:	74 12                	je     0x413306
4132f4:	8b d3                	mov    %ebx,%edx
4132f6:	66 3b d1             	cmp    %cx,%dx
4132f9:	74 18                	je     0x413313
4132fb:	83 c6 02             	add    $0x2,%esi
4132fe:	0f b7 16             	movzwl (%esi),%edx
413301:	66 85 d2             	test   %dx,%dx
413304:	75 f0                	jne    0x4132f6
413306:	83 c0 02             	add    $0x2,%eax
413309:	0f b7 08             	movzwl (%eax),%ecx
41330c:	66 85 c9             	test   %cx,%cx
41330f:	75 dc                	jne    0x4132ed
413311:	33 c0                	xor    %eax,%eax
413313:	5f                   	pop    %edi
413314:	5e                   	pop    %esi
413315:	5b                   	pop    %ebx
413316:	5d                   	pop    %ebp
413317:	c3                   	ret
413318:	55                   	push   %ebp
413319:	8b ec                	mov    %esp,%ebp
41331b:	81 ec b0 00 00 00    	sub    $0xb0,%esp
413321:	a1 90 08 42 00       	mov    0x420890,%eax
413326:	33 c5                	xor    %ebp,%eax
413328:	89 45 fc             	mov    %eax,-0x4(%ebp)
41332b:	56                   	push   %esi
41332c:	8b 75 08             	mov    0x8(%ebp),%esi
41332f:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413335:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
41333c:	6a 55                	push   $0x55
41333e:	50                   	push   %eax
41333f:	e8 1d c8 ff ff       	call   0x40fb61
413344:	59                   	pop    %ecx
413345:	59                   	pop    %ecx
413346:	83 f8 01             	cmp    $0x1,%eax
413349:	7e 2a                	jle    0x413375
41334b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413351:	50                   	push   %eax
413352:	e8 4c 59 ff ff       	call   0x408ca3
413357:	40                   	inc    %eax
413358:	50                   	push   %eax
413359:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
41335f:	50                   	push   %eax
413360:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
413366:	6a 55                	push   $0x55
413368:	50                   	push   %eax
413369:	e8 50 e6 ff ff       	call   0x4119be
41336e:	83 c4 14             	add    $0x14,%esp
413371:	85 c0                	test   %eax,%eax
413373:	75 0d                	jne    0x413382
413375:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413378:	33 cd                	xor    %ebp,%ecx
41337a:	5e                   	pop    %esi
41337b:	e8 b9 13 ff ff       	call   0x404739
413380:	c9                   	leave
413381:	c3                   	ret
413382:	33 c0                	xor    %eax,%eax
413384:	50                   	push   %eax
413385:	50                   	push   %eax
413386:	50                   	push   %eax
413387:	50                   	push   %eax
413388:	50                   	push   %eax
413389:	e8 77 82 ff ff       	call   0x40b605
41338e:	cc                   	int3
41338f:	55                   	push   %ebp
413390:	8b ec                	mov    %esp,%ebp
413392:	56                   	push   %esi
413393:	8b 75 08             	mov    0x8(%ebp),%esi
413396:	ff 36                	push   (%esi)
413398:	e8 06 59 ff ff       	call   0x408ca3
41339d:	ff 76 04             	push   0x4(%esi)
4133a0:	83 e8 03             	sub    $0x3,%eax
4133a3:	f7 d8                	neg    %eax
4133a5:	1b c0                	sbb    %eax,%eax
4133a7:	40                   	inc    %eax
4133a8:	89 46 10             	mov    %eax,0x10(%esi)
4133ab:	e8 f3 58 ff ff       	call   0x408ca3
4133b0:	83 e8 03             	sub    $0x3,%eax
4133b3:	f7 d8                	neg    %eax
4133b5:	1b c0                	sbb    %eax,%eax
4133b7:	40                   	inc    %eax
4133b8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4133bc:	59                   	pop    %ecx
4133bd:	59                   	pop    %ecx
4133be:	89 46 14             	mov    %eax,0x14(%esi)
4133c1:	74 05                	je     0x4133c8
4133c3:	6a 02                	push   $0x2
4133c5:	58                   	pop    %eax
4133c6:	eb 08                	jmp    0x4133d0
4133c8:	ff 36                	push   (%esi)
4133ca:	e8 7e 00 00 00       	call   0x41344d
4133cf:	59                   	pop    %ecx
4133d0:	6a 00                	push   $0x0
4133d2:	6a 03                	push   $0x3
4133d4:	68 7f 34 41 00       	push   $0x41347f
4133d9:	89 46 0c             	mov    %eax,0xc(%esi)
4133dc:	e8 53 c7 ff ff       	call   0x40fb34
4133e1:	83 c4 0c             	add    $0xc,%esp
4133e4:	f7 46 08 00 01 00 00 	testl  $0x100,0x8(%esi)
4133eb:	74 0f                	je     0x4133fc
4133ed:	f7 46 08 00 02 00 00 	testl  $0x200,0x8(%esi)
4133f4:	74 06                	je     0x4133fc
4133f6:	f6 46 08 07          	testb  $0x7,0x8(%esi)
4133fa:	75 04                	jne    0x413400
4133fc:	83 66 08 00          	andl   $0x0,0x8(%esi)
413400:	5e                   	pop    %esi
413401:	5d                   	pop    %ebp
413402:	c3                   	ret
413403:	55                   	push   %ebp
413404:	8b ec                	mov    %esp,%ebp
413406:	56                   	push   %esi
413407:	8b 75 08             	mov    0x8(%ebp),%esi
41340a:	ff 36                	push   (%esi)
41340c:	e8 92 58 ff ff       	call   0x408ca3
413411:	83 e8 03             	sub    $0x3,%eax
413414:	f7 d8                	neg    %eax
413416:	1b c0                	sbb    %eax,%eax
413418:	40                   	inc    %eax
413419:	59                   	pop    %ecx
41341a:	89 46 10             	mov    %eax,0x10(%esi)
41341d:	74 05                	je     0x413424
41341f:	6a 02                	push   $0x2
413421:	58                   	pop    %eax
413422:	eb 08                	jmp    0x41342c
413424:	ff 36                	push   (%esi)
413426:	e8 22 00 00 00       	call   0x41344d
41342b:	59                   	pop    %ecx
41342c:	6a 00                	push   $0x0
41342e:	6a 03                	push   $0x3
413430:	68 9b 36 41 00       	push   $0x41369b
413435:	89 46 0c             	mov    %eax,0xc(%esi)
413438:	e8 f7 c6 ff ff       	call   0x40fb34
41343d:	83 c4 0c             	add    $0xc,%esp
413440:	f6 46 08 04          	testb  $0x4,0x8(%esi)
413444:	75 04                	jne    0x41344a
413446:	83 66 08 00          	andl   $0x0,0x8(%esi)
41344a:	5e                   	pop    %esi
41344b:	5d                   	pop    %ebp
41344c:	c3                   	ret
41344d:	55                   	push   %ebp
41344e:	8b ec                	mov    %esp,%ebp
413450:	8b 4d 08             	mov    0x8(%ebp),%ecx
413453:	33 d2                	xor    %edx,%edx
413455:	85 c9                	test   %ecx,%ecx
413457:	75 04                	jne    0x41345d
413459:	33 c0                	xor    %eax,%eax
41345b:	5d                   	pop    %ebp
41345c:	c3                   	ret
41345d:	0f b7 01             	movzwl (%ecx),%eax
413460:	83 c1 02             	add    $0x2,%ecx
413463:	66 83 f8 41          	cmp    $0x41,%ax
413467:	72 06                	jb     0x41346f
413469:	66 83 f8 5a          	cmp    $0x5a,%ax
41346d:	76 09                	jbe    0x413478
41346f:	83 c0 9f             	add    $0xffffff9f,%eax
413472:	66 83 f8 19          	cmp    $0x19,%ax
413476:	77 03                	ja     0x41347b
413478:	42                   	inc    %edx
413479:	eb e2                	jmp    0x41345d
41347b:	8b c2                	mov    %edx,%eax
41347d:	5d                   	pop    %ebp
41347e:	c3                   	ret
41347f:	55                   	push   %ebp
413480:	8b ec                	mov    %esp,%ebp
413482:	81 ec 88 00 00 00    	sub    $0x88,%esp
413488:	a1 90 08 42 00       	mov    0x420890,%eax
41348d:	33 c5                	xor    %ebp,%eax
41348f:	89 45 fc             	mov    %eax,-0x4(%ebp)
413492:	53                   	push   %ebx
413493:	56                   	push   %esi
413494:	8b 75 08             	mov    0x8(%ebp),%esi
413497:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
41349d:	e8 34 8f ff ff       	call   0x40c3d6
4134a2:	8d 98 9c 00 00 00    	lea    0x9c(%eax),%ebx
4134a8:	6a 40                	push   $0x40
4134aa:	8b 4b 14             	mov    0x14(%ebx),%ecx
4134ad:	f7 d9                	neg    %ecx
4134af:	1b c9                	sbb    %ecx,%ecx
4134b1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4134b7:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
4134bd:	50                   	push   %eax
4134be:	81 c1 02 10 00 00    	add    $0x1002,%ecx
4134c4:	51                   	push   %ecx
4134c5:	56                   	push   %esi
4134c6:	e8 7f c6 ff ff       	call   0x40fb4a
4134cb:	83 c4 10             	add    $0x10,%esp
4134ce:	85 c0                	test   %eax,%eax
4134d0:	75 09                	jne    0x4134db
4134d2:	21 43 08             	and    %eax,0x8(%ebx)
4134d5:	40                   	inc    %eax
4134d6:	e9 65 01 00 00       	jmp    0x413640
4134db:	57                   	push   %edi
4134dc:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4134e2:	50                   	push   %eax
4134e3:	ff 73 04             	push   0x4(%ebx)
4134e6:	e8 20 dc ff ff       	call   0x41110b
4134eb:	59                   	pop    %ecx
4134ec:	59                   	pop    %ecx
4134ed:	bf 02 f0 ff ff       	mov    $0xfffff002,%edi
4134f2:	85 c0                	test   %eax,%eax
4134f4:	0f 85 a6 00 00 00    	jne    0x4135a0
4134fa:	6a 40                	push   $0x40
4134fc:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
413502:	50                   	push   %eax
413503:	8b 43 10             	mov    0x10(%ebx),%eax
413506:	f7 d8                	neg    %eax
413508:	1b c0                	sbb    %eax,%eax
41350a:	23 c7                	and    %edi,%eax
41350c:	05 01 10 00 00       	add    $0x1001,%eax
413511:	50                   	push   %eax
413512:	56                   	push   %esi
413513:	ff 15 70 90 41 00    	call   *0x419070
413519:	85 c0                	test   %eax,%eax
41351b:	0f 84 ba 00 00 00    	je     0x4135db
413521:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
413527:	50                   	push   %eax
413528:	ff 33                	push   (%ebx)
41352a:	e8 dc db ff ff       	call   0x41110b
41352f:	59                   	pop    %ecx
413530:	59                   	pop    %ecx
413531:	85 c0                	test   %eax,%eax
413533:	75 2a                	jne    0x41355f
413535:	81 4b 08 04 03 00 00 	orl    $0x304,0x8(%ebx)
41353c:	56                   	push   %esi
41353d:	e8 61 57 ff ff       	call   0x408ca3
413542:	40                   	inc    %eax
413543:	50                   	push   %eax
413544:	56                   	push   %esi
413545:	8d 83 50 02 00 00    	lea    0x250(%ebx),%eax
41354b:	6a 55                	push   $0x55
41354d:	50                   	push   %eax
41354e:	e8 6b e4 ff ff       	call   0x4119be
413553:	83 c4 14             	add    $0x14,%esp
413556:	85 c0                	test   %eax,%eax
413558:	74 46                	je     0x4135a0
41355a:	e9 2f 01 00 00       	jmp    0x41368e
41355f:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
413563:	75 3b                	jne    0x4135a0
413565:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
413569:	74 1e                	je     0x413589
41356b:	ff 73 0c             	push   0xc(%ebx)
41356e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
413574:	50                   	push   %eax
413575:	ff 33                	push   (%ebx)
413577:	e8 a4 1b 00 00       	call   0x415120
41357c:	83 c4 0c             	add    $0xc,%esp
41357f:	85 c0                	test   %eax,%eax
413581:	75 06                	jne    0x413589
413583:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
413587:	eb b3                	jmp    0x41353c
413589:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
41358d:	75 11                	jne    0x4135a0
41358f:	56                   	push   %esi
413590:	e8 4c 02 00 00       	call   0x4137e1
413595:	59                   	pop    %ecx
413596:	85 c0                	test   %eax,%eax
413598:	74 06                	je     0x4135a0
41359a:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
41359e:	eb 9c                	jmp    0x41353c
4135a0:	8b 43 08             	mov    0x8(%ebx),%eax
4135a3:	b9 00 03 00 00       	mov    $0x300,%ecx
4135a8:	23 c1                	and    %ecx,%eax
4135aa:	3b c1                	cmp    %ecx,%eax
4135ac:	0f 84 82 00 00 00    	je     0x413634
4135b2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4135b5:	f7 d9                	neg    %ecx
4135b7:	1b c9                	sbb    %ecx,%ecx
4135b9:	68 80 00 00 00       	push   $0x80
4135be:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4135c4:	23 cf                	and    %edi,%ecx
4135c6:	50                   	push   %eax
4135c7:	81 c1 01 10 00 00    	add    $0x1001,%ecx
4135cd:	51                   	push   %ecx
4135ce:	56                   	push   %esi
4135cf:	e8 76 c5 ff ff       	call   0x40fb4a
4135d4:	83 c4 10             	add    $0x10,%esp
4135d7:	85 c0                	test   %eax,%eax
4135d9:	75 09                	jne    0x4135e4
4135db:	83 63 08 00          	andl   $0x0,0x8(%ebx)
4135df:	33 c0                	xor    %eax,%eax
4135e1:	40                   	inc    %eax
4135e2:	eb 5b                	jmp    0x41363f
4135e4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4135ea:	50                   	push   %eax
4135eb:	ff 33                	push   (%ebx)
4135ed:	e8 19 db ff ff       	call   0x41110b
4135f2:	59                   	pop    %ecx
4135f3:	59                   	pop    %ecx
4135f4:	85 c0                	test   %eax,%eax
4135f6:	75 3c                	jne    0x413634
4135f8:	81 4b 08 00 02 00 00 	orl    $0x200,0x8(%ebx)
4135ff:	33 ff                	xor    %edi,%edi
413601:	39 7b 10             	cmp    %edi,0x10(%ebx)
413604:	74 4a                	je     0x413650
413606:	81 4b 08 00 01 00 00 	orl    $0x100,0x8(%ebx)
41360d:	66 39 bb 50 02 00 00 	cmp    %di,0x250(%ebx)
413614:	75 1e                	jne    0x413634
413616:	56                   	push   %esi
413617:	e8 87 56 ff ff       	call   0x408ca3
41361c:	40                   	inc    %eax
41361d:	50                   	push   %eax
41361e:	56                   	push   %esi
41361f:	8d 83 50 02 00 00    	lea    0x250(%ebx),%eax
413625:	6a 55                	push   $0x55
413627:	50                   	push   %eax
413628:	e8 91 e3 ff ff       	call   0x4119be
41362d:	83 c4 14             	add    $0x14,%esp
413630:	85 c0                	test   %eax,%eax
413632:	75 5c                	jne    0x413690
413634:	8b 43 08             	mov    0x8(%ebx),%eax
413637:	c1 e8 02             	shr    $0x2,%eax
41363a:	f7 d0                	not    %eax
41363c:	83 e0 01             	and    $0x1,%eax
41363f:	5f                   	pop    %edi
413640:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413643:	5e                   	pop    %esi
413644:	33 cd                	xor    %ebp,%ecx
413646:	5b                   	pop    %ebx
413647:	e8 ed 10 ff ff       	call   0x404739
41364c:	c9                   	leave
41364d:	c2 0c 00             	ret    $0xc
413650:	39 7b 0c             	cmp    %edi,0xc(%ebx)
413653:	74 b1                	je     0x413606
413655:	ff 33                	push   (%ebx)
413657:	e8 47 56 ff ff       	call   0x408ca3
41365c:	59                   	pop    %ecx
41365d:	3b 43 0c             	cmp    0xc(%ebx),%eax
413660:	75 a4                	jne    0x413606
413662:	56                   	push   %esi
413663:	e8 79 01 00 00       	call   0x4137e1
413668:	59                   	pop    %ecx
413669:	85 c0                	test   %eax,%eax
41366b:	75 99                	jne    0x413606
41366d:	ff 33                	push   (%ebx)