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)
41366f:	e8 d9 fd ff ff       	call   0x41344d
413674:	ff 33                	push   (%ebx)
413676:	8b f0                	mov    %eax,%esi
413678:	e8 26 56 ff ff       	call   0x408ca3
41367d:	59                   	pop    %ecx
41367e:	59                   	pop    %ecx
41367f:	3b f0                	cmp    %eax,%esi
413681:	74 b1                	je     0x413634
413683:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
413689:	e9 78 ff ff ff       	jmp    0x413606
41368e:	33 ff                	xor    %edi,%edi
413690:	57                   	push   %edi
413691:	57                   	push   %edi
413692:	57                   	push   %edi
413693:	57                   	push   %edi
413694:	57                   	push   %edi
413695:	e8 6b 7f ff ff       	call   0x40b605
41369a:	cc                   	int3
41369b:	55                   	push   %ebp
41369c:	8b ec                	mov    %esp,%ebp
41369e:	81 ec f4 00 00 00    	sub    $0xf4,%esp
4136a4:	a1 90 08 42 00       	mov    0x420890,%eax
4136a9:	33 c5                	xor    %ebp,%eax
4136ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4136ae:	56                   	push   %esi
4136af:	57                   	push   %edi
4136b0:	8b 7d 08             	mov    0x8(%ebp),%edi
4136b3:	e8 1e 8d ff ff       	call   0x40c3d6
4136b8:	8d b0 9c 00 00 00    	lea    0x9c(%eax),%esi
4136be:	6a 78                	push   $0x78
4136c0:	8b 4e 10             	mov    0x10(%esi),%ecx
4136c3:	f7 d9                	neg    %ecx
4136c5:	1b c9                	sbb    %ecx,%ecx
4136c7:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4136cd:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
4136d3:	50                   	push   %eax
4136d4:	81 c1 01 10 00 00    	add    $0x1001,%ecx
4136da:	51                   	push   %ecx
4136db:	57                   	push   %edi
4136dc:	e8 69 c4 ff ff       	call   0x40fb4a
4136e1:	83 c4 10             	add    $0x10,%esp
4136e4:	85 c0                	test   %eax,%eax
4136e6:	75 06                	jne    0x4136ee
4136e8:	21 46 08             	and    %eax,0x8(%esi)
4136eb:	40                   	inc    %eax
4136ec:	eb 41                	jmp    0x41372f
4136ee:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4136f4:	50                   	push   %eax
4136f5:	ff 36                	push   (%esi)
4136f7:	e8 0f da ff ff       	call   0x41110b
4136fc:	59                   	pop    %ecx
4136fd:	59                   	pop    %ecx
4136fe:	85 c0                	test   %eax,%eax
413700:	75 22                	jne    0x413724
413702:	57                   	push   %edi
413703:	e8 9b 55 ff ff       	call   0x408ca3
413708:	40                   	inc    %eax
413709:	50                   	push   %eax
41370a:	57                   	push   %edi
41370b:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
413711:	6a 55                	push   $0x55
413713:	50                   	push   %eax
413714:	e8 a5 e2 ff ff       	call   0x4119be
413719:	83 c4 14             	add    $0x14,%esp
41371c:	85 c0                	test   %eax,%eax
41371e:	75 1f                	jne    0x41373f
413720:	83 4e 08 04          	orl    $0x4,0x8(%esi)
413724:	8b 46 08             	mov    0x8(%esi),%eax
413727:	c1 e8 02             	shr    $0x2,%eax
41372a:	f7 d0                	not    %eax
41372c:	83 e0 01             	and    $0x1,%eax
41372f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413732:	5f                   	pop    %edi
413733:	33 cd                	xor    %ebp,%ecx
413735:	5e                   	pop    %esi
413736:	e8 fe 0f ff ff       	call   0x404739
41373b:	c9                   	leave
41373c:	c2 0c 00             	ret    $0xc
41373f:	33 c0                	xor    %eax,%eax
413741:	50                   	push   %eax
413742:	50                   	push   %eax
413743:	50                   	push   %eax
413744:	50                   	push   %eax
413745:	50                   	push   %eax
413746:	e8 ba 7e ff ff       	call   0x40b605
41374b:	cc                   	int3
41374c:	55                   	push   %ebp
41374d:	8b ec                	mov    %esp,%ebp
41374f:	56                   	push   %esi
413750:	8b 75 08             	mov    0x8(%ebp),%esi
413753:	85 f6                	test   %esi,%esi
413755:	74 57                	je     0x4137ae
413757:	66 83 3e 00          	cmpw   $0x0,(%esi)
41375b:	74 51                	je     0x4137ae
41375d:	68 5c d3 41 00       	push   $0x41d35c
413762:	56                   	push   %esi
413763:	e8 ab fa ff ff       	call   0x413213
413768:	59                   	pop    %ecx
413769:	59                   	pop    %ecx
41376a:	85 c0                	test   %eax,%eax
41376c:	74 40                	je     0x4137ae
41376e:	68 64 d3 41 00       	push   $0x41d364
413773:	56                   	push   %esi
413774:	e8 9a fa ff ff       	call   0x413213
413779:	59                   	pop    %ecx
41377a:	59                   	pop    %ecx
41377b:	85 c0                	test   %eax,%eax
41377d:	75 26                	jne    0x4137a5
41377f:	6a 02                	push   $0x2
413781:	8d 45 08             	lea    0x8(%ebp),%eax
413784:	50                   	push   %eax
413785:	8b 45 0c             	mov    0xc(%ebp),%eax
413788:	05 50 02 00 00       	add    $0x250,%eax
41378d:	68 0b 00 00 20       	push   $0x2000000b
413792:	50                   	push   %eax
413793:	e8 b2 c3 ff ff       	call   0x40fb4a
413798:	83 c4 10             	add    $0x10,%esp
41379b:	85 c0                	test   %eax,%eax
41379d:	74 2f                	je     0x4137ce
41379f:	8b 45 08             	mov    0x8(%ebp),%eax
4137a2:	5e                   	pop    %esi
4137a3:	5d                   	pop    %ebp
4137a4:	c3                   	ret
4137a5:	56                   	push   %esi
4137a6:	e8 b3 18 00 00       	call   0x41505e
4137ab:	59                   	pop    %ecx
4137ac:	eb f4                	jmp    0x4137a2
4137ae:	6a 02                	push   $0x2
4137b0:	8d 45 08             	lea    0x8(%ebp),%eax
4137b3:	50                   	push   %eax
4137b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4137b7:	05 50 02 00 00       	add    $0x250,%eax
4137bc:	68 04 10 00 20       	push   $0x20001004
4137c1:	50                   	push   %eax
4137c2:	e8 83 c3 ff ff       	call   0x40fb4a
4137c7:	83 c4 10             	add    $0x10,%esp
4137ca:	85 c0                	test   %eax,%eax
4137cc:	75 04                	jne    0x4137d2
4137ce:	33 c0                	xor    %eax,%eax
4137d0:	eb d0                	jmp    0x4137a2
4137d2:	8b 45 08             	mov    0x8(%ebp),%eax
4137d5:	85 c0                	test   %eax,%eax
4137d7:	75 c9                	jne    0x4137a2
4137d9:	5e                   	pop    %esi
4137da:	5d                   	pop    %ebp
4137db:	ff 25 c0 90 41 00    	jmp    *0x4190c0
4137e1:	55                   	push   %ebp
4137e2:	8b ec                	mov    %esp,%ebp
4137e4:	83 ec 18             	sub    $0x18,%esp
4137e7:	a1 90 08 42 00       	mov    0x420890,%eax
4137ec:	33 c5                	xor    %ebp,%eax
4137ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4137f1:	56                   	push   %esi
4137f2:	8b 75 08             	mov    0x8(%ebp),%esi
4137f5:	6a 09                	push   $0x9
4137f7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4137fa:	50                   	push   %eax
4137fb:	6a 59                	push   $0x59
4137fd:	56                   	push   %esi
4137fe:	e8 47 c3 ff ff       	call   0x40fb4a
413803:	83 c4 10             	add    $0x10,%esp
413806:	85 c0                	test   %eax,%eax
413808:	74 14                	je     0x41381e
41380a:	6a 09                	push   $0x9
41380c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41380f:	56                   	push   %esi
413810:	50                   	push   %eax
413811:	e8 8a fa ff ff       	call   0x4132a0
413816:	83 c4 0c             	add    $0xc,%esp
413819:	f7 d8                	neg    %eax
41381b:	1b c0                	sbb    %eax,%eax
41381d:	40                   	inc    %eax
41381e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413821:	33 cd                	xor    %ebp,%ecx
413823:	5e                   	pop    %esi