41437b:	85 c0                	test   %eax,%eax
41437d:	0f 85 96 01 00 00    	jne    0x414519
414383:	50                   	push   %eax
414384:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
41438a:	50                   	push   %eax
41438b:	ff 15 70 c2 42 00    	call   *0x42c270
414391:	50                   	push   %eax
414392:	ff 15 ec c0 42 00    	call   *0x42c0ec
414398:	85 c0                	test   %eax,%eax
41439a:	75 32                	jne    0x4143ce
41439c:	a1 00 b0 42 00       	mov    0x42b000,%eax
4143a1:	bf 00 b0 42 00       	mov    $0x42b000,%edi
4143a6:	3b c7                	cmp    %edi,%eax
4143a8:	74 19                	je     0x4143c3
4143aa:	84 58 1c             	test   %bl,0x1c(%eax)
4143ad:	74 14                	je     0x4143c3
4143af:	56                   	push   %esi
4143b0:	ff 70 14             	push   0x14(%eax)
4143b3:	ba 10 2b 40 00       	mov    $0x402b10,%edx
4143b8:	ff 70 10             	push   0x10(%eax)
4143bb:	6a 52                	push   $0x52
4143bd:	59                   	pop    %ecx
4143be:	e8 0b 30 ff ff       	call   0x4073ce
4143c3:	33 c0                	xor    %eax,%eax
4143c5:	66 89 85 dc fd ff ff 	mov    %ax,-0x224(%ebp)
4143cc:	eb 05                	jmp    0x4143d3
4143ce:	bf 00 b0 42 00       	mov    $0x42b000,%edi
4143d3:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
4143d9:	e8 28 87 ff ff       	call   0x40cb06
4143de:	8b f0                	mov    %eax,%esi
4143e0:	85 f6                	test   %esi,%esi
4143e2:	79 24                	jns    0x414408
4143e4:	a1 00 b0 42 00       	mov    0x42b000,%eax
4143e9:	3b c7                	cmp    %edi,%eax
4143eb:	0f 84 ed 01 00 00    	je     0x4145de
4143f1:	84 58 1c             	test   %bl,0x1c(%eax)
4143f4:	0f 84 e4 01 00 00    	je     0x4145de
4143fa:	56                   	push   %esi
4143fb:	ff 70 14             	push   0x14(%eax)
4143fe:	ff 70 10             	push   0x10(%eax)
414401:	6a 53                	push   $0x53
414403:	e9 6a fe ff ff       	jmp    0x414272
414408:	51                   	push   %ecx
414409:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
41440f:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
414415:	e8 56 87 ff ff       	call   0x40cb70
41441a:	8b f0                	mov    %eax,%esi
41441c:	85 f6                	test   %esi,%esi
41441e:	79 24                	jns    0x414444
414420:	a1 00 b0 42 00       	mov    0x42b000,%eax
414425:	3b c7                	cmp    %edi,%eax
414427:	0f 84 b1 01 00 00    	je     0x4145de
41442d:	84 58 1c             	test   %bl,0x1c(%eax)
414430:	0f 84 a8 01 00 00    	je     0x4145de
414436:	56                   	push   %esi
414437:	ff 70 14             	push   0x14(%eax)
41443a:	ff 70 10             	push   0x10(%eax)
41443d:	6a 54                	push   $0x54
41443f:	e9 2e fe ff ff       	jmp    0x414272
414444:	8b 85 bc fd ff ff    	mov    -0x244(%ebp),%eax
41444a:	be 02 00 07 80       	mov    $0x80070002,%esi
41444f:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
414455:	bf 04 01 00 00       	mov    $0x104,%edi
41445a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
414460:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
414466:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
41446c:	33 c0                	xor    %eax,%eax
41446e:	f7 d9                	neg    %ecx
414470:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
414476:	1b c9                	sbb    %ecx,%ecx
414478:	f7 d1                	not    %ecx
41447a:	81 e1 e8 29 40 00    	and    $0x4029e8,%ecx
414480:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
414486:	6a 00                	push   $0x0
414488:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41448e:	52                   	push   %edx
41448f:	57                   	push   %edi
414490:	51                   	push   %ecx
414491:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
414497:	ff b4 85 a0 fd ff ff 	push   -0x260(%ebp,%eax,4)
41449e:	ff 15 e8 c0 42 00    	call   *0x42c0e8
4144a4:	3b c7                	cmp    %edi,%eax
4144a6:	77 46                	ja     0x4144ee
4144a8:	85 c0                	test   %eax,%eax
4144aa:	0f 85 a9 00 00 00    	jne    0x414559
4144b0:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4144b6:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
4144bc:	40                   	inc    %eax
4144bd:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4144c3:	83 f8 02             	cmp    $0x2,%eax
4144c6:	72 be                	jb     0x414486
4144c8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4144cd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4144d2:	0f 84 06 01 00 00    	je     0x4145de
4144d8:	84 58 1c             	test   %bl,0x1c(%eax)
4144db:	0f 84 fd 00 00 00    	je     0x4145de
4144e1:	ff 70 14             	push   0x14(%eax)
4144e4:	ff 70 10             	push   0x10(%eax)
4144e7:	6a 56                	push   $0x56
4144e9:	e9 c5 fd ff ff       	jmp    0x4142b3
4144ee:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4144f3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4144f8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4144fd:	0f 84 db 00 00 00    	je     0x4145de
414503:	84 58 1c             	test   %bl,0x1c(%eax)
414506:	0f 84 d2 00 00 00    	je     0x4145de
41450c:	ff 70 14             	push   0x14(%eax)
41450f:	ff 70 10             	push   0x10(%eax)
414512:	6a 55                	push   $0x55
414514:	e9 9a fd ff ff       	jmp    0x4142b3
414519:	57                   	push   %edi
41451a:	bf 04 01 00 00       	mov    $0x104,%edi
41451f:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
414525:	8b d7                	mov    %edi,%edx
414527:	e8 09 45 ff ff       	call   0x408a35
41452c:	8b f0                	mov    %eax,%esi
41452e:	85 f6                	test   %esi,%esi
414530:	79 27                	jns    0x414559
414532:	a1 00 b0 42 00       	mov    0x42b000,%eax
414537:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41453c:	0f 84 9c 00 00 00    	je     0x4145de
414542:	84 58 1c             	test   %bl,0x1c(%eax)
414545:	0f 84 93 00 00 00    	je     0x4145de
41454b:	56                   	push   %esi
41454c:	ff 70 14             	push   0x14(%eax)
41454f:	ff 70 10             	push   0x10(%eax)
414552:	6a 57                	push   $0x57
414554:	e9 19 fd ff ff       	jmp    0x414272
414559:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41455f:	6a 2e                	push   $0x2e
414561:	50                   	push   %eax
414562:	ff 15 28 c3 42 00    	call   *0x42c328
414568:	59                   	pop    %ecx
414569:	59                   	pop    %ecx
41456a:	85 c0                	test   %eax,%eax
41456c:	75 37                	jne    0x4145a5
41456e:	68 e8 29 40 00       	push   $0x4029e8
414573:	8b d7                	mov    %edi,%edx
414575:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41457b:	e8 84 87 ff ff       	call   0x40cd04
414580:	8b f0                	mov    %eax,%esi
414582:	85 f6                	test   %esi,%esi
414584:	79 1f                	jns    0x4145a5
414586:	a1 00 b0 42 00       	mov    0x42b000,%eax
41458b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414590:	74 4c                	je     0x4145de
414592:	84 58 1c             	test   %bl,0x1c(%eax)
414595:	74 47                	je     0x4145de
414597:	56                   	push   %esi
414598:	ff 70 14             	push   0x14(%eax)
41459b:	ff 70 10             	push   0x10(%eax)
41459e:	6a 58                	push   $0x58
4145a0:	e9 cd fc ff ff       	jmp    0x414272
4145a5:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
4145ab:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4145b1:	50                   	push   %eax
4145b2:	e8 01 7b ff ff       	call   0x40c0b8
4145b7:	8b f0                	mov    %eax,%esi
4145b9:	85 f6                	test   %esi,%esi
4145bb:	79 1f                	jns    0x4145dc
4145bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
4145c2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4145c7:	74 15                	je     0x4145de
4145c9:	84 58 1c             	test   %bl,0x1c(%eax)
4145cc:	74 10                	je     0x4145de
4145ce:	56                   	push   %esi
4145cf:	ff 70 14             	push   0x14(%eax)
4145d2:	ff 70 10             	push   0x10(%eax)
4145d5:	6a 59                	push   $0x59
4145d7:	e9 96 fc ff ff       	jmp    0x414272
4145dc:	33 f6                	xor    %esi,%esi
4145de:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
4145e4:	57                   	push   %edi
4145e5:	ff 15 7c c1 42 00    	call   *0x42c17c
4145eb:	53                   	push   %ebx
4145ec:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
4145f2:	e8 2e 86 ff ff       	call   0x40cc25
4145f7:	53                   	push   %ebx
4145f8:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
4145fe:	e8 22 86 ff ff       	call   0x40cc25
414603:	53                   	push   %ebx
414604:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
41460a:	e8 16 86 ff ff       	call   0x40cc25
41460f:	8b c6                	mov    %esi,%eax
414611:	eb 50                	jmp    0x414663
414613:	a1 00 b0 42 00       	mov    0x42b000,%eax
414618:	33 db                	xor    %ebx,%ebx
41461a:	43                   	inc    %ebx
41461b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414620:	74 18                	je     0x41463a
414622:	84 58 1c             	test   %bl,0x1c(%eax)
414625:	74 13                	je     0x41463a
414627:	ff 70 14             	push   0x14(%eax)
41462a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41462f:	ff 70 10             	push   0x10(%eax)
414632:	6a 4c                	push   $0x4c
414634:	59                   	pop    %ecx
414635:	e8 76 2d ff ff       	call   0x4073b0
41463a:	53                   	push   %ebx
41463b:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
414641:	e8 df 85 ff ff       	call   0x40cc25
414646:	53                   	push   %ebx
414647:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
41464d:	e8 d3 85 ff ff       	call   0x40cc25
414652:	53                   	push   %ebx
414653:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
414659:	e8 c7 85 ff ff       	call   0x40cc25
41465e:	b8 57 00 07 80       	mov    $0x80070057,%eax
414663:	e8 e2 39 01 00       	call   0x42804a
414668:	c3                   	ret
414669:	6a 4c                	push   $0x4c
41466b:	b8 5b 8a 42 00       	mov    $0x428a5b,%eax
414670:	e8 f3 39 01 00       	call   0x428068
414675:	8b c2                	mov    %edx,%eax
414677:	89 45 ec             	mov    %eax,-0x14(%ebp)
41467a:	8b f9                	mov    %ecx,%edi
41467c:	33 c9                	xor    %ecx,%ecx
41467e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
414681:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
414684:	89 4d e0             	mov    %ecx,-0x20(%ebp)
414687:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41468a:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41468d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
414690:	89 4d bc             	mov    %ecx,-0x44(%ebp)
414693:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
414696:	89 4d cc             	mov    %ecx,-0x34(%ebp)
414699:	89 4d c8             	mov    %ecx,-0x38(%ebp)
41469c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41469f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4146a2:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4146a5:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4146a8:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4146ab:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4146ae:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4146b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4146b5:	85 ff                	test   %edi,%edi
4146b7:	0f 84 e5 03 00 00    	je     0x414aa2
4146bd:	85 c0                	test   %eax,%eax
4146bf:	0f 84 dd 03 00 00    	je     0x414aa2
4146c5:	8b 55 08             	mov    0x8(%ebp),%edx
4146c8:	85 d2                	test   %edx,%edx
4146ca:	0f 84 d2 03 00 00    	je     0x414aa2
4146d0:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4146d3:	0f 84 c9 03 00 00    	je     0x414aa2
4146d9:	8b 75 10             	mov    0x10(%ebp),%esi
4146dc:	85 f6                	test   %esi,%esi
4146de:	0f 84 be 03 00 00    	je     0x414aa2
4146e4:	8b 5d 14             	mov    0x14(%ebp),%ebx
4146e7:	85 db                	test   %ebx,%ebx
4146e9:	0f 84 b3 03 00 00    	je     0x414aa2
4146ef:	39 4d 18             	cmp    %ecx,0x18(%ebp)
4146f2:	0f 84 aa 03 00 00    	je     0x414aa2
4146f8:	39 4d 1c             	cmp    %ecx,0x1c(%ebp)
4146fb:	0f 84 a1 03 00 00    	je     0x414aa2
414701:	56                   	push   %esi
414702:	ff 75 0c             	push   0xc(%ebp)
414705:	8b cf                	mov    %edi,%ecx
414707:	e8 0a 04 00 00       	call   0x414b16
41470c:	85 c0                	test   %eax,%eax
41470e:	79 28                	jns    0x414738
414710:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
414716:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41471c:	74 1a                	je     0x414738
41471e:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
414722:	74 14                	je     0x414738
414724:	50                   	push   %eax
414725:	ff 71 14             	push   0x14(%ecx)
414728:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41472d:	ff 71 10             	push   0x10(%ecx)
414730:	6a 5b                	push   $0x5b
414732:	59                   	pop    %ecx
414733:	e8 96 2c ff ff       	call   0x4073ce
414738:	8b ce                	mov    %esi,%ecx
41473a:	e8 4b 82 ff ff       	call   0x40c98a
41473f:	85 c0                	test   %eax,%eax
414741:	74 47                	je     0x41478a
414743:	ff 36                	push   (%esi)
414745:	8d 4d dc             	lea    -0x24(%ebp),%ecx
414748:	e8 6b 79 ff ff       	call   0x40c0b8
41474d:	8b f0                	mov    %eax,%esi
41474f:	85 f6                	test   %esi,%esi
414751:	0f 89 ac 00 00 00    	jns    0x414803
414757:	a1 00 b0 42 00       	mov    0x42b000,%eax
41475c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414761:	0f 84 65 03 00 00    	je     0x414acc
414767:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41476b:	0f 84 5b 03 00 00    	je     0x414acc
414771:	56                   	push   %esi
414772:	ff 70 14             	push   0x14(%eax)
414775:	ff 70 10             	push   0x10(%eax)
414778:	6a 5c                	push   $0x5c
41477a:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41477f:	59                   	pop    %ecx
414780:	e8 49 2c ff ff       	call   0x4073ce
414785:	e9 42 03 00 00       	jmp    0x414acc
41478a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41478d:	8d 55 e8             	lea    -0x18(%ebp),%edx
414790:	e8 04 05 00 00       	call   0x414c99
414795:	8b f0                	mov    %eax,%esi
414797:	85 f6                	test   %esi,%esi
414799:	79 25                	jns    0x4147c0
41479b:	a1 00 b0 42 00       	mov    0x42b000,%eax
4147a0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4147a5:	0f 84 21 03 00 00    	je     0x414acc
4147ab:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4147af:	0f 84 17 03 00 00    	je     0x414acc
4147b5:	56                   	push   %esi
4147b6:	ff 70 14             	push   0x14(%eax)
4147b9:	ff 70 10             	push   0x10(%eax)
4147bc:	6a 5d                	push   $0x5d
4147be:	eb ba                	jmp    0x41477a
4147c0:	8d 45 dc             	lea    -0x24(%ebp),%eax
4147c3:	50                   	push   %eax
4147c4:	57                   	push   %edi
4147c5:	ff 15 e4 c0 42 00    	call   *0x42c0e4
4147cb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4147ce:	8b c8                	mov    %eax,%ecx
4147d0:	e8 62 05 00 00       	call   0x414d37
4147d5:	8b f0                	mov    %eax,%esi
4147d7:	85 f6                	test   %esi,%esi
4147d9:	79 28                	jns    0x414803
4147db:	a1 00 b0 42 00       	mov    0x42b000,%eax
4147e0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4147e5:	0f 84 e1 02 00 00    	je     0x414acc
4147eb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4147ef:	0f 84 d7 02 00 00    	je     0x414acc
4147f5:	56                   	push   %esi
4147f6:	ff 70 14             	push   0x14(%eax)
4147f9:	ff 70 10             	push   0x10(%eax)
4147fc:	6a 5e                	push   $0x5e
4147fe:	e9 77 ff ff ff       	jmp    0x41477a
414803:	8b 7d dc             	mov    -0x24(%ebp),%edi
414806:	85 ff                	test   %edi,%edi
414808:	0f 84 eb 00 00 00    	je     0x4148f9
41480e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
414812:	0f 84 e1 00 00 00    	je     0x4148f9
414818:	68 f4 29 40 00       	push   $0x4029f4
41481d:	8b cb                	mov    %ebx,%ecx
41481f:	e8 47 7a ff ff       	call   0x40c26b
414824:	8b f0                	mov    %eax,%esi
414826:	85 f6                	test   %esi,%esi
414828:	79 28                	jns    0x414852
41482a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41482f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414834:	0f 84 92 02 00 00    	je     0x414acc
41483a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41483e:	0f 84 88 02 00 00    	je     0x414acc
414844:	56                   	push   %esi
414845:	ff 70 14             	push   0x14(%eax)
414848:	ff 70 10             	push   0x10(%eax)