414291:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414298:	85 c0                	test   %eax,%eax
41429a:	0f 84 7c bd 00 00    	je     0x42001c
4142a0:	8b 94 24 98 04 00 00 	mov    0x498(%esp),%edx
4142a7:	85 d2                	test   %edx,%edx
4142a9:	0f 84 76 bd 00 00    	je     0x420025
4142af:	50                   	push   %eax
4142b0:	8b cf                	mov    %edi,%ecx
4142b2:	e8 38 f8 ff ff       	call   0x413aef
4142b7:	8b 74 24 14          	mov    0x14(%esp),%esi
4142bb:	85 c0                	test   %eax,%eax
4142bd:	0f 85 6e bd 00 00    	jne    0x420031
4142c3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4142c7:	33 d2                	xor    %edx,%edx
4142c9:	42                   	inc    %edx
4142ca:	33 c0                	xor    %eax,%eax
4142cc:	89 15 70 67 43 00    	mov    %edx,0x436770
4142d2:	39 05 0c 67 43 00    	cmp    %eax,0x43670c
4142d8:	0f 85 24 03 00 00    	jne    0x414602
4142de:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4142e5:	85 c0                	test   %eax,%eax
4142e7:	0f 84 c0 bd 00 00    	je     0x4200ad
4142ed:	52                   	push   %edx
4142ee:	ff b4 24 8c 02 00 00 	push   0x28c(%esp)
4142f5:	8b d1                	mov    %ecx,%edx
4142f7:	8b ce                	mov    %esi,%ecx
4142f9:	50                   	push   %eax
4142fa:	e8 d1 f9 ff ff       	call   0x413cd0
4142ff:	83 f8 01             	cmp    $0x1,%eax
414302:	0f 84 d3 c5 00 00    	je     0x4208db
414308:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
41430f:	8b c8                	mov    %eax,%ecx
414311:	85 c0                	test   %eax,%eax
414313:	0f 84 9d bd 00 00    	je     0x4200b6
414319:	33 d2                	xor    %edx,%edx
41431b:	66 39 11             	cmp    %dx,(%ecx)
41431e:	0f 84 9b bd 00 00    	je     0x4200bf
414324:	85 c0                	test   %eax,%eax
414326:	0f 84 a1 bd 00 00    	je     0x4200cd
41432c:	8b 94 24 98 04 00 00 	mov    0x498(%esp),%edx
414333:	85 d2                	test   %edx,%edx
414335:	0f 84 9b bd 00 00    	je     0x4200d6
41433b:	50                   	push   %eax
41433c:	8b cf                	mov    %edi,%ecx
41433e:	e8 ac f7 ff ff       	call   0x413aef
414343:	85 c0                	test   %eax,%eax
414345:	0f 85 97 bd 00 00    	jne    0x4200e2
41434b:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414352:	85 c0                	test   %eax,%eax
414354:	0f 84 e7 bd 00 00    	je     0x420141
41435a:	50                   	push   %eax
41435b:	ff 15 98 a0 44 00    	call   *0x44a098
414361:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
414365:	8b d0                	mov    %eax,%edx
414367:	8b 35 04 67 43 00    	mov    0x436704,%esi
41436d:	85 c9                	test   %ecx,%ecx
41436f:	0f 84 ce 02 00 00    	je     0x414643
414375:	8b 7c 24 14          	mov    0x14(%esp),%edi
414379:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
414380:	0f 85 06 03 00 00    	jne    0x41468c
414386:	f6 c2 06             	test   $0x6,%dl
414389:	0f 84 2e 03 00 00    	je     0x4146bd
41438f:	83 cb ff             	or     $0xffffffff,%ebx
414392:	c7 05 a8 67 43 00 05 	movl   $0x5,0x4367a8
414399:	00 00 00
41439c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4143a0:	33 c0                	xor    %eax,%eax
4143a2:	89 44 24 50          	mov    %eax,0x50(%esp)
4143a6:	89 44 24 40          	mov    %eax,0x40(%esp)
4143aa:	83 7c 24 5c 01       	cmpl   $0x1,0x5c(%esp)
4143af:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4143b3:	0f 84 3a be 00 00    	je     0x4201f3
4143b9:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4143bc:	8b c1                	mov    %ecx,%eax
4143be:	f6 c1 08             	test   $0x8,%cl
4143c1:	0f 84 4c 03 00 00    	je     0x414713
4143c7:	8b c8                	mov    %eax,%ecx
4143c9:	a8 08                	test   $0x8,%al
4143cb:	74 09                	je     0x4143d6
4143cd:	83 fe 03             	cmp    $0x3,%esi
4143d0:	0f 84 57 be 00 00    	je     0x42022d
4143d6:	8b 7c 24 24          	mov    0x24(%esp),%edi
4143da:	8d 54 24 18          	lea    0x18(%esp),%edx
4143de:	51                   	push   %ecx
4143df:	8b cf                	mov    %edi,%ecx
4143e1:	e8 8f 08 00 00       	call   0x414c75
4143e6:	83 fe 03             	cmp    $0x3,%esi
4143e9:	8b 74 24 14          	mov    0x14(%esp),%esi
4143ed:	0f 84 ec c1 00 00    	je     0x4205df
4143f3:	8b 46 1c             	mov    0x1c(%esi),%eax
4143f6:	a8 01                	test   $0x1,%al
4143f8:	0f 84 e1 c1 00 00    	je     0x4205df
4143fe:	b9 00 08 00 00       	mov    $0x800,%ecx
414403:	8b d8                	mov    %eax,%ebx
414405:	23 d9                	and    %ecx,%ebx
414407:	8b fb                	mov    %ebx,%edi
414409:	f7 df                	neg    %edi
41440b:	1b ff                	sbb    %edi,%edi
41440d:	23 f9                	and    %ecx,%edi
41440f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414413:	83 f9 ff             	cmp    $0xffffffff,%ecx
414416:	0f 85 07 03 00 00    	jne    0x414723
41441c:	a9 00 04 00 00       	test   $0x400,%eax
414421:	0f 85 29 be 00 00    	jne    0x420250
414427:	8b 35 b8 25 43 00    	mov    0x4325b8,%esi
41442d:	85 f6                	test   %esi,%esi
41442f:	0f 84 81 be 00 00    	je     0x4202b6
414435:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41443c:	85 c9                	test   %ecx,%ecx
41443e:	0f 84 9a be 00 00    	je     0x4202de
414444:	8b 44 24 4c          	mov    0x4c(%esp),%eax
414448:	0b c7                	or     %edi,%eax
41444a:	8b 7c 24 14          	mov    0x14(%esp),%edi
41444e:	50                   	push   %eax
41444f:	68 9c 25 43 00       	push   $0x43259c
414454:	33 c0                	xor    %eax,%eax
414456:	50                   	push   %eax
414457:	50                   	push   %eax
414458:	51                   	push   %ecx
414459:	ff 77 04             	push   0x4(%edi)
41445c:	8b ce                	mov    %esi,%ecx
41445e:	ff 15 c4 a4 44 00    	call   *0x44a4c4
414464:	ff d6                	call   *%esi
414466:	33 ff                	xor    %edi,%edi
414468:	8b 74 24 14          	mov    0x14(%esp),%esi
41446c:	85 c0                	test   %eax,%eax
41446e:	0f 84 73 be 00 00    	je     0x4202e7
414474:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
414479:	75 42                	jne    0x4144bd
41447b:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
414482:	85 c0                	test   %eax,%eax
414484:	0f 84 eb be 00 00    	je     0x420375
41448a:	50                   	push   %eax
41448b:	ff 15 98 a0 44 00    	call   *0x44a098
414491:	83 f8 ff             	cmp    $0xffffffff,%eax
414494:	74 1a                	je     0x4144b0
414496:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
41449d:	85 c9                	test   %ecx,%ecx
41449f:	0f 84 d9 be 00 00    	je     0x42037e
4144a5:	83 e0 fe             	and    $0xfffffffe,%eax
4144a8:	50                   	push   %eax
4144a9:	51                   	push   %ecx
4144aa:	ff 15 ec a0 44 00    	call   *0x44a0ec
4144b0:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4144b7:	0f 85 ca be 00 00    	jne    0x420387
4144bd:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4144c1:	8b 4e 18             	mov    0x18(%esi),%ecx
4144c4:	89 3d a0 67 43 00    	mov    %edi,0x4367a0
4144ca:	8b 41 14             	mov    0x14(%ecx),%eax
4144cd:	89 44 24 70          	mov    %eax,0x70(%esp)
4144d1:	8b 41 18             	mov    0x18(%ecx),%eax
4144d4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4144d8:	89 44 24 74          	mov    %eax,0x74(%esp)
4144dc:	e8 8b 5c ff ff       	call   0x40a16c
4144e1:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
4144e8:	74 1e                	je     0x414508
4144ea:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
4144f1:	0f 85 6b c3 00 00    	jne    0x420862
4144f7:	8b 54 24 30          	mov    0x30(%esp),%edx
4144fb:	8d 44 24 70          	lea    0x70(%esp),%eax
4144ff:	50                   	push   %eax
414500:	53                   	push   %ebx
414501:	8b ce                	mov    %esi,%ecx
414503:	e8 38 07 00 00       	call   0x414c40
414508:	89 3d 0c 67 43 00    	mov    %edi,0x43670c
41450e:	ff 74 24 1c          	push   0x1c(%esp)
414512:	8b 56 18             	mov    0x18(%esi),%edx
414515:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
41451a:	6a 21                	push   $0x21
41451c:	e8 30 13 00 00       	call   0x415851
414521:	84 c0                	test   %al,%al
414523:	0f 85 e4 fb ff ff    	jne    0x41410d
414529:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41452d:	e8 1b 46 ff ff       	call   0x408b4d
414532:	8b 76 20             	mov    0x20(%esi),%esi
414535:	89 74 24 14          	mov    %esi,0x14(%esp)
414539:	85 f6                	test   %esi,%esi
41453b:	0f 85 9d fb ff ff    	jne    0x4140de
414541:	8b 7c 24 30          	mov    0x30(%esp),%edi
414545:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
41454c:	0f 84 e7 c3 00 00    	je     0x420939
414552:	8b 84 24 98 04 00 00 	mov    0x498(%esp),%eax
414559:	33 db                	xor    %ebx,%ebx
41455b:	89 9c 24 98 04 00 00 	mov    %ebx,0x498(%esp)
414562:	85 c0                	test   %eax,%eax
414564:	74 08                	je     0x41456e
414566:	50                   	push   %eax
414567:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41456d:	59                   	pop    %ecx
41456e:	8b 84 24 b0 06 00 00 	mov    0x6b0(%esp),%eax
414575:	89 9c 24 b0 06 00 00 	mov    %ebx,0x6b0(%esp)
41457c:	85 c0                	test   %eax,%eax
41457e:	74 08                	je     0x414588
414580:	50                   	push   %eax
414581:	ff 15 e0 a3 44 00    	call   *0x44a3e0
414587:	59                   	pop    %ecx
414588:	8b 84 24 c8 08 00 00 	mov    0x8c8(%esp),%eax
41458f:	89 9c 24 c8 08 00 00 	mov    %ebx,0x8c8(%esp)
414596:	85 c0                	test   %eax,%eax
414598:	74 08                	je     0x4145a2
41459a:	50                   	push   %eax
41459b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4145a1:	59                   	pop    %ecx
4145a2:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
4145a9:	89 9c 24 80 02 00 00 	mov    %ebx,0x280(%esp)
4145b0:	85 c9                	test   %ecx,%ecx
4145b2:	74 08                	je     0x4145bc
4145b4:	51                   	push   %ecx
4145b5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4145bb:	59                   	pop    %ecx
4145bc:	8b 44 24 38          	mov    0x38(%esp),%eax
4145c0:	8b 8c 24 dc 08 00 00 	mov    0x8dc(%esp),%ecx
4145c7:	5f                   	pop    %edi
4145c8:	5e                   	pop    %esi
4145c9:	5b                   	pop    %ebx
4145ca:	33 cc                	xor    %esp,%ecx
4145cc:	e8 5f 25 00 00       	call   0x416b30
4145d1:	8b e5                	mov    %ebp,%esp
4145d3:	5d                   	pop    %ebp
4145d4:	c3                   	ret
4145d5:	a1 04 67 43 00       	mov    0x436704,%eax
4145da:	e9 7c fb ff ff       	jmp    0x41415b
4145df:	83 e0 fb             	and    $0xfffffffb,%eax
4145e2:	a8 80                	test   $0x80,%al
4145e4:	6a 00                	push   $0x0
4145e6:	59                   	pop    %ecx
4145e7:	0f 95 c1             	setne  %cl
4145ea:	41                   	inc    %ecx
4145eb:	0b c8                	or     %eax,%ecx
4145ed:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
4145f4:	89 4e 1c             	mov    %ecx,0x1c(%esi)
4145f7:	0f 85 26 fc ff ff    	jne    0x414223
4145fd:	e9 97 b9 00 00       	jmp    0x41ff99
414602:	39 41 20             	cmp    %eax,0x20(%ecx)
414605:	0f 84 d3 fc ff ff    	je     0x4142de
41460b:	a3 a8 67 43 00       	mov    %eax,0x4367a8
414610:	8b 49 20             	mov    0x20(%ecx),%ecx
414613:	89 15 6c 67 43 00    	mov    %edx,0x43676c
414619:	e8 03 49 ff ff       	call   0x408f21
41461e:	a1 a8 67 43 00       	mov    0x4367a8,%eax
414623:	83 f8 15             	cmp    $0x15,%eax
414626:	0f 84 a4 c2 00 00    	je     0x4208d0
41462c:	3d 58 04 00 00       	cmp    $0x458,%eax
414631:	0f 84 99 c2 00 00    	je     0x4208d0
414637:	8b 4c 24 30          	mov    0x30(%esp),%ecx
41463b:	33 d2                	xor    %edx,%edx
41463d:	42                   	inc    %edx
41463e:	e9 9b fc ff ff       	jmp    0x4142de
414643:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
414648:	74 18                	je     0x414662
41464a:	33 c0                	xor    %eax,%eax
41464c:	89 44 24 3c          	mov    %eax,0x3c(%esp)
414650:	83 fa ff             	cmp    $0xffffffff,%edx
414653:	74 09                	je     0x41465e
414655:	f6 c2 10             	test   $0x10,%dl
414658:	0f 85 ec ba 00 00    	jne    0x42014a
41465e:	89 44 24 54          	mov    %eax,0x54(%esp)
414662:	8b 7c 24 14          	mov    0x14(%esp),%edi
414666:	8b 47 1c             	mov    0x1c(%edi),%eax
414669:	83 e0 fb             	and    $0xfffffffb,%eax
41466c:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
414673:	89 47 1c             	mov    %eax,0x1c(%edi)
414676:	0f 84 db ba 00 00    	je     0x420157
41467c:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
414681:	0f 84 f2 fc ff ff    	je     0x414379
414687:	e9 10 bb 00 00       	jmp    0x42019c
41468c:	8b 44 24 30          	mov    0x30(%esp),%eax
414690:	8b 40 20             	mov    0x20(%eax),%eax
414693:	85 c0                	test   %eax,%eax
414695:	74 0a                	je     0x4146a1
414697:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41469b:	0f 85 96 00 00 00    	jne    0x414737
4146a1:	83 fe 03             	cmp    $0x3,%esi
4146a4:	0f 85 dc fc ff ff    	jne    0x414386
4146aa:	e9 03 bb 00 00       	jmp    0x4201b2
4146af:	83 f8 03             	cmp    $0x3,%eax
4146b2:	0f 85 c9 fa ff ff    	jne    0x414181
4146b8:	e9 a8 fa ff ff       	jmp    0x414165
4146bd:	f7 47 1c 00 04 00 00 	testl  $0x400,0x1c(%edi)
4146c4:	75 1c                	jne    0x4146e2
4146c6:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
4146cd:	85 c9                	test   %ecx,%ecx
4146cf:	74 7f                	je     0x414750
4146d1:	e8 6d 0f 00 00       	call   0x415643
4146d6:	8b 35 04 67 43 00    	mov    0x436704,%esi
4146dc:	8b d8                	mov    %eax,%ebx
4146de:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4146e2:	33 c0                	xor    %eax,%eax
4146e4:	89 44 24 40          	mov    %eax,0x40(%esp)
4146e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4146eb:	0f 84 b1 fc ff ff    	je     0x4143a2
4146f1:	8b cb                	mov    %ebx,%ecx
4146f3:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%esp)
4146fa:	00
4146fb:	e8 98 96 ff ff       	call   0x40dd98
414700:	85 c0                	test   %eax,%eax
414702:	0f 85 c7 ba 00 00    	jne    0x4201cf
414708:	8b 35 04 67 43 00    	mov    0x436704,%esi
41470e:	e9 97 fc ff ff       	jmp    0x4143aa
414713:	8b c1                	mov    %ecx,%eax
414715:	83 fe 03             	cmp    $0x3,%esi
414718:	0f 85 a9 fc ff ff    	jne    0x4143c7
41471e:	e9 f2 ba 00 00       	jmp    0x420215
414723:	e8 44 5a ff ff       	call   0x40a16c
414728:	8b 46 1c             	mov    0x1c(%esi),%eax
41472b:	83 c9 ff             	or     $0xffffffff,%ecx
41472e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
414732:	e9 e5 fc ff ff       	jmp    0x41441c
414737:	33 c0                	xor    %eax,%eax
414739:	39 47 20             	cmp    %eax,0x20(%edi)
41473c:	0f 85 5f ff ff ff    	jne    0x4146a1
414742:	33 f6                	xor    %esi,%esi
414744:	46                   	inc    %esi
414745:	89 35 04 67 43 00    	mov    %esi,0x436704
41474b:	e9 51 ff ff ff       	jmp    0x4146a1
414750:	8d 4c 24 78          	lea    0x78(%esp),%ecx
414754:	e9 78 ff ff ff       	jmp    0x4146d1
414759:	8b ff                	mov    %edi,%edi
41475b:	55                   	push   %ebp
41475c:	8b ec                	mov    %esp,%ebp
41475e:	83 ec 3c             	sub    $0x3c,%esp
414761:	53                   	push   %ebx
414762:	56                   	push   %esi
414763:	57                   	push   %edi
414764:	33 ff                	xor    %edi,%edi
414766:	8b d9                	mov    %ecx,%ebx
414768:	f7 c2 00 04 00 00    	test   $0x400,%edx
41476e:	0f 85 fa c1 00 00    	jne    0x42096e
414774:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414778:	8d 45 dc             	lea    -0x24(%ebp),%eax
41477b:	50                   	push   %eax
41477c:	57                   	push   %edi
41477d:	8d 45 f4             	lea    -0xc(%ebp),%eax
414780:	50                   	push   %eax
414781:	53                   	push   %ebx
414782:	ff 15 9c a4 44 00    	call   *0x44a49c
414788:	85 c0                	test   %eax,%eax
41478a:	0f 88 de c1 00 00    	js     0x42096e
414790:	66 39 7d dc          	cmp    %di,-0x24(%ebp)
414794:	0f 87 ba c1 00 00    	ja     0x420954
41479a:	8b c7                	mov    %edi,%eax
41479c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41479f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4147a2:	68 40 50 00 00       	push   $0x5040
4147a7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4147aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
4147ad:	6a 04                	push   $0x4
4147af:	50                   	push   %eax
4147b0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4147b3:	c7 45 c4 18 00 00 00 	movl   $0x18,-0x3c(%ebp)