41c817:	e8 68 72 ff ff       	call   0x413a84
41c81c:	c3                   	ret
41c81d:	8d 40 00             	lea    0x0(%eax),%eax
41c820:	6a 11                	push   $0x11
41c822:	b9 14 56 45 00       	mov    $0x455614,%ecx
41c827:	e8 18 72 ff ff       	call   0x413a44
41c82c:	c3                   	ret
41c82d:	8d 40 00             	lea    0x0(%eax),%eax
41c830:	53                   	push   %ebx
41c831:	56                   	push   %esi
41c832:	57                   	push   %edi
41c833:	83 c4 a0             	add    $0xffffffa0,%esp
41c836:	8b da                	mov    %edx,%ebx
41c838:	8b f0                	mov    %eax,%esi
41c83a:	56                   	push   %esi
41c83b:	8b fb                	mov    %ebx,%edi
41c83d:	be 44 54 45 00       	mov    $0x455444,%esi
41c842:	b9 0b 00 00 00       	mov    $0xb,%ecx
41c847:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41c849:	5e                   	pop    %esi
41c84a:	85 f6                	test   %esi,%esi
41c84c:	0f 84 89 00 00 00    	je     0x41c8db
41c852:	54                   	push   %esp
41c853:	6a 3c                	push   $0x3c
41c855:	56                   	push   %esi
41c856:	e8 79 a0 fe ff       	call   0x4068d4
41c85b:	85 c0                	test   %eax,%eax
41c85d:	74 7c                	je     0x41c8db
41c85f:	8b 04 24             	mov    (%esp),%eax
41c862:	89 43 04             	mov    %eax,0x4(%ebx)
41c865:	81 7c 24 10 bc 02 00 	cmpl   $0x2bc,0x10(%esp)
41c86c:	00
41c86d:	7c 04                	jl     0x41c873
41c86f:	80 4b 09 01          	orb    $0x1,0x9(%ebx)
41c873:	80 7c 24 14 01       	cmpb   $0x1,0x14(%esp)
41c878:	75 04                	jne    0x41c87e
41c87a:	80 4b 09 02          	orb    $0x2,0x9(%ebx)
41c87e:	80 7c 24 15 01       	cmpb   $0x1,0x15(%esp)
41c883:	75 04                	jne    0x41c889
41c885:	80 4b 09 04          	orb    $0x4,0x9(%ebx)
41c889:	80 7c 24 16 01       	cmpb   $0x1,0x16(%esp)
41c88e:	75 04                	jne    0x41c894
41c890:	80 4b 09 08          	orb    $0x8,0x9(%ebx)
41c894:	8a 44 24 17          	mov    0x17(%esp),%al
41c898:	88 43 0a             	mov    %al,0xa(%ebx)
41c89b:	8d 44 24 3c          	lea    0x3c(%esp),%eax
41c89f:	8d 54 24 1c          	lea    0x1c(%esp),%edx
41c8a3:	b9 20 00 00 00       	mov    $0x20,%ecx
41c8a8:	e8 f7 67 fe ff       	call   0x4030a4
41c8ad:	8d 54 24 3c          	lea    0x3c(%esp),%edx
41c8b1:	8d 43 0b             	lea    0xb(%ebx),%eax
41c8b4:	b1 1f                	mov    $0x1f,%cl
41c8b6:	e8 51 65 fe ff       	call   0x402e0c
41c8bb:	8a 44 24 1b          	mov    0x1b(%esp),%al
41c8bf:	24 0f                	and    $0xf,%al
41c8c1:	fe c8                	dec    %al
41c8c3:	74 0a                	je     0x41c8cf
41c8c5:	fe c8                	dec    %al
41c8c7:	75 0c                	jne    0x41c8d5
41c8c9:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
41c8cd:	eb 0a                	jmp    0x41c8d9
41c8cf:	c6 43 08 02          	movb   $0x2,0x8(%ebx)
41c8d3:	eb 04                	jmp    0x41c8d9
41c8d5:	c6 43 08 00          	movb   $0x0,0x8(%ebx)
41c8d9:	89 33                	mov    %esi,(%ebx)
41c8db:	83 c4 60             	add    $0x60,%esp
41c8de:	5f                   	pop    %edi
41c8df:	5e                   	pop    %esi
41c8e0:	5b                   	pop    %ebx
41c8e1:	c3                   	ret
41c8e2:	8b c0                	mov    %eax,%eax
41c8e4:	53                   	push   %ebx
41c8e5:	56                   	push   %esi
41c8e6:	84 d2                	test   %dl,%dl
41c8e8:	74 08                	je     0x41c8f2
41c8ea:	83 c4 f0             	add    $0xfffffff0,%esp
41c8ed:	e8 2a 72 fe ff       	call   0x403b1c
41c8f2:	8b da                	mov    %edx,%ebx
41c8f4:	8b f0                	mov    %eax,%esi
41c8f6:	33 c0                	xor    %eax,%eax
41c8f8:	a3 44 54 45 00       	mov    %eax,0x455444
41c8fd:	ba 44 54 45 00       	mov    $0x455444,%edx
41c902:	a1 dc 18 46 00       	mov    0x4618dc,%eax
41c907:	e8 f8 f4 ff ff       	call   0x41be04
41c90c:	89 46 10             	mov    %eax,0x10(%esi)
41c90f:	c7 46 18 08 00 00 ff 	movl   $0xff000008,0x18(%esi)
41c916:	a1 98 18 46 00       	mov    0x461898,%eax
41c91b:	89 46 1c             	mov    %eax,0x1c(%esi)
41c91e:	8b c6                	mov    %esi,%eax
41c920:	84 db                	test   %bl,%bl
41c922:	74 0f                	je     0x41c933
41c924:	e8 4b 72 fe ff       	call   0x403b74
41c929:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41c930:	83 c4 0c             	add    $0xc,%esp
41c933:	8b c6                	mov    %esi,%eax
41c935:	5e                   	pop    %esi
41c936:	5b                   	pop    %ebx
41c937:	c3                   	ret
41c938:	53                   	push   %ebx
41c939:	56                   	push   %esi
41c93a:	e8 45 72 fe ff       	call   0x403b84
41c93f:	8b da                	mov    %edx,%ebx
41c941:	8b f0                	mov    %eax,%esi
41c943:	8b 56 10             	mov    0x10(%esi),%edx
41c946:	a1 dc 18 46 00       	mov    0x4618dc,%eax
41c94b:	e8 98 f5 ff ff       	call   0x41bee8
41c950:	84 db                	test   %bl,%bl
41c952:	7e 07                	jle    0x41c95b
41c954:	8b c6                	mov    %esi,%eax
41c956:	e8 11 72 fe ff       	call   0x403b6c
41c95b:	5e                   	pop    %esi
41c95c:	5b                   	pop    %ebx
41c95d:	c3                   	ret
41c95e:	8b c0                	mov    %eax,%eax
41c960:	53                   	push   %ebx
41c961:	8b d8                	mov    %eax,%ebx
41c963:	8b c3                	mov    %ebx,%eax
41c965:	e8 be fc ff ff       	call   0x41c628
41c96a:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
41c96e:	74 08                	je     0x41c978
41c970:	8b 43 20             	mov    0x20(%ebx),%eax
41c973:	8b 10                	mov    (%eax),%edx
41c975:	ff 52 0c             	call   *0xc(%edx)
41c978:	5b                   	pop    %ebx
41c979:	c3                   	ret
41c97a:	8b c0                	mov    %eax,%eax
41c97c:	55                   	push   %ebp
41c97d:	8b ec                	mov    %esp,%ebp
41c97f:	83 c4 f8             	add    $0xfffffff8,%esp
41c982:	53                   	push   %ebx
41c983:	89 55 f8             	mov    %edx,-0x8(%ebp)
41c986:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c989:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c98c:	8b 15 7c b4 41 00    	mov    0x41b47c,%edx
41c992:	e8 fd 6f fe ff       	call   0x403994
41c997:	84 c0                	test   %al,%al
41c999:	0f 84 9f 00 00 00    	je     0x41ca3e
41c99f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9a2:	e8 95 fc ff ff       	call   0x41c63c
41c9a7:	33 c0                	xor    %eax,%eax
41c9a9:	55                   	push   %ebp
41c9aa:	68 37 ca 41 00       	push   $0x41ca37
41c9af:	64 ff 30             	push   %fs:(%eax)
41c9b2:	64 89 20             	mov    %esp,%fs:(%eax)
41c9b5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41c9b8:	8b c3                	mov    %ebx,%eax
41c9ba:	e8 7d fc ff ff       	call   0x41c63c
41c9bf:	33 c0                	xor    %eax,%eax
41c9c1:	55                   	push   %ebp
41c9c2:	68 1a ca 41 00       	push   $0x41ca1a
41c9c7:	64 ff 30             	push   %fs:(%eax)
41c9ca:	64 89 20             	mov    %esp,%fs:(%eax)
41c9cd:	8b 4b 10             	mov    0x10(%ebx),%ecx
41c9d0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c9d3:	a1 dc 18 46 00       	mov    0x4618dc,%eax
41c9d8:	e8 43 f6 ff ff       	call   0x41c020
41c9dd:	8b 53 18             	mov    0x18(%ebx),%edx
41c9e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9e3:	e8 d0 00 00 00       	call   0x41cab8
41c9e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9eb:	8b 40 1c             	mov    0x1c(%eax),%eax
41c9ee:	3b 43 1c             	cmp    0x1c(%ebx),%eax
41c9f1:	74 11                	je     0x41ca04
41c9f3:	8b c3                	mov    %ebx,%eax
41c9f5:	e8 42 03 00 00       	call   0x41cd3c
41c9fa:	8b d0                	mov    %eax,%edx
41c9fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9ff:	e8 54 03 00 00       	call   0x41cd58
41ca04:	33 c0                	xor    %eax,%eax
41ca06:	5a                   	pop    %edx
41ca07:	59                   	pop    %ecx
41ca08:	59                   	pop    %ecx
41ca09:	64 89 10             	mov    %edx,%fs:(%eax)
41ca0c:	68 21 ca 41 00       	push   $0x41ca21
41ca11:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ca14:	e8 33 fc ff ff       	call   0x41c64c
41ca19:	c3                   	ret
41ca1a:	e9 2d 75 fe ff       	jmp    0x403f4c
41ca1f:	eb f0                	jmp    0x41ca11
41ca21:	33 c0                	xor    %eax,%eax
41ca23:	5a                   	pop    %edx
41ca24:	59                   	pop    %ecx
41ca25:	59                   	pop    %ecx
41ca26:	64 89 10             	mov    %edx,%fs:(%eax)
41ca29:	68 49 ca 41 00       	push   $0x41ca49
41ca2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca31:	e8 16 fc ff ff       	call   0x41c64c
41ca36:	c3                   	ret
41ca37:	e9 10 75 fe ff       	jmp    0x403f4c
41ca3c:	eb f0                	jmp    0x41ca2e
41ca3e:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ca41:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca44:	e8 63 7b ff ff       	call   0x4145ac
41ca49:	5b                   	pop    %ebx
41ca4a:	59                   	pop    %ecx
41ca4b:	59                   	pop    %ecx
41ca4c:	5d                   	pop    %ebp
41ca4d:	c3                   	ret
41ca4e:	8b c0                	mov    %eax,%eax
41ca50:	56                   	push   %esi
41ca51:	57                   	push   %edi
41ca52:	8b 40 10             	mov    0x10(%eax),%eax
41ca55:	8d 70 10             	lea    0x10(%eax),%esi
41ca58:	8b fa                	mov    %edx,%edi
41ca5a:	b9 0b 00 00 00       	mov    $0xb,%ecx
41ca5f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41ca61:	33 c0                	xor    %eax,%eax
41ca63:	89 02                	mov    %eax,(%edx)
41ca65:	5f                   	pop    %edi
41ca66:	5e                   	pop    %esi
41ca67:	c3                   	ret
41ca68:	55                   	push   %ebp
41ca69:	8b ec                	mov    %esp,%ebp
41ca6b:	51                   	push   %ecx
41ca6c:	53                   	push   %ebx
41ca6d:	8b da                	mov    %edx,%ebx
41ca6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ca72:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca75:	e8 c2 fb ff ff       	call   0x41c63c
41ca7a:	33 c0                	xor    %eax,%eax
41ca7c:	55                   	push   %ebp
41ca7d:	68 ad ca 41 00       	push   $0x41caad
41ca82:	64 ff 30             	push   %fs:(%eax)
41ca85:	64 89 20             	mov    %esp,%fs:(%eax)
41ca88:	8b cb                	mov    %ebx,%ecx
41ca8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ca8d:	a1 dc 18 46 00       	mov    0x4618dc,%eax
41ca92:	e8 0d f5 ff ff       	call   0x41bfa4
41ca97:	33 c0                	xor    %eax,%eax
41ca99:	5a                   	pop    %edx
41ca9a:	59                   	pop    %ecx
41ca9b:	59                   	pop    %ecx
41ca9c:	64 89 10             	mov    %edx,%fs:(%eax)
41ca9f:	68 b4 ca 41 00       	push   $0x41cab4
41caa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41caa7:	e8 a0 fb ff ff       	call   0x41c64c
41caac:	c3                   	ret
41caad:	e9 9a 74 fe ff       	jmp    0x403f4c
41cab2:	eb f0                	jmp    0x41caa4
41cab4:	5b                   	pop    %ebx
41cab5:	59                   	pop    %ecx
41cab6:	5d                   	pop    %ebp
41cab7:	c3                   	ret
41cab8:	56                   	push   %esi
41cab9:	3b 50 18             	cmp    0x18(%eax),%edx
41cabc:	74 0c                	je     0x41caca
41cabe:	89 50 18             	mov    %edx,0x18(%eax)
41cac1:	66 be fd ff          	mov    $0xfffd,%si
41cac5:	e8 3a 6f fe ff       	call   0x403a04
41caca:	5e                   	pop    %esi
41cacb:	c3                   	ret
41cacc:	55                   	push   %ebp
41cacd:	8b ec                	mov    %esp,%ebp
41cacf:	83 c4 b4             	add    $0xffffffb4,%esp
41cad2:	53                   	push   %ebx
41cad3:	33 d2                	xor    %edx,%edx
41cad5:	89 55 b4             	mov    %edx,-0x4c(%ebp)
41cad8:	89 55 b8             	mov    %edx,-0x48(%ebp)
41cadb:	89 55 bc             	mov    %edx,-0x44(%ebp)
41cade:	8b d8                	mov    %eax,%ebx
41cae0:	33 c0                	xor    %eax,%eax
41cae2:	55                   	push   %ebp
41cae3:	68 55 cc 41 00       	push   $0x41cc55
41cae8:	64 ff 30             	push   %fs:(%eax)
41caeb:	64 89 20             	mov    %esp,%fs:(%eax)
41caee:	8b 43 10             	mov    0x10(%ebx),%eax
41caf1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41caf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41caf7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41cafb:	0f 85 33 01 00 00    	jne    0x41cc34
41cb01:	a1 dc 18 46 00       	mov    0x4618dc,%eax
41cb06:	e8 e1 f2 ff ff       	call   0x41bdec
41cb0b:	33 c0                	xor    %eax,%eax
41cb0d:	55                   	push   %ebp
41cb0e:	68 2d cc 41 00       	push   $0x41cc2d
41cb13:	64 ff 30             	push   %fs:(%eax)
41cb16:	64 89 20             	mov    %esp,%fs:(%eax)
41cb19:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb1c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41cb20:	0f 85 ef 00 00 00    	jne    0x41cc15
41cb26:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb29:	8b 40 14             	mov    0x14(%eax),%eax
41cb2c:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cb2f:	33 c0                	xor    %eax,%eax
41cb31:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cb34:	33 c0                	xor    %eax,%eax
41cb36:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cb39:	33 c0                	xor    %eax,%eax
41cb3b:	89 45 cc             	mov    %eax,-0x34(%ebp)
41cb3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb41:	f6 40 19 01          	testb  $0x1,0x19(%eax)
41cb45:	74 09                	je     0x41cb50
41cb47:	c7 45 d0 bc 02 00 00 	movl   $0x2bc,-0x30(%ebp)
41cb4e:	eb 07                	jmp    0x41cb57
41cb50:	c7 45 d0 90 01 00 00 	movl   $0x190,-0x30(%ebp)
41cb57:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb5a:	f6 40 19 02          	testb  $0x2,0x19(%eax)
41cb5e:	0f 95 c0             	setne  %al
41cb61:	88 45 d4             	mov    %al,-0x2c(%ebp)
41cb64:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb67:	f6 40 19 04          	testb  $0x4,0x19(%eax)
41cb6b:	0f 95 c0             	setne  %al
41cb6e:	88 45 d5             	mov    %al,-0x2b(%ebp)
41cb71:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb74:	f6 40 19 08          	testb  $0x8,0x19(%eax)
41cb78:	0f 95 c0             	setne  %al
41cb7b:	88 45 d6             	mov    %al,-0x2a(%ebp)
41cb7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cb81:	8a 40 1a             	mov    0x1a(%eax),%al
41cb84:	88 45 d7             	mov    %al,-0x29(%ebp)
41cb87:	8d 45 bc             	lea    -0x44(%ebp),%eax
41cb8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cb8d:	83 c2 1b             	add    $0x1b,%edx
41cb90:	e8 3f 7c fe ff       	call   0x4047d4
41cb95:	8b 45 bc             	mov    -0x44(%ebp),%eax
41cb98:	ba 6c cc 41 00       	mov    $0x41cc6c,%edx
41cb9d:	e8 2a b7 fe ff       	call   0x4082cc
41cba2:	85 c0                	test   %eax,%eax
41cba4:	75 1a                	jne    0x41cbc0
41cba6:	8d 45 b8             	lea    -0x48(%ebp),%eax
41cba9:	ba 4f 54 45 00       	mov    $0x45544f,%edx
41cbae:	e8 21 7c fe ff       	call   0x4047d4
41cbb3:	8b 55 b8             	mov    -0x48(%ebp),%edx
41cbb6:	8d 45 dc             	lea    -0x24(%ebp),%eax
41cbb9:	e8 12 bf fe ff       	call   0x408ad0
41cbbe:	eb 19                	jmp    0x41cbd9
41cbc0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41cbc3:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cbc6:	83 c2 1b             	add    $0x1b,%edx
41cbc9:	e8 06 7c fe ff       	call   0x4047d4
41cbce:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41cbd1:	8d 45 dc             	lea    -0x24(%ebp),%eax
41cbd4:	e8 f7 be fe ff       	call   0x408ad0
41cbd9:	c6 45 da 00          	movb   $0x0,-0x26(%ebp)
41cbdd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
41cbe1:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
41cbe5:	8b c3                	mov    %ebx,%eax
41cbe7:	e8 c4 01 00 00       	call   0x41cdb0
41cbec:	fe c8                	dec    %al
41cbee:	74 06                	je     0x41cbf6
41cbf0:	fe c8                	dec    %al
41cbf2:	74 08                	je     0x41cbfc
41cbf4:	eb 0c                	jmp    0x41cc02
41cbf6:	c6 45 db 02          	movb   $0x2,-0x25(%ebp)
41cbfa:	eb 0a                	jmp    0x41cc06
41cbfc:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
41cc00:	eb 04                	jmp    0x41cc06
41cc02:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
41cc06:	8d 45 c0             	lea    -0x40(%ebp),%eax
41cc09:	50                   	push   %eax