43b908:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b90d:	72 28                	jb     0x43b937
43b90f:	f6 c1 1f             	test   $0x1f,%cl
43b912:	0f 85 17 03 00 00    	jne    0x43bc2f
43b918:	8b 52 fc             	mov    -0x4(%edx),%edx
43b91b:	3b d1                	cmp    %ecx,%edx
43b91d:	0f 83 0c 03 00 00    	jae    0x43bc2f
43b923:	2b ca                	sub    %edx,%ecx
43b925:	83 f9 04             	cmp    $0x4,%ecx
43b928:	0f 82 01 03 00 00    	jb     0x43bc2f
43b92e:	83 f9 23             	cmp    $0x23,%ecx
43b931:	0f 87 f8 02 00 00    	ja     0x43bc2f
43b937:	52                   	push   %edx
43b938:	e8 93 4b 0b 00       	call   0x4f04d0
43b93d:	83 c4 04             	add    $0x4,%esp
43b940:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
43b946:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b94c:	85 c0                	test   %eax,%eax
43b94e:	8b d6                	mov    %esi,%edx
43b950:	53                   	push   %ebx
43b951:	0f 45 d0             	cmovne %eax,%edx
43b954:	e8 c7 55 00 00       	call   0x440f20
43b959:	83 c4 04             	add    $0x4,%esp
43b95c:	6a ff                	push   $0xffffffff
43b95e:	6a 00                	push   $0x0
43b960:	50                   	push   %eax
43b961:	8b cf                	mov    %edi,%ecx
43b963:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
43b96a:	e8 41 4a 00 00       	call   0x4403b0
43b96f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43b976:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43b97c:	83 f8 08             	cmp    $0x8,%eax
43b97f:	72 4e                	jb     0x43b9cf
43b981:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43b987:	40                   	inc    %eax
43b988:	8b ca                	mov    %edx,%ecx
43b98a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b98f:	0f 87 9a 02 00 00    	ja     0x43bc2f
43b995:	03 c0                	add    %eax,%eax
43b997:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b99c:	72 28                	jb     0x43b9c6
43b99e:	f6 c1 1f             	test   $0x1f,%cl
43b9a1:	0f 85 88 02 00 00    	jne    0x43bc2f
43b9a7:	8b 52 fc             	mov    -0x4(%edx),%edx
43b9aa:	3b d1                	cmp    %ecx,%edx
43b9ac:	0f 83 7d 02 00 00    	jae    0x43bc2f
43b9b2:	2b ca                	sub    %edx,%ecx
43b9b4:	83 f9 04             	cmp    $0x4,%ecx
43b9b7:	0f 82 72 02 00 00    	jb     0x43bc2f
43b9bd:	83 f9 23             	cmp    $0x23,%ecx
43b9c0:	0f 87 69 02 00 00    	ja     0x43bc2f
43b9c6:	52                   	push   %edx
43b9c7:	e8 04 4b 0b 00       	call   0x4f04d0
43b9cc:	83 c4 04             	add    $0x4,%esp
43b9cf:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
43b9d5:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43b9db:	85 c0                	test   %eax,%eax
43b9dd:	8b d6                	mov    %esi,%edx
43b9df:	53                   	push   %ebx
43b9e0:	0f 45 d0             	cmovne %eax,%edx
43b9e3:	e8 38 55 00 00       	call   0x440f20
43b9e8:	83 c4 04             	add    $0x4,%esp
43b9eb:	6a ff                	push   $0xffffffff
43b9ed:	6a 00                	push   $0x0
43b9ef:	50                   	push   %eax
43b9f0:	8b cf                	mov    %edi,%ecx
43b9f2:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
43b9f9:	e8 b2 49 00 00       	call   0x4403b0
43b9fe:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43ba05:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43ba0b:	83 f8 08             	cmp    $0x8,%eax
43ba0e:	72 4e                	jb     0x43ba5e
43ba10:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43ba16:	40                   	inc    %eax
43ba17:	8b ca                	mov    %edx,%ecx
43ba19:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ba1e:	0f 87 0b 02 00 00    	ja     0x43bc2f
43ba24:	03 c0                	add    %eax,%eax
43ba26:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ba2b:	72 28                	jb     0x43ba55
43ba2d:	f6 c1 1f             	test   $0x1f,%cl
43ba30:	0f 85 f9 01 00 00    	jne    0x43bc2f
43ba36:	8b 52 fc             	mov    -0x4(%edx),%edx
43ba39:	3b d1                	cmp    %ecx,%edx
43ba3b:	0f 83 ee 01 00 00    	jae    0x43bc2f
43ba41:	2b ca                	sub    %edx,%ecx
43ba43:	83 f9 04             	cmp    $0x4,%ecx
43ba46:	0f 82 e3 01 00 00    	jb     0x43bc2f
43ba4c:	83 f9 23             	cmp    $0x23,%ecx
43ba4f:	0f 87 da 01 00 00    	ja     0x43bc2f
43ba55:	52                   	push   %edx
43ba56:	e8 75 4a 0b 00       	call   0x4f04d0
43ba5b:	83 c4 04             	add    $0x4,%esp
43ba5e:	8b 85 14 fd ff ff    	mov    -0x2ec(%ebp),%eax
43ba64:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
43ba6a:	85 c0                	test   %eax,%eax
43ba6c:	53                   	push   %ebx
43ba6d:	0f 45 f0             	cmovne %eax,%esi
43ba70:	8b d6                	mov    %esi,%edx
43ba72:	e8 a9 54 00 00       	call   0x440f20
43ba77:	83 c4 04             	add    $0x4,%esp
43ba7a:	6a ff                	push   $0xffffffff
43ba7c:	6a 00                	push   $0x0
43ba7e:	50                   	push   %eax
43ba7f:	8b cf                	mov    %edi,%ecx
43ba81:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
43ba88:	e8 23 49 00 00       	call   0x4403b0
43ba8d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43ba94:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
43ba9a:	83 f8 08             	cmp    $0x8,%eax
43ba9d:	72 4e                	jb     0x43baed
43ba9f:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
43baa5:	40                   	inc    %eax
43baa6:	8b ca                	mov    %edx,%ecx
43baa8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43baad:	0f 87 7c 01 00 00    	ja     0x43bc2f
43bab3:	03 c0                	add    %eax,%eax
43bab5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43baba:	72 28                	jb     0x43bae4
43babc:	f6 c1 1f             	test   $0x1f,%cl
43babf:	0f 85 6a 01 00 00    	jne    0x43bc2f
43bac5:	8b 52 fc             	mov    -0x4(%edx),%edx
43bac8:	3b d1                	cmp    %ecx,%edx
43baca:	0f 83 5f 01 00 00    	jae    0x43bc2f
43bad0:	2b ca                	sub    %edx,%ecx
43bad2:	83 f9 04             	cmp    $0x4,%ecx
43bad5:	0f 82 54 01 00 00    	jb     0x43bc2f
43badb:	83 f9 23             	cmp    $0x23,%ecx
43bade:	0f 87 4b 01 00 00    	ja     0x43bc2f
43bae4:	52                   	push   %edx
43bae5:	e8 e6 49 0b 00       	call   0x4f04d0
43baea:	83 c4 04             	add    $0x4,%esp
43baed:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
43baf3:	50                   	push   %eax
43baf4:	e8 47 f7 ff ff       	call   0x43b240
43baf9:	53                   	push   %ebx
43bafa:	50                   	push   %eax
43bafb:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
43bb01:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
43bb08:	50                   	push   %eax
43bb09:	e8 92 55 00 00       	call   0x4410a0
43bb0e:	83 c4 0c             	add    $0xc,%esp
43bb11:	6a ff                	push   $0xffffffff
43bb13:	6a 00                	push   $0x0
43bb15:	50                   	push   %eax
43bb16:	8b cf                	mov    %edi,%ecx
43bb18:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
43bb1c:	e8 8f 48 00 00       	call   0x4403b0
43bb21:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
43bb25:	8b 85 5c fd ff ff    	mov    -0x2a4(%ebp),%eax
43bb2b:	83 f8 08             	cmp    $0x8,%eax
43bb2e:	72 4e                	jb     0x43bb7e
43bb30:	8b 95 48 fd ff ff    	mov    -0x2b8(%ebp),%edx
43bb36:	40                   	inc    %eax
43bb37:	8b ca                	mov    %edx,%ecx
43bb39:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43bb3e:	0f 87 eb 00 00 00    	ja     0x43bc2f
43bb44:	03 c0                	add    %eax,%eax
43bb46:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bb4b:	72 28                	jb     0x43bb75
43bb4d:	f6 c1 1f             	test   $0x1f,%cl
43bb50:	0f 85 d9 00 00 00    	jne    0x43bc2f
43bb56:	8b 52 fc             	mov    -0x4(%edx),%edx
43bb59:	3b d1                	cmp    %ecx,%edx
43bb5b:	0f 83 ce 00 00 00    	jae    0x43bc2f
43bb61:	2b ca                	sub    %edx,%ecx
43bb63:	83 f9 04             	cmp    $0x4,%ecx
43bb66:	0f 82 c3 00 00 00    	jb     0x43bc2f
43bb6c:	83 f9 23             	cmp    $0x23,%ecx
43bb6f:	0f 87 ba 00 00 00    	ja     0x43bc2f
43bb75:	52                   	push   %edx
43bb76:	e8 55 49 0b 00       	call   0x4f04d0
43bb7b:	83 c4 04             	add    $0x4,%esp
43bb7e:	33 c0                	xor    %eax,%eax
43bb80:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43bb87:	66 89 85 48 fd ff ff 	mov    %ax,-0x2b8(%ebp)
43bb8e:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
43bb94:	c7 85 5c fd ff ff 07 	movl   $0x7,-0x2a4(%ebp)
43bb9b:	00 00 00
43bb9e:	c7 85 58 fd ff ff 00 	movl   $0x0,-0x2a8(%ebp)
43bba5:	00 00 00
43bba8:	83 f8 08             	cmp    $0x8,%eax
43bbab:	72 3a                	jb     0x43bbe7
43bbad:	8b 95 30 fd ff ff    	mov    -0x2d0(%ebp),%edx
43bbb3:	40                   	inc    %eax
43bbb4:	8b ca                	mov    %edx,%ecx
43bbb6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43bbbb:	77 72                	ja     0x43bc2f
43bbbd:	03 c0                	add    %eax,%eax
43bbbf:	3d 00 10 00 00       	cmp    $0x1000,%eax
43bbc4:	72 18                	jb     0x43bbde
43bbc6:	f6 c1 1f             	test   $0x1f,%cl
43bbc9:	75 64                	jne    0x43bc2f
43bbcb:	8b 52 fc             	mov    -0x4(%edx),%edx
43bbce:	3b d1                	cmp    %ecx,%edx
43bbd0:	73 5d                	jae    0x43bc2f
43bbd2:	2b ca                	sub    %edx,%ecx
43bbd4:	83 f9 04             	cmp    $0x4,%ecx
43bbd7:	72 56                	jb     0x43bc2f
43bbd9:	83 f9 23             	cmp    $0x23,%ecx
43bbdc:	77 51                	ja     0x43bc2f
43bbde:	52                   	push   %edx
43bbdf:	e8 ec 48 0b 00       	call   0x4f04d0
43bbe4:	83 c4 04             	add    $0x4,%esp
43bbe7:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
43bbed:	33 c0                	xor    %eax,%eax
43bbef:	c7 85 44 fd ff ff 07 	movl   $0x7,-0x2bc(%ebp)
43bbf6:	00 00 00
43bbf9:	8b cf                	mov    %edi,%ecx
43bbfb:	c7 85 40 fd ff ff 00 	movl   $0x0,-0x2c0(%ebp)
43bc02:	00 00 00
43bc05:	66 89 85 30 fd ff ff 	mov    %ax,-0x2d0(%ebp)
43bc0c:	e8 cf 32 00 00       	call   0x43eee0
43bc11:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bc14:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43bc1b:	59                   	pop    %ecx
43bc1c:	5f                   	pop    %edi
43bc1d:	5e                   	pop    %esi
43bc1e:	5b                   	pop    %ebx
43bc1f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43bc22:	33 cd                	xor    %ebp,%ecx
43bc24:	e8 b1 58 1a 00       	call   0x5e14da
43bc29:	8b e5                	mov    %ebp,%esp
43bc2b:	5d                   	pop    %ebp
43bc2c:	c2 2c 00             	ret    $0x2c
43bc2f:	e8 fb 12 1b 00       	call   0x5ecf2f
43bc34:	cc                   	int3
43bc35:	cc                   	int3
43bc36:	cc                   	int3
43bc37:	cc                   	int3
43bc38:	cc                   	int3
43bc39:	cc                   	int3
43bc3a:	cc                   	int3
43bc3b:	cc                   	int3
43bc3c:	cc                   	int3
43bc3d:	cc                   	int3
43bc3e:	cc                   	int3
43bc3f:	cc                   	int3
43bc40:	55                   	push   %ebp
43bc41:	8b ec                	mov    %esp,%ebp
43bc43:	6a ff                	push   $0xffffffff
43bc45:	68 46 bc 64 00       	push   $0x64bc46
43bc4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43bc50:	50                   	push   %eax
43bc51:	b8 58 20 00 00       	mov    $0x2058,%eax
43bc56:	e8 95 58 1a 00       	call   0x5e14f0
43bc5b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43bc60:	33 c5                	xor    %ebp,%eax
43bc62:	89 45 f0             	mov    %eax,-0x10(%ebp)
43bc65:	53                   	push   %ebx
43bc66:	56                   	push   %esi
43bc67:	57                   	push   %edi
43bc68:	50                   	push   %eax
43bc69:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bc6c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43bc72:	8b f1                	mov    %ecx,%esi
43bc74:	8b 45 0c             	mov    0xc(%ebp),%eax
43bc77:	8b 5d 08             	mov    0x8(%ebp),%ebx
43bc7a:	8b 7d 28             	mov    0x28(%ebp),%edi
43bc7d:	89 85 a4 df ff ff    	mov    %eax,-0x205c(%ebp)
43bc83:	8b 45 10             	mov    0x10(%ebp),%eax
43bc86:	89 85 a8 df ff ff    	mov    %eax,-0x2058(%ebp)
43bc8c:	8b 45 14             	mov    0x14(%ebp),%eax
43bc8f:	89 85 ac df ff ff    	mov    %eax,-0x2054(%ebp)
43bc95:	8b 45 18             	mov    0x18(%ebp),%eax
43bc98:	89 85 b0 df ff ff    	mov    %eax,-0x2050(%ebp)
43bc9e:	8b 45 1c             	mov    0x1c(%ebp),%eax
43bca1:	89 85 b4 df ff ff    	mov    %eax,-0x204c(%ebp)
43bca7:	8b 45 20             	mov    0x20(%ebp),%eax
43bcaa:	89 85 b8 df ff ff    	mov    %eax,-0x2048(%ebp)
43bcb0:	8b 45 24             	mov    0x24(%ebp),%eax
43bcb3:	89 85 bc df ff ff    	mov    %eax,-0x2044(%ebp)
43bcb9:	39 5e 64             	cmp    %ebx,0x64(%esi)
43bcbc:	0f 8f 20 02 00 00    	jg     0x43bee2
43bcc2:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43bcc8:	85 c0                	test   %eax,%eax
43bcca:	0f 84 12 02 00 00    	je     0x43bee2
43bcd0:	8b 00                	mov    (%eax),%eax
43bcd2:	85 c0                	test   %eax,%eax
43bcd4:	0f 84 08 02 00 00    	je     0x43bee2
43bcda:	6a ff                	push   $0xffffffff
43bcdc:	50                   	push   %eax
43bcdd:	ff 15 c0 21 68 00    	call   *0x6821c0
43bce3:	85 c0                	test   %eax,%eax
43bce5:	0f 85 f7 01 00 00    	jne    0x43bee2
43bceb:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
43bcf1:	2b 8e b0 00 00 00    	sub    0xb0(%esi),%ecx
43bcf7:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43bcfd:	1b 86 b4 00 00 00    	sbb    0xb4(%esi),%eax
43bd03:	78 2e                	js     0x43bd33
43bd05:	7f 08                	jg     0x43bd0f
43bd07:	81 f9 10 0e 00 00    	cmp    $0xe10,%ecx
43bd0d:	72 24                	jb     0x43bd33
43bd0f:	51                   	push   %ecx
43bd10:	8b ce                	mov    %esi,%ecx
43bd12:	e8 59 7f 00 00       	call   0x443c70
43bd17:	84 c0                	test   %al,%al
43bd19:	74 18                	je     0x43bd33
43bd1b:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
43bd21:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
43bd27:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43bd2d:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43bd33:	33 c0                	xor    %eax,%eax
43bd35:	c7 85 ec df ff ff 07 	movl   $0x7,-0x2014(%ebp)
43bd3c:	00 00 00
43bd3f:	c7 85 e8 df ff ff 00 	movl   $0x0,-0x2018(%ebp)
43bd46:	00 00 00
43bd49:	66 89 85 d8 df ff ff 	mov    %ax,-0x2028(%ebp)
43bd50:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bd53:	85 ff                	test   %edi,%edi
43bd55:	75 08                	jne    0x43bd5f
43bd57:	8b 85 bc df ff ff    	mov    -0x2044(%ebp),%eax
43bd5d:	eb 2f                	jmp    0x43bd8e
43bd5f:	57                   	push   %edi
43bd60:	6a 00                	push   $0x0
43bd62:	ff b5 bc df ff ff    	push   -0x2044(%ebp)
43bd68:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
43bd6e:	6a ff                	push   $0xffffffff
43bd70:	68 ff 0f 00 00       	push   $0xfff
43bd75:	50                   	push   %eax
43bd76:	e8 45 d7 ff ff       	call   0x4394c0
43bd7b:	ff 70 04             	push   0x4(%eax)
43bd7e:	ff 30                	push   (%eax)
43bd80:	e8 f4 5e 1b 00       	call   0x5f1c79
43bd85:	83 c4 20             	add    $0x20,%esp
43bd88:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
43bd8e:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
43bd94:	51                   	push   %ecx
43bd95:	50                   	push   %eax
43bd96:	ff b5 b8 df ff ff    	push   -0x2048(%ebp)
43bd9c:	8b ce                	mov    %esi,%ecx
43bd9e:	ff b5 b4 df ff ff    	push   -0x204c(%ebp)
43bda4:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
43bdaa:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
43bdb0:	ff b5 a8 df ff ff    	push   -0x2058(%ebp)
43bdb6:	ff b5 a4 df ff ff    	push   -0x205c(%ebp)
43bdbc:	53                   	push   %ebx
43bdbd:	ff 75 30             	push   0x30(%ebp)
43bdc0:	ff 75 2c             	push   0x2c(%ebp)
43bdc3:	e8 b8 f5 ff ff       	call   0x43b380
43bdc8:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
43bdcf:	0f 85 9a 00 00 00    	jne    0x43be6f
43bdd5:	c7 85 d4 df ff ff 0f 	movl   $0xf,-0x202c(%ebp)
43bddc:	00 00 00
43bddf:	c7 85 d0 df ff ff 00 	movl   $0x0,-0x2030(%ebp)
43bde6:	00 00 00
43bde9:	c6 85 c0 df ff ff 00 	movb   $0x0,-0x2040(%ebp)
43bdf0:	8d 95 c0 df ff ff    	lea    -0x2040(%ebp),%edx
43bdf6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43bdfa:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx