41bb7c:	e8 4e fd ff ff       	call   0x41b8cf
41bb81:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb84:	bf 00 00 40 00       	mov    $0x400000,%edi
41bb89:	c7 45 cc 24 00 00 00 	movl   $0x24,-0x34(%ebp)
41bb90:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41bb93:	8b 41 04             	mov    0x4(%ecx),%eax
41bb96:	8b 59 08             	mov    0x8(%ecx),%ebx
41bb99:	03 c7                	add    %edi,%eax
41bb9b:	8b 51 0c             	mov    0xc(%ecx),%edx
41bb9e:	03 df                	add    %edi,%ebx
41bba0:	8b 71 10             	mov    0x10(%ecx),%esi
41bba3:	03 d7                	add    %edi,%edx
41bba5:	03 f7                	add    %edi,%esi
41bba7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41bbaa:	8b 79 14             	mov    0x14(%ecx),%edi
41bbad:	81 c7 00 00 40 00    	add    $0x400000,%edi
41bbb3:	89 45 d8             	mov    %eax,-0x28(%ebp)
41bbb6:	89 7d f0             	mov    %edi,-0x10(%ebp)
41bbb9:	8b 79 1c             	mov    0x1c(%ecx),%edi
41bbbc:	89 7d f8             	mov    %edi,-0x8(%ebp)
41bbbf:	8b 7d 0c             	mov    0xc(%ebp),%edi
41bbc2:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41bbc5:	33 ff                	xor    %edi,%edi
41bbc7:	f7 01 01 00 00 00    	testl  $0x1,(%ecx)
41bbcd:	89 7d dc             	mov    %edi,-0x24(%ebp)
41bbd0:	89 7d e0             	mov    %edi,-0x20(%ebp)
41bbd3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41bbd6:	89 7d e8             	mov    %edi,-0x18(%ebp)
41bbd9:	89 7d ec             	mov    %edi,-0x14(%ebp)
41bbdc:	75 24                	jne    0x41bc02
41bbde:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bbe1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bbe4:	e8 26 ff ff ff       	call   0x41bb0f
41bbe9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bbec:	50                   	push   %eax
41bbed:	6a 01                	push   $0x1
41bbef:	57                   	push   %edi
41bbf0:	68 57 00 6d c0       	push   $0xc06d0057
41bbf5:	ff 15 d8 c0 41 00    	call   *0x41c0d8
41bbfb:	33 c0                	xor    %eax,%eax
41bbfd:	e9 d7 01 00 00       	jmp    0x41bdd9
41bc02:	8b 45 0c             	mov    0xc(%ebp),%eax
41bc05:	8b 3b                	mov    (%ebx),%edi
41bc07:	2b c2                	sub    %edx,%eax
41bc09:	c1 f8 02             	sar    $0x2,%eax
41bc0c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bc0f:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
41bc12:	8b c1                	mov    %ecx,%eax
41bc14:	c1 e8 1f             	shr    $0x1f,%eax
41bc17:	f7 d0                	not    %eax
41bc19:	83 e0 01             	and    $0x1,%eax
41bc1c:	89 45 dc             	mov    %eax,-0x24(%ebp)
41bc1f:	8d 81 02 00 40 00    	lea    0x400002(%ecx),%eax
41bc25:	75 03                	jne    0x41bc2a
41bc27:	0f b7 c1             	movzwl %cx,%eax
41bc2a:	8b 1d b8 13 42 00    	mov    0x4213b8,%ebx
41bc30:	33 f6                	xor    %esi,%esi
41bc32:	89 45 e0             	mov    %eax,-0x20(%ebp)
41bc35:	85 db                	test   %ebx,%ebx
41bc37:	74 1f                	je     0x41bc58
41bc39:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bc3c:	8b cb                	mov    %ebx,%ecx
41bc3e:	50                   	push   %eax
41bc3f:	56                   	push   %esi
41bc40:	ff 15 50 c2 41 00    	call   *0x41c250
41bc46:	ff d3                	call   *%ebx
41bc48:	8b f0                	mov    %eax,%esi
41bc4a:	85 f6                	test   %esi,%esi
41bc4c:	0f 85 5c 01 00 00    	jne    0x41bdae
41bc52:	8b 1d b8 13 42 00    	mov    0x4213b8,%ebx
41bc58:	85 ff                	test   %edi,%edi
41bc5a:	0f 85 93 00 00 00    	jne    0x41bcf3
41bc60:	85 db                	test   %ebx,%ebx
41bc62:	74 16                	je     0x41bc7a
41bc64:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bc67:	8b cb                	mov    %ebx,%ecx
41bc69:	50                   	push   %eax
41bc6a:	6a 01                	push   $0x1
41bc6c:	ff 15 50 c2 41 00    	call   *0x41c250
41bc72:	ff d3                	call   *%ebx
41bc74:	8b f8                	mov    %eax,%edi
41bc76:	85 ff                	test   %edi,%edi
41bc78:	75 61                	jne    0x41bcdb
41bc7a:	33 db                	xor    %ebx,%ebx
41bc7c:	53                   	push   %ebx
41bc7d:	53                   	push   %ebx
41bc7e:	ff 75 d8             	push   -0x28(%ebp)
41bc81:	ff 15 18 c2 41 00    	call   *0x41c218
41bc87:	8b f8                	mov    %eax,%edi
41bc89:	85 ff                	test   %edi,%edi
41bc8b:	75 4e                	jne    0x41bcdb
41bc8d:	ff 15 48 c1 41 00    	call   *0x41c148
41bc93:	8b 3d bc 13 42 00    	mov    0x4213bc,%edi
41bc99:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bc9c:	85 ff                	test   %edi,%edi
41bc9e:	74 16                	je     0x41bcb6
41bca0:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bca3:	8b cf                	mov    %edi,%ecx
41bca5:	50                   	push   %eax
41bca6:	6a 03                	push   $0x3
41bca8:	ff 15 50 c2 41 00    	call   *0x41c250
41bcae:	ff d7                	call   *%edi
41bcb0:	8b f8                	mov    %eax,%edi
41bcb2:	85 ff                	test   %edi,%edi
41bcb4:	75 25                	jne    0x41bcdb
41bcb6:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bcb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bcbc:	e8 4e fe ff ff       	call   0x41bb0f
41bcc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bcc4:	50                   	push   %eax
41bcc5:	6a 01                	push   $0x1
41bcc7:	53                   	push   %ebx
41bcc8:	68 7e 00 6d c0       	push   $0xc06d007e
41bccd:	ff 15 d8 c0 41 00    	call   *0x41c0d8
41bcd3:	8b 45 e8             	mov    -0x18(%ebp),%eax
41bcd6:	e9 fe 00 00 00       	jmp    0x41bdd9
41bcdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bcde:	8b c7                	mov    %edi,%eax
41bce0:	87 01                	xchg   %eax,(%ecx)
41bce2:	3b c7                	cmp    %edi,%eax
41bce4:	75 07                	jne    0x41bced
41bce6:	57                   	push   %edi
41bce7:	ff 15 20 c1 41 00    	call   *0x41c120
41bced:	8b 1d b8 13 42 00    	mov    0x4213b8,%ebx
41bcf3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41bcf6:	85 db                	test   %ebx,%ebx
41bcf8:	74 12                	je     0x41bd0c
41bcfa:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bcfd:	8b cb                	mov    %ebx,%ecx
41bcff:	50                   	push   %eax
41bd00:	6a 02                	push   $0x2
41bd02:	ff 15 50 c2 41 00    	call   *0x41c250
41bd08:	ff d3                	call   *%ebx
41bd0a:	8b f0                	mov    %eax,%esi
41bd0c:	85 f6                	test   %esi,%esi
41bd0e:	0f 85 95 00 00 00    	jne    0x41bda9
41bd14:	8b 45 08             	mov    0x8(%ebp),%eax
41bd17:	33 db                	xor    %ebx,%ebx
41bd19:	39 58 14             	cmp    %ebx,0x14(%eax)
41bd1c:	74 2d                	je     0x41bd4b
41bd1e:	39 58 1c             	cmp    %ebx,0x1c(%eax)
41bd21:	74 28                	je     0x41bd4b
41bd23:	8b 47 3c             	mov    0x3c(%edi),%eax
41bd26:	81 3c 38 50 45 00 00 	cmpl   $0x4550,(%eax,%edi,1)
41bd2d:	75 1c                	jne    0x41bd4b
41bd2f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bd32:	39 4c 38 08          	cmp    %ecx,0x8(%eax,%edi,1)
41bd36:	75 13                	jne    0x41bd4b
41bd38:	3b 7c 38 34          	cmp    0x34(%eax,%edi,1),%edi
41bd3c:	75 0d                	jne    0x41bd4b
41bd3e:	8b 75 f4             	mov    -0xc(%ebp),%esi
41bd41:	8b 45 f0             	mov    -0x10(%ebp),%eax
41bd44:	8b 34 b0             	mov    (%eax,%esi,4),%esi
41bd47:	85 f6                	test   %esi,%esi
41bd49:	75 5e                	jne    0x41bda9
41bd4b:	ff 75 e0             	push   -0x20(%ebp)
41bd4e:	57                   	push   %edi
41bd4f:	ff 15 1c c1 41 00    	call   *0x41c11c
41bd55:	8b f0                	mov    %eax,%esi
41bd57:	85 f6                	test   %esi,%esi
41bd59:	75 4e                	jne    0x41bda9
41bd5b:	ff 15 48 c1 41 00    	call   *0x41c148
41bd61:	8b 35 bc 13 42 00    	mov    0x4213bc,%esi
41bd67:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bd6a:	85 f6                	test   %esi,%esi
41bd6c:	74 16                	je     0x41bd84
41bd6e:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bd71:	8b ce                	mov    %esi,%ecx
41bd73:	50                   	push   %eax
41bd74:	6a 04                	push   $0x4
41bd76:	ff 15 50 c2 41 00    	call   *0x41c250
41bd7c:	ff d6                	call   *%esi
41bd7e:	8b f0                	mov    %eax,%esi
41bd80:	85 f6                	test   %esi,%esi
41bd82:	75 25                	jne    0x41bda9
41bd84:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bd87:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bd8a:	e8 80 fd ff ff       	call   0x41bb0f
41bd8f:	8d 45 f0             	lea    -0x10(%ebp),%eax
41bd92:	50                   	push   %eax
41bd93:	6a 01                	push   $0x1
41bd95:	53                   	push   %ebx
41bd96:	68 7f 00 6d c0       	push   $0xc06d007f
41bd9b:	ff 15 d8 c0 41 00    	call   *0x41c0d8
41bda1:	e8 29 fb ff ff       	call   0x41b8cf
41bda6:	8b 75 e8             	mov    -0x18(%ebp),%esi
41bda9:	8b 45 0c             	mov    0xc(%ebp),%eax
41bdac:	89 30                	mov    %esi,(%eax)
41bdae:	8b 1d b8 13 42 00    	mov    0x4213b8,%ebx
41bdb4:	85 db                	test   %ebx,%ebx
41bdb6:	74 1a                	je     0x41bdd2
41bdb8:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41bdbc:	8d 45 cc             	lea    -0x34(%ebp),%eax
41bdbf:	50                   	push   %eax
41bdc0:	6a 05                	push   $0x5
41bdc2:	8b cb                	mov    %ebx,%ecx
41bdc4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41bdc7:	89 75 e8             	mov    %esi,-0x18(%ebp)
41bdca:	ff 15 50 c2 41 00    	call   *0x41c250
41bdd0:	ff d3                	call   *%ebx
41bdd2:	e8 38 fd ff ff       	call   0x41bb0f
41bdd7:	8b c6                	mov    %esi,%eax
41bdd9:	5f                   	pop    %edi
41bdda:	5e                   	pop    %esi
41bddb:	5b                   	pop    %ebx
41bddc:	c9                   	leave
41bddd:	c2 08 00             	ret    $0x8
41bde0:	55                   	push   %ebp
41bde1:	8b ec                	mov    %esp,%ebp
41bde3:	51                   	push   %ecx
41bde4:	83 3d 64 69 42 00 01 	cmpl   $0x1,0x426964
41bdeb:	7c 66                	jl     0x41be53
41bded:	81 7d 08 b4 02 00 c0 	cmpl   $0xc00002b4,0x8(%ebp)
41bdf4:	74 09                	je     0x41bdff
41bdf6:	81 7d 08 b5 02 00 c0 	cmpl   $0xc00002b5,0x8(%ebp)
41bdfd:	75 54                	jne    0x41be53
41bdff:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
41be03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be06:	83 f0 3f             	xor    $0x3f,%eax
41be09:	a8 81                	test   $0x81,%al
41be0b:	74 3f                	je     0x41be4c
41be0d:	a9 04 02 00 00       	test   $0x204,%eax
41be12:	75 07                	jne    0x41be1b
41be14:	b8 8e 00 00 c0       	mov    $0xc000008e,%eax
41be19:	c9                   	leave
41be1a:	c3                   	ret
41be1b:	a9 02 01 00 00       	test   $0x102,%eax
41be20:	74 2a                	je     0x41be4c
41be22:	a9 08 04 00 00       	test   $0x408,%eax
41be27:	75 07                	jne    0x41be30
41be29:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
41be2e:	c9                   	leave
41be2f:	c3                   	ret
41be30:	a9 10 08 00 00       	test   $0x810,%eax
41be35:	75 07                	jne    0x41be3e
41be37:	b8 93 00 00 c0       	mov    $0xc0000093,%eax
41be3c:	c9                   	leave
41be3d:	c3                   	ret
41be3e:	a9 20 10 00 00       	test   $0x1020,%eax
41be43:	75 0e                	jne    0x41be53
41be45:	b8 8f 00 00 c0       	mov    $0xc000008f,%eax
41be4a:	c9                   	leave
41be4b:	c3                   	ret
41be4c:	b8 90 00 00 c0       	mov    $0xc0000090,%eax
41be51:	c9                   	leave
41be52:	c3                   	ret
41be53:	8b 45 08             	mov    0x8(%ebp),%eax
41be56:	c9                   	leave
41be57:	c3                   	ret
41be58:	90                   	nop
41be59:	90                   	nop
41be5a:	8b 54 24 08          	mov    0x8(%esp),%edx
41be5e:	8d 42 0c             	lea    0xc(%edx),%eax
41be61:	8b 4a ec             	mov    -0x14(%edx),%ecx
41be64:	33 c8                	xor    %eax,%ecx
41be66:	e8 8a cd fe ff       	call   0x408bf5
41be6b:	b8 8c 3d 42 00       	mov    $0x423d8c,%eax
41be70:	e9 17 dd fe ff       	jmp    0x409b8c
41be75:	90                   	nop
41be76:	90                   	nop
41be77:	8b 54 24 08          	mov    0x8(%esp),%edx
41be7b:	8d 42 0c             	lea    0xc(%edx),%eax
41be7e:	8b 4a ec             	mov    -0x14(%edx),%ecx
41be81:	33 c8                	xor    %eax,%ecx
41be83:	e8 6d cd fe ff       	call   0x408bf5
41be88:	b8 d0 41 42 00       	mov    $0x4241d0,%eax
41be8d:	e9 fa dc fe ff       	jmp    0x409b8c
41be92:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41be95:	e9 33 0c ff ff       	jmp    0x40cacd
41be9a:	8b 54 24 08          	mov    0x8(%esp),%edx
41be9e:	8d 42 0c             	lea    0xc(%edx),%eax
41bea1:	8b 4a c0             	mov    -0x40(%edx),%ecx
41bea4:	33 c8                	xor    %eax,%ecx
41bea6:	e8 4a cd fe ff       	call   0x408bf5
41beab:	8b 4a fc             	mov    -0x4(%edx),%ecx
41beae:	33 c8                	xor    %eax,%ecx
41beb0:	e8 40 cd fe ff       	call   0x408bf5
41beb5:	b8 70 42 42 00       	mov    $0x424270,%eax
41beba:	e9 cd dc fe ff       	jmp    0x409b8c
41bebf:	cc                   	int3
41bec0:	c7 05 fc 73 42 00 9c 	movl   $0x42339c,0x4273fc
41bec7:	33 42 00
41beca:	c3                   	ret
41becb:	cc                   	int3
41becc:	cc                   	int3
41becd:	cc                   	int3
41bece:	cc                   	int3
41becf:	cc                   	int3
41bed0:	b9 ec 73 42 00       	mov    $0x4273ec,%ecx
41bed5:	e9 1b 53 fe ff       	jmp    0x4011f5
41beda:	cc                   	int3
41bedb:	cc                   	int3
41bedc:	cc                   	int3
41bedd:	cc                   	int3
41bede:	cc                   	int3
41bedf:	cc                   	int3
41bee0:	b9 44 73 42 00       	mov    $0x427344,%ecx
41bee5:	e9 4f d0 ff ff       	jmp    0x418f39