41a8fb:	50                   	push   %eax
41a8fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a8ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a905:	8b f1                	mov    %ecx,%esi
41a907:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a90b:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
41a911:	68 90 a9 41 00       	push   $0x41a990
41a916:	6a 15                	push   $0x15
41a918:	68 20 02 00 00       	push   $0x220
41a91d:	50                   	push   %eax
41a91e:	c7 06 24 11 40 00    	movl   $0x401124,(%esi)
41a924:	e8 b1 d4 00 00       	call   0x427dda
41a929:	6a 01                	push   $0x1
41a92b:	8d 8e 24 01 00 00    	lea    0x124(%esi),%ecx
41a931:	e8 ef 22 ff ff       	call   0x40cc25
41a936:	68 b0 8c 41 00       	push   $0x418cb0
41a93b:	6a 0a                	push   $0xa
41a93d:	6a 1c                	push   $0x1c
41a93f:	8d 46 08             	lea    0x8(%esi),%eax
41a942:	50                   	push   %eax
41a943:	e8 92 d4 00 00       	call   0x427dda
41a948:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a94c:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41a952:	74 07                	je     0x41a95b
41a954:	56                   	push   %esi
41a955:	e8 e1 d3 00 00       	call   0x427d3b
41a95a:	59                   	pop    %ecx
41a95b:	8b c6                	mov    %esi,%eax
41a95d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a960:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a967:	59                   	pop    %ecx
41a968:	5e                   	pop    %esi
41a969:	c9                   	leave
41a96a:	c2 04 00             	ret    $0x4
41a96d:	cc                   	int3
41a96e:	cc                   	int3
41a96f:	cc                   	int3
41a970:	33 c0                	xor    %eax,%eax
41a972:	89 81 0c 02 00 00    	mov    %eax,0x20c(%ecx)
41a978:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
41a97e:	89 81 10 02 00 00    	mov    %eax,0x210(%ecx)
41a984:	8b c1                	mov    %ecx,%eax
41a986:	c3                   	ret
41a987:	cc                   	int3
41a988:	cc                   	int3
41a989:	cc                   	int3
41a98a:	cc                   	int3
41a98b:	cc                   	int3
41a98c:	cc                   	int3
41a98d:	cc                   	int3
41a98e:	cc                   	int3
41a98f:	cc                   	int3
41a990:	6a 01                	push   $0x1
41a992:	81 c1 0c 02 00 00    	add    $0x20c,%ecx
41a998:	e8 88 22 ff ff       	call   0x40cc25
41a99d:	c3                   	ret
41a99e:	cc                   	int3
41a99f:	cc                   	int3
41a9a0:	8b ff                	mov    %edi,%edi
41a9a2:	55                   	push   %ebp
41a9a3:	8b ec                	mov    %esp,%ebp
41a9a5:	83 e4 f8             	and    $0xfffffff8,%esp
41a9a8:	51                   	push   %ecx
41a9a9:	53                   	push   %ebx
41a9aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a9ad:	56                   	push   %esi
41a9ae:	57                   	push   %edi
41a9af:	8b f9                	mov    %ecx,%edi
41a9b1:	89 7c 24 0c          	mov    %edi,0xc(%esp)
41a9b5:	85 db                	test   %ebx,%ebx
41a9b7:	75 2f                	jne    0x41a9e8
41a9b9:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a9be:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a9c3:	74 19                	je     0x41a9de
41a9c5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a9c9:	74 13                	je     0x41a9de
41a9cb:	ff 70 14             	push   0x14(%eax)
41a9ce:	ba 64 49 40 00       	mov    $0x404964,%edx
41a9d3:	ff 70 10             	push   0x10(%eax)
41a9d6:	6a 0a                	push   $0xa
41a9d8:	59                   	pop    %ecx
41a9d9:	e8 d2 c9 fe ff       	call   0x4073b0
41a9de:	be 57 00 07 80       	mov    $0x80070057,%esi
41a9e3:	e9 b5 02 00 00       	jmp    0x41ac9d
41a9e8:	8b 13                	mov    (%ebx),%edx
41a9ea:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41a9ef:	8b c2                	mov    %edx,%eax
41a9f1:	66 8b 30             	mov    (%eax),%si
41a9f4:	66 3b 31             	cmp    (%ecx),%si
41a9f7:	75 1e                	jne    0x41aa17
41a9f9:	66 85 f6             	test   %si,%si
41a9fc:	74 15                	je     0x41aa13
41a9fe:	66 8b 70 02          	mov    0x2(%eax),%si
41aa02:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa06:	75 0f                	jne    0x41aa17
41aa08:	83 c0 04             	add    $0x4,%eax
41aa0b:	83 c1 04             	add    $0x4,%ecx
41aa0e:	66 85 f6             	test   %si,%si
41aa11:	75 de                	jne    0x41a9f1
41aa13:	33 c0                	xor    %eax,%eax
41aa15:	eb 05                	jmp    0x41aa1c
41aa17:	1b c0                	sbb    %eax,%eax
41aa19:	83 c8 01             	or     $0x1,%eax
41aa1c:	85 c0                	test   %eax,%eax
41aa1e:	0f 84 4f 01 00 00    	je     0x41ab73
41aa24:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41aa29:	8b c2                	mov    %edx,%eax
41aa2b:	66 8b 30             	mov    (%eax),%si
41aa2e:	66 3b 31             	cmp    (%ecx),%si
41aa31:	75 1e                	jne    0x41aa51
41aa33:	66 85 f6             	test   %si,%si
41aa36:	74 15                	je     0x41aa4d
41aa38:	66 8b 70 02          	mov    0x2(%eax),%si
41aa3c:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa40:	75 0f                	jne    0x41aa51
41aa42:	83 c0 04             	add    $0x4,%eax
41aa45:	83 c1 04             	add    $0x4,%ecx
41aa48:	66 85 f6             	test   %si,%si
41aa4b:	75 de                	jne    0x41aa2b
41aa4d:	33 c0                	xor    %eax,%eax
41aa4f:	eb 05                	jmp    0x41aa56
41aa51:	1b c0                	sbb    %eax,%eax
41aa53:	83 c8 01             	or     $0x1,%eax
41aa56:	85 c0                	test   %eax,%eax
41aa58:	0f 84 15 01 00 00    	je     0x41ab73
41aa5e:	b9 34 3d 40 00       	mov    $0x403d34,%ecx
41aa63:	8b c2                	mov    %edx,%eax
41aa65:	66 8b 30             	mov    (%eax),%si
41aa68:	66 3b 31             	cmp    (%ecx),%si
41aa6b:	75 1e                	jne    0x41aa8b
41aa6d:	66 85 f6             	test   %si,%si
41aa70:	74 15                	je     0x41aa87
41aa72:	66 8b 70 02          	mov    0x2(%eax),%si
41aa76:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa7a:	75 0f                	jne    0x41aa8b
41aa7c:	83 c0 04             	add    $0x4,%eax
41aa7f:	83 c1 04             	add    $0x4,%ecx
41aa82:	66 85 f6             	test   %si,%si
41aa85:	75 de                	jne    0x41aa65
41aa87:	33 c0                	xor    %eax,%eax
41aa89:	eb 05                	jmp    0x41aa90
41aa8b:	1b c0                	sbb    %eax,%eax
41aa8d:	83 c8 01             	or     $0x1,%eax
41aa90:	85 c0                	test   %eax,%eax
41aa92:	0f 84 db 00 00 00    	je     0x41ab73
41aa98:	b9 48 3d 40 00       	mov    $0x403d48,%ecx
41aa9d:	8b c2                	mov    %edx,%eax
41aa9f:	66 8b 30             	mov    (%eax),%si
41aaa2:	66 3b 31             	cmp    (%ecx),%si
41aaa5:	75 1e                	jne    0x41aac5
41aaa7:	66 85 f6             	test   %si,%si
41aaaa:	74 15                	je     0x41aac1
41aaac:	66 8b 70 02          	mov    0x2(%eax),%si
41aab0:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aab4:	75 0f                	jne    0x41aac5
41aab6:	83 c0 04             	add    $0x4,%eax
41aab9:	83 c1 04             	add    $0x4,%ecx
41aabc:	66 85 f6             	test   %si,%si
41aabf:	75 de                	jne    0x41aa9f
41aac1:	33 c0                	xor    %eax,%eax
41aac3:	eb 05                	jmp    0x41aaca
41aac5:	1b c0                	sbb    %eax,%eax
41aac7:	83 c8 01             	or     $0x1,%eax
41aaca:	85 c0                	test   %eax,%eax
41aacc:	0f 84 a1 00 00 00    	je     0x41ab73
41aad2:	b9 68 3d 40 00       	mov    $0x403d68,%ecx
41aad7:	8b c2                	mov    %edx,%eax
41aad9:	66 8b 30             	mov    (%eax),%si
41aadc:	66 3b 31             	cmp    (%ecx),%si
41aadf:	75 1e                	jne    0x41aaff
41aae1:	66 85 f6             	test   %si,%si
41aae4:	74 15                	je     0x41aafb
41aae6:	66 8b 70 02          	mov    0x2(%eax),%si
41aaea:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aaee:	75 0f                	jne    0x41aaff
41aaf0:	83 c0 04             	add    $0x4,%eax
41aaf3:	83 c1 04             	add    $0x4,%ecx
41aaf6:	66 85 f6             	test   %si,%si
41aaf9:	75 de                	jne    0x41aad9
41aafb:	33 c0                	xor    %eax,%eax
41aafd:	eb 05                	jmp    0x41ab04
41aaff:	1b c0                	sbb    %eax,%eax
41ab01:	83 c8 01             	or     $0x1,%eax
41ab04:	85 c0                	test   %eax,%eax
41ab06:	74 6b                	je     0x41ab73
41ab08:	b8 7c 3d 40 00       	mov    $0x403d7c,%eax
41ab0d:	66 8b 0a             	mov    (%edx),%cx
41ab10:	66 3b 08             	cmp    (%eax),%cx
41ab13:	75 1e                	jne    0x41ab33
41ab15:	66 85 c9             	test   %cx,%cx
41ab18:	74 15                	je     0x41ab2f
41ab1a:	66 8b 4a 02          	mov    0x2(%edx),%cx
41ab1e:	66 3b 48 02          	cmp    0x2(%eax),%cx
41ab22:	75 0f                	jne    0x41ab33
41ab24:	83 c2 04             	add    $0x4,%edx
41ab27:	83 c0 04             	add    $0x4,%eax
41ab2a:	66 85 c9             	test   %cx,%cx
41ab2d:	75 de                	jne    0x41ab0d
41ab2f:	33 c0                	xor    %eax,%eax
41ab31:	eb 05                	jmp    0x41ab38
41ab33:	1b c0                	sbb    %eax,%eax
41ab35:	83 c8 01             	or     $0x1,%eax
41ab38:	85 c0                	test   %eax,%eax
41ab3a:	74 37                	je     0x41ab73
41ab3c:	be 01 40 00 80       	mov    $0x80004001,%esi
41ab41:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ab46:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ab4b:	0f 84 4c 01 00 00    	je     0x41ac9d
41ab51:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ab55:	0f 84 42 01 00 00    	je     0x41ac9d
41ab5b:	ff 70 14             	push   0x14(%eax)
41ab5e:	ba 64 49 40 00       	mov    $0x404964,%edx
41ab63:	ff 70 10             	push   0x10(%eax)
41ab66:	6a 0b                	push   $0xb
41ab68:	59                   	pop    %ecx
41ab69:	e8 42 c8 fe ff       	call   0x4073b0
41ab6e:	e9 2a 01 00 00       	jmp    0x41ac9d
41ab73:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
41ab79:	8b c1                	mov    %ecx,%eax
41ab7b:	83 f9 01             	cmp    $0x1,%ecx
41ab7e:	74 10                	je     0x41ab90
41ab80:	83 f9 02             	cmp    $0x2,%ecx
41ab83:	74 0b                	je     0x41ab90
41ab85:	e8 b0 b7 00 00       	call   0x42633a
41ab8a:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
41ab90:	83 f8 01             	cmp    $0x1,%eax
41ab93:	75 54                	jne    0x41abe9
41ab95:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%ebx)
41ab9c:	75 05                	jne    0x41aba3
41ab9e:	e8 97 b7 00 00       	call   0x42633a
41aba3:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
41abaa:	75 05                	jne    0x41abb1
41abac:	e8 89 b7 00 00       	call   0x42633a
41abb1:	8b b3 98 00 00 00    	mov    0x98(%ebx),%esi
41abb7:	85 f6                	test   %esi,%esi
41abb9:	75 0b                	jne    0x41abc6
41abbb:	e8 7a b7 00 00       	call   0x42633a
41abc0:	8b b3 98 00 00 00    	mov    0x98(%ebx),%esi
41abc6:	6a 14                	push   $0x14
41abc8:	81 c7 3c 01 00 00    	add    $0x13c,%edi
41abce:	59                   	pop    %ecx
41abcf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41abd1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41abd5:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
41abdb:	89 87 34 01 00 00    	mov    %eax,0x134(%edi)
41abe1:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
41abe7:	eb 38                	jmp    0x41ac21
41abe9:	83 f8 02             	cmp    $0x2,%eax
41abec:	0f 85 81 00 00 00    	jne    0x41ac73
41abf2:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
41abf9:	75 05                	jne    0x41ac00
41abfb:	e8 3a b7 00 00       	call   0x42633a
41ac00:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ac06:	85 c0                	test   %eax,%eax
41ac08:	75 0b                	jne    0x41ac15
41ac0a:	e8 2b b7 00 00       	call   0x42633a
41ac0f:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ac15:	89 87 34 01 00 00    	mov    %eax,0x134(%edi)
41ac1b:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
41ac21:	e8 46 8b ff ff       	call   0x41376c
41ac26:	85 c0                	test   %eax,%eax
41ac28:	74 49                	je     0x41ac73
41ac2a:	50                   	push   %eax
41ac2b:	8d 8f 24 01 00 00    	lea    0x124(%edi),%ecx
41ac31:	e8 82 14 ff ff       	call   0x40c0b8
41ac36:	8b f0                	mov    %eax,%esi
41ac38:	85 f6                	test   %esi,%esi
41ac3a:	79 2a                	jns    0x41ac66
41ac3c:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41ac42:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41ac48:	74 53                	je     0x41ac9d
41ac4a:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41ac4e:	74 4d                	je     0x41ac9d
41ac50:	56                   	push   %esi
41ac51:	ff 71 14             	push   0x14(%ecx)
41ac54:	ba 64 49 40 00       	mov    $0x404964,%edx
41ac59:	ff 71 10             	push   0x10(%ecx)
41ac5c:	6a 0d                	push   $0xd
41ac5e:	59                   	pop    %ecx
41ac5f:	e8 6a c7 fe ff       	call   0x4073ce
41ac64:	eb 37                	jmp    0x41ac9d
41ac66:	8b 45 10             	mov    0x10(%ebp),%eax
41ac69:	33 f6                	xor    %esi,%esi
41ac6b:	89 87 20 01 00 00    	mov    %eax,0x120(%edi)
41ac71:	eb 2a                	jmp    0x41ac9d
41ac73:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ac78:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ac7d:	74 19                	je     0x41ac98
41ac7f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ac83:	74 13                	je     0x41ac98
41ac85:	ff 70 14             	push   0x14(%eax)
41ac88:	ba 64 49 40 00       	mov    $0x404964,%edx
41ac8d:	ff 70 10             	push   0x10(%eax)
41ac90:	6a 0c                	push   $0xc
41ac92:	59                   	pop    %ecx
41ac93:	e8 18 c7 fe ff       	call   0x4073b0
41ac98:	be 05 40 00 80       	mov    $0x80004005,%esi
41ac9d:	5f                   	pop    %edi
41ac9e:	8b c6                	mov    %esi,%eax
41aca0:	5e                   	pop    %esi
41aca1:	5b                   	pop    %ebx
41aca2:	8b e5                	mov    %ebp,%esp
41aca4:	5d                   	pop    %ebp
41aca5:	c2 0c 00             	ret    $0xc
41aca8:	8b ff                	mov    %edi,%edi
41acaa:	55                   	push   %ebp
41acab:	8b ec                	mov    %esp,%ebp
41acad:	81 ec 34 0a 00 00    	sub    $0xa34,%esp
41acb3:	a1 74 b6 42 00       	mov    0x42b674,%eax
41acb8:	33 c5                	xor    %ebp,%eax
41acba:	89 45 fc             	mov    %eax,-0x4(%ebp)
41acbd:	53                   	push   %ebx
41acbe:	56                   	push   %esi
41acbf:	57                   	push   %edi
41acc0:	8b f1                	mov    %ecx,%esi
41acc2:	89 b5 dc f5 ff ff    	mov    %esi,-0xa24(%ebp)
41acc8:	8b 55 0c             	mov    0xc(%ebp),%edx
41accb:	8b 45 14             	mov    0x14(%ebp),%eax
41acce:	8b 5d 10             	mov    0x10(%ebp),%ebx
41acd1:	89 85 e8 f5 ff ff    	mov    %eax,-0xa18(%ebp)
41acd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41acda:	33 ff                	xor    %edi,%edi
41acdc:	89 8d d4 f5 ff ff    	mov    %ecx,-0xa2c(%ebp)
41ace2:	21 bd ec f5 ff ff    	and    %edi,-0xa14(%ebp)
41ace8:	21 39                	and    %edi,(%ecx)
41acea:	33 c9                	xor    %ecx,%ecx
41acec:	89 0a                	mov    %ecx,(%edx)
41acee:	89 0b                	mov    %ecx,(%ebx)
41acf0:	89 08                	mov    %ecx,(%eax)
41acf2:	33 c0                	xor    %eax,%eax
41acf4:	89 9d d8 f5 ff ff    	mov    %ebx,-0xa28(%ebp)
41acfa:	bb 00 08 00 00       	mov    $0x800,%ebx
41acff:	53                   	push   %ebx
41ad00:	66 89 85 f0 fd ff ff 	mov    %ax,-0x210(%ebp)
41ad07:	8d 85 f0 f5 ff ff    	lea    -0xa10(%ebp),%eax
41ad0d:	51                   	push   %ecx
41ad0e:	50                   	push   %eax
41ad0f:	89 95 d0 f5 ff ff    	mov    %edx,-0xa30(%ebp)
41ad15:	e8 93 d6 00 00       	call   0x4283ad
41ad1a:	83 c4 0c             	add    $0xc,%esp
41ad1d:	8d 85 e0 f5 ff ff    	lea    -0xa20(%ebp),%eax
41ad23:	50                   	push   %eax
41ad24:	53                   	push   %ebx
41ad25:	8d 85 f0 f5 ff ff    	lea    -0xa10(%ebp),%eax
41ad2b:	50                   	push   %eax
41ad2c:	ff b6 34 01 00 00    	push   0x134(%esi)
41ad32:	ff 15 94 c0 42 00    	call   *0x42c094
41ad38:	85 c0                	test   %eax,%eax
41ad3a:	0f 84 23 01 00 00    	je     0x41ae63
41ad40:	8b 9d e0 f5 ff ff    	mov    -0xa20(%ebp),%ebx