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
421aec:	51                   	push   %ecx
421aed:	ff 15 64 a0 43 00    	call   *0x43a064
421af3:	e9 80 15 ff ff       	jmp    0x413078
421af8:	bf 03 40 00 80       	mov    $0x80004003,%edi
421afd:	e9 76 15 ff ff       	jmp    0x413078
421b02:	8b 42 14             	mov    0x14(%edx),%eax
421b05:	85 c0                	test   %eax,%eax
421b07:	74 0b                	je     0x421b14
421b09:	33 c9                	xor    %ecx,%ecx
421b0b:	66 3b 08             	cmp    (%eax),%cx
421b0e:	0f 85 5c 16 ff ff    	jne    0x413170
421b14:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
421b1b:	0f 84 73 17 ff ff    	je     0x413294
421b21:	8b 15 5c 82 43 00    	mov    0x43825c,%edx
421b27:	83 fa ff             	cmp    $0xffffffff,%edx
421b2a:	75 25                	jne    0x421b51
421b2c:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
421b32:	68 5c 82 43 00       	push   $0x43825c
421b37:	ff 35 60 82 43 00    	push   0x438260
421b3d:	e8 0c 1a 01 00       	call   0x43354e
421b42:	8b 15 5c 82 43 00    	mov    0x43825c,%edx
421b48:	83 fa ff             	cmp    $0xffffffff,%edx
421b4b:	0f 84 43 17 ff ff    	je     0x413294
421b51:	a1 c8 8e 43 00       	mov    0x438ec8,%eax
421b56:	8b ca                	mov    %edx,%ecx
421b58:	c1 e1 04             	shl    $0x4,%ecx
421b5b:	03 ca                	add    %edx,%ecx
421b5d:	83 3c 88 04          	cmpl   $0x4,(%eax,%ecx,4)
421b61:	0f 8c 2d 17 ff ff    	jl     0x413294
421b67:	a1 cc 8e 43 00       	mov    0x438ecc,%eax
421b6c:	8b 40 38             	mov    0x38(%eax),%eax
421b6f:	83 78 24 04          	cmpl   $0x4,0x24(%eax)
421b73:	0f 82 1b 17 ff ff    	jb     0x413294
421b79:	83 38 00             	cmpl   $0x0,(%eax)
421b7c:	0f 84 12 17 ff ff    	je     0x413294
421b82:	8d 45 ec             	lea    -0x14(%ebp),%eax
421b85:	c7 45 ec 58 52 40 00 	movl   $0x405258,-0x14(%ebp)
421b8c:	68 30 76 40 00       	push   $0x407630
421b91:	50                   	push   %eax
421b92:	c7 45 f0 d7 01 00 00 	movl   $0x1d7,-0x10(%ebp)
421b99:	89 55 f4             	mov    %edx,-0xc(%ebp)
421b9c:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
421ba3:	c7 45 fc bc 8e 43 00 	movl   $0x438ebc,-0x4(%ebp)
421baa:	e8 3a 1b 01 00       	call   0x4336e9
421baf:	83 c4 08             	add    $0x8,%esp
421bb2:	e9 dd 16 ff ff       	jmp    0x413294
421bb7:	8b 4f 08             	mov    0x8(%edi),%ecx
421bba:	e8 50 ac 00 00       	call   0x42c80f
421bbf:	e9 62 16 ff ff       	jmp    0x413226
421bc4:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
421bca:	0f 84 c4 16 ff ff    	je     0x413294
421bd0:	8b 77 08             	mov    0x8(%edi),%esi
421bd3:	33 d2                	xor    %edx,%edx
421bd5:	85 f6                	test   %esi,%esi
421bd7:	0f 84 b7 16 ff ff    	je     0x413294
421bdd:	8b 4f 0c             	mov    0xc(%edi),%ecx
421be0:	e8 2a ac 00 00       	call   0x42c80f
421be5:	85 c0                	test   %eax,%eax
421be7:	0f 85 34 16 ff ff    	jne    0x413221
421bed:	42                   	inc    %edx
421bee:	83 c1 0c             	add    $0xc,%ecx
421bf1:	3b d6                	cmp    %esi,%edx
421bf3:	72 eb                	jb     0x421be0
421bf5:	e9 9a 16 ff ff       	jmp    0x413294
421bfa:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
421c00:	0f 84 8e 16 ff ff    	je     0x413294
421c06:	33 f6                	xor    %esi,%esi
421c08:	39 77 08             	cmp    %esi,0x8(%edi)
421c0b:	0f 86 83 16 ff ff    	jbe    0x413294
421c11:	8b 47 0c             	mov    0xc(%edi),%eax
421c14:	ff 34 b0             	push   (%eax,%esi,4)
421c17:	ff 15 0c a0 43 00    	call   *0x43a00c
421c1d:	85 c0                	test   %eax,%eax
421c1f:	0f 85 fc 15 ff ff    	jne    0x413221
421c25:	46                   	inc    %esi
421c26:	3b 77 08             	cmp    0x8(%edi),%esi
421c29:	72 e6                	jb     0x421c11
421c2b:	e9 64 16 ff ff       	jmp    0x413294
421c30:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
421c36:	0f 84 58 16 ff ff    	je     0x413294
421c3c:	8b 57 08             	mov    0x8(%edi),%edx
421c3f:	33 c0                	xor    %eax,%eax
421c41:	85 d2                	test   %edx,%edx
421c43:	0f 84 4b 16 ff ff    	je     0x413294
421c49:	8b 4f 0c             	mov    0xc(%edi),%ecx
421c4c:	83 39 00             	cmpl   $0x0,(%ecx)
421c4f:	0f 85 cc 15 ff ff    	jne    0x413221
421c55:	40                   	inc    %eax
421c56:	83 c1 04             	add    $0x4,%ecx
421c59:	3b c2                	cmp    %edx,%eax
421c5b:	72 ef                	jb     0x421c4c
421c5d:	e9 32 16 ff ff       	jmp    0x413294
421c62:	42                   	inc    %edx
421c63:	83 c1 04             	add    $0x4,%ecx
421c66:	3b d0                	cmp    %eax,%edx
421c68:	0f 82 a2 15 ff ff    	jb     0x413210
421c6e:	e9 21 16 ff ff       	jmp    0x413294
421c73:	8b 77 08             	mov    0x8(%edi),%esi
421c76:	83 c6 10             	add    $0x10,%esi
421c79:	e9 78 17 ff ff       	jmp    0x4133f6
421c7e:	8b 47 08             	mov    0x8(%edi),%eax
421c81:	8b 30                	mov    (%eax),%esi
421c83:	83 c6 18             	add    $0x18,%esi
421c86:	e9 6b 17 ff ff       	jmp    0x4133f6
421c8b:	8d 42 f8             	lea    -0x8(%edx),%eax
421c8e:	83 f8 3f             	cmp    $0x3f,%eax
421c91:	0f 87 8d 00 00 00    	ja     0x421d24
421c97:	0f b6 80 83 1d 42 00 	movzbl 0x421d83(%eax),%eax
421c9e:	ff 24 85 6f 1d 42 00 	jmp    *0x421d6f(,%eax,4)
421ca5:	33 db                	xor    %ebx,%ebx
421ca7:	39 5f 08             	cmp    %ebx,0x8(%edi)
421caa:	0f 86 4e 17 ff ff    	jbe    0x4133fe
421cb0:	8b 47 0c             	mov    0xc(%edi),%eax
421cb3:	ff 34 98             	push   (%eax,%ebx,4)
421cb6:	ff 15 0c a0 43 00    	call   *0x43a00c
421cbc:	43                   	inc    %ebx
421cbd:	8d 34 46             	lea    (%esi,%eax,2),%esi
421cc0:	83 c6 06             	add    $0x6,%esi
421cc3:	3b 5f 08             	cmp    0x8(%edi),%ebx
421cc6:	72 e8                	jb     0x421cb0
421cc8:	e9 31 17 ff ff       	jmp    0x4133fe
421ccd:	8b 4f 08             	mov    0x8(%edi),%ecx
421cd0:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
421cd3:	8d 34 86             	lea    (%esi,%eax,4),%esi
421cd6:	85 c9                	test   %ecx,%ecx
421cd8:	0f 84 20 17 ff ff    	je     0x4133fe
421cde:	8b 47 0c             	mov    0xc(%edi),%eax
421ce1:	03 30                	add    (%eax),%esi
421ce3:	8d 40 0c             	lea    0xc(%eax),%eax
421ce6:	83 e9 01             	sub    $0x1,%ecx
421ce9:	75 f6                	jne    0x421ce1
421ceb:	e9 0e 17 ff ff       	jmp    0x4133fe
421cf0:	33 db                	xor    %ebx,%ebx
421cf2:	39 5f 08             	cmp    %ebx,0x8(%edi)
421cf5:	0f 86 03 17 ff ff    	jbe    0x4133fe
421cfb:	33 c9                	xor    %ecx,%ecx
421cfd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421d00:	8b 47 0c             	mov    0xc(%edi),%eax
421d03:	03 c1                	add    %ecx,%eax
421d05:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421d08:	50                   	push   %eax
421d09:	e8 92 16 ff ff       	call   0x4133a0
421d0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421d11:	43                   	inc    %ebx
421d12:	83 c1 10             	add    $0x10,%ecx
421d15:	03 f0                	add    %eax,%esi
421d17:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421d1a:	3b 5f 08             	cmp    0x8(%edi),%ebx
421d1d:	72 e1                	jb     0x421d00
421d1f:	e9 da 16 ff ff       	jmp    0x4133fe
421d24:	83 c2 fe             	add    $0xfffffffe,%edx
421d27:	83 fa 46             	cmp    $0x46,%edx
421d2a:	77 31                	ja     0x421d5d
421d2c:	0f b6 82 db 1d 42 00 	movzbl 0x421ddb(%edx),%eax
421d33:	ff 24 85 c3 1d 42 00 	jmp    *0x421dc3(,%eax,4)
421d3a:	b9 10 00 00 00       	mov    $0x10,%ecx
421d3f:	eb 1e                	jmp    0x421d5f
421d41:	b9 01 00 00 00       	mov    $0x1,%ecx
421d46:	eb 17                	jmp    0x421d5f
421d48:	b9 02 00 00 00       	mov    $0x2,%ecx
421d4d:	eb 10                	jmp    0x421d5f
421d4f:	b9 04 00 00 00       	mov    $0x4,%ecx
421d54:	eb 09                	jmp    0x421d5f
421d56:	b9 08 00 00 00       	mov    $0x8,%ecx
421d5b:	eb 02                	jmp    0x421d5f
421d5d:	33 c9                	xor    %ecx,%ecx
421d5f:	8b 47 08             	mov    0x8(%edi),%eax
421d62:	0f af c1             	imul   %ecx,%eax
421d65:	03 f0                	add    %eax,%esi
421d67:	e9 92 16 ff ff       	jmp    0x4133fe
421d6c:	8d 49 00             	lea    0x0(%ecx),%ecx
421d6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d70:	1c 42                	sbb    $0x42,%al
421d72:	00 f0                	add    %dh,%al
421d74:	1c 42                	sbb    $0x42,%al