41c926:	cc                   	int3
41c927:	cc                   	int3
41c928:	cc                   	int3
41c929:	cc                   	int3
41c92a:	cc                   	int3
41c92b:	cc                   	int3
41c92c:	cc                   	int3
41c92d:	cc                   	int3
41c92e:	cc                   	int3
41c92f:	cc                   	int3
41c930:	51                   	push   %ecx
41c931:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41c935:	2b c8                	sub    %eax,%ecx
41c937:	1b c0                	sbb    %eax,%eax
41c939:	f7 d0                	not    %eax
41c93b:	23 c8                	and    %eax,%ecx
41c93d:	8b c4                	mov    %esp,%eax
41c93f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41c944:	3b c8                	cmp    %eax,%ecx
41c946:	72 0a                	jb     0x41c952
41c948:	8b c1                	mov    %ecx,%eax
41c94a:	59                   	pop    %ecx
41c94b:	94                   	xchg   %eax,%esp
41c94c:	8b 00                	mov    (%eax),%eax
41c94e:	89 04 24             	mov    %eax,(%esp)
41c951:	c3                   	ret
41c952:	2d 00 10 00 00       	sub    $0x1000,%eax
41c957:	85 00                	test   %eax,(%eax)
41c959:	eb e9                	jmp    0x41c944
41c95b:	56                   	push   %esi
41c95c:	8b f1                	mov    %ecx,%esi
41c95e:	e8 4b 00 00 00       	call   0x41c9ae
41c963:	b8 00 00 40 00       	mov    $0x400000,%eax
41c968:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
41c96e:	8d 4e 14             	lea    0x14(%esi),%ecx
41c971:	89 46 08             	mov    %eax,0x8(%esi)
41c974:	89 46 04             	mov    %eax,0x4(%esi)
41c977:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
41c97e:	c7 46 10 04 07 44 00 	movl   $0x440704,0x10(%esi)
41c985:	e8 26 30 ff ff       	call   0x40f9b0
41c98a:	85 c0                	test   %eax,%eax
41c98c:	79 1c                	jns    0x41c9aa
41c98e:	ff 15 58 f1 43 00    	call   *0x43f158
41c994:	85 c0                	test   %eax,%eax
41c996:	74 0b                	je     0x41c9a3
41c998:	68 18 07 44 00       	push   $0x440718
41c99d:	ff 15 60 f1 43 00    	call   *0x43f160
41c9a3:	c6 05 ac 61 45 00 01 	movb   $0x1,0x4561ac
41c9aa:	8b c6                	mov    %esi,%eax
41c9ac:	5e                   	pop    %esi
41c9ad:	c3                   	ret
41c9ae:	56                   	push   %esi
41c9af:	57                   	push   %edi
41c9b0:	8b f1                	mov    %ecx,%esi
41c9b2:	33 ff                	xor    %edi,%edi
41c9b4:	6a 18                	push   $0x18
41c9b6:	57                   	push   %edi
41c9b7:	8d 46 14             	lea    0x14(%esi),%eax
41c9ba:	50                   	push   %eax
41c9bb:	e8 20 10 00 00       	call   0x41d9e0
41c9c0:	83 c4 0c             	add    $0xc,%esp
41c9c3:	89 7e 2c             	mov    %edi,0x2c(%esi)
41c9c6:	89 7e 30             	mov    %edi,0x30(%esi)
41c9c9:	8b c6                	mov    %esi,%eax
41c9cb:	89 7e 34             	mov    %edi,0x34(%esi)
41c9ce:	5f                   	pop    %edi
41c9cf:	5e                   	pop    %esi
41c9d0:	c3                   	ret
41c9d1:	56                   	push   %esi
41c9d2:	8b f1                	mov    %ecx,%esi
41c9d4:	8d 46 14             	lea    0x14(%esi),%eax
41c9d7:	50                   	push   %eax
41c9d8:	ff 15 7c f0 43 00    	call   *0x43f07c
41c9de:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41c9e1:	5e                   	pop    %esi
41c9e2:	e9 00 00 00 00       	jmp    0x41c9e7
41c9e7:	56                   	push   %esi
41c9e8:	8b f1                	mov    %ecx,%esi
41c9ea:	83 3e 00             	cmpl   $0x0,(%esi)
41c9ed:	74 0b                	je     0x41c9fa
41c9ef:	ff 36                	push   (%esi)
41c9f1:	e8 57 96 00 00       	call   0x42604d
41c9f6:	83 26 00             	andl   $0x0,(%esi)
41c9f9:	59                   	pop    %ecx
41c9fa:	83 66 04 00          	andl   $0x0,0x4(%esi)
41c9fe:	83 66 08 00          	andl   $0x0,0x8(%esi)
41ca02:	5e                   	pop    %esi
41ca03:	c3                   	ret
41ca04:	cc                   	int3
41ca05:	cc                   	int3
41ca06:	cc                   	int3
41ca07:	cc                   	int3
41ca08:	cc                   	int3
41ca09:	cc                   	int3
41ca0a:	cc                   	int3
41ca0b:	cc                   	int3
41ca0c:	cc                   	int3
41ca0d:	cc                   	int3
41ca0e:	cc                   	int3
41ca0f:	cc                   	int3
41ca10:	55                   	push   %ebp
41ca11:	8b ec                	mov    %esp,%ebp
41ca13:	8b 55 08             	mov    0x8(%ebp),%edx
41ca16:	57                   	push   %edi
41ca17:	8b f9                	mov    %ecx,%edi
41ca19:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41ca1f:	8b 42 04             	mov    0x4(%edx),%eax
41ca22:	89 47 04             	mov    %eax,0x4(%edi)
41ca25:	8b 4a 08             	mov    0x8(%edx),%ecx
41ca28:	89 4f 08             	mov    %ecx,0x8(%edi)
41ca2b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41ca32:	85 c9                	test   %ecx,%ecx
41ca34:	74 12                	je     0x41ca48
41ca36:	8b 01                	mov    (%ecx),%eax
41ca38:	56                   	push   %esi
41ca39:	51                   	push   %ecx
41ca3a:	8b 70 04             	mov    0x4(%eax),%esi
41ca3d:	8b ce                	mov    %esi,%ecx
41ca3f:	ff 15 3c f2 43 00    	call   *0x43f23c
41ca45:	ff d6                	call   *%esi
41ca47:	5e                   	pop    %esi
41ca48:	8b c7                	mov    %edi,%eax
41ca4a:	5f                   	pop    %edi
41ca4b:	5d                   	pop    %ebp
41ca4c:	c2 04 00             	ret    $0x4
41ca4f:	cc                   	int3
41ca50:	55                   	push   %ebp
41ca51:	8b ec                	mov    %esp,%ebp
41ca53:	8b 45 08             	mov    0x8(%ebp),%eax
41ca56:	57                   	push   %edi
41ca57:	8b f9                	mov    %ecx,%edi
41ca59:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ca5c:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41ca62:	89 47 04             	mov    %eax,0x4(%edi)
41ca65:	89 4f 08             	mov    %ecx,0x8(%edi)
41ca68:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41ca6f:	85 c9                	test   %ecx,%ecx
41ca71:	74 18                	je     0x41ca8b
41ca73:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41ca77:	74 12                	je     0x41ca8b
41ca79:	8b 01                	mov    (%ecx),%eax
41ca7b:	56                   	push   %esi
41ca7c:	51                   	push   %ecx
41ca7d:	8b 70 04             	mov    0x4(%eax),%esi
41ca80:	8b ce                	mov    %esi,%ecx
41ca82:	ff 15 3c f2 43 00    	call   *0x43f23c
41ca88:	ff d6                	call   *%esi
41ca8a:	5e                   	pop    %esi
41ca8b:	8b c7                	mov    %edi,%eax
41ca8d:	5f                   	pop    %edi
41ca8e:	5d                   	pop    %ebp
41ca8f:	c2 0c 00             	ret    $0xc
41ca92:	cc                   	int3
41ca93:	cc                   	int3
41ca94:	cc                   	int3
41ca95:	cc                   	int3
41ca96:	cc                   	int3
41ca97:	cc                   	int3
41ca98:	cc                   	int3
41ca99:	cc                   	int3
41ca9a:	cc                   	int3
41ca9b:	cc                   	int3
41ca9c:	cc                   	int3
41ca9d:	cc                   	int3
41ca9e:	cc                   	int3
41ca9f:	cc                   	int3
41caa0:	57                   	push   %edi
41caa1:	8b f9                	mov    %ecx,%edi
41caa3:	8b 4f 08             	mov    0x8(%edi),%ecx
41caa6:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41caac:	85 c9                	test   %ecx,%ecx
41caae:	74 12                	je     0x41cac2
41cab0:	8b 01                	mov    (%ecx),%eax
41cab2:	56                   	push   %esi
41cab3:	51                   	push   %ecx
41cab4:	8b 70 08             	mov    0x8(%eax),%esi
41cab7:	8b ce                	mov    %esi,%ecx
41cab9:	ff 15 3c f2 43 00    	call   *0x43f23c
41cabf:	ff d6                	call   *%esi
41cac1:	5e                   	pop    %esi
41cac2:	8b 47 0c             	mov    0xc(%edi),%eax
41cac5:	5f                   	pop    %edi
41cac6:	85 c0                	test   %eax,%eax
41cac8:	74 07                	je     0x41cad1
41caca:	50                   	push   %eax
41cacb:	ff 15 9c f0 43 00    	call   *0x43f09c
41cad1:	c3                   	ret
41cad2:	cc                   	int3
41cad3:	cc                   	int3
41cad4:	cc                   	int3
41cad5:	cc                   	int3
41cad6:	cc                   	int3
41cad7:	cc                   	int3
41cad8:	cc                   	int3
41cad9:	cc                   	int3
41cada:	cc                   	int3
41cadb:	cc                   	int3
41cadc:	cc                   	int3
41cadd:	cc                   	int3
41cade:	cc                   	int3
41cadf:	cc                   	int3
41cae0:	55                   	push   %ebp
41cae1:	8b ec                	mov    %esp,%ebp
41cae3:	57                   	push   %edi
41cae4:	8b f9                	mov    %ecx,%edi
41cae6:	8b 4f 08             	mov    0x8(%edi),%ecx
41cae9:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41caef:	85 c9                	test   %ecx,%ecx
41caf1:	74 12                	je     0x41cb05
41caf3:	8b 01                	mov    (%ecx),%eax
41caf5:	56                   	push   %esi
41caf6:	51                   	push   %ecx
41caf7:	8b 70 08             	mov    0x8(%eax),%esi
41cafa:	8b ce                	mov    %esi,%ecx
41cafc:	ff 15 3c f2 43 00    	call   *0x43f23c
41cb02:	ff d6                	call   *%esi
41cb04:	5e                   	pop    %esi
41cb05:	8b 47 0c             	mov    0xc(%edi),%eax
41cb08:	85 c0                	test   %eax,%eax
41cb0a:	74 07                	je     0x41cb13
41cb0c:	50                   	push   %eax
41cb0d:	ff 15 9c f0 43 00    	call   *0x43f09c
41cb13:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41cb17:	74 0b                	je     0x41cb24
41cb19:	6a 10                	push   $0x10
41cb1b:	57                   	push   %edi
41cb1c:	e8 ed ed ff ff       	call   0x41b90e
41cb21:	83 c4 08             	add    $0x8,%esp
41cb24:	8b c7                	mov    %edi,%eax
41cb26:	5f                   	pop    %edi
41cb27:	5d                   	pop    %ebp
41cb28:	c2 04 00             	ret    $0x4
41cb2b:	cc                   	int3
41cb2c:	cc                   	int3
41cb2d:	cc                   	int3
41cb2e:	cc                   	int3
41cb2f:	cc                   	int3
41cb30:	55                   	push   %ebp
41cb31:	8b ec                	mov    %esp,%ebp
41cb33:	83 ec 10             	sub    $0x10,%esp
41cb36:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41cb39:	6a 00                	push   $0x0
41cb3b:	ff 75 0c             	push   0xc(%ebp)
41cb3e:	ff 75 08             	push   0x8(%ebp)
41cb41:	e8 0a ff ff ff       	call   0x41ca50
41cb46:	68 34 21 45 00       	push   $0x452134
41cb4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41cb4e:	50                   	push   %eax
41cb4f:	e8 8a 08 00 00       	call   0x41d3de
41cb54:	cc                   	int3
41cb55:	55                   	push   %ebp
41cb56:	8b ec                	mov    %esp,%ebp
41cb58:	51                   	push   %ecx
41cb59:	8b 45 18             	mov    0x18(%ebp),%eax
41cb5c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41cb5f:	53                   	push   %ebx
41cb60:	56                   	push   %esi
41cb61:	8b 58 10             	mov    0x10(%eax),%ebx
41cb64:	57                   	push   %edi
41cb65:	8b 78 0c             	mov    0xc(%eax),%edi
41cb68:	8b d7                	mov    %edi,%edx
41cb6a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41cb6d:	8b f2                	mov    %edx,%esi
41cb6f:	85 c9                	test   %ecx,%ecx
41cb71:	78 2d                	js     0x41cba0
41cb73:	6b c2 14             	imul   $0x14,%edx,%eax
41cb76:	83 c3 08             	add    $0x8,%ebx
41cb79:	03 c3                	add    %ebx,%eax
41cb7b:	8b 5d 10             	mov    0x10(%ebp),%ebx
41cb7e:	83 fa ff             	cmp    $0xffffffff,%edx
41cb81:	74 3c                	je     0x41cbbf
41cb83:	83 e8 14             	sub    $0x14,%eax
41cb86:	4a                   	dec    %edx
41cb87:	39 58 fc             	cmp    %ebx,-0x4(%eax)
41cb8a:	7d 04                	jge    0x41cb90
41cb8c:	3b 18                	cmp    (%eax),%ebx
41cb8e:	7e 05                	jle    0x41cb95
41cb90:	83 fa ff             	cmp    $0xffffffff,%edx
41cb93:	75 07                	jne    0x41cb9c
41cb95:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cb98:	49                   	dec    %ecx
41cb99:	89 55 fc             	mov    %edx,-0x4(%ebp)
41cb9c:	85 c9                	test   %ecx,%ecx
41cb9e:	79 de                	jns    0x41cb7e
41cba0:	42                   	inc    %edx
41cba1:	3b f7                	cmp    %edi,%esi
41cba3:	77 1a                	ja     0x41cbbf
41cba5:	3b d6                	cmp    %esi,%edx
41cba7:	77 16                	ja     0x41cbbf
41cba9:	8b 45 08             	mov    0x8(%ebp),%eax
41cbac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cbaf:	5f                   	pop    %edi
41cbb0:	89 70 0c             	mov    %esi,0xc(%eax)
41cbb3:	5e                   	pop    %esi
41cbb4:	89 08                	mov    %ecx,(%eax)
41cbb6:	89 50 04             	mov    %edx,0x4(%eax)
41cbb9:	89 48 08             	mov    %ecx,0x8(%eax)
41cbbc:	5b                   	pop    %ebx
41cbbd:	c9                   	leave
41cbbe:	c3                   	ret
41cbbf:	e8 b5 c3 00 00       	call   0x428f79
41cbc4:	cc                   	int3
41cbc5:	55                   	push   %ebp
41cbc6:	8b ec                	mov    %esp,%ebp
41cbc8:	83 ec 18             	sub    $0x18,%esp
41cbcb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41cbcf:	8d 45 e8             	lea    -0x18(%ebp),%eax
41cbd2:	33 05 14 40 45 00    	xor    0x454014,%eax
41cbd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cbdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41cbde:	8b 45 0c             	mov    0xc(%ebp),%eax
41cbe1:	89 45 f4             	mov    %eax,-0xc(%ebp)
41cbe4:	8b 45 14             	mov    0x14(%ebp),%eax
41cbe7:	40                   	inc    %eax
41cbe8:	c7 45 ec 9b cd 41 00 	movl   $0x41cd9b,-0x14(%ebp)
41cbef:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41cbf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbf5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41cbfb:	89 45 e8             	mov    %eax,-0x18(%ebp)
41cbfe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41cc01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc07:	ff 75 18             	push   0x18(%ebp)
41cc0a:	51                   	push   %ecx
41cc0b:	ff 75 10             	push   0x10(%ebp)
41cc0e:	e8 5d 36 00 00       	call   0x420270
41cc13:	8b c8                	mov    %eax,%ecx
41cc15:	8b 45 e8             	mov    -0x18(%ebp),%eax
41cc18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc1e:	8b c1                	mov    %ecx,%eax
41cc20:	c9                   	leave
41cc21:	c3                   	ret
41cc22:	55                   	push   %ebp
41cc23:	8b ec                	mov    %esp,%ebp
41cc25:	83 ec 40             	sub    $0x40,%esp
41cc28:	53                   	push   %ebx
41cc29:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
41cc30:	75 12                	jne    0x41cc44
41cc32:	b8 ec cc 41 00       	mov    $0x41ccec,%eax
41cc37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cc3a:	89 01                	mov    %eax,(%ecx)
41cc3c:	33 c0                	xor    %eax,%eax
41cc3e:	40                   	inc    %eax
41cc3f:	e9 d1 00 00 00       	jmp    0x41cd15
41cc44:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
41cc48:	c7 45 c4 38 ce 41 00 	movl   $0x41ce38,-0x3c(%ebp)
41cc4f:	a1 14 40 45 00       	mov    0x454014,%eax
41cc54:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41cc57:	33 c1                	xor    %ecx,%eax
41cc59:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cc5c:	8b 45 18             	mov    0x18(%ebp),%eax