421649:	51                   	push   %ecx
42164a:	68 18 86 43 00       	push   $0x438618
42164f:	8b 03                	mov    (%ebx),%eax
421651:	8b 78 04             	mov    0x4(%eax),%edi
421654:	8b cf                	mov    %edi,%ecx
421656:	ff 15 20 a5 43 00    	call   *0x43a520
42165c:	8b cb                	mov    %ebx,%ecx
42165e:	ff d7                	call   *%edi
421660:	8b d0                	mov    %eax,%edx
421662:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
421668:	85 d2                	test   %edx,%edx
42166a:	0f 88 bf 12 ff ff    	js     0x41292f
421670:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
421673:	e9 7e 12 ff ff       	jmp    0x4128f6
421678:	8b cb                	mov    %ebx,%ecx
42167a:	ff 15 20 a5 43 00    	call   *0x43a520
421680:	8b cf                	mov    %edi,%ecx
421682:	ff d3                	call   *%ebx
421684:	e9 a4 12 ff ff       	jmp    0x41292d
421689:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
421690:	0f 84 be 12 ff ff    	je     0x412954
421696:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
42169c:	6a 00                	push   $0x0
42169e:	51                   	push   %ecx
42169f:	68 18 86 43 00       	push   $0x438618
4216a4:	8b 03                	mov    (%ebx),%eax
4216a6:	8b 78 04             	mov    0x4(%eax),%edi
4216a9:	8b cf                	mov    %edi,%ecx
4216ab:	ff 15 20 a5 43 00    	call   *0x43a520
4216b1:	8b cb                	mov    %ebx,%ecx
4216b3:	ff d7                	call   *%edi
4216b5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4216b8:	8b d0                	mov    %eax,%edx
4216ba:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
4216c0:	e9 8f 12 ff ff       	jmp    0x412954
4216c5:	8b cb                	mov    %ebx,%ecx
4216c7:	ff 15 20 a5 43 00    	call   *0x43a520
4216cd:	8b cf                	mov    %edi,%ecx
4216cf:	ff d3                	call   *%ebx
4216d1:	e9 bd 12 ff ff       	jmp    0x412993
4216d6:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
4216dc:	0f 84 e9 12 ff ff    	je     0x4129cb
4216e2:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
4216e8:	6a 00                	push   $0x0
4216ea:	51                   	push   %ecx
4216eb:	68 18 86 43 00       	push   $0x438618
4216f0:	8b 03                	mov    (%ebx),%eax
4216f2:	8b 78 04             	mov    0x4(%eax),%edi
4216f5:	8b cf                	mov    %edi,%ecx
4216f7:	ff 15 20 a5 43 00    	call   *0x43a520
4216fd:	8b cb                	mov    %ebx,%ecx
4216ff:	ff d7                	call   *%edi
421701:	8b 5d 0c             	mov    0xc(%ebp),%ebx
421704:	8b d0                	mov    %eax,%edx
421706:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
42170c:	85 d2                	test   %edx,%edx
42170e:	0f 88 46 13 ff ff    	js     0x412a5a
421714:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421717:	e9 af 12 ff ff       	jmp    0x4129cb
42171c:	8b cb                	mov    %ebx,%ecx
42171e:	ff 15 20 a5 43 00    	call   *0x43a520
421724:	8b cf                	mov    %edi,%ecx
421726:	ff d3                	call   *%ebx
421728:	e9 d5 12 ff ff       	jmp    0x412a02
42172d:	8b c8                	mov    %eax,%ecx
42172f:	ff 15 20 a5 43 00    	call   *0x43a520
421735:	8b cb                	mov    %ebx,%ecx
421737:	ff 55 dc             	call   *-0x24(%ebp)
42173a:	e9 0c 13 ff ff       	jmp    0x412a4b
42173f:	6a ff                	push   $0xffffffff
421741:	6a 00                	push   $0x0
421743:	ff 73 24             	push   0x24(%ebx)
421746:	8d 4d 80             	lea    -0x80(%ebp),%ecx
421749:	e8 52 1f ff ff       	call   0x4136a0
42174e:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
421754:	33 d2                	xor    %edx,%edx
421756:	e9 f3 13 ff ff       	jmp    0x412b4e
42175b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
421761:	51                   	push   %ecx
421762:	8b c8                	mov    %eax,%ecx
421764:	ff 15 20 a5 43 00    	call   *0x43a520
42176a:	8b cf                	mov    %edi,%ecx
42176c:	ff 95 7c ff ff ff    	call   *-0x84(%ebp)
421772:	e9 7e 14 ff ff       	jmp    0x412bf5
421777:	39 7e 08             	cmp    %edi,0x8(%esi)
42177a:	0f 84 aa 14 ff ff    	je     0x412c2a
421780:	8b 5e 10             	mov    0x10(%esi),%ebx
421783:	6a 00                	push   $0x0
421785:	52                   	push   %edx
421786:	68 18 86 43 00       	push   $0x438618
42178b:	8b 03                	mov    (%ebx),%eax
42178d:	8b 78 04             	mov    0x4(%eax),%edi
421790:	8b cf                	mov    %edi,%ecx
421792:	ff 15 20 a5 43 00    	call   *0x43a520
421798:	8b cb                	mov    %ebx,%ecx
42179a:	ff d7                	call   *%edi
42179c:	8b 0e                	mov    (%esi),%ecx
42179e:	8b f8                	mov    %eax,%edi
4217a0:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
4217a6:	85 ff                	test   %edi,%edi
4217a8:	0f 88 b4 14 ff ff    	js     0x412c62
4217ae:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4217b4:	e9 71 14 ff ff       	jmp    0x412c2a
4217b9:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4217bf:	51                   	push   %ecx
4217c0:	8b c8                	mov    %eax,%ecx
4217c2:	ff 15 20 a5 43 00    	call   *0x43a520
4217c8:	8b cf                	mov    %edi,%ecx
4217ca:	ff 95 7c ff ff ff    	call   *-0x84(%ebp)
4217d0:	e9 8b 14 ff ff       	jmp    0x412c60
4217d5:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4217d9:	0f 84 a3 14 ff ff    	je     0x412c82
4217df:	8b 5e 10             	mov    0x10(%esi),%ebx
4217e2:	6a 00                	push   $0x0
4217e4:	51                   	push   %ecx
4217e5:	68 18 86 43 00       	push   $0x438618
4217ea:	8b 03                	mov    (%ebx),%eax
4217ec:	8b 78 04             	mov    0x4(%eax),%edi
4217ef:	8b cf                	mov    %edi,%ecx
4217f1:	ff 15 20 a5 43 00    	call   *0x43a520
4217f7:	8b cb                	mov    %ebx,%ecx
4217f9:	ff d7                	call   *%edi
4217fb:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
421801:	8b f8                	mov    %eax,%edi
421803:	8b 06                	mov    (%esi),%eax
421805:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
42180b:	e9 72 14 ff ff       	jmp    0x412c82
421810:	8d 4d dc             	lea    -0x24(%ebp),%ecx
421813:	51                   	push   %ecx
421814:	8b c8                	mov    %eax,%ecx
421816:	ff 15 20 a5 43 00    	call   *0x43a520
42181c:	8b cf                	mov    %edi,%ecx
42181e:	ff 95 7c ff ff ff    	call   *-0x84(%ebp)
421824:	e9 8f 14 ff ff       	jmp    0x412cb8
421829:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
42182c:	8b 45 8c             	mov    -0x74(%ebp),%eax
42182f:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
421835:	8b ce                	mov    %esi,%ecx
421837:	50                   	push   %eax
421838:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
42183e:	e8 ad df fe ff       	call   0x40f7f0
421843:	8b f8                	mov    %eax,%edi
421845:	85 ff                	test   %edi,%edi
421847:	0f 88 90 14 ff ff    	js     0x412cdd
42184d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
421853:	8b ce                	mov    %esi,%ecx
421855:	40                   	inc    %eax
421856:	50                   	push   %eax
421857:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42185d:	e8 1a 2f 01 00       	call   0x43477c
421862:	8b f8                	mov    %eax,%edi
421864:	e9 74 14 ff ff       	jmp    0x412cdd
421869:	50                   	push   %eax
42186a:	ff 15 14 a4 43 00    	call   *0x43a414
421870:	83 c4 04             	add    $0x4,%esp
421873:	e9 c7 14 ff ff       	jmp    0x412d3f
421878:	89 3a                	mov    %edi,(%edx)
42187a:	8b 46 28             	mov    0x28(%esi),%eax
42187d:	e9 2c 15 ff ff       	jmp    0x412dae
421882:	c7 44 24 14 05 40 00 	movl   $0x80004005,0x14(%esp)
421889:	80
42188a:	e9 31 16 ff ff       	jmp    0x412ec0
42188f:	2b d9                	sub    %ecx,%ebx
421891:	89 18                	mov    %ebx,(%eax)
421893:	e9 46 16 ff ff       	jmp    0x412ede
421898:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
42189d:	e9 4e 16 ff ff       	jmp    0x412ef0
4218a2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4218a5:	ba 3e 00 00 00       	mov    $0x3e,%edx
4218aa:	56                   	push   %esi
4218ab:	68 f0 55 40 00       	push   $0x4055f0
4218b0:	e8 55 a8 00 00       	call   0x42c10a
4218b5:	8b c6                	mov    %esi,%eax
4218b7:	e9 24 17 ff ff       	jmp    0x412fe0
4218bc:	b8 03 40 00 80       	mov    $0x80004003,%eax
4218c1:	e9 b4 17 ff ff       	jmp    0x41307a
4218c6:	8b 5e 0c             	mov    0xc(%esi),%ebx
4218c9:	85 db                	test   %ebx,%ebx
4218cb:	0f 84 a7 17 ff ff    	je     0x413078
4218d1:	33 c0                	xor    %eax,%eax
4218d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4218d6:	39 46 08             	cmp    %eax,0x8(%esi)
4218d9:	0f 86 99 17 ff ff    	jbe    0x413078
4218df:	85 c0                	test   %eax,%eax
4218e1:	75 28                	jne    0x42190b
4218e3:	8b cb                	mov    %ebx,%ecx
4218e5:	e8 46 fa 00 00       	call   0x431330
4218ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4218ed:	83 c3 10             	add    $0x10,%ebx
4218f0:	41                   	inc    %ecx
4218f1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4218f4:	3b 4e 08             	cmp    0x8(%esi),%ecx
4218f7:	72 e6                	jb     0x4218df
4218f9:	eb 08                	jmp    0x421903
4218fb:	8b 4e 08             	mov    0x8(%esi),%ecx
4218fe:	e8 2d fa 00 00       	call   0x431330
421903:	85 c0                	test   %eax,%eax
421905:	0f 84 6d 17 ff ff    	je     0x413078
42190b:	83 fa 1e             	cmp    $0x1e,%edx
42190e:	0f 84 a7 17 ff ff    	je     0x4130bb
421914:	81 ea 0c 10 00 00    	sub    $0x100c,%edx
42191a:	0f 84 8f 01 00 00    	je     0x421aaf
421920:	83 ea 12             	sub    $0x12,%edx
421923:	0f 84 c5 00 00 00    	je     0x4219ee
421929:	81 ea ee 2f 00 00    	sub    $0x2fee,%edx
42192f:	0f 85 43 17 ff ff    	jne    0x413078
421935:	33 c0                	xor    %eax,%eax
421937:	8d 7d e0             	lea    -0x20(%ebp),%edi
42193a:	ab                   	stos   %eax,%es:(%edi)
42193b:	ab                   	stos   %eax,%es:(%edi)
42193c:	ab                   	stos   %eax,%es:(%edi)
42193d:	ab                   	stos   %eax,%es:(%edi)
42193e:	89 55 fc             	mov    %edx,-0x4(%ebp)
421941:	8d 45 e0             	lea    -0x20(%ebp),%eax
421944:	ff 76 08             	push   0x8(%esi)
421947:	50                   	push   %eax
421948:	ff 15 68 a0 43 00    	call   *0x43a068
42194e:	8b f8                	mov    %eax,%edi
421950:	85 ff                	test   %edi,%edi
421952:	0f 88 87 00 00 00    	js     0x4219df
421958:	33 d2                	xor    %edx,%edx
42195a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42195d:	e8 ce 16 ff ff       	call   0x413030
421962:	8b f8                	mov    %eax,%edi
421964:	85 ff                	test   %edi,%edi
421966:	78 77                	js     0x4219df
421968:	6a 10                	push   $0x10
42196a:	ff 15 5c a0 43 00    	call   *0x43a05c
421970:	8b d8                	mov    %eax,%ebx
421972:	85 db                	test   %ebx,%ebx
421974:	75 07                	jne    0x42197d
421976:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42197b:	eb 62                	jmp    0x4219df
42197d:	33 c0                	xor    %eax,%eax
42197f:	8b fb                	mov    %ebx,%edi
421981:	53                   	push   %ebx
421982:	ab                   	stos   %eax,%es:(%edi)
421983:	ab                   	stos   %eax,%es:(%edi)
421984:	ab                   	stos   %eax,%es:(%edi)
421985:	ab                   	stos   %eax,%es:(%edi)
421986:	ff 15 4c a0 43 00    	call   *0x43a04c
42198c:	8b f8                	mov    %eax,%edi
42198e:	85 ff                	test   %edi,%edi
421990:	78 46                	js     0x4219d8
421992:	8b 45 e0             	mov    -0x20(%ebp),%eax
421995:	33 ff                	xor    %edi,%edi
421997:	89 03                	mov    %eax,(%ebx)
421999:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42199c:	89 43 04             	mov    %eax,0x4(%ebx)
42199f:	8b 45 e8             	mov    -0x18(%ebp),%eax
4219a2:	89 43 08             	mov    %eax,0x8(%ebx)
4219a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4219a8:	89 43 0c             	mov    %eax,0xc(%ebx)
4219ab:	33 c0                	xor    %eax,%eax
4219ad:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
4219b1:	85 ff                	test   %edi,%edi
4219b3:	78 23                	js     0x4219d8
4219b5:	56                   	push   %esi
4219b6:	ff 15 4c a0 43 00    	call   *0x43a04c
4219bc:	8b f8                	mov    %eax,%edi
4219be:	85 ff                	test   %edi,%edi
4219c0:	78 16                	js     0x4219d8
4219c2:	b8 0c 10 00 00       	mov    $0x100c,%eax
4219c7:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4219ce:	66 89 06             	mov    %ax,(%esi)
4219d1:	33 ff                	xor    %edi,%edi
4219d3:	89 5e 0c             	mov    %ebx,0xc(%esi)
4219d6:	eb 07                	jmp    0x4219df
4219d8:	53                   	push   %ebx
4219d9:	ff 15 64 a0 43 00    	call   *0x43a064
4219df:	8d 45 e0             	lea    -0x20(%ebp),%eax
4219e2:	50                   	push   %eax
4219e3:	ff 15 4c a0 43 00    	call   *0x43a04c
4219e9:	e9 8a 16 ff ff       	jmp    0x413078
4219ee:	39 7e 0c             	cmp    %edi,0xc(%esi)
4219f1:	0f 84 01 01 00 00    	je     0x421af8
4219f7:	33 db                	xor    %ebx,%ebx
4219f9:	39 5e 08             	cmp    %ebx,0x8(%esi)
4219fc:	0f 86 9e 00 00 00    	jbe    0x421aa0
421a02:	85 ff                	test   %edi,%edi
421a04:	0f 88 6e 16 ff ff    	js     0x413078
421a0a:	8b 46 0c             	mov    0xc(%esi),%eax
421a0d:	8b 14 98             	mov    (%eax,%ebx,4),%edx
421a10:	85 d2                	test   %edx,%edx
421a12:	74 75                	je     0x421a89
421a14:	8d 45 f0             	lea    -0x10(%ebp),%eax
421a17:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
421a1e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421a21:	8d 45 e8             	lea    -0x18(%ebp),%eax
421a24:	50                   	push   %eax
421a25:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
421a2c:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
421a30:	e8 0d 91 fe ff       	call   0x40ab42
421a35:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
421a39:	8b f8                	mov    %eax,%edi
421a3b:	74 15                	je     0x421a52
421a3d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
421a40:	8b 45 e8             	mov    -0x18(%ebp),%eax
421a43:	8b 11                	mov    (%ecx),%edx
421a45:	89 01                	mov    %eax,(%ecx)
421a47:	85 d2                	test   %edx,%edx
421a49:	74 07                	je     0x421a52
421a4b:	52                   	push   %edx
421a4c:	ff 15 64 a0 43 00    	call   *0x43a064
421a52:	85 ff                	test   %edi,%edi
421a54:	78 1c                	js     0x421a72
421a56:	8b 46 0c             	mov    0xc(%esi),%eax
421a59:	ff 34 98             	push   (%eax,%ebx,4)
421a5c:	ff 15 64 a0 43 00    	call   *0x43a064
421a62:	8b 46 0c             	mov    0xc(%esi),%eax
421a65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421a68:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
421a6f:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
421a72:	8b 45 f0             	mov    -0x10(%ebp),%eax
421a75:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
421a7c:	85 c0                	test   %eax,%eax
421a7e:	74 0e                	je     0x421a8e
421a80:	50                   	push   %eax
421a81:	ff 15 64 a0 43 00    	call   *0x43a064
421a87:	eb 05                	jmp    0x421a8e
421a89:	bf 03 40 00 80       	mov    $0x80004003,%edi
421a8e:	43                   	inc    %ebx
421a8f:	3b 5e 08             	cmp    0x8(%esi),%ebx
421a92:	0f 82 6a ff ff ff    	jb     0x421a02
421a98:	85 ff                	test   %edi,%edi
421a9a:	0f 88 d8 15 ff ff    	js     0x413078
421aa0:	b8 1f 10 00 00       	mov    $0x101f,%eax
421aa5:	33 ff                	xor    %edi,%edi
421aa7:	66 89 06             	mov    %ax,(%esi)
421aaa:	e9 c9 15 ff ff       	jmp    0x413078
421aaf:	39 7e 0c             	cmp    %edi,0xc(%esi)
421ab2:	74 44                	je     0x421af8
421ab4:	89 7d f0             	mov    %edi,-0x10(%ebp)
421ab7:	39 7e 08             	cmp    %edi,0x8(%esi)
421aba:	0f 86 b8 15 ff ff    	jbe    0x413078
421ac0:	33 db                	xor    %ebx,%ebx
421ac2:	85 ff                	test   %edi,%edi
421ac4:	0f 88 ae 15 ff ff    	js     0x413078
421aca:	8b 4e 0c             	mov    0xc(%esi),%ecx
421acd:	33 d2                	xor    %edx,%edx
421acf:	03 cb                	add    %ebx,%ecx
421ad1:	e8 5a 15 ff ff       	call   0x413030
421ad6:	8b f8                	mov    %eax,%edi
421ad8:	83 c3 10             	add    $0x10,%ebx
421adb:	8b 45 f0             	mov    -0x10(%ebp),%eax
421ade:	40                   	inc    %eax
421adf:	89 45 f0             	mov    %eax,-0x10(%ebp)
421ae2:	3b 46 08             	cmp    0x8(%esi),%eax
421ae5:	72 db                	jb     0x421ac2
421ae7:	e9 8c 15 ff ff       	jmp    0x413078