42d950:	c3                   	ret
42d951:	cc                   	int3
42d952:	cc                   	int3
42d953:	cc                   	int3
42d954:	cc                   	int3
42d955:	cc                   	int3
42d956:	55                   	push   %ebp
42d957:	8b ec                	mov    %esp,%ebp
42d959:	83 3d b0 db 43 00 00 	cmpl   $0x0,0x43dbb0
42d960:	0f 84 2b e5 fe ff    	je     0x41be91
42d966:	ff 75 08             	push   0x8(%ebp)
42d969:	ff 15 cc 10 43 00    	call   *0x4310cc
42d96f:	8b 0d b0 db 43 00    	mov    0x43dbb0,%ecx
42d975:	49                   	dec    %ecx
42d976:	89 0d b0 db 43 00    	mov    %ecx,0x43dbb0
42d97c:	89 04 8d e0 fe 43 00 	mov    %eax,0x43fee0(,%ecx,4)
42d983:	5d                   	pop    %ebp
42d984:	c3                   	ret
42d985:	55                   	push   %ebp
42d986:	8b ec                	mov    %esp,%ebp
42d988:	83 ec 10             	sub    $0x10,%esp
42d98b:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42d990:	33 c5                	xor    %ebp,%eax
42d992:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d995:	53                   	push   %ebx
42d996:	56                   	push   %esi
42d997:	8b 75 14             	mov    0x14(%ebp),%esi
42d99a:	57                   	push   %edi
42d99b:	85 f6                	test   %esi,%esi
42d99d:	7e 14                	jle    0x42d9b3
42d99f:	56                   	push   %esi
42d9a0:	ff 75 10             	push   0x10(%ebp)
42d9a3:	e8 09 c8 ff ff       	call   0x42a1b1
42d9a8:	59                   	pop    %ecx
42d9a9:	3b c6                	cmp    %esi,%eax
42d9ab:	59                   	pop    %ecx
42d9ac:	8d 70 01             	lea    0x1(%eax),%esi
42d9af:	7c 02                	jl     0x42d9b3
42d9b1:	8b f0                	mov    %eax,%esi
42d9b3:	6a 00                	push   $0x0
42d9b5:	6a 00                	push   $0x0
42d9b7:	56                   	push   %esi
42d9b8:	ff 75 10             	push   0x10(%ebp)
42d9bb:	33 c0                	xor    %eax,%eax
42d9bd:	6a 09                	push   $0x9
42d9bf:	40                   	inc    %eax
42d9c0:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
42d9c4:	59                   	pop    %ecx
42d9c5:	0f 45 c1             	cmovne %ecx,%eax
42d9c8:	50                   	push   %eax
42d9c9:	ff 75 20             	push   0x20(%ebp)
42d9cc:	ff 15 84 10 43 00    	call   *0x431084
42d9d2:	8b f8                	mov    %eax,%edi
42d9d4:	89 7d f0             	mov    %edi,-0x10(%ebp)
42d9d7:	85 ff                	test   %edi,%edi
42d9d9:	0f 84 5e 01 00 00    	je     0x42db3d
42d9df:	8d 04 3f             	lea    (%edi,%edi,1),%eax
42d9e2:	8d 48 08             	lea    0x8(%eax),%ecx
42d9e5:	3b c1                	cmp    %ecx,%eax
42d9e7:	1b c0                	sbb    %eax,%eax
42d9e9:	23 c1                	and    %ecx,%eax
42d9eb:	0f 84 3c 01 00 00    	je     0x42db2d
42d9f1:	3d 00 04 00 00       	cmp    $0x400,%eax
42d9f6:	77 13                	ja     0x42da0b
42d9f8:	e8 13 04 00 00       	call   0x42de10
42d9fd:	8b dc                	mov    %esp,%ebx
42d9ff:	85 db                	test   %ebx,%ebx
42da01:	74 1e                	je     0x42da21
42da03:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
42da09:	eb 13                	jmp    0x42da1e
42da0b:	50                   	push   %eax
42da0c:	e8 1f 92 fd ff       	call   0x406c30
42da11:	8b d8                	mov    %eax,%ebx
42da13:	59                   	pop    %ecx
42da14:	85 db                	test   %ebx,%ebx
42da16:	74 09                	je     0x42da21
42da18:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
42da1e:	83 c3 08             	add    $0x8,%ebx
42da21:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42da24:	85 db                	test   %ebx,%ebx
42da26:	0f 84 05 01 00 00    	je     0x42db31
42da2c:	57                   	push   %edi
42da2d:	53                   	push   %ebx
42da2e:	56                   	push   %esi
42da2f:	ff 75 10             	push   0x10(%ebp)
42da32:	6a 01                	push   $0x1
42da34:	ff 75 20             	push   0x20(%ebp)
42da37:	ff 15 84 10 43 00    	call   *0x431084
42da3d:	85 c0                	test   %eax,%eax
42da3f:	0f 84 ec 00 00 00    	je     0x42db31
42da45:	33 c0                	xor    %eax,%eax
42da47:	50                   	push   %eax
42da48:	50                   	push   %eax
42da49:	50                   	push   %eax
42da4a:	50                   	push   %eax
42da4b:	50                   	push   %eax
42da4c:	57                   	push   %edi
42da4d:	53                   	push   %ebx
42da4e:	ff 75 0c             	push   0xc(%ebp)
42da51:	ff 75 08             	push   0x8(%ebp)
42da54:	ff 15 34 10 43 00    	call   *0x431034
42da5a:	8b f0                	mov    %eax,%esi
42da5c:	85 f6                	test   %esi,%esi
42da5e:	0f 84 cd 00 00 00    	je     0x42db31
42da64:	ba 00 04 00 00       	mov    $0x400,%edx
42da69:	85 55 0c             	test   %edx,0xc(%ebp)
42da6c:	74 30                	je     0x42da9e
42da6e:	8b 45 1c             	mov    0x1c(%ebp),%eax
42da71:	85 c0                	test   %eax,%eax
42da73:	0f 84 ba 00 00 00    	je     0x42db33
42da79:	3b f0                	cmp    %eax,%esi
42da7b:	0f 8f b2 00 00 00    	jg     0x42db33
42da81:	6a 00                	push   $0x0
42da83:	6a 00                	push   $0x0
42da85:	6a 00                	push   $0x0
42da87:	50                   	push   %eax
42da88:	ff 75 18             	push   0x18(%ebp)
42da8b:	57                   	push   %edi
42da8c:	53                   	push   %ebx
42da8d:	ff 75 0c             	push   0xc(%ebp)
42da90:	ff 75 08             	push   0x8(%ebp)
42da93:	ff 15 34 10 43 00    	call   *0x431034
42da99:	e9 95 00 00 00       	jmp    0x42db33
42da9e:	8d 04 36             	lea    (%esi,%esi,1),%eax
42daa1:	8d 48 08             	lea    0x8(%eax),%ecx
42daa4:	3b c1                	cmp    %ecx,%eax
42daa6:	1b c0                	sbb    %eax,%eax
42daa8:	23 c1                	and    %ecx,%eax
42daaa:	74 73                	je     0x42db1f
42daac:	3b c2                	cmp    %edx,%eax
42daae:	77 13                	ja     0x42dac3
42dab0:	e8 5b 03 00 00       	call   0x42de10
42dab5:	8b fc                	mov    %esp,%edi
42dab7:	85 ff                	test   %edi,%edi
42dab9:	74 1e                	je     0x42dad9
42dabb:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
42dac1:	eb 13                	jmp    0x42dad6
42dac3:	50                   	push   %eax
42dac4:	e8 67 91 fd ff       	call   0x406c30
42dac9:	8b f8                	mov    %eax,%edi
42dacb:	59                   	pop    %ecx
42dacc:	85 ff                	test   %edi,%edi
42dace:	74 09                	je     0x42dad9
42dad0:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
42dad6:	83 c7 08             	add    $0x8,%edi
42dad9:	89 7d f8             	mov    %edi,-0x8(%ebp)
42dadc:	85 ff                	test   %edi,%edi
42dade:	74 43                	je     0x42db23
42dae0:	6a 00                	push   $0x0
42dae2:	6a 00                	push   $0x0
42dae4:	6a 00                	push   $0x0
42dae6:	56                   	push   %esi
42dae7:	57                   	push   %edi
42dae8:	ff 75 f0             	push   -0x10(%ebp)
42daeb:	53                   	push   %ebx
42daec:	ff 75 0c             	push   0xc(%ebp)
42daef:	ff 75 08             	push   0x8(%ebp)
42daf2:	ff 15 34 10 43 00    	call   *0x431034
42daf8:	85 c0                	test   %eax,%eax
42dafa:	74 27                	je     0x42db23
42dafc:	33 c0                	xor    %eax,%eax
42dafe:	50                   	push   %eax
42daff:	50                   	push   %eax
42db00:	39 45 1c             	cmp    %eax,0x1c(%ebp)
42db03:	75 04                	jne    0x42db09
42db05:	50                   	push   %eax
42db06:	50                   	push   %eax
42db07:	eb 06                	jmp    0x42db0f
42db09:	ff 75 1c             	push   0x1c(%ebp)
42db0c:	ff 75 18             	push   0x18(%ebp)
42db0f:	56                   	push   %esi
42db10:	57                   	push   %edi
42db11:	50                   	push   %eax
42db12:	ff 75 20             	push   0x20(%ebp)
42db15:	ff 15 58 10 43 00    	call   *0x431058
42db1b:	8b f0                	mov    %eax,%esi
42db1d:	eb 04                	jmp    0x42db23
42db1f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42db23:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42db26:	e8 4b 57 fe ff       	call   0x413276
42db2b:	eb 06                	jmp    0x42db33
42db2d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42db31:	33 f6                	xor    %esi,%esi
42db33:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42db36:	e8 3b 57 fe ff       	call   0x413276
42db3b:	8b c6                	mov    %esi,%eax
42db3d:	8d 65 e4             	lea    -0x1c(%ebp),%esp
42db40:	5f                   	pop    %edi
42db41:	5e                   	pop    %esi
42db42:	5b                   	pop    %ebx
42db43:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42db46:	33 cd                	xor    %ebp,%ecx
42db48:	e8 5a c1 fd ff       	call   0x409ca7
42db4d:	c9                   	leave
42db4e:	c3                   	ret
42db4f:	ff 25 68 12 43 00    	jmp    *0x431268
42db55:	cc                   	int3
42db56:	cc                   	int3
42db57:	cc                   	int3
42db58:	cc                   	int3
42db59:	cc                   	int3
42db5a:	cc                   	int3
42db5b:	cc                   	int3
42db5c:	cc                   	int3
42db5d:	cc                   	int3
42db5e:	cc                   	int3
42db5f:	cc                   	int3
42db60:	55                   	push   %ebp
42db61:	8b ec                	mov    %esp,%ebp
42db63:	8b 45 08             	mov    0x8(%ebp),%eax
42db66:	33 d2                	xor    %edx,%edx
42db68:	53                   	push   %ebx
42db69:	56                   	push   %esi
42db6a:	57                   	push   %edi
42db6b:	8b 48 3c             	mov    0x3c(%eax),%ecx
42db6e:	03 c8                	add    %eax,%ecx
42db70:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
42db74:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
42db78:	83 c0 18             	add    $0x18,%eax
42db7b:	03 c1                	add    %ecx,%eax
42db7d:	85 db                	test   %ebx,%ebx
42db7f:	74 1b                	je     0x42db9c
42db81:	8b 7d 0c             	mov    0xc(%ebp),%edi
42db84:	8b 70 0c             	mov    0xc(%eax),%esi
42db87:	3b fe                	cmp    %esi,%edi
42db89:	72 09                	jb     0x42db94
42db8b:	8b 48 08             	mov    0x8(%eax),%ecx
42db8e:	03 ce                	add    %esi,%ecx
42db90:	3b f9                	cmp    %ecx,%edi
42db92:	72 0a                	jb     0x42db9e
42db94:	42                   	inc    %edx
42db95:	83 c0 28             	add    $0x28,%eax
42db98:	3b d3                	cmp    %ebx,%edx
42db9a:	72 e8                	jb     0x42db84
42db9c:	33 c0                	xor    %eax,%eax
42db9e:	5f                   	pop    %edi
42db9f:	5e                   	pop    %esi
42dba0:	5b                   	pop    %ebx
42dba1:	5d                   	pop    %ebp
42dba2:	c3                   	ret
42dba3:	cc                   	int3
42dba4:	cc                   	int3
42dba5:	cc                   	int3
42dba6:	cc                   	int3
42dba7:	cc                   	int3
42dba8:	cc                   	int3
42dba9:	cc                   	int3
42dbaa:	cc                   	int3
42dbab:	cc                   	int3
42dbac:	cc                   	int3
42dbad:	cc                   	int3
42dbae:	cc                   	int3
42dbaf:	cc                   	int3
42dbb0:	55                   	push   %ebp
42dbb1:	8b ec                	mov    %esp,%ebp
42dbb3:	6a fe                	push   $0xfffffffe
42dbb5:	68 c8 b1 43 00       	push   $0x43b1c8
42dbba:	68 f0 b9 40 00       	push   $0x40b9f0
42dbbf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42dbc5:	50                   	push   %eax
42dbc6:	83 ec 08             	sub    $0x8,%esp
42dbc9:	53                   	push   %ebx
42dbca:	56                   	push   %esi
42dbcb:	57                   	push   %edi
42dbcc:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42dbd1:	31 45 f8             	xor    %eax,-0x8(%ebp)
42dbd4:	33 c5                	xor    %ebp,%eax
42dbd6:	50                   	push   %eax
42dbd7:	8d 45 f0             	lea    -0x10(%ebp),%eax
42dbda:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42dbe0:	89 65 e8             	mov    %esp,-0x18(%ebp)
42dbe3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42dbea:	68 00 00 40 00       	push   $0x400000
42dbef:	e8 7c 00 00 00       	call   0x42dc70
42dbf4:	83 c4 04             	add    $0x4,%esp
42dbf7:	85 c0                	test   %eax,%eax
42dbf9:	74 54                	je     0x42dc4f
42dbfb:	8b 45 08             	mov    0x8(%ebp),%eax
42dbfe:	2d 00 00 40 00       	sub    $0x400000,%eax
42dc03:	50                   	push   %eax
42dc04:	68 00 00 40 00       	push   $0x400000
42dc09:	e8 52 ff ff ff       	call   0x42db60
42dc0e:	83 c4 08             	add    $0x8,%esp
42dc11:	85 c0                	test   %eax,%eax
42dc13:	74 3a                	je     0x42dc4f
42dc15:	8b 40 24             	mov    0x24(%eax),%eax
42dc18:	c1 e8 1f             	shr    $0x1f,%eax
42dc1b:	f7 d0                	not    %eax
42dc1d:	83 e0 01             	and    $0x1,%eax
42dc20:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42dc27:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42dc2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dc31:	59                   	pop    %ecx
42dc32:	5f                   	pop    %edi
42dc33:	5e                   	pop    %esi
42dc34:	5b                   	pop    %ebx
42dc35:	8b e5                	mov    %ebp,%esp
42dc37:	5d                   	pop    %ebp
42dc38:	c3                   	ret
42dc39:	8b 45 ec             	mov    -0x14(%ebp),%eax
42dc3c:	8b 00                	mov    (%eax),%eax
42dc3e:	33 c9                	xor    %ecx,%ecx
42dc40:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42dc46:	0f 94 c1             	sete   %cl
42dc49:	8b c1                	mov    %ecx,%eax
42dc4b:	c3                   	ret
42dc4c:	8b 65 e8             	mov    -0x18(%ebp),%esp
42dc4f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42dc56:	33 c0                	xor    %eax,%eax
42dc58:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42dc5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dc62:	59                   	pop    %ecx
42dc63:	5f                   	pop    %edi
42dc64:	5e                   	pop    %esi
42dc65:	5b                   	pop    %ebx
42dc66:	8b e5                	mov    %ebp,%esp
42dc68:	5d                   	pop    %ebp
42dc69:	c3                   	ret
42dc6a:	cc                   	int3
42dc6b:	cc                   	int3
42dc6c:	cc                   	int3
42dc6d:	cc                   	int3
42dc6e:	cc                   	int3
42dc6f:	cc                   	int3
42dc70:	55                   	push   %ebp
42dc71:	8b ec                	mov    %esp,%ebp
42dc73:	8b 45 08             	mov    0x8(%ebp),%eax
42dc76:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
42dc7b:	66 39 08             	cmp    %cx,(%eax)
42dc7e:	75 1d                	jne    0x42dc9d
42dc80:	8b 48 3c             	mov    0x3c(%eax),%ecx
42dc83:	03 c8                	add    %eax,%ecx
42dc85:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
42dc8b:	75 10                	jne    0x42dc9d
42dc8d:	ba 0b 01 00 00       	mov    $0x10b,%edx
42dc92:	33 c0                	xor    %eax,%eax
42dc94:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42dc98:	0f 94 c0             	sete   %al
42dc9b:	5d                   	pop    %ebp
42dc9c:	c3                   	ret
42dc9d:	33 c0                	xor    %eax,%eax
42dc9f:	5d                   	pop    %ebp
42dca0:	c3                   	ret
42dca1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42dca4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42dcab:	59                   	pop    %ecx
42dcac:	5f                   	pop    %edi
42dcad:	5f                   	pop    %edi
42dcae:	5e                   	pop    %esi
42dcaf:	5b                   	pop    %ebx