41d885:	e8 17 c5 ff ff       	call   0x419da1
41d88a:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d88d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d890:	50                   	push   %eax
41d891:	e8 b3 6a 01 00       	call   0x434349
41d896:	8b f0                	mov    %eax,%esi
41d898:	85 f6                	test   %esi,%esi
41d89a:	79 0b                	jns    0x41d8a7
41d89c:	56                   	push   %esi
41d89d:	68 18 5d 40 00       	push   $0x405d18
41d8a2:	6a 74                	push   $0x74
41d8a4:	5a                   	pop    %edx
41d8a5:	eb 20                	jmp    0x41d8c7
41d8a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
41d8aa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d8ad:	50                   	push   %eax
41d8ae:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41d8b1:	e8 c5 fa ff ff       	call   0x41d37b
41d8b6:	8b f0                	mov    %eax,%esi
41d8b8:	85 f6                	test   %esi,%esi
41d8ba:	79 15                	jns    0x41d8d1
41d8bc:	56                   	push   %esi
41d8bd:	68 18 5d 40 00       	push   $0x405d18
41d8c2:	ba 81 00 00 00       	mov    $0x81,%edx
41d8c7:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d8ca:	e8 3b e8 00 00       	call   0x42c10a
41d8cf:	eb 02                	jmp    0x41d8d3
41d8d1:	8b f3                	mov    %ebx,%esi
41d8d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d8d6:	e8 c6 c4 ff ff       	call   0x419da1
41d8db:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d8de:	e8 be c4 ff ff       	call   0x419da1
41d8e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d8e6:	e8 b6 c4 ff ff       	call   0x419da1
41d8eb:	8b c6                	mov    %esi,%eax
41d8ed:	e8 ea d4 ff ff       	call   0x41addc
41d8f2:	c3                   	ret
41d8f3:	6a 28                	push   $0x28
41d8f5:	b8 04 fa 41 00       	mov    $0x41fa04,%eax
41d8fa:	e8 ae d5 ff ff       	call   0x41aead
41d8ff:	8b f9                	mov    %ecx,%edi
41d901:	8b 45 10             	mov    0x10(%ebp),%eax
41d904:	33 c9                	xor    %ecx,%ecx
41d906:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d909:	8b 75 0c             	mov    0xc(%ebp),%esi
41d90c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d90f:	88 08                	mov    %cl,(%eax)
41d911:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d914:	51                   	push   %ecx
41d915:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d918:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41d91f:	e8 3e 20 01 00       	call   0x42f962
41d924:	b9 70 5d 40 00       	mov    $0x405d70,%ecx
41d929:	e8 83 dc fe ff       	call   0x40b5b1
41d92e:	50                   	push   %eax
41d92f:	68 70 5d 40 00       	push   $0x405d70
41d934:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d937:	e8 59 d8 fe ff       	call   0x40b195
41d93c:	8b ce                	mov    %esi,%ecx
41d93e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d942:	e8 6a dc fe ff       	call   0x40b5b1
41d947:	50                   	push   %eax
41d948:	56                   	push   %esi
41d949:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d94c:	e8 20 6d 01 00       	call   0x434671
41d951:	be c0 5d 40 00       	mov    $0x405dc0,%esi
41d956:	8b ce                	mov    %esi,%ecx
41d958:	e8 54 dc fe ff       	call   0x40b5b1
41d95d:	50                   	push   %eax
41d95e:	56                   	push   %esi
41d95f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d962:	e8 0a 6d 01 00       	call   0x434671
41d967:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
41d96b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41d96e:	73 03                	jae    0x41d973
41d970:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d973:	89 45 cc             	mov    %eax,-0x34(%ebp)
41d976:	8b 07                	mov    (%edi),%eax
41d978:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41d97b:	8b 78 10             	mov    0x10(%eax),%edi
41d97e:	85 ff                	test   %edi,%edi
41d980:	74 56                	je     0x41d9d8
41d982:	8b 07                	mov    (%edi),%eax
41d984:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d987:	51                   	push   %ecx
41d988:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d98b:	51                   	push   %ecx
41d98c:	8b 70 08             	mov    0x8(%eax),%esi
41d98f:	8b ce                	mov    %esi,%ecx
41d991:	ff 15 20 a5 43 00    	call   *0x43a520
41d997:	8b cf                	mov    %edi,%ecx
41d999:	ff d6                	call   *%esi
41d99b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d99e:	85 c0                	test   %eax,%eax
41d9a0:	78 3b                	js     0x41d9dd
41d9a2:	6a 00                	push   $0x0
41d9a4:	6a 01                	push   $0x1
41d9a6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d9a9:	e8 71 db fe ff       	call   0x40b51f
41d9ae:	33 c0                	xor    %eax,%eax
41d9b0:	eb 1e                	jmp    0x41d9d0
41d9b2:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d9b5:	ba bb 00 00 00       	mov    $0xbb,%edx
41d9ba:	68 18 5d 40 00       	push   $0x405d18
41d9bf:	e8 4e 1f 01 00       	call   0x42f912
41d9c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d9c7:	b8 cd d9 41 00       	mov    $0x41d9cd,%eax
41d9cc:	c3                   	ret
41d9cd:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d9d0:	e8 2a d4 ff ff       	call   0x41adff
41d9d5:	c2 0c 00             	ret    $0xc
41d9d8:	e8 13 ca ff ff       	call   0x41a3f0
41d9dd:	50                   	push   %eax
41d9de:	68 18 5d 40 00       	push   $0x405d18
41d9e3:	ba bb 00 00 00       	mov    $0xbb,%edx
41d9e8:	e8 4c f9 00 00       	call   0x42d339
41d9ed:	cc                   	int3
41d9ee:	6a 08                	push   $0x8
41d9f0:	b8 39 fa 41 00       	mov    $0x41fa39,%eax
41d9f5:	e8 14 d4 ff ff       	call   0x41ae0e
41d9fa:	8b f9                	mov    %ecx,%edi
41d9fc:	33 db                	xor    %ebx,%ebx
41d9fe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41da01:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41da04:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da07:	53                   	push   %ebx
41da08:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41da0c:	ff 15 50 a3 43 00    	call   *0x43a350
41da12:	8b 55 08             	mov    0x8(%ebp),%edx
41da15:	8d 45 ec             	lea    -0x14(%ebp),%eax
41da18:	50                   	push   %eax
41da19:	b9 c4 5d 40 00       	mov    $0x405dc4,%ecx
41da1e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41da21:	e8 2f 6a 01 00       	call   0x434455
41da26:	8b f0                	mov    %eax,%esi
41da28:	85 f6                	test   %esi,%esi
41da2a:	78 4b                	js     0x41da77
41da2c:	ff 75 f0             	push   -0x10(%ebp)
41da2f:	ff 15 50 a3 43 00    	call   *0x43a350
41da35:	8b 55 08             	mov    0x8(%ebp),%edx
41da38:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da3b:	50                   	push   %eax
41da3c:	b9 e0 5d 40 00       	mov    $0x405de0,%ecx
41da41:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da44:	e8 0c 6a 01 00       	call   0x434455
41da49:	8b f0                	mov    %eax,%esi
41da4b:	85 f6                	test   %esi,%esi
41da4d:	78 28                	js     0x41da77
41da4f:	53                   	push   %ebx
41da50:	ff 75 f0             	push   -0x10(%ebp)
41da53:	ff 15 4c a3 43 00    	call   *0x43a34c
41da59:	53                   	push   %ebx
41da5a:	ff 75 ec             	push   -0x14(%ebp)
41da5d:	8b f0                	mov    %eax,%esi
41da5f:	ff 15 4c a3 43 00    	call   *0x43a34c
41da65:	ff 75 0c             	push   0xc(%ebp)
41da68:	8b 0f                	mov    (%edi),%ecx
41da6a:	56                   	push   %esi
41da6b:	50                   	push   %eax
41da6c:	e8 82 fe ff ff       	call   0x41d8f3
41da71:	8b f0                	mov    %eax,%esi
41da73:	85 f6                	test   %esi,%esi
41da75:	79 15                	jns    0x41da8c
41da77:	8b 4d 04             	mov    0x4(%ebp),%ecx
41da7a:	ba 81 00 00 00       	mov    $0x81,%edx
41da7f:	56                   	push   %esi
41da80:	68 18 5d 40 00       	push   $0x405d18
41da85:	e8 80 e6 00 00       	call   0x42c10a
41da8a:	eb 02                	jmp    0x41da8e
41da8c:	8b f3                	mov    %ebx,%esi
41da8e:	ff 75 f0             	push   -0x10(%ebp)
41da91:	ff 15 50 a3 43 00    	call   *0x43a350
41da97:	ff 75 ec             	push   -0x14(%ebp)
41da9a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da9d:	ff 15 50 a3 43 00    	call   *0x43a350
41daa3:	8b c6                	mov    %esi,%eax
41daa5:	e8 32 d3 ff ff       	call   0x41addc
41daaa:	c2 08 00             	ret    $0x8
41daad:	8b ff                	mov    %edi,%edi
41daaf:	55                   	push   %ebp
41dab0:	8b ec                	mov    %esp,%ebp
41dab2:	83 e4 f8             	and    $0xfffffff8,%esp
41dab5:	83 ec 54             	sub    $0x54,%esp
41dab8:	a1 08 85 43 00       	mov    0x438508,%eax
41dabd:	33 c4                	xor    %esp,%eax
41dabf:	89 44 24 50          	mov    %eax,0x50(%esp)
41dac3:	53                   	push   %ebx
41dac4:	8b d9                	mov    %ecx,%ebx
41dac6:	33 d2                	xor    %edx,%edx
41dac8:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dacb:	56                   	push   %esi
41dacc:	57                   	push   %edi
41dacd:	8b 03                	mov    (%ebx),%eax
41dacf:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41dad3:	8d 70 07             	lea    0x7(%eax),%esi
41dad6:	83 e6 f8             	and    $0xfffffff8,%esi
41dad9:	2b f0                	sub    %eax,%esi
41dadb:	89 74 24 14          	mov    %esi,0x14(%esp)
41dadf:	74 32                	je     0x41db13
41dae1:	39 53 08             	cmp    %edx,0x8(%ebx)
41dae4:	74 2d                	je     0x41db13
41dae6:	8b 7b 10             	mov    0x10(%ebx),%edi
41dae9:	52                   	push   %edx
41daea:	56                   	push   %esi
41daeb:	68 18 86 43 00       	push   $0x438618
41daf0:	8b 07                	mov    (%edi),%eax
41daf2:	8b 70 04             	mov    0x4(%eax),%esi
41daf5:	8b ce                	mov    %esi,%ecx
41daf7:	ff 15 20 a5 43 00    	call   *0x43a520
41dafd:	8b cf                	mov    %edi,%ecx
41daff:	ff d6                	call   *%esi
41db01:	8b d0                	mov    %eax,%edx
41db03:	85 d2                	test   %edx,%edx
41db05:	0f 88 d4 00 00 00    	js     0x41dbdf
41db0b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41db0f:	8b 74 24 14          	mov    0x14(%esp),%esi
41db13:	01 33                	add    %esi,(%ebx)
41db15:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41db19:	0f 84 aa 00 00 00    	je     0x41dbc9
41db1f:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
41db23:	0f 84 85 00 00 00    	je     0x41dbae
41db29:	6a 40                	push   $0x40
41db2b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41db2f:	6a 00                	push   $0x0
41db31:	50                   	push   %eax
41db32:	e8 2a 05 00 00       	call   0x41e061
41db37:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41db3b:	83 c4 0c             	add    $0xc,%esp
41db3e:	85 c9                	test   %ecx,%ecx
41db40:	74 62                	je     0x41dba4
41db42:	8b 01                	mov    (%ecx),%eax
41db44:	8d 71 10             	lea    0x10(%ecx),%esi
41db47:	83 64 24 3c 00       	andl   $0x0,0x3c(%esp)
41db4c:	8d 7c 24 28          	lea    0x28(%esp),%edi
41db50:	83 64 24 44 00       	andl   $0x0,0x44(%esp)
41db55:	83 64 24 54 00       	andl   $0x0,0x54(%esp)
41db5a:	89 44 24 18          	mov    %eax,0x18(%esp)
41db5e:	8b 41 04             	mov    0x4(%ecx),%eax
41db61:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41db65:	8b 41 08             	mov    0x8(%ecx),%eax
41db68:	89 44 24 20          	mov    %eax,0x20(%esp)
41db6c:	8b 41 0c             	mov    0xc(%ecx),%eax
41db6f:	89 44 24 24          	mov    %eax,0x24(%esp)
41db73:	8b 41 20             	mov    0x20(%ecx),%eax
41db76:	83 f8 01             	cmp    $0x1,%eax
41db79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41db7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41db7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41db7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41db7d:	89 44 24 38          	mov    %eax,0x38(%esp)
41db81:	8b 41 24             	mov    0x24(%ecx),%eax
41db84:	74 05                	je     0x41db8b
41db86:	99                   	cltd
41db87:	89 54 24 44          	mov    %edx,0x44(%esp)
41db8b:	89 44 24 40          	mov    %eax,0x40(%esp)
41db8f:	8b 41 28             	mov    0x28(%ecx),%eax
41db92:	89 44 24 48          	mov    %eax,0x48(%esp)
41db96:	8b 41 2c             	mov    0x2c(%ecx),%eax
41db99:	89 44 24 4c          	mov    %eax,0x4c(%esp)
41db9d:	8b 41 30             	mov    0x30(%ecx),%eax
41dba0:	89 44 24 50          	mov    %eax,0x50(%esp)
41dba4:	6a 00                	push   $0x0
41dba6:	6a 40                	push   $0x40
41dba8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41dbac:	eb 04                	jmp    0x41dbb2
41dbae:	6a 00                	push   $0x0
41dbb0:	6a 34                	push   $0x34
41dbb2:	8b 7b 10             	mov    0x10(%ebx),%edi
41dbb5:	51                   	push   %ecx
41dbb6:	8b 07                	mov    (%edi),%eax
41dbb8:	8b 70 04             	mov    0x4(%eax),%esi
41dbbb:	8b ce                	mov    %esi,%ecx
41dbbd:	ff 15 20 a5 43 00    	call   *0x43a520
41dbc3:	8b cf                	mov    %edi,%ecx
41dbc5:	ff d6                	call   *%esi
41dbc7:	8b d0                	mov    %eax,%edx
41dbc9:	85 d2                	test   %edx,%edx
41dbcb:	78 12                	js     0x41dbdf
41dbcd:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
41dbd1:	8b 03                	mov    (%ebx),%eax
41dbd3:	74 05                	je     0x41dbda
41dbd5:	83 c0 40             	add    $0x40,%eax
41dbd8:	eb 03                	jmp    0x41dbdd
41dbda:	83 c0 34             	add    $0x34,%eax
41dbdd:	89 03                	mov    %eax,(%ebx)
41dbdf:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
41dbe3:	8b c2                	mov    %edx,%eax
41dbe5:	5f                   	pop    %edi
41dbe6:	5e                   	pop    %esi
41dbe7:	5b                   	pop    %ebx
41dbe8:	33 cc                	xor    %esp,%ecx
41dbea:	e8 d1 cb ff ff       	call   0x41a7c0
41dbef:	8b e5                	mov    %ebp,%esp
41dbf1:	5d                   	pop    %ebp
41dbf2:	c2 04 00             	ret    $0x4
41dbf5:	8b ff                	mov    %edi,%edi
41dbf7:	55                   	push   %ebp
41dbf8:	8b ec                	mov    %esp,%ebp
41dbfa:	83 e4 f8             	and    $0xfffffff8,%esp
41dbfd:	81 ec 54 01 00 00    	sub    $0x154,%esp
41dc03:	a1 08 85 43 00       	mov    0x438508,%eax
41dc08:	33 c4                	xor    %esp,%eax
41dc0a:	89 84 24 50 01 00 00 	mov    %eax,0x150(%esp)
41dc11:	53                   	push   %ebx
41dc12:	56                   	push   %esi
41dc13:	57                   	push   %edi
41dc14:	33 db                	xor    %ebx,%ebx
41dc16:	8b f9                	mov    %ecx,%edi
41dc18:	21 5c 24 1c          	and    %ebx,0x1c(%esp)
41dc1c:	68 1c 8f 43 00       	push   $0x438f1c
41dc21:	ff 15 88 a2 43 00    	call   *0x43a288
41dc27:	8b 35 84 8a 43 00    	mov    0x438a84,%esi
41dc2d:	85 f6                	test   %esi,%esi
41dc2f:	74 14                	je     0x41dc45
41dc31:	39 3e                	cmp    %edi,(%esi)
41dc33:	75 05                	jne    0x41dc3a
41dc35:	39 5e 04             	cmp    %ebx,0x4(%esi)
41dc38:	74 07                	je     0x41dc41
41dc3a:	8b 76 14             	mov    0x14(%esi),%esi
41dc3d:	85 f6                	test   %esi,%esi
41dc3f:	75 f0                	jne    0x41dc31
41dc41:	85 f6                	test   %esi,%esi
41dc43:	75 3b                	jne    0x41dc80
41dc45:	6a 18                	push   $0x18
41dc47:	6a 40                	push   $0x40
41dc49:	ff 15 2c a1 43 00    	call   *0x43a12c
41dc4f:	8b f0                	mov    %eax,%esi
41dc51:	85 f6                	test   %esi,%esi
41dc53:	0f 84 8a 02 00 00    	je     0x41dee3
41dc59:	21 5e 04             	and    %ebx,0x4(%esi)
41dc5c:	89 3e                	mov    %edi,(%esi)
41dc5e:	ff 15 04 a3 43 00    	call   *0x43a304
41dc64:	21 5e 0c             	and    %ebx,0xc(%esi)
41dc67:	2d 61 ea 00 00       	sub    $0xea61,%eax
41dc6c:	21 5e 10             	and    %ebx,0x10(%esi)
41dc6f:	89 46 08             	mov    %eax,0x8(%esi)
41dc72:	a1 84 8a 43 00       	mov    0x438a84,%eax
41dc77:	89 46 14             	mov    %eax,0x14(%esi)
41dc7a:	89 35 84 8a 43 00    	mov    %esi,0x438a84
41dc80:	ff 46 0c             	incl   0xc(%esi)
41dc83:	ff 46 10             	incl   0x10(%esi)
41dc86:	ff 15 04 a3 43 00    	call   *0x43a304
41dc8c:	2b 46 08             	sub    0x8(%esi),%eax
41dc8f:	3d 60 ea 00 00       	cmp    $0xea60,%eax
41dc94:	0f 86 49 02 00 00    	jbe    0x41dee3
41dc9a:	ff 15 04 a3 43 00    	call   *0x43a304
41dca0:	89 46 08             	mov    %eax,0x8(%esi)
41dca3:	8d 54 24 50          	lea    0x50(%esp),%edx
41dca7:	8d 44 24 18          	lea    0x18(%esp),%eax
41dcab:	50                   	push   %eax