41f913:	31 45 f8             	xor    %eax,-0x8(%ebp)
41f916:	33 c5                	xor    %ebp,%eax
41f918:	50                   	push   %eax
41f919:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f91c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41f922:	89 65 e8             	mov    %esp,-0x18(%ebp)
41f925:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41f92c:	68 00 00 40 00       	push   $0x400000
41f931:	e8 7a 00 00 00       	call   0x41f9b0
41f936:	83 c4 04             	add    $0x4,%esp
41f939:	85 c0                	test   %eax,%eax
41f93b:	74 54                	je     0x41f991
41f93d:	8b 45 08             	mov    0x8(%ebp),%eax
41f940:	2d 00 00 40 00       	sub    $0x400000,%eax
41f945:	50                   	push   %eax
41f946:	68 00 00 40 00       	push   $0x400000
41f94b:	e8 50 ff ff ff       	call   0x41f8a0
41f950:	83 c4 08             	add    $0x8,%esp
41f953:	85 c0                	test   %eax,%eax
41f955:	74 3a                	je     0x41f991
41f957:	8b 40 24             	mov    0x24(%eax),%eax
41f95a:	c1 e8 1f             	shr    $0x1f,%eax
41f95d:	f7 d0                	not    %eax
41f95f:	83 e0 01             	and    $0x1,%eax
41f962:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f969:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f96c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f973:	59                   	pop    %ecx
41f974:	5f                   	pop    %edi
41f975:	5e                   	pop    %esi
41f976:	5b                   	pop    %ebx
41f977:	8b e5                	mov    %ebp,%esp
41f979:	5d                   	pop    %ebp
41f97a:	c3                   	ret
41f97b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41f97e:	8b 00                	mov    (%eax),%eax
41f980:	33 c9                	xor    %ecx,%ecx
41f982:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41f988:	0f 94 c1             	sete   %cl
41f98b:	8b c1                	mov    %ecx,%eax
41f98d:	c3                   	ret
41f98e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f991:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f998:	33 c0                	xor    %eax,%eax
41f99a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41f99d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41f9a4:	59                   	pop    %ecx
41f9a5:	5f                   	pop    %edi
41f9a6:	5e                   	pop    %esi
41f9a7:	5b                   	pop    %ebx
41f9a8:	8b e5                	mov    %ebp,%esp
41f9aa:	5d                   	pop    %ebp
41f9ab:	c3                   	ret
41f9ac:	cc                   	int3
41f9ad:	cc                   	int3
41f9ae:	cc                   	int3
41f9af:	cc                   	int3
41f9b0:	8b ff                	mov    %edi,%edi
41f9b2:	55                   	push   %ebp
41f9b3:	8b ec                	mov    %esp,%ebp
41f9b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f9b8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41f9bd:	66 39 01             	cmp    %ax,(%ecx)
41f9c0:	75 1f                	jne    0x41f9e1
41f9c2:	8b 41 3c             	mov    0x3c(%ecx),%eax
41f9c5:	03 c1                	add    %ecx,%eax
41f9c7:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
41f9cd:	75 12                	jne    0x41f9e1
41f9cf:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41f9d4:	66 39 48 18          	cmp    %cx,0x18(%eax)
41f9d8:	75 07                	jne    0x41f9e1
41f9da:	b8 01 00 00 00       	mov    $0x1,%eax
41f9df:	5d                   	pop    %ebp
41f9e0:	c3                   	ret
41f9e1:	33 c0                	xor    %eax,%eax
41f9e3:	5d                   	pop    %ebp
41f9e4:	c3                   	ret
41f9e5:	8b ff                	mov    %edi,%edi
41f9e7:	55                   	push   %ebp
41f9e8:	8b ec                	mov    %esp,%ebp
41f9ea:	83 ec 14             	sub    $0x14,%esp
41f9ed:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41f9f1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41f9f5:	a1 54 02 45 00       	mov    0x450254,%eax
41f9fa:	56                   	push   %esi
41f9fb:	57                   	push   %edi
41f9fc:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
41fa01:	be 00 00 ff ff       	mov    $0xffff0000,%esi
41fa06:	3b c7                	cmp    %edi,%eax
41fa08:	74 04                	je     0x41fa0e
41fa0a:	85 c6                	test   %eax,%esi
41fa0c:	75 64                	jne    0x41fa72
41fa0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fa11:	50                   	push   %eax
41fa12:	ff 15 60 11 45 00    	call   *0x451160
41fa18:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fa1b:	33 45 f4             	xor    -0xc(%ebp),%eax
41fa1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fa21:	ff 15 fc 10 45 00    	call   *0x4510fc
41fa27:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fa2a:	ff 15 e4 10 45 00    	call   *0x4510e4
41fa30:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fa33:	ff 15 64 11 45 00    	call   *0x451164
41fa39:	33 45 fc             	xor    -0x4(%ebp),%eax
41fa3c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fa3f:	33 c1                	xor    %ecx,%eax
41fa41:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fa44:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fa47:	50                   	push   %eax
41fa48:	ff 15 04 11 45 00    	call   *0x451104
41fa4e:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fa51:	33 45 ec             	xor    -0x14(%ebp),%eax
41fa54:	33 45 fc             	xor    -0x4(%ebp),%eax
41fa57:	8b c8                	mov    %eax,%ecx
41fa59:	3b c7                	cmp    %edi,%eax
41fa5b:	74 08                	je     0x41fa65
41fa5d:	85 35 54 02 45 00    	test   %esi,0x450254
41fa63:	75 07                	jne    0x41fa6c
41fa65:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
41fa6a:	8b c8                	mov    %eax,%ecx
41fa6c:	89 0d 54 02 45 00    	mov    %ecx,0x450254
41fa72:	f7 d0                	not    %eax
41fa74:	5f                   	pop    %edi
41fa75:	a3 58 02 45 00       	mov    %eax,0x450258
41fa7a:	5e                   	pop    %esi
41fa7b:	c9                   	leave
41fa7c:	c3                   	ret
41fa7d:	68 00 00 03 00       	push   $0x30000
41fa82:	68 00 00 01 00       	push   $0x10000
41fa87:	ff 15 2c 12 45 00    	call   *0x45122c
41fa8d:	59                   	pop    %ecx
41fa8e:	59                   	pop    %ecx
41fa8f:	c3                   	ret
41fa90:	ff 25 d8 11 45 00    	jmp    *0x4511d8
41fa96:	cc                   	int3
41fa97:	cc                   	int3
41fa98:	68 10 f6 41 00       	push   $0x41f610
41fa9d:	64 ff 35 00 00 00 00 	push   %fs:0x0
41faa4:	8b 44 24 10          	mov    0x10(%esp),%eax
41faa8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41faac:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41fab0:	2b e0                	sub    %eax,%esp
41fab2:	53                   	push   %ebx
41fab3:	56                   	push   %esi
41fab4:	57                   	push   %edi
41fab5:	a1 54 02 45 00       	mov    0x450254,%eax
41faba:	31 45 fc             	xor    %eax,-0x4(%ebp)
41fabd:	33 c5                	xor    %ebp,%eax
41fabf:	50                   	push   %eax
41fac0:	89 65 e8             	mov    %esp,-0x18(%ebp)
41fac3:	ff 75 f8             	push   -0x8(%ebp)
41fac6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fac9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41fad0:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fad3:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fad6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fadc:	c3                   	ret
41fadd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41fae0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fae7:	59                   	pop    %ecx
41fae8:	5f                   	pop    %edi
41fae9:	5f                   	pop    %edi
41faea:	5e                   	pop    %esi
41faeb:	5b                   	pop    %ebx
41faec:	8b e5                	mov    %ebp,%esp
41faee:	5d                   	pop    %ebp
41faef:	51                   	push   %ecx
41faf0:	c3                   	ret
41faf1:	ff 25 e8 11 45 00    	jmp    *0x4511e8
41faf7:	ff 25 f4 11 45 00    	jmp    *0x4511f4
41fafd:	ff 25 fc 11 45 00    	jmp    *0x4511fc
41fb03:	ff 25 1c 12 45 00    	jmp    *0x45121c
41fb09:	b8 80 30 45 00       	mov    $0x453080,%eax
41fb0e:	e9 00 00 00 00       	jmp    0x41fb13
41fb13:	51                   	push   %ecx
41fb14:	52                   	push   %edx
41fb15:	50                   	push   %eax
41fb16:	68 14 e2 44 00       	push   $0x44e214
41fb1b:	e8 46 dd ff ff       	call   0x41d866
41fb20:	5a                   	pop    %edx
41fb21:	59                   	pop    %ecx
41fb22:	ff e0                	jmp    *%eax
41fb24:	b8 88 30 45 00       	mov    $0x453088,%eax
41fb29:	e9 00 00 00 00       	jmp    0x41fb2e
41fb2e:	51                   	push   %ecx
41fb2f:	52                   	push   %edx
41fb30:	50                   	push   %eax
41fb31:	68 34 e2 44 00       	push   $0x44e234
41fb36:	e8 2b dd ff ff       	call   0x41d866
41fb3b:	5a                   	pop    %edx
41fb3c:	59                   	pop    %ecx
41fb3d:	ff e0                	jmp    *%eax
41fb3f:	b8 90 30 45 00       	mov    $0x453090,%eax
41fb44:	e9 00 00 00 00       	jmp    0x41fb49
41fb49:	51                   	push   %ecx
41fb4a:	52                   	push   %edx
41fb4b:	50                   	push   %eax
41fb4c:	68 54 e2 44 00       	push   $0x44e254
41fb51:	e8 10 dd ff ff       	call   0x41d866
41fb56:	5a                   	pop    %edx
41fb57:	59                   	pop    %ecx
41fb58:	ff e0                	jmp    *%eax
41fb5a:	b8 94 30 45 00       	mov    $0x453094,%eax
41fb5f:	e9 e5 ff ff ff       	jmp    0x41fb49
41fb64:	b8 a4 30 45 00       	mov    $0x4530a4,%eax
41fb69:	e9 00 00 00 00       	jmp    0x41fb6e
41fb6e:	51                   	push   %ecx
41fb6f:	52                   	push   %edx
41fb70:	50                   	push   %eax
41fb71:	68 74 e2 44 00       	push   $0x44e274
41fb76:	e8 eb dc ff ff       	call   0x41d866
41fb7b:	5a                   	pop    %edx
41fb7c:	59                   	pop    %ecx
41fb7d:	ff e0                	jmp    *%eax
41fb7f:	b8 a0 30 45 00       	mov    $0x4530a0,%eax
41fb84:	e9 e5 ff ff ff       	jmp    0x41fb6e
41fb89:	b8 9c 30 45 00       	mov    $0x45309c,%eax
41fb8e:	e9 db ff ff ff       	jmp    0x41fb6e
41fb93:	b8 a8 30 45 00       	mov    $0x4530a8,%eax
41fb98:	e9 d1 ff ff ff       	jmp    0x41fb6e
41fb9d:	b8 ac 30 45 00       	mov    $0x4530ac,%eax
41fba2:	e9 c7 ff ff ff       	jmp    0x41fb6e
41fba7:	b8 b8 30 45 00       	mov    $0x4530b8,%eax
41fbac:	e9 00 00 00 00       	jmp    0x41fbb1
41fbb1:	51                   	push   %ecx
41fbb2:	52                   	push   %edx
41fbb3:	50                   	push   %eax
41fbb4:	68 94 e2 44 00       	push   $0x44e294
41fbb9:	e8 a8 dc ff ff       	call   0x41d866
41fbbe:	5a                   	pop    %edx
41fbbf:	59                   	pop    %ecx
41fbc0:	ff e0                	jmp    *%eax
41fbc2:	b8 b4 30 45 00       	mov    $0x4530b4,%eax
41fbc7:	e9 e5 ff ff ff       	jmp    0x41fbb1
41fbcc:	b8 c0 30 45 00       	mov    $0x4530c0,%eax
41fbd1:	e9 00 00 00 00       	jmp    0x41fbd6
41fbd6:	51                   	push   %ecx
41fbd7:	52                   	push   %edx
41fbd8:	50                   	push   %eax
41fbd9:	68 b4 e2 44 00       	push   $0x44e2b4
41fbde:	e8 83 dc ff ff       	call   0x41d866
41fbe3:	5a                   	pop    %edx
41fbe4:	59                   	pop    %ecx
41fbe5:	ff e0                	jmp    *%eax
41fbe7:	b8 c8 30 45 00       	mov    $0x4530c8,%eax
41fbec:	e9 e5 ff ff ff       	jmp    0x41fbd6
41fbf1:	b8 cc 30 45 00       	mov    $0x4530cc,%eax
41fbf6:	e9 db ff ff ff       	jmp    0x41fbd6
41fbfb:	b8 c4 30 45 00       	mov    $0x4530c4,%eax
41fc00:	e9 d1 ff ff ff       	jmp    0x41fbd6
41fc05:	55                   	push   %ebp
41fc06:	8b ec                	mov    %esp,%ebp
41fc08:	51                   	push   %ecx
41fc09:	8b 0d 04 09 45 00    	mov    0x450904,%ecx
41fc0f:	83 f9 01             	cmp    $0x1,%ecx
41fc12:	75 04                	jne    0x41fc18
41fc14:	8a c1                	mov    %cl,%al
41fc16:	c9                   	leave
41fc17:	c3                   	ret
41fc18:	83 f9 02             	cmp    $0x2,%ecx
41fc1b:	74 29                	je     0x41fc46
41fc1d:	8d 45 ff             	lea    -0x1(%ebp),%eax
41fc20:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41fc24:	50                   	push   %eax
41fc25:	68 e4 1f 40 00       	push   $0x401fe4
41fc2a:	e8 a1 1f 00 00       	call   0x421bd0
41fc2f:	85 c0                	test   %eax,%eax
41fc31:	78 13                	js     0x41fc46
41fc33:	8a 45 ff             	mov    -0x1(%ebp),%al
41fc36:	33 c9                	xor    %ecx,%ecx
41fc38:	84 c0                	test   %al,%al
41fc3a:	0f 94 c1             	sete   %cl
41fc3d:	41                   	inc    %ecx
41fc3e:	89 0d 04 09 45 00    	mov    %ecx,0x450904
41fc44:	c9                   	leave
41fc45:	c3                   	ret
41fc46:	32 c0                	xor    %al,%al
41fc48:	c9                   	leave
41fc49:	c3                   	ret
41fc4a:	b8 d4 30 45 00       	mov    $0x4530d4,%eax
41fc4f:	e9 00 00 00 00       	jmp    0x41fc54
41fc54:	51                   	push   %ecx
41fc55:	52                   	push   %edx
41fc56:	50                   	push   %eax
41fc57:	68 d4 e2 44 00       	push   $0x44e2d4
41fc5c:	e8 05 dc ff ff       	call   0x41d866
41fc61:	5a                   	pop    %edx
41fc62:	59                   	pop    %ecx
41fc63:	ff e0                	jmp    *%eax
41fc65:	b8 d8 30 45 00       	mov    $0x4530d8,%eax
41fc6a:	e9 e5 ff ff ff       	jmp    0x41fc54
41fc6f:	b8 e0 30 45 00       	mov    $0x4530e0,%eax
41fc74:	e9 00 00 00 00       	jmp    0x41fc79
41fc79:	51                   	push   %ecx
41fc7a:	52                   	push   %edx
41fc7b:	50                   	push   %eax
41fc7c:	68 f4 e2 44 00       	push   $0x44e2f4
41fc81:	e8 e0 db ff ff       	call   0x41d866
41fc86:	5a                   	pop    %edx
41fc87:	59                   	pop    %ecx
41fc88:	ff e0                	jmp    *%eax
41fc8a:	cc                   	int3
41fc8b:	cc                   	int3
41fc8c:	cc                   	int3
41fc8d:	cc                   	int3
41fc8e:	cc                   	int3
41fc8f:	cc                   	int3
41fc90:	56                   	push   %esi
41fc91:	57                   	push   %edi
41fc92:	53                   	push   %ebx
41fc93:	55                   	push   %ebp
41fc94:	8b 54 24 18          	mov    0x18(%esp),%edx
41fc98:	81 ec 40 01 00 00    	sub    $0x140,%esp
41fc9e:	be 10 00 00 00       	mov    $0x10,%esi
41fca3:	8d 4c 24 fc          	lea    -0x4(%esp),%ecx
41fca7:	8b 02                	mov    (%edx),%eax
41fca9:	83 c1 04             	add    $0x4,%ecx
41fcac:	83 c2 04             	add    $0x4,%edx
41fcaf:	0f c8                	bswap  %eax
41fcb1:	89 01                	mov    %eax,(%ecx)
41fcb3:	4e                   	dec    %esi
41fcb4:	75 f1                	jne    0x41fca7
41fcb6:	8b ac 24 54 01 00 00 	mov    0x154(%esp),%ebp
41fcbd:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41fcc1:	ba 20 00 00 00       	mov    $0x20,%edx
41fcc6:	33 c0                	xor    %eax,%eax
41fcc8:	33 db                	xor    %ebx,%ebx
41fcca:	8b 41 f8             	mov    -0x8(%ecx),%eax
41fccd:	8b 59 fc             	mov    -0x4(%ecx),%ebx
41fcd0:	8b 31                	mov    (%ecx),%esi
41fcd2:	8b 79 04             	mov    0x4(%ecx),%edi
41fcd5:	33 c6                	xor    %esi,%eax
41fcd7:	33 df                	xor    %edi,%ebx
41fcd9:	8b 71 18             	mov    0x18(%ecx),%esi
41fcdc:	8b 79 1c             	mov    0x1c(%ecx),%edi
41fcdf:	33 c6                	xor    %esi,%eax
41fce1:	33 df                	xor    %edi,%ebx
41fce3:	8b 71 2c             	mov    0x2c(%ecx),%esi
41fce6:	8b 79 30             	mov    0x30(%ecx),%edi
41fce9:	33 c6                	xor    %esi,%eax
41fceb:	83 c1 08             	add    $0x8,%ecx
41fcee:	d1 c0                	rol    $1,%eax
41fcf0:	33 df                	xor    %edi,%ebx
41fcf2:	d1 c3                	rol    $1,%ebx
41fcf4:	89 41 30             	mov    %eax,0x30(%ecx)
41fcf7:	4a                   	dec    %edx
41fcf8:	89 59 34             	mov    %ebx,0x34(%ecx)
41fcfb:	75 cd                	jne    0x41fcca
41fcfd:	8b 45 00             	mov    0x0(%ebp),%eax
41fd00:	8b 5d 04             	mov    0x4(%ebp),%ebx