41f831:	77 02                	ja     0x41f835
41f833:	8b c8                	mov    %eax,%ecx
41f835:	6a 04                	push   $0x4
41f837:	8b c1                	mov    %ecx,%eax
41f839:	c1 e0 02             	shl    $0x2,%eax
41f83c:	68 00 10 00 00       	push   $0x1000
41f841:	50                   	push   %eax
41f842:	6a 00                	push   $0x0
41f844:	89 44 24 34          	mov    %eax,0x34(%esp)
41f848:	ff 15 d8 c0 42 00    	call   *0x42c0d8
41f84e:	8b f8                	mov    %eax,%edi
41f850:	85 ff                	test   %edi,%edi
41f852:	74 5e                	je     0x41f8b2
41f854:	8d 44 24 0c          	lea    0xc(%esp),%eax
41f858:	50                   	push   %eax
41f859:	ff 74 24 28          	push   0x28(%esp)
41f85d:	57                   	push   %edi
41f85e:	ff 74 24 50          	push   0x50(%esp)
41f862:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41f868:	ff 15 38 c1 42 00    	call   *0x42c138
41f86e:	85 c0                	test   %eax,%eax
41f870:	74 32                	je     0x41f8a4
41f872:	8b 54 24 0c          	mov    0xc(%esp),%edx
41f876:	85 d2                	test   %edx,%edx
41f878:	74 2a                	je     0x41f8a4
41f87a:	8d 43 7c             	lea    0x7c(%ebx),%eax
41f87d:	c1 ea 02             	shr    $0x2,%edx
41f880:	50                   	push   %eax
41f881:	8d 43 64             	lea    0x64(%ebx),%eax
41f884:	50                   	push   %eax
41f885:	57                   	push   %edi
41f886:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f88a:	e8 e1 06 00 00       	call   0x41ff70
41f88f:	ff 74 24 14          	push   0x14(%esp)
41f893:	8d 43 40             	lea    0x40(%ebx),%eax
41f896:	68 2c 4d 40 00       	push   $0x404d2c
41f89b:	50                   	push   %eax
41f89c:	e8 21 cc fe ff       	call   0x40c4c2
41f8a1:	83 c4 0c             	add    $0xc,%esp
41f8a4:	68 00 80 00 00       	push   $0x8000
41f8a9:	6a 00                	push   $0x0
41f8ab:	57                   	push   %edi
41f8ac:	ff 15 d4 c0 42 00    	call   *0x42c0d4
41f8b2:	33 c0                	xor    %eax,%eax
41f8b4:	eb 05                	jmp    0x41f8bb
41f8b6:	b8 32 00 07 80       	mov    $0x80070032,%eax
41f8bb:	5f                   	pop    %edi
41f8bc:	5e                   	pop    %esi
41f8bd:	5b                   	pop    %ebx
41f8be:	8b e5                	mov    %ebp,%esp
41f8c0:	5d                   	pop    %ebp
41f8c1:	c2 0c 00             	ret    $0xc
41f8c4:	cc                   	int3
41f8c5:	cc                   	int3
41f8c6:	cc                   	int3
41f8c7:	cc                   	int3
41f8c8:	cc                   	int3
41f8c9:	cc                   	int3
41f8ca:	cc                   	int3
41f8cb:	cc                   	int3
41f8cc:	cc                   	int3
41f8cd:	cc                   	int3
41f8ce:	cc                   	int3
41f8cf:	cc                   	int3
41f8d0:	8b ff                	mov    %edi,%edi
41f8d2:	55                   	push   %ebp
41f8d3:	8b ec                	mov    %esp,%ebp
41f8d5:	83 ec 18             	sub    $0x18,%esp
41f8d8:	8b 45 10             	mov    0x10(%ebp),%eax
41f8db:	53                   	push   %ebx
41f8dc:	8b d9                	mov    %ecx,%ebx
41f8de:	33 c9                	xor    %ecx,%ecx
41f8e0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41f8e3:	89 08                	mov    %ecx,(%eax)
41f8e5:	8d 43 34             	lea    0x34(%ebx),%eax
41f8e8:	8b c8                	mov    %eax,%ecx
41f8ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f8ed:	e8 a5 d0 fe ff       	call   0x40c997
41f8f2:	85 c0                	test   %eax,%eax
41f8f4:	74 08                	je     0x41f8fe
41f8f6:	33 c0                	xor    %eax,%eax
41f8f8:	40                   	inc    %eax
41f8f9:	e9 71 01 00 00       	jmp    0x41fa6f
41f8fe:	8b 55 08             	mov    0x8(%ebp),%edx
41f901:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f904:	56                   	push   %esi
41f905:	57                   	push   %edi
41f906:	8b 02                	mov    (%edx),%eax
41f908:	8d 72 04             	lea    0x4(%edx),%esi
41f90b:	89 01                	mov    %eax,(%ecx)
41f90d:	8d 79 04             	lea    0x4(%ecx),%edi
41f910:	6a 1e                	push   $0x1e
41f912:	59                   	pop    %ecx
41f913:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f915:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f918:	8b 42 7c             	mov    0x7c(%edx),%eax
41f91b:	89 41 7c             	mov    %eax,0x7c(%ecx)
41f91e:	85 c0                	test   %eax,%eax
41f920:	0f 84 45 01 00 00    	je     0x41fa6b
41f926:	8b 7d e8             	mov    -0x18(%ebp),%edi
41f929:	8d 53 10             	lea    0x10(%ebx),%edx
41f92c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41f92f:	8d 43 04             	lea    0x4(%ebx),%eax
41f932:	8d 53 1c             	lea    0x1c(%ebx),%edx
41f935:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f938:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f93b:	8d 73 40             	lea    0x40(%ebx),%esi
41f93e:	8d 53 28             	lea    0x28(%ebx),%edx
41f941:	89 55 f4             	mov    %edx,-0xc(%ebp)
41f944:	8d 51 08             	lea    0x8(%ecx),%edx
41f947:	8b c8                	mov    %eax,%ecx
41f949:	e8 3c d0 fe ff       	call   0x40c98a
41f94e:	85 c0                	test   %eax,%eax
41f950:	75 0b                	jne    0x41f95d
41f952:	8b ce                	mov    %esi,%ecx
41f954:	e8 31 d0 fe ff       	call   0x40c98a
41f959:	85 c0                	test   %eax,%eax
41f95b:	74 28                	je     0x41f985
41f95d:	f6 42 04 08          	testb  $0x8,0x4(%edx)
41f961:	74 22                	je     0x41f985
41f963:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f966:	e8 1f d0 fe ff       	call   0x40c98a
41f96b:	85 c0                	test   %eax,%eax
41f96d:	74 04                	je     0x41f973
41f96f:	8b 01                	mov    (%ecx),%eax
41f971:	eb 05                	jmp    0x41f978
41f973:	b8 70 4d 40 00       	mov    $0x404d70,%eax
41f978:	8b 5d 10             	mov    0x10(%ebp),%ebx
41f97b:	89 02                	mov    %eax,(%edx)
41f97d:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f983:	eb 03                	jmp    0x41f988
41f985:	8b 5d 10             	mov    0x10(%ebp),%ebx
41f988:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f98b:	e8 fa cf fe ff       	call   0x40c98a
41f990:	85 c0                	test   %eax,%eax
41f992:	75 0e                	jne    0x41f9a2
41f994:	8b ce                	mov    %esi,%ecx
41f996:	e8 ef cf fe ff       	call   0x40c98a
41f99b:	85 c0                	test   %eax,%eax
41f99d:	74 20                	je     0x41f9bf
41f99f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f9a2:	f6 42 04 01          	testb  $0x1,0x4(%edx)
41f9a6:	74 17                	je     0x41f9bf
41f9a8:	e8 dd cf fe ff       	call   0x40c98a
41f9ad:	85 c0                	test   %eax,%eax
41f9af:	74 04                	je     0x41f9b5
41f9b1:	8b 01                	mov    (%ecx),%eax
41f9b3:	eb 02                	jmp    0x41f9b7
41f9b5:	8b 06                	mov    (%esi),%eax
41f9b7:	89 02                	mov    %eax,(%edx)
41f9b9:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f9bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f9c2:	e8 c3 cf fe ff       	call   0x40c98a
41f9c7:	85 c0                	test   %eax,%eax
41f9c9:	75 0b                	jne    0x41f9d6
41f9cb:	8b ce                	mov    %esi,%ecx
41f9cd:	e8 b8 cf fe ff       	call   0x40c98a
41f9d2:	85 c0                	test   %eax,%eax
41f9d4:	74 25                	je     0x41f9fb
41f9d6:	f6 42 04 02          	testb  $0x2,0x4(%edx)
41f9da:	74 1f                	je     0x41f9fb
41f9dc:	8b ce                	mov    %esi,%ecx
41f9de:	e8 b4 cf fe ff       	call   0x40c997
41f9e3:	85 c0                	test   %eax,%eax
41f9e5:	74 07                	je     0x41f9ee
41f9e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f9ea:	8b 00                	mov    (%eax),%eax
41f9ec:	eb 05                	jmp    0x41f9f3
41f9ee:	b8 20 20 40 00       	mov    $0x402020,%eax
41f9f3:	89 02                	mov    %eax,(%edx)
41f9f5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f9fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f9fe:	e8 87 cf fe ff       	call   0x40c98a
41fa03:	85 c0                	test   %eax,%eax
41fa05:	75 0b                	jne    0x41fa12
41fa07:	8b ce                	mov    %esi,%ecx
41fa09:	e8 7c cf fe ff       	call   0x40c98a
41fa0e:	85 c0                	test   %eax,%eax
41fa10:	74 25                	je     0x41fa37
41fa12:	f6 42 04 04          	testb  $0x4,0x4(%edx)
41fa16:	74 1f                	je     0x41fa37
41fa18:	8b ce                	mov    %esi,%ecx
41fa1a:	e8 78 cf fe ff       	call   0x40c997
41fa1f:	85 c0                	test   %eax,%eax
41fa21:	74 07                	je     0x41fa2a
41fa23:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fa26:	8b 00                	mov    (%eax),%eax
41fa28:	eb 05                	jmp    0x41fa2f
41fa2a:	b8 48 20 40 00       	mov    $0x402048,%eax
41fa2f:	89 02                	mov    %eax,(%edx)
41fa31:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41fa37:	8b cf                	mov    %edi,%ecx
41fa39:	e8 4c cf fe ff       	call   0x40c98a
41fa3e:	85 c0                	test   %eax,%eax
41fa40:	74 10                	je     0x41fa52
41fa42:	f6 42 04 10          	testb  $0x10,0x4(%edx)
41fa46:	74 0a                	je     0x41fa52
41fa48:	8b 07                	mov    (%edi),%eax
41fa4a:	89 02                	mov    %eax,(%edx)
41fa4c:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41fa52:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fa55:	83 c2 0c             	add    $0xc,%edx
41fa58:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41fa5b:	40                   	inc    %eax
41fa5c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fa5f:	3b 41 7c             	cmp    0x7c(%ecx),%eax
41fa62:	8b 45 ec             	mov    -0x14(%ebp),%eax
41fa65:	0f 82 dc fe ff ff    	jb     0x41f947
41fa6b:	5f                   	pop    %edi
41fa6c:	33 c0                	xor    %eax,%eax
41fa6e:	5e                   	pop    %esi
41fa6f:	5b                   	pop    %ebx
41fa70:	c9                   	leave
41fa71:	c2 0c 00             	ret    $0xc
41fa74:	cc                   	int3
41fa75:	cc                   	int3
41fa76:	cc                   	int3
41fa77:	cc                   	int3
41fa78:	cc                   	int3
41fa79:	cc                   	int3
41fa7a:	cc                   	int3
41fa7b:	cc                   	int3
41fa7c:	cc                   	int3
41fa7d:	cc                   	int3
41fa7e:	cc                   	int3
41fa7f:	cc                   	int3
41fa80:	8b ff                	mov    %edi,%edi
41fa82:	55                   	push   %ebp
41fa83:	8b ec                	mov    %esp,%ebp
41fa85:	51                   	push   %ecx
41fa86:	8b 45 10             	mov    0x10(%ebp),%eax
41fa89:	53                   	push   %ebx
41fa8a:	56                   	push   %esi
41fa8b:	8b 75 0c             	mov    0xc(%ebp),%esi
41fa8e:	33 db                	xor    %ebx,%ebx
41fa90:	89 18                	mov    %ebx,(%eax)
41fa92:	57                   	push   %edi
41fa93:	8b f9                	mov    %ecx,%edi
41fa95:	83 7e 04 11          	cmpl   $0x11,0x4(%esi)
41fa99:	75 73                	jne    0x41fb0e
41fa9b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41faa1:	8b 56 0c             	mov    0xc(%esi),%edx
41faa4:	89 5e 14             	mov    %ebx,0x14(%esi)
41faa7:	3b 57 54             	cmp    0x54(%edi),%edx
41faaa:	73 62                	jae    0x41fb0e
41faac:	8b 47 4c             	mov    0x4c(%edi),%eax
41faaf:	8b cb                	mov    %ebx,%ecx
41fab1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41fab4:	39 4f 58             	cmp    %ecx,0x58(%edi)
41fab7:	74 1e                	je     0x41fad7
41fab9:	39 57 60             	cmp    %edx,0x60(%edi)
41fabc:	77 19                	ja     0x41fad7
41fabe:	8b 4f 5c             	mov    0x5c(%edi),%ecx
41fac1:	8b 47 58             	mov    0x58(%edi),%eax
41fac4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fac7:	8b 4f 60             	mov    0x60(%edi),%ecx
41faca:	eb 0b                	jmp    0x41fad7
41facc:	85 c0                	test   %eax,%eax
41face:	74 1f                	je     0x41faef
41fad0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fad3:	41                   	inc    %ecx
41fad4:	8b 40 0c             	mov    0xc(%eax),%eax
41fad7:	3b ca                	cmp    %edx,%ecx
41fad9:	72 f1                	jb     0x41facc
41fadb:	85 c0                	test   %eax,%eax
41fadd:	74 10                	je     0x41faef
41fadf:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fae2:	8b d8                	mov    %eax,%ebx
41fae4:	89 47 58             	mov    %eax,0x58(%edi)
41fae7:	89 57 5c             	mov    %edx,0x5c(%edi)
41faea:	89 4f 60             	mov    %ecx,0x60(%edi)
41faed:	eb 05                	jmp    0x41faf4
41faef:	e8 46 68 00 00       	call   0x42633a
41faf4:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
41fafa:	89 46 10             	mov    %eax,0x10(%esi)
41fafd:	8b 03                	mov    (%ebx),%eax
41faff:	89 46 14             	mov    %eax,0x14(%esi)
41fb02:	8b 43 04             	mov    0x4(%ebx),%eax
41fb05:	89 46 18             	mov    %eax,0x18(%esi)
41fb08:	8b 43 08             	mov    0x8(%ebx),%eax
41fb0b:	89 46 1c             	mov    %eax,0x1c(%esi)
41fb0e:	5f                   	pop    %edi
41fb0f:	5e                   	pop    %esi
41fb10:	33 c0                	xor    %eax,%eax
41fb12:	5b                   	pop    %ebx
41fb13:	c9                   	leave
41fb14:	c2 0c 00             	ret    $0xc
41fb17:	8b ff                	mov    %edi,%edi
41fb19:	55                   	push   %ebp
41fb1a:	8b ec                	mov    %esp,%ebp
41fb1c:	83 ec 34             	sub    $0x34,%esp
41fb1f:	53                   	push   %ebx
41fb20:	56                   	push   %esi
41fb21:	57                   	push   %edi
41fb22:	6a 08                	push   $0x8
41fb24:	5b                   	pop    %ebx
41fb25:	8b f1                	mov    %ecx,%esi
41fb27:	8d 7d d0             	lea    -0x30(%ebp),%edi
41fb2a:	33 c0                	xor    %eax,%eax
41fb2c:	8b cb                	mov    %ebx,%ecx
41fb2e:	f3 ab                	rep stos %eax,%es:(%edi)
41fb30:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fb33:	33 d2                	xor    %edx,%edx
41fb35:	50                   	push   %eax
41fb36:	53                   	push   %ebx
41fb37:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fb3a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41fb3d:	50                   	push   %eax
41fb3e:	ff 75 0c             	push   0xc(%ebp)
41fb41:	89 55 f0             	mov    %edx,-0x10(%ebp)
41fb44:	ff 75 08             	push   0x8(%ebp)
41fb47:	89 55 f4             	mov    %edx,-0xc(%ebp)
41fb4a:	89 55 f8             	mov    %edx,-0x8(%ebp)
41fb4d:	ff 15 38 c1 42 00    	call   *0x42c138
41fb53:	85 c0                	test   %eax,%eax
41fb55:	75 12                	jne    0x41fb69
41fb57:	ff 15 18 c2 42 00    	call   *0x42c218
41fb5d:	8b c8                	mov    %eax,%ecx
41fb5f:	e8 46 ba fe ff       	call   0x40b5aa
41fb64:	e9 22 01 00 00       	jmp    0x41fc8b
41fb69:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41fb6c:	0f 85 14 01 00 00    	jne    0x41fc86
41fb72:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
41fb75:	0f 86 04 01 00 00    	jbe    0x41fc7f
41fb7b:	51                   	push   %ecx
41fb7c:	ff 75 f0             	push   -0x10(%ebp)
41fb7f:	8b ce                	mov    %esi,%ecx
41fb81:	ff 75 0c             	push   0xc(%ebp)
41fb84:	e8 6b 0a 00 00       	call   0x4205f4
41fb89:	6a 20                	push   $0x20
41fb8b:	5f                   	pop    %edi
41fb8c:	39 7d f0             	cmp    %edi,-0x10(%ebp)
41fb8f:	0f 82 e6 00 00 00    	jb     0x41fc7b
41fb95:	81 7d f4 31 30 45 53 	cmpl   $0x53453031,-0xc(%ebp)
41fb9c:	bb 32 30 45 53       	mov    $0x53453032,%ebx
41fba1:	74 09                	je     0x41fbac
41fba3:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41fba6:	0f 85 cf 00 00 00    	jne    0x41fc7b
41fbac:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fbaf:	50                   	push   %eax
41fbb0:	57                   	push   %edi
41fbb1:	8d 45 d0             	lea    -0x30(%ebp),%eax
41fbb4:	50                   	push   %eax
41fbb5:	ff 75 0c             	push   0xc(%ebp)
41fbb8:	ff 75 08             	push   0x8(%ebp)
41fbbb:	ff 15 38 c1 42 00    	call   *0x42c138
41fbc1:	85 c0                	test   %eax,%eax
41fbc3:	74 92                	je     0x41fb57
41fbc5:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41fbc8:	0f 85 b8 00 00 00    	jne    0x41fc86