41d8fc:	75 07                	jne    0x41d905
41d8fe:	8b ce                	mov    %esi,%ecx
41d900:	e8 9b fa ff ff       	call   0x41d3a0
41d905:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d908:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41d90c:	75 0a                	jne    0x41d918
41d90e:	8b c8                	mov    %eax,%ecx
41d910:	e8 8b fa ff ff       	call   0x41d3a0
41d915:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d918:	8b 3e                	mov    (%esi),%edi
41d91a:	8b 00                	mov    (%eax),%eax
41d91c:	85 ff                	test   %edi,%edi
41d91e:	75 2c                	jne    0x41d94c
41d920:	85 c0                	test   %eax,%eax
41d922:	0f 84 80 00 00 00    	je     0x41d9a8
41d928:	43                   	inc    %ebx
41d929:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d92f:	b0 01                	mov    $0x1,%al
41d931:	88 46 04             	mov    %al,0x4(%esi)
41d934:	33 ff                	xor    %edi,%edi
41d936:	32 c0                	xor    %al,%al
41d938:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,-0x50(%ebp)
41d93f:	33 c9                	xor    %ecx,%ecx
41d941:	88 45 d7             	mov    %al,-0x29(%ebp)
41d944:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d947:	e9 14 fe ff ff       	jmp    0x41d760
41d94c:	85 c0                	test   %eax,%eax
41d94e:	75 58                	jne    0x41d9a8
41d950:	43                   	inc    %ebx
41d951:	85 ff                	test   %edi,%edi
41d953:	74 d4                	je     0x41d929
41d955:	8b 47 1c             	mov    0x1c(%edi),%eax
41d958:	83 38 00             	cmpl   $0x0,(%eax)
41d95b:	74 1b                	je     0x41d978
41d95d:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41d960:	8b 01                	mov    (%ecx),%eax
41d962:	85 c0                	test   %eax,%eax
41d964:	7e 12                	jle    0x41d978
41d966:	48                   	dec    %eax
41d967:	89 01                	mov    %eax,(%ecx)
41d969:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41d96c:	8b 11                	mov    (%ecx),%edx
41d96e:	8d 42 02             	lea    0x2(%edx),%eax
41d971:	89 01                	mov    %eax,(%ecx)
41d973:	0f b7 02             	movzwl (%edx),%eax
41d976:	eb 17                	jmp    0x41d98f
41d978:	8b 07                	mov    (%edi),%eax
41d97a:	8b 70 1c             	mov    0x1c(%eax),%esi
41d97d:	8b ce                	mov    %esi,%ecx
41d97f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d985:	8b cf                	mov    %edi,%ecx
41d987:	ff d6                	call   *%esi
41d989:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d98c:	0f b7 c0             	movzwl %ax,%eax
41d98f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d994:	66 3b c8             	cmp    %ax,%cx
41d997:	74 90                	je     0x41d929
41d999:	32 c0                	xor    %al,%al
41d99b:	eb 94                	jmp    0x41d931
41d99d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d9a0:	89 55 c8             	mov    %edx,-0x38(%ebp)
41d9a3:	8b 55 d8             	mov    -0x28(%ebp),%edx
41d9a6:	eb 03                	jmp    0x41d9ab
41d9a8:	8b 55 cc             	mov    -0x34(%ebp),%edx
41d9ab:	8b 45 c8             	mov    -0x38(%ebp),%eax
41d9ae:	83 f8 10             	cmp    $0x10,%eax
41d9b1:	72 27                	jb     0x41d9da
41d9b3:	8d 48 01             	lea    0x1(%eax),%ecx
41d9b6:	8b c2                	mov    %edx,%eax
41d9b8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41d9be:	72 10                	jb     0x41d9d0
41d9c0:	8b 50 fc             	mov    -0x4(%eax),%edx
41d9c3:	83 c1 23             	add    $0x23,%ecx
41d9c6:	2b c2                	sub    %edx,%eax
41d9c8:	83 c0 fc             	add    $0xfffffffc,%eax
41d9cb:	83 f8 1f             	cmp    $0x1f,%eax
41d9ce:	77 29                	ja     0x41d9f9
41d9d0:	51                   	push   %ecx
41d9d1:	52                   	push   %edx
41d9d2:	e8 31 c0 04 00       	call   0x469a08
41d9d7:	83 c4 08             	add    $0x8,%esp
41d9da:	8b 45 b0             	mov    -0x50(%ebp),%eax
41d9dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d9e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d9e7:	59                   	pop    %ecx
41d9e8:	5f                   	pop    %edi
41d9e9:	5e                   	pop    %esi
41d9ea:	5b                   	pop    %ebx
41d9eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d9ee:	33 cd                	xor    %ebp,%ecx
41d9f0:	e8 d5 bf 04 00       	call   0x4699ca
41d9f5:	8b e5                	mov    %ebp,%esp
41d9f7:	5d                   	pop    %ebp
41d9f8:	c3                   	ret
41d9f9:	e8 33 bc 05 00       	call   0x479631
41d9fe:	cc                   	int3
41d9ff:	cc                   	int3
41da00:	2b 49 fc             	sub    -0x4(%ecx),%ecx
41da03:	e9 98 94 ff ff       	jmp    0x416ea0
41da08:	cc                   	int3
41da09:	cc                   	int3
41da0a:	cc                   	int3
41da0b:	cc                   	int3
41da0c:	cc                   	int3
41da0d:	cc                   	int3
41da0e:	cc                   	int3
41da0f:	cc                   	int3
41da10:	55                   	push   %ebp
41da11:	8b ec                	mov    %esp,%ebp
41da13:	6a ff                	push   $0xffffffff
41da15:	68 e5 91 49 00       	push   $0x4991e5
41da1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41da20:	50                   	push   %eax
41da21:	83 ec 34             	sub    $0x34,%esp
41da24:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41da29:	33 c5                	xor    %ebp,%eax
41da2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41da2e:	53                   	push   %ebx
41da2f:	56                   	push   %esi
41da30:	57                   	push   %edi
41da31:	50                   	push   %eax
41da32:	8d 45 f4             	lea    -0xc(%ebp),%eax
41da35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41da3b:	89 55 e8             	mov    %edx,-0x18(%ebp)
41da3e:	8b f9                	mov    %ecx,%edi
41da40:	8b 4d 08             	mov    0x8(%ebp),%ecx
41da43:	33 c0                	xor    %eax,%eax
41da45:	33 db                	xor    %ebx,%ebx
41da47:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41da4a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41da51:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41da54:	38 47 38             	cmp    %al,0x38(%edi)
41da57:	74 65                	je     0x41dabe
41da59:	8b 75 0c             	mov    0xc(%ebp),%esi
41da5c:	0f 1f 40 00          	nopl   0x0(%eax)
41da60:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
41da64:	74 58                	je     0x41dabe
41da66:	6a 00                	push   $0x0
41da68:	8d 55 ec             	lea    -0x14(%ebp),%edx
41da6b:	03 c1                	add    %ecx,%eax
41da6d:	52                   	push   %edx
41da6e:	8b 55 e8             	mov    -0x18(%ebp),%edx
41da71:	56                   	push   %esi
41da72:	50                   	push   %eax
41da73:	52                   	push   %edx
41da74:	ff 15 94 e1 49 00    	call   *0x49e194
41da7a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41da7d:	ff 15 30 e1 49 00    	call   *0x49e130
41da83:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41da86:	83 f8 6d             	cmp    $0x6d,%eax
41da89:	74 06                	je     0x41da91
41da8b:	85 c9                	test   %ecx,%ecx
41da8d:	75 0c                	jne    0x41da9b
41da8f:	eb 19                	jmp    0x41daaa
41da91:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41da95:	0f 84 c1 00 00 00    	je     0x41db5c
41da9b:	3b ce                	cmp    %esi,%ecx
41da9d:	74 1f                	je     0x41dabe
41da9f:	01 4d e4             	add    %ecx,-0x1c(%ebp)
41daa2:	2b f1                	sub    %ecx,%esi
41daa4:	83 fb 64             	cmp    $0x64,%ebx
41daa7:	7f 33                	jg     0x41dadc
41daa9:	43                   	inc    %ebx
41daaa:	6a 0a                	push   $0xa
41daac:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41dab2:	80 7f 38 00          	cmpb   $0x0,0x38(%edi)
41dab6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41dab9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41dabc:	75 a2                	jne    0x41da60
41dabe:	b0 01                	mov    $0x1,%al
41dac0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dac3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41daca:	59                   	pop    %ecx
41dacb:	5f                   	pop    %edi
41dacc:	5e                   	pop    %esi
41dacd:	5b                   	pop    %ebx
41dace:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41dad1:	33 cd                	xor    %ebp,%ecx
41dad3:	e8 f2 be 04 00       	call   0x4699ca
41dad8:	8b e5                	mov    %ebp,%esp
41dada:	5d                   	pop    %ebp
41dadb:	c3                   	ret
41dadc:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41dae2:	85 f6                	test   %esi,%esi
41dae4:	74 2e                	je     0x41db14
41dae6:	ff 75 e8             	push   -0x18(%ebp)
41dae9:	8b ce                	mov    %esi,%ecx
41daeb:	50                   	push   %eax
41daec:	68 48 33 4b 00       	push   $0x4b3348
41daf1:	68 60 ea 4a 00       	push   $0x4aea60
41daf6:	68 60 ea 4a 00       	push   $0x4aea60
41dafb:	68 2c 33 4b 00       	push   $0x4b332c
41db00:	68 10 0d 4b 00       	push   $0x4b0d10
41db05:	6a 28                	push   $0x28
41db07:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db0d:	ff d6                	call   *%esi
41db0f:	83 c4 20             	add    $0x20,%esp
41db12:	eb 32                	jmp    0x41db46
41db14:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41db1a:	85 c9                	test   %ecx,%ecx
41db1c:	74 28                	je     0x41db46
41db1e:	ff 75 e8             	push   -0x18(%ebp)
41db21:	8b 31                	mov    (%ecx),%esi
41db23:	50                   	push   %eax
41db24:	68 48 33 4b 00       	push   $0x4b3348
41db29:	68 2c 33 4b 00       	push   $0x4b332c
41db2e:	8b 76 34             	mov    0x34(%esi),%esi
41db31:	68 60 ea 4a 00       	push   $0x4aea60
41db36:	6a 28                	push   $0x28
41db38:	51                   	push   %ecx
41db39:	8b ce                	mov    %esi,%ecx
41db3b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db41:	ff d6                	call   *%esi
41db43:	83 c4 1c             	add    $0x1c,%esp
41db46:	68 fc f7 4a 00       	push   $0x4af7fc
41db4b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41db4e:	e8 bd 44 fe ff       	call   0x402010
41db53:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41db5a:	eb 7e                	jmp    0x41dbda
41db5c:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41db62:	85 f6                	test   %esi,%esi
41db64:	74 2e                	je     0x41db94
41db66:	50                   	push   %eax
41db67:	ff 75 e8             	push   -0x18(%ebp)
41db6a:	8b ce                	mov    %esi,%ecx
41db6c:	68 e0 32 4b 00       	push   $0x4b32e0
41db71:	68 60 ea 4a 00       	push   $0x4aea60
41db76:	68 60 ea 4a 00       	push   $0x4aea60
41db7b:	68 2c 33 4b 00       	push   $0x4b332c
41db80:	68 10 0d 4b 00       	push   $0x4b0d10
41db85:	6a 28                	push   $0x28
41db87:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db8d:	ff d6                	call   *%esi
41db8f:	83 c4 20             	add    $0x20,%esp
41db92:	eb 32                	jmp    0x41dbc6
41db94:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41db9a:	85 c9                	test   %ecx,%ecx
41db9c:	74 28                	je     0x41dbc6
41db9e:	8b 31                	mov    (%ecx),%esi
41dba0:	50                   	push   %eax
41dba1:	ff 75 e8             	push   -0x18(%ebp)
41dba4:	8b 76 34             	mov    0x34(%esi),%esi
41dba7:	68 e0 32 4b 00       	push   $0x4b32e0
41dbac:	68 2c 33 4b 00       	push   $0x4b332c
41dbb1:	68 60 ea 4a 00       	push   $0x4aea60
41dbb6:	6a 28                	push   $0x28
41dbb8:	51                   	push   %ecx
41dbb9:	8b ce                	mov    %esi,%ecx
41dbbb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41dbc1:	ff d6                	call   *%esi
41dbc3:	83 c4 1c             	add    $0x1c,%esp
41dbc6:	68 fc f7 4a 00       	push   $0x4af7fc
41dbcb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41dbce:	e8 3d 44 fe ff       	call   0x402010
41dbd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41dbda:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41dbdd:	8b cf                	mov    %edi,%ecx
41dbdf:	50                   	push   %eax
41dbe0:	e8 5b 20 00 00       	call   0x41fc40
41dbe5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41dbe8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41dbef:	e8 bc 43 fe ff       	call   0x401fb0
41dbf4:	8b cf                	mov    %edi,%ecx
41dbf6:	e8 35 1f 00 00       	call   0x41fb30
41dbfb:	32 c0                	xor    %al,%al
41dbfd:	e9 be fe ff ff       	jmp    0x41dac0
41dc02:	cc                   	int3
41dc03:	cc                   	int3
41dc04:	cc                   	int3
41dc05:	cc                   	int3
41dc06:	cc                   	int3
41dc07:	cc                   	int3
41dc08:	cc                   	int3
41dc09:	cc                   	int3
41dc0a:	cc                   	int3
41dc0b:	cc                   	int3
41dc0c:	cc                   	int3
41dc0d:	cc                   	int3
41dc0e:	cc                   	int3
41dc0f:	cc                   	int3
41dc10:	55                   	push   %ebp
41dc11:	8b ec                	mov    %esp,%ebp
41dc13:	6a ff                	push   $0xffffffff
41dc15:	68 49 92 49 00       	push   $0x499249
41dc1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41dc20:	50                   	push   %eax
41dc21:	81 ec 88 00 00 00    	sub    $0x88,%esp
41dc27:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41dc2c:	33 c5                	xor    %ebp,%eax
41dc2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dc31:	53                   	push   %ebx
41dc32:	56                   	push   %esi
41dc33:	57                   	push   %edi
41dc34:	50                   	push   %eax
41dc35:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dc38:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41dc3e:	8b 75 08             	mov    0x8(%ebp),%esi
41dc41:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
41dc48:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41dc4c:	0f 84 36 03 00 00    	je     0x41df88
41dc52:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dc56:	0f 84 2c 03 00 00    	je     0x41df88
41dc5c:	8b 5e 70             	mov    0x70(%esi),%ebx
41dc5f:	85 db                	test   %ebx,%ebx
41dc61:	0f 84 17 03 00 00    	je     0x41df7e
41dc67:	83 fb ff             	cmp    $0xffffffff,%ebx
41dc6a:	0f 84 0e 03 00 00    	je     0x41df7e
41dc70:	32 c0                	xor    %al,%al
41dc72:	38 46 38             	cmp    %al,0x38(%esi)
41dc75:	74 2c                	je     0x41dca3
41dc77:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dc7b:	74 26                	je     0x41dca3
41dc7d:	84 c0                	test   %al,%al
41dc7f:	75 22                	jne    0x41dca3
41dc81:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41dc84:	8b d3                	mov    %ebx,%edx
41dc86:	6a 0c                	push   $0xc
41dc88:	50                   	push   %eax
41dc89:	8b ce                	mov    %esi,%ecx
41dc8b:	e8 80 fd ff ff       	call   0x41da10
41dc90:	83 c4 08             	add    $0x8,%esp
41dc93:	84 c0                	test   %al,%al
41dc95:	0f 84 0d 03 00 00    	je     0x41dfa8
41dc9b:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41dc9f:	b0 01                	mov    $0x1,%al
41dca1:	75 d4                	jne    0x41dc77
41dca3:	32 c0                	xor    %al,%al
41dca5:	33 ff                	xor    %edi,%edi
41dca7:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41dcaa:	38 46 38             	cmp    %al,0x38(%esi)
41dcad:	74 3b                	je     0x41dcea
41dcaf:	90                   	nop
41dcb0:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dcb4:	74 34                	je     0x41dcea
41dcb6:	84 c0                	test   %al,%al
41dcb8:	75 30                	jne    0x41dcea
41dcba:	ff 75 ac             	push   -0x54(%ebp)
41dcbd:	e8 d7 bf 04 00       	call   0x469c99
41dcc2:	83 c4 04             	add    $0x4,%esp
41dcc5:	8b f8                	mov    %eax,%edi
41dcc7:	8b d3                	mov    %ebx,%edx
41dcc9:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41dccc:	8b ce                	mov    %esi,%ecx
41dcce:	ff 75 ac             	push   -0x54(%ebp)
41dcd1:	57                   	push   %edi
41dcd2:	e8 39 fd ff ff       	call   0x41da10
41dcd7:	83 c4 08             	add    $0x8,%esp
41dcda:	84 c0                	test   %al,%al
41dcdc:	0f 84 2e 03 00 00    	je     0x41e010
41dce2:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)