42daf3:	8b ec                	mov    %esp,%ebp
42daf5:	8b 45 10             	mov    0x10(%ebp),%eax
42daf8:	53                   	push   %ebx
42daf9:	56                   	push   %esi
42dafa:	8b 75 0c             	mov    0xc(%ebp),%esi
42dafd:	8b de                	mov    %esi,%ebx
42daff:	57                   	push   %edi
42db00:	8b 7d 08             	mov    0x8(%ebp),%edi
42db03:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
42db09:	c1 eb 1f             	shr    $0x1f,%ebx
42db0c:	85 ff                	test   %edi,%edi
42db0e:	75 14                	jne    0x42db24
42db10:	85 c0                	test   %eax,%eax
42db12:	75 10                	jne    0x42db24
42db14:	85 f6                	test   %esi,%esi
42db16:	75 0c                	jne    0x42db24
42db18:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db1d:	e8 9d a3 ff ff       	call   0x427ebf
42db22:	eb 4a                	jmp    0x42db6e
42db24:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
42db2a:	74 0f                	je     0x42db3b
42db2c:	50                   	push   %eax
42db2d:	56                   	push   %esi
42db2e:	57                   	push   %edi
42db2f:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db34:	e8 9f c6 ff ff       	call   0x42a1d8
42db39:	eb 33                	jmp    0x42db6e
42db3b:	85 c0                	test   %eax,%eax
42db3d:	75 22                	jne    0x42db61
42db3f:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
42db45:	74 1a                	je     0x42db61
42db47:	53                   	push   %ebx
42db48:	8b d6                	mov    %esi,%edx
42db4a:	8b cf                	mov    %edi,%ecx
42db4c:	e8 7a e5 fe ff       	call   0x41c0cb
42db51:	85 c0                	test   %eax,%eax
42db53:	74 19                	je     0x42db6e
42db55:	53                   	push   %ebx
42db56:	8b d6                	mov    %esi,%edx
42db58:	8b cf                	mov    %edi,%ecx
42db5a:	e8 40 e6 fe ff       	call   0x41c19f
42db5f:	eb 0d                	jmp    0x42db6e
42db61:	50                   	push   %eax
42db62:	56                   	push   %esi
42db63:	57                   	push   %edi
42db64:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db69:	e8 0a ca ff ff       	call   0x42a578
42db6e:	5f                   	pop    %edi
42db6f:	5e                   	pop    %esi
42db70:	5b                   	pop    %ebx
42db71:	5d                   	pop    %ebp
42db72:	c2 10 00             	ret    $0x10
42db75:	cc                   	int3
42db76:	cc                   	int3
42db77:	cc                   	int3
42db78:	cc                   	int3
42db79:	cc                   	int3
42db7a:	cc                   	int3
42db7b:	cc                   	int3
42db7c:	cc                   	int3
42db7d:	cc                   	int3
42db7e:	cc                   	int3
42db7f:	cc                   	int3
42db80:	8b ff                	mov    %edi,%edi
42db82:	55                   	push   %ebp
42db83:	8b ec                	mov    %esp,%ebp
42db85:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
42db89:	75 14                	jne    0x42db9f
42db8b:	ff 75 0c             	push   0xc(%ebp)
42db8e:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42db93:	ff 75 08             	push   0x8(%ebp)
42db96:	e8 08 f6 ff ff       	call   0x42d1a3
42db9b:	5d                   	pop    %ebp
42db9c:	c2 0c 00             	ret    $0xc
42db9f:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
42dba4:	5d                   	pop    %ebp
42dba5:	e9 8f f5 ff ff       	jmp    0x42d139
42dbaa:	cc                   	int3
42dbab:	cc                   	int3
42dbac:	cc                   	int3
42dbad:	cc                   	int3
42dbae:	cc                   	int3
42dbaf:	cc                   	int3
42dbb0:	8b ff                	mov    %edi,%edi
42dbb2:	55                   	push   %ebp
42dbb3:	8b ec                	mov    %esp,%ebp
42dbb5:	8b 45 08             	mov    0x8(%ebp),%eax
42dbb8:	85 c0                	test   %eax,%eax
42dbba:	79 15                	jns    0x42dbd1
42dbbc:	80 3d 3c 8f 43 00 00 	cmpb   $0x0,0x438f3c
42dbc3:	74 25                	je     0x42dbea
42dbc5:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
42dbca:	b9 94 8f 43 00       	mov    $0x438f94,%ecx
42dbcf:	eb 0e                	jmp    0x42dbdf
42dbd1:	80 3d 3c 8f 43 00 00 	cmpb   $0x0,0x438f3c
42dbd8:	74 10                	je     0x42dbea
42dbda:	b9 60 8f 43 00       	mov    $0x438f60,%ecx
42dbdf:	50                   	push   %eax
42dbe0:	68 4c 8f 43 00       	push   $0x438f4c
42dbe5:	e8 d3 f8 ff ff       	call   0x42d4bd
42dbea:	5d                   	pop    %ebp
42dbeb:	c2 04 00             	ret    $0x4
42dbee:	8b ff                	mov    %edi,%edi
42dbf0:	55                   	push   %ebp
42dbf1:	8b ec                	mov    %esp,%ebp
42dbf3:	56                   	push   %esi
42dbf4:	8b 35 58 90 43 00    	mov    0x439058,%esi
42dbfa:	85 f6                	test   %esi,%esi
42dbfc:	75 0a                	jne    0x42dc08
42dbfe:	8b 35 fc 90 43 00    	mov    0x4390fc,%esi
42dc04:	85 f6                	test   %esi,%esi
42dc06:	74 16                	je     0x42dc1e
42dc08:	ff 75 14             	push   0x14(%ebp)
42dc0b:	8b ce                	mov    %esi,%ecx
42dc0d:	ff 75 10             	push   0x10(%ebp)
42dc10:	ff 75 0c             	push   0xc(%ebp)
42dc13:	ff 75 08             	push   0x8(%ebp)
42dc16:	ff 15 20 a5 43 00    	call   *0x43a520
42dc1c:	ff d6                	call   *%esi
42dc1e:	5e                   	pop    %esi
42dc1f:	5d                   	pop    %ebp
42dc20:	c2 10 00             	ret    $0x10
42dc23:	8b ff                	mov    %edi,%edi
42dc25:	55                   	push   %ebp
42dc26:	8b ec                	mov    %esp,%ebp
42dc28:	56                   	push   %esi
42dc29:	8b 35 f8 90 43 00    	mov    0x4390f8,%esi
42dc2f:	85 f6                	test   %esi,%esi
42dc31:	74 11                	je     0x42dc44
42dc33:	ff 75 08             	push   0x8(%ebp)
42dc36:	52                   	push   %edx
42dc37:	51                   	push   %ecx
42dc38:	8b ce                	mov    %esi,%ecx
42dc3a:	ff 15 20 a5 43 00    	call   *0x43a520
42dc40:	ff d6                	call   *%esi
42dc42:	eb 0c                	jmp    0x42dc50
42dc44:	8b 35 0c 91 43 00    	mov    0x43910c,%esi
42dc4a:	85 f6                	test   %esi,%esi
42dc4c:	75 e5                	jne    0x42dc33
42dc4e:	21 31                	and    %esi,(%ecx)
42dc50:	5e                   	pop    %esi
42dc51:	5d                   	pop    %ebp
42dc52:	c2 04 00             	ret    $0x4
42dc55:	cc                   	int3
42dc56:	cc                   	int3
42dc57:	cc                   	int3
42dc58:	cc                   	int3
42dc59:	cc                   	int3
42dc5a:	cc                   	int3
42dc5b:	cc                   	int3
42dc5c:	cc                   	int3
42dc5d:	cc                   	int3
42dc5e:	cc                   	int3
42dc5f:	cc                   	int3
42dc60:	8b ff                	mov    %edi,%edi
42dc62:	55                   	push   %ebp
42dc63:	8b ec                	mov    %esp,%ebp
42dc65:	56                   	push   %esi
42dc66:	8b 35 64 91 43 00    	mov    0x439164,%esi
42dc6c:	85 f6                	test   %esi,%esi
42dc6e:	75 0a                	jne    0x42dc7a
42dc70:	8b 35 68 91 43 00    	mov    0x439168,%esi
42dc76:	85 f6                	test   %esi,%esi
42dc78:	74 0d                	je     0x42dc87
42dc7a:	ff 75 08             	push   0x8(%ebp)
42dc7d:	8b ce                	mov    %esi,%ecx
42dc7f:	ff 15 20 a5 43 00    	call   *0x43a520
42dc85:	ff d6                	call   *%esi
42dc87:	5e                   	pop    %esi
42dc88:	5d                   	pop    %ebp
42dc89:	c2 04 00             	ret    $0x4
42dc8c:	cc                   	int3
42dc8d:	cc                   	int3
42dc8e:	cc                   	int3
42dc8f:	cc                   	int3
42dc90:	8b ff                	mov    %edi,%edi
42dc92:	55                   	push   %ebp
42dc93:	8b ec                	mov    %esp,%ebp
42dc95:	56                   	push   %esi
42dc96:	68 c0 6f 40 00       	push   $0x406fc0
42dc9b:	ff 15 60 a1 43 00    	call   *0x43a160
42dca1:	68 e0 6f 40 00       	push   $0x406fe0
42dca6:	50                   	push   %eax
42dca7:	ff 15 54 a1 43 00    	call   *0x43a154
42dcad:	8b f0                	mov    %eax,%esi
42dcaf:	85 f6                	test   %esi,%esi
42dcb1:	74 13                	je     0x42dcc6
42dcb3:	ff 75 10             	push   0x10(%ebp)
42dcb6:	8b ce                	mov    %esi,%ecx
42dcb8:	ff 75 0c             	push   0xc(%ebp)
42dcbb:	ff 75 08             	push   0x8(%ebp)
42dcbe:	ff 15 20 a5 43 00    	call   *0x43a520
42dcc4:	ff d6                	call   *%esi
42dcc6:	5e                   	pop    %esi
42dcc7:	5d                   	pop    %ebp
42dcc8:	c2 0c 00             	ret    $0xc
42dccb:	8b ff                	mov    %edi,%edi
42dccd:	55                   	push   %ebp
42dcce:	8b ec                	mov    %esp,%ebp
42dcd0:	83 ec 50             	sub    $0x50,%esp
42dcd3:	56                   	push   %esi
42dcd4:	57                   	push   %edi
42dcd5:	8b 3d f0 90 43 00    	mov    0x4390f0,%edi
42dcdb:	8b f1                	mov    %ecx,%esi
42dcdd:	85 ff                	test   %edi,%edi
42dcdf:	74 0b                	je     0x42dcec
42dce1:	56                   	push   %esi
42dce2:	8b cf                	mov    %edi,%ecx
42dce4:	ff 15 20 a5 43 00    	call   *0x43a520
42dcea:	ff d7                	call   *%edi
42dcec:	6a 50                	push   $0x50
42dcee:	8d 45 b0             	lea    -0x50(%ebp),%eax
42dcf1:	6a 00                	push   $0x0
42dcf3:	50                   	push   %eax
42dcf4:	e8 68 03 ff ff       	call   0x41e061
42dcf9:	8b 4e 48             	mov    0x48(%esi),%ecx
42dcfc:	33 c0                	xor    %eax,%eax
42dcfe:	40                   	inc    %eax
42dcff:	c7 45 b0 09 04 00 c0 	movl   $0xc0000409,-0x50(%ebp)
42dd06:	83 c4 0c             	add    $0xc,%esp
42dd09:	89 45 c0             	mov    %eax,-0x40(%ebp)
42dd0c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42dd0f:	c7 45 c4 07 00 00 00 	movl   $0x7,-0x3c(%ebp)
42dd16:	85 c9                	test   %ecx,%ecx
42dd18:	75 09                	jne    0x42dd23
42dd1a:	50                   	push   %eax
42dd1b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42dd1e:	e8 1a 00 00 00       	call   0x42dd3d
42dd23:	8b 46 04             	mov    0x4(%esi),%eax
42dd26:	89 45 c8             	mov    %eax,-0x38(%ebp)
42dd29:	8b 46 20             	mov    0x20(%esi),%eax
42dd2c:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
42dd33:	89 45 cc             	mov    %eax,-0x34(%ebp)
42dd36:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42dd39:	6a 00                	push   $0x0
42dd3b:	eb de                	jmp    0x42dd1b
42dd3d:	8b ff                	mov    %edi,%edi
42dd3f:	55                   	push   %ebp
42dd40:	8b ec                	mov    %esp,%ebp
42dd42:	56                   	push   %esi
42dd43:	8b 35 4c 90 43 00    	mov    0x43904c,%esi
42dd49:	85 f6                	test   %esi,%esi
42dd4b:	74 10                	je     0x42dd5d
42dd4d:	ff 75 08             	push   0x8(%ebp)
42dd50:	6a 00                	push   $0x0
42dd52:	51                   	push   %ecx
42dd53:	8b ce                	mov    %esi,%ecx
42dd55:	ff 15 20 a5 43 00    	call   *0x43a520
42dd5b:	ff d6                	call   *%esi
42dd5d:	6a 07                	push   $0x7
42dd5f:	59                   	pop    %ecx
42dd60:	cd 29                	int    $0x29
42dd62:	5e                   	pop    %esi
42dd63:	5d                   	pop    %ebp
42dd64:	c2 04 00             	ret    $0x4
42dd67:	8b ff                	mov    %edi,%edi
42dd69:	55                   	push   %ebp
42dd6a:	8b ec                	mov    %esp,%ebp
42dd6c:	53                   	push   %ebx
42dd6d:	56                   	push   %esi
42dd6e:	57                   	push   %edi
42dd6f:	ff 75 10             	push   0x10(%ebp)
42dd72:	8d 72 ff             	lea    -0x1(%edx),%esi
42dd75:	8b f9                	mov    %ecx,%edi
42dd77:	ff 75 0c             	push   0xc(%ebp)
42dd7a:	33 db                	xor    %ebx,%ebx
42dd7c:	56                   	push   %esi
42dd7d:	52                   	push   %edx
42dd7e:	57                   	push   %edi
42dd7f:	ff 15 5c a4 43 00    	call   *0x43a45c
42dd85:	83 c4 14             	add    $0x14,%esp
42dd88:	85 c0                	test   %eax,%eax
42dd8a:	78 0b                	js     0x42dd97
42dd8c:	3b c6                	cmp    %esi,%eax
42dd8e:	77 07                	ja     0x42dd97
42dd90:	75 0d                	jne    0x42dd9f
42dd92:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
42dd95:	eb 08                	jmp    0x42dd9f
42dd97:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
42dd9a:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
42dd9f:	5f                   	pop    %edi
42dda0:	5e                   	pop    %esi
42dda1:	8b c3                	mov    %ebx,%eax
42dda3:	5b                   	pop    %ebx
42dda4:	5d                   	pop    %ebp
42dda5:	c2 0c 00             	ret    $0xc
42dda8:	8b ff                	mov    %edi,%edi
42ddaa:	55                   	push   %ebp
42ddab:	8b ec                	mov    %esp,%ebp
42ddad:	51                   	push   %ecx
42ddae:	51                   	push   %ecx
42ddaf:	8b 45 08             	mov    0x8(%ebp),%eax
42ddb2:	53                   	push   %ebx
42ddb3:	8b d9                	mov    %ecx,%ebx
42ddb5:	56                   	push   %esi
42ddb6:	8b 30                	mov    (%eax),%esi
42ddb8:	57                   	push   %edi
42ddb9:	8a 43 02             	mov    0x2(%ebx),%al
42ddbc:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ddbf:	3c 01                	cmp    $0x1,%al
42ddc1:	75 26                	jne    0x42dde9
42ddc3:	8d 46 02             	lea    0x2(%esi),%eax
42ddc6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ddc9:	3b c7                	cmp    %edi,%eax
42ddcb:	77 72                	ja     0x42de3f
42ddcd:	66 8b 43 04          	mov    0x4(%ebx),%ax
42ddd1:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42ddd5:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ddd8:	6a 02                	push   $0x2
42ddda:	50                   	push   %eax
42dddb:	6a 02                	push   $0x2
42dddd:	56                   	push   %esi
42ddde:	ff 15 80 a4 43 00    	call   *0x43a480
42dde4:	8b 75 f8             	mov    -0x8(%ebp),%esi
42dde7:	eb 20                	jmp    0x42de09
42dde9:	3c 02                	cmp    $0x2,%al
42ddeb:	75 1f                	jne    0x42de0c
42dded:	8d 46 04             	lea    0x4(%esi),%eax
42ddf0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ddf3:	3b c7                	cmp    %edi,%eax
42ddf5:	77 48                	ja     0x42de3f
42ddf7:	6a 04                	push   $0x4
42ddf9:	8d 43 04             	lea    0x4(%ebx),%eax
42ddfc:	50                   	push   %eax
42ddfd:	6a 04                	push   $0x4
42ddff:	56                   	push   %esi
42de00:	ff 15 80 a4 43 00    	call   *0x43a480
42de06:	8b 75 f8             	mov    -0x8(%ebp),%esi
42de09:	83 c4 10             	add    $0x10,%esp
42de0c:	66 83 3b 00          	cmpw   $0x0,(%ebx)
42de10:	75 22                	jne    0x42de34
42de12:	8d 46 02             	lea    0x2(%esi),%eax
42de15:	89 45 f8             	mov    %eax,-0x8(%ebp)
42de18:	3b c7                	cmp    %edi,%eax
42de1a:	77 23                	ja     0x42de3f
42de1c:	6a 02                	push   $0x2
42de1e:	8d 43 08             	lea    0x8(%ebx),%eax
42de21:	50                   	push   %eax
42de22:	8b c7                	mov    %edi,%eax
42de24:	2b c6                	sub    %esi,%eax
42de26:	50                   	push   %eax
42de27:	56                   	push   %esi
42de28:	ff 15 80 a4 43 00    	call   *0x43a480
42de2e:	8b 75 f8             	mov    -0x8(%ebp),%esi
42de31:	83 c4 10             	add    $0x10,%esp
42de34:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
42de38:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42de3b:	3b c7                	cmp    %edi,%eax
42de3d:	76 04                	jbe    0x42de43
42de3f:	32 c0                	xor    %al,%al